Oracle10G培训教材.docx
《Oracle10G培训教材.docx》由会员分享,可在线阅读,更多相关《Oracle10G培训教材.docx(71页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、OraclelOG培训教材数据库就是存放用户数据的存储仓库,数据通过用户执行特定的操作语言(SQL)存入数 据库中,能够被方便的保护,在将来需要的时候,通过这些SQL语言还能够高效灵活进行访问。 DBMS:数据库管理系统(Database Management System)就是管理数据库的软件,在DBMS中 有一部分数据字典,用于贮存它拥有的所有事物的有关信息,比如名称,结构定义,存储位置 与数据类型等要素,这种数据库与有关对象的数据也被称之元数据(metadata),存放在相应的 数据字典表中,能够被用户,管理员与数据库自身访问。为了更好的组织数据以利于性能的提高,出现了进一步的数据规范原
2、则(三范式),通过三范式 将数据有效的组织成多个有特定数据关系的对象,这些对象叫做实体,而对象之间存在的数据 关系(而关系在。racle数据库中表现为主键,外键这些约束条件)RDMBS:关系型数据库管理系统,现在数据库中以增加了对象(Objects)的概念,因此现在的 数据库也被叫做对象关系型数据库。关系型数据库的概念用于描述数据库中多个表数据之间存在的关联关系,oracle的一些特点:1,支持大数据量,多用户的并发事务处理能力.提供大量并发访问下的高性能保障2 .遵守数据存取语言,操作系统,用户接口与网络通信协议的工业标准,提供安全性操纵与数据完整性操纵3 .支持分布式数据库与分布处理的能力
3、6,具有可移植性,可兼容性与可连接性7 .提供了全球化,跨平台的数据库oracle要紧开发工具LSql*plus执行数据查询,数据操作等操作,也能够用来创建,编译,执行pl/sql程序.Pro*C嵌入式C语言,能够在C语言中直接嵌入sql语句,通过Proc*C编译器编译程序2 .SqlJ嵌入式Java语言,能够在Java语言中直接嵌入Sql语句,通过SqlJ编译生成能够调用 的 Java class.From专用的应用开发工具,通常用于OracleERP软件的二次开发4 .Report专用的报表开发工具,通常用于Oracle ERP软件的二次开发.Jdeveloper开发Java程序的工具,类
4、似Jbuilder能够各类java应用企业管理器(oem)由Java语言开发,能够在各类平台调用emctl start dbconsole ,emctl status dbconsole ,emctl stop dbconsole 启动,查看状态,停止 oem sqlplus工具的基本特点:1 .是Oracle独有的运行环境,并不支持对其他数据库的操作.能够在不一致平台运行,运行界面相同2 .除了能够支持标准的SQL外,也具有自己的一套SQLPLUS命令,用于辅助命令的执行,管 理与格式化结果.SQLPLUS命令与SQL语句不一样,能够缩写,能够直接执行,不需要分号结束5.在标准SQL的基础上
5、,提供了对标准SQL扩充命令的支持命令行中执行sqlplus各平台通用。标准的SQLPLUS命令行中执行sqlplusw for windows界面比标准SQL更加友好。仅在windows平台上有效 数据库对象表:最常见的数据库对象,用于存储数据的对象,也被叫做数据实体,表是用来存放数据的, 由行与列构成。列就是字段,行就是表中的记录约束条件:就是数据校验规则,用于保证表中数据务必符合制订的规则,能够设置在单个字段 或者者多个字段组合上的,写入这些字段的数据务必符合约束条件的限制$SPPARAMETER:关于当前Spfile参数文件中参数设置的信息V$VERSION:关于数据库软件版本的信息V
6、$OPTION:关于安装在数据库中的选件信息V$DATABASE:关于数据库的信息V$CONTROLFILE:关于操纵文件的信息V$DATAFILE:关于数据库文件大小状态等信息V$LOGFILE:关于重做日志文件的信息V$SESSION:关于连接会话的信息能够通过dictionary或者者v$fixed_table熟悉更多的动态性能视图数据字典与动态性能视图都是DBA务必熟悉的工具,数据字典中包含了关于数据库与数据库对 象的重要信息,为了管理数据库提供了必要的根据,通过数据字典能够对数据库的基本情况掌 握清晰;而动态性能视图描述了数据库系统的运行状况,为故障处理与性能调整提供了必要的 信息,
7、能够使DBA及时监控到问题的发生,同时根据动态性能视图提供的信息逐步确立问题的 原因,从而进行故障处理与调整,这两种工具缺一不可,充分熟悉与掌握这两种工具是管理好 数据库的必耍途径,DBA务必熟悉常用的数据字典与动态性能视图数据库启动分为三个阶段:NOMOUNT, MOUNT, OPENNOMOUNT:系统读取初始化参数文件的内容,分配内存空间,启动后台进程直到实例启动完 成,启动过程记录在告警日志文件中MOUNT:系统根据参数文件中的control-files参数设置找到操纵文件,读取操纵文件内容, 获取数据库的有关信息,并将数据库与实例信息关联OPEN:系统根据操纵文件中的数据库结构信息寻
8、找所有的数据文件与重做日志文件,推断日志 文件的日志序列号也操纵文件中记录的是否一致,并读取所有数据文件头的SCN号,操纵文件 中的SCN号作对比。假如都相同,直接打开数据库,否则将由SMON进行实例恢复。数据库关闭也经历三个过程:CLOSE - DISMOUNT - SHUTDOWNstartup pfile=$ORACLE_HOME/dbs/initSID.ora指定启动时用的参数文件,假如不指明,直接 找默认的参数文件假如打开数据库,但不希望其他用户影响DBA的管理工作,能够在打开时指定限制模式,在这 种方式下,只具有restrict session权限的用户能够连接到打开的数据库中st
9、artup restrict;假如DBA在限制模式上已经执行完管理任务,同意用户连接并执行正常操作,能够直接禁用限 制模式:alter system disable restricted session;alter database open read only以只读方式打开,只读意味着只能执行查询关闭数据库有四种选项,选项不一致,关闭的过程与结果是完全不一致的normal,默认选项,正常模式关闭,等待所有前端会话断开后执行同操作,然后关闭数据库 transactional:事务型关闭,等待所有事务结束后,主动断开残留的会话,然后执行同步操作,最 后关闭immediate:立即关闭,系统主动回
10、滚没有结束的事务,释放事务占用的锁与其他资源,在断开 所有会话后执行同步操作,然后开始关闭abort:放弃型半闭,直接强制关闭,不做同步操作DB Server启动的第一步就是启动实例,而实例的属性由参数文件中的初始化参数决定,对参 数文件中的参数修改将在下一次启动实例时生效当startup命令执行是DB server首先读取初始化参数文件,系统将自动寻找DBA指定的参数文 件或者者系统默认的参数文件,根据参数文件中的设置分配内存空间,启动后台进程,完成实 例启动的过程,初始化参数文件仅在实例启动时需要,在系统运行后,并不要求参数文件务必 存在,也不再读取参数文件。DBA能够根据需求配置一个或者
11、多个参数文件,用于不一致的情况,但每次只能引用其中的一 个参数文件启动数据库实例根据参数文件的使用特性,参数文件分为两种:pflle:静态参数文件,oracle往常使用的,文本文件spfile:稳固参数文件,从9i开始使用,已经逐步取代了 pfile,二进制文件DBA能够在初始化参数文件中配置pfile或者spfile参数,用于引用其它参数文件的参数值,但 是假如一个初始化参数出现多次,只取最新的设置在参数文件中*.表示对所有实例有效,假如仅对某个实例有效,则参数名称前为该实例sid; 出于保护与安全的考虑,spfile与pfile文件能够互相创建对方,作为对方的备份,一旦某种文 件损坏,都能
12、够通过另外一种文件快速恢复create spfile from pfile;create pfile from spfile;也能够指定参数文件的路径create pfile=$ORACLE _ HOME/dbs/initORCL.ora1 fromspfile=$ORACLE _HOME/dbs/spfileORCL.oraf;两类参数文件互相创建的命令能够在DB SERVER运行的任意阶段执行,甚至在数据库已经完 全 shutdown 后alter system命令能够修改当前实例的参数状态,也能够修改spfile文件的内容 例alter system shared_pool_size=
13、100 scope=both即修改文件,也修改当前内存的值alter system shared_pool_size= 100 scope=spfile 修改文件alter system shared_pool_size= 100 scope=memory 修 改内存alter system shared_pool_size= 100 scope=both sid=6 %:修改所有实例通常数据库的操作信息看故障情况被记录在一些诊断文件中,DBA能够通过经常查看下面的诊 断文件熟悉系统的运行情况并进行相应的处理1 .告警日志文件alterSID.log.后台进程跟踪文件2 .用户进程跟踪文件Al
14、terSID.log文件是DBA最应该经常查看的文件,这个文件中记录了大量对数据库日常管理与 故障处理有用的信息,要紧有下列信息1 .数据库的重大操作的信息.要紧操作事件与结果2 .各类数据库错误的信息.启动关闭的信息等所有这些事件与时间都被记录着,能够帮助DBA处理故障与监控数据库的运行,最新的日志内 容被记录文件最后,为了便于查看,必须由DBA每隔一段时间保护这个文件,文件能够随时删 除或者移走,系统在检测不到时会自动重新创建该文件文件存放位置由参数background_dump_dest决定,默认放在bdump目录下后台进程跟踪文件要紧记录后台进程检测到的错误信息,当某个后台进程遇到错误
15、或者者特殊 时产生该文件,同时以这个后台进程的名称作为文件名称的一部分,在告警日志文件中也会包 含一些错误信息,用于确定需要解决的错误,而在后台进程跟踪文件中提供了比告警日志文件 更全面的错误信息,帮助DBA诊断与解决错误后台进程跟踪文件存放位置由参数background_dump_dest决定,默认放在bdump目录下 用户跟踪文件由用户进程或者服务进程产生,通常包含两种信息,一种是用户进程遇到的错误 或者特殊信息,另一种是SQL语句执行的跟踪统计信息。错误特殊信息要紧用于帮助DBA或 者者开发人员执行应用程序或者者系统的故障处理,只要错误发生,跟踪文件自动生成并记录 有关的内存,进程,语句
16、等信息。SQL语句执行的跟踪统计信息则用于辅助DBA优化相应的 SQL语句,只有当用户启用了会话跟踪,才生成对应的跟踪文件,跟踪信息将一直产生并记录 在文件中,直到结束会话跟踪为止。用户进程跟踪文件可能由其他方式产生,比如event参数设置的一些事件,或者者由DBA执行 的一些特殊命令用户进程跟踪文件的存放目录由参数user_dump_dest决定,通常在udump目录下,用户跟踪文 件的最大大小由max_dump_file_size决定,默认不超过10M假如DBA需要优化一些SQL语句,需要收集这些SQL语句的信息,则务必首先开启会话跟踪, 然后执行相应的SQL语句。开启跟踪能够在两个级别开
17、启会话级与实例级,但是为了减少对 系统的影响,同时了更准确的跟踪关心的SQL语句信息,建议只在会话级对需要优化SQL语 句的会话开启跟踪。会话级别开启跟踪文件:alter session set sql_trace = true;也能够通过DBMS系统包开启特定会话 的跟踪: exec dbms_system.set_sql_trace_in_session实例级别开启(不建议):设置初始化参数:sql_trace=true;oracle的存储层次被分为逻辑存储部分与物理存储部分。逻辑存储部分五层,分别是数据库, 表空间,段,区,数据块。物理存储部分分为两部分,分别是数据文件与操作系统块。在存
18、储层次图中要紧包含两种关系,一对多的关系,只属于的关系,在各个层次中都表达了这 两种关系。在物理存储部分,数据文件是数据的存储体,而操作系统块是操作系统I/O最小单位,一个数据文件由多个操作系统块构成,每个操作系统块只属于一个数据文件。在 逻辑存储部分,表空间是数据库中逻辑存储集合,数据库由一个或者多个表空间构成,每个表 空间只属于一个数据库;一个表空间能够存储多个逻辑存储对象,这些逻辑存储对象也被叫做 段,每个段只属于一个表空间;一个段由一个或者多个区构成,区是段的空间扩展单位,一个 区是只属于一个段的连续存储空间;一个区中包含多个连续的数据块,数据块是数据库最小的 I/O单位,一个数据块只
19、属于一个区。逻辑与物理之间的关系是:一个表空间实际是一个或者多个数据文件构成的逻辑存储集合,每 个数据文件只属于一个表空间;而一个数据文件上能够分配多个区,每个区一定是一个数据文 件上的连续数据块;一个数据块由一个或者多个操作系统块构成,每个操作系统块只属于一个o数据库在管理时使用逻辑存储概念,比如表空间管理,而实际上存储时使用的是物理存储概念。 所有的这些存储概念与之间的关系构成了存储层次图。在数据库存储层次图中,数据库管理员首先需要管理的是用于存储数据库对象的表空间与存储 数据的数据文件,表空间与数据文件有着密不可分的关系表空间是一个或者多个数据文件的逻辑集合,表空间的大小就是构成它的所有
20、数据文件大小之 与,一个表空间至少包含一个数据文件,通常出于性能或者其他方面的考虑,一个表空间会建 立多个数据文件,数据文件是数据库最终的数据存储体,一个数据文件只属于一个表空间。存储对象(比如表,索引)逻辑的存储在表空间上,一个表空间能够存储多个存储对象,每个 存储对象只能属于一个表空间。存储对象的数据物理的存放在构成表空间的多个数据文件上。 数据库至少需要一个system表空间,也就是系统表空间,通常为了数据库稳固性,健壮性,高 性能,可恢复性等方面的考虑,通常都会创建更多的表空间,存放不一致类型的数据 表空间system:数据字典信息,是数据库务必的表空间,也是创建数据库时第一个被创建的
21、表空间 sysaux:存放除了数据字典之外的一些系统管理辅助信息,是10g新增加的表空间,用于分担系 统表空间的负荷undo:存放自动管理的回滚段信息,提供事务的回滚功能与10g的闪回恢复功能,是系统非常重 要的表空间之一temp:暂存放用户排序时的临时数据与其他临时数据index:存放用户表上的索引信息,用于减轻表数据i/。与索引i/。的竞争其它:另外一些大对象数据或者特殊类型的表结构也建议单独存储在其他表空间上。上述表空间只有system,sysaux表空间的名称务必由系统命名,不可更换,其他表空间名称能够 更换。其它表空间能够在数据库生成后由DBA创建并进行管理,通常对系统表空间的管理任
22、务 较少,因此通常做表空间管理大多是对除了 system,sysaux表空间之外的其他表空间的管理 创建表空间 create tablespace datas datafile 7u01 /app/oradata/benet/datasO 1 .dbf size 5m;在10g往常,每个表空间能够有多个数据文件构成,但每个数据文件的大小有限,因此整个表 空间总的容量也受到限制,从10g开始能够创建大文件表空间(bigfile tablespaces) .大文件表 空间由单个数据文件构成,每个数据文件最大能够包含4G (2八32)个操作系统块,扩展了表空 间的总大小使用大文件表空间使用户数据库获
23、得了下面的好外:1 .显著的增加了 oracle数据库的存储容量.关于8K的db blocks,最大数据文件能够达到32T;关于32k的db blocks,最大数据文件可 达 128T2 .由于数据文件个数的减少,使得检查点的性能提升,减少了每次检查点的代价.缩减了超大型数据库的数据文件的数量3 .简化了文件系统的管理缺点:1 .单个文件损坏造成整个表空间的不可用.单个文件损坏丢失更多数据等10g默认仍然使用小文件(smallfile)表空间select property_value from database_properties where property_name=DEFAULT_TB
24、S_TYPE,;能 够查看数据库默认表空间是什么文彳牛类型alter database set default bigfile tablespace 更换默认的表空间文件类型create bigfile tablespace bigfiles datafile 7uOI/app/oradata/benet/bigfilesOI.dbf size 50G;创建时能 够指定表空间的文件类型,不指定就使用默认的。(创建表空间之后,表空间文件类型不能修改) 表空间的空间管理是oracle描述表空间中空间分配状况的方法,从8i开始,空间管理方法有下 列两种:数据字典管理表空间:是从往常一直被沿用的空间管
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle10G 培训教材
限制150内