Oracle 11g数据库管理与开发基础教程 教学课件 ppt 作者 袁鹏飞 第4章

上传人:E**** 文档编号:89369814 上传时间:2019-05-24 格式:PPT 页数:25 大小:283KB
返回 下载 相关 举报
Oracle 11g数据库管理与开发基础教程 教学课件 ppt 作者  袁鹏飞 第4章_第1页
第1页 / 共25页
Oracle 11g数据库管理与开发基础教程 教学课件 ppt 作者  袁鹏飞 第4章_第2页
第2页 / 共25页
Oracle 11g数据库管理与开发基础教程 教学课件 ppt 作者  袁鹏飞 第4章_第3页
第3页 / 共25页
Oracle 11g数据库管理与开发基础教程 教学课件 ppt 作者  袁鹏飞 第4章_第4页
第4页 / 共25页
Oracle 11g数据库管理与开发基础教程 教学课件 ppt 作者  袁鹏飞 第4章_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《Oracle 11g数据库管理与开发基础教程 教学课件 ppt 作者 袁鹏飞 第4章》由会员分享,可在线阅读,更多相关《Oracle 11g数据库管理与开发基础教程 教学课件 ppt 作者 袁鹏飞 第4章(25页珍藏版)》请在金锄头文库上搜索。

1、第4章 初始化参数文件与控制文件,课程描述 本章介绍Oracle数据库初始化参数文件及控制文件的作用和管理。,本章知识点,初始化参数文件的作用及分类; 初始化参数文件的创建; 初始化参数的设置; 控制文件的作用、结构和多路存储; 控制文件的备份、恢复与重新创建。,4.1 初始化参数文件,打开Oracle数据库要经过以下三个阶段: 一、启动实例。这个阶段需要打开初始化参数文件; 二、装载数据库。这一阶段要打开控制文件。如果任一个控制文件损坏或不存在,都将导致装载失败; 三、打开数据库:打开数据库的所有联机数据文件和重做日志文件。只有这些文件均能正常打开,数据库才能进入打开状态,之后方可接收普通用

2、户的访问请求。 本章介绍前两阶段所打开的初始化参数文件和控制文件。,4.1.1 初始化参数,初始化参数首先以“键=值”对的形式保存在初始化参数文件中。如: db_domain= db_name=orcl 参数有多个取值时,各值之间用逗号分隔。如: control_files=D:oracleoradataorclcontrol01.ctl,D:oracleoradataorclcontrol02.ctl 实例打开时,它读取这些参数值,组成实例的初始化参数。,4.1.2 初始化参数文件,Oracle数据库初始化参数文件有两种: 文本初始化参数文件(Initialization Parameter

3、 File),常被简称为pfile。文件名通常是init.ora或者initORACLE_SID.ora; 服务器参数文件(Server Parameter File),常被称作spfile。文件名是spfileORACLE_SID.ora。,1. 文本初始化参数文件,文本初始化参数文件的具有以下特点: 内容是纯文本格式,可以使用文本编辑器编辑修改; 位于客户端,因此不同的管理员可能维护着不同的参数文件; Oracle实例只能读取而不能修改文本初始化参数文件的内容。使用文本初始化参数文件启动实例后,执行ALTER SYSTEM语句时只能修改当前实例的初始化参数,而不能修改文本初始化参数文件中的

4、内容。,2. 服务器参数文件,服务器参数文件具有以下特点: 内容是二进制格式,所以无法用文本编辑器直接编辑,但DBA可以执行ALTER SYSTEM语句,让Oracle实例修改spfile中的参数值; 一个实例只有一个服务器参数文件,该文件位于Oracle数据库服务器上。,3. 创建参数文件,创建文本初始化参数文件: 使用文本编辑器直接创建和编辑; 调用SQL语句CREATE PFILE基于spfile或者实例的当前初始化参数设置创建。 CREATE PFILE =pfile_name FROM SPFILE =spfile_name | MEMORY;,3. 创建参数文件,由于服务器参数文件

5、是二进制格式,所以无法直接创建,而只能调用SQL语句CREATE SPFILE创建。该语句可以从指定的pfile或实例的当前初始化参数设置创建spfile: CREATE SPFILE =spfile_name FROM PFILE =pfile_name | MEMORY;,4. 初始化参数文件搜索顺序,实例启动时,如果未显式指定参数文件,它将优先查找和使用spfile,即先在初始化参数文件的默认路径内查找spfileORACLE_SID.ora,如果未找到,再在该路径内查找spfile.ora,如果这个文件也不存在,则接着在同样的默认路径内查找文本初始化参数文件initORACLE_SID

6、.ora。,4.1.3 初始化参数设置,根据在实例运行期间是否能修改当前实例的初始化参数值,可以将初始化参数分为以下两类: 静态参数:这类参数在实例运行期间无法修改。它又可分为两小类:一是只读参数,它们的值在数据库创建之后就不能再修改,如DB_BLOCK_SIZE等。另一类是虽然无法修改当前实例的参数值,但可以修改初始化参数文件中的参数值,这些修改在实例重新启动后生效,如CONTROL_FILES等; 动态参数两类:参数值在实例运行期间可以修改。动态参数也分为两类:会话级动态参数,如NLS_DATE_FORMAT,对它们的修改需调用ALTER SESSION语句。另一类是系统级动态参数,它们影

7、响数据库和所有会话,这类参数的值只能调用ALTER SYSTEM语句修改,如SGA_TARGET。,4.1.3 初始化参数设置,初始化参数的修改方法如下表所示:,4.1.3 初始化参数设置,调用ALTER SYSTEM语句修改初始化参数时,其语法格式如下: ALTER SYSTEM SET 参数名=参数值,参数值 SCOPE=SPFILE | MEMORY | BOTH DEFERRED; SCOPE选项说明是修改spfile还是当前实例的初始化参数,或者对二者同时修改。 DEFERRED选项指出所做修改只影响此后所建立的用户会话,修改之前已建立的会话则不受其影响。,4.1.3 初始化参数设置

8、,ALTER SESSION语句设置会话级动态参数,其设置结果只影响当前用户会话,该语句的语法格式为: ALTER SESSION SET 参数名=参数值; SCOPE选项说明是修改spfile还是当前实例的初始化参数,或者对二者同时修改。 DEFERRED选项指出所做修改只影响此后所建立的用户会话,修改之前已建立的会话则不受其影响。,清除spfile中的初始化参数值,调用ALTER SYSTEM RESET语句可以删除当前实例所用spfile中的参数设置。在数据库实例下次启动时,未设置的初始化参数将使用它们的默认值。该语句的语法格式是: ALTER SESSION RESET 参数SCOPE

9、=SPFILE;,4.1.4 查看初始化参数,可以用以下方法查看初始化参数设置: 打开初始化参数文件; 查询动态性能视图。v$parameter显示当前用户会话中生效的初始化参数信息,v$spparameter显示spfile中的初始化参数信息,v$system_parameter显示实例中当前生效的初始化参数信息; SQL*Plus命令show parameter。,4.2 控制文件,控制文件记录Oracle数据库的当前状态以及物理结构信息。如: 数据库名称; 数据库的表空间和数据文件信息; 联机重做日志文件信息; 当前日志序列号; 检查点信息等。 控制文件跟踪Oracle数据库物理结构的改

10、变。每当管理员添加、删除或重命名数据文件或联机重做日志文件时,Oracle就会相应修改控制文件。,4.2 控制文件,控制文件记录着如此众多的重要信息,但它是一个二进制文件,我们无法直接查看其内容,要了解这些信息,需要查看相应的动态性能视图。如: v$database:显示数据库的相关信息; v$tablespace:显示数据库的表空间信息; v$datafile、v$tempfile:显示数据库的数据文件和临时文件信息; v$log:显示数据库的重做日志文件组信息; v$logfile:显示数据库的重做日志文件信息; v$archived_log:显示归档日志文件信息。,4.2.1控制文件结构

11、,控制文件在不同部分存储与数据库某个方面相关的一套记录,这些记录可以从动态性能视图V$CONTROLFILE_RECORD_SECTION中查询。控制文件中的这些记录分为以下两类: 不可循环使用记录:这些记录存储有关数据库的关键信息,它们不可被覆盖。例如,有关表空间(tablespace)、数据文件(datafile)、联机重做日志文件(redo log)等方面的记录; 可循环使用记录:这些记录在需要时可以被覆盖,如数据库的归档日志文件记录和RMAN备份记录等。当这部分记录槽填满之后,在插入新记录时可覆盖早期的记录。Oracle数据库中的初始化参数CONTROL_FILE_RECORD_KEE

12、P_TIME指出可循环使用记录被覆盖之前必须保存的最少天数。如果插入新记录时,而现有记录又没有到期,Oracle将扩展控制文件,为其提供存储空间。,4.2.2 查询控制文件,采用以下几种方式可以检索Oracle数据库的控制文件配置: 用SQL*Plus命令显示control_files初始化参数; 检索动态性能视图v$controlfile; 检索动态性能视图v$parameter。,4.2.3 控制文件的多路存储,鉴于控制文件的重要性,Oracle文档建议每个数据库至少应该有两个控制文件,并且应该将每个控制文件存储在不同的物理硬盘上。这样可以预防硬盘介质损坏而失去控制文件。 控制文件多路存储

13、后,在需要写入控制文件时,Oracle会同时写入CONTROL_FILES参数指定的所有控制文件,而在读取控制文件内容时则只读取CONTROL_FILES参数列出的第一个控制文件。 数据库运行过程中,如果任何一个控制文件损坏,将导致实例异常中止。,4.2.3 控制文件的多路存储,要增加Oracle数据库的控制文件,请按以下步骤添加: 查看数据库当前控制文件设置; 修改初始化参数control_files,增添新的控制文件; 关闭数据库,之后用文件系统命令复制现有控制文件; 启动数据库,让修改的初始化参数生效。 因为CONTROL_FILES是静态参数,所以无法在实例运行期间直接修改。,4.2.

14、4 控制文件的备份、恢复与重建,执行ALTER DATABASE BACKUP CONTROLFILE语句备份控制文件。该语句有以下两种格式: ALTER DATABASE BACKUP CONTROLFILE TO ; ALTER DATABASE BACKUP CONTROLFILE TO TRACE; 第一条语句实际上是复制现有控制文件,所以其产生的备份文件是二进制格式。 第二条语句把控制文件备份到一个跟踪文件,它不是控制文件的副本,而是用于创建控制文件的SQL语句,它是文本格式。所产生的跟踪文件的具体存储路径和名称记录在数据库的日志警告文件内。,4.2.4 控制文件的备份、恢复与重建,

15、当Oracle数据库的一个或所有控制文件不可访问时,实例会立即关闭。要恢复控制文件,可分为以下两种情况: 如果只是多路存储控制文件中的部分丢失或损坏,这时只需复制其他好的控制文件,或者修改初始化参数CONTROL_FILES,使其不再指向损坏的控制文件,就可以重新启动实例; 如果所有控制文件均丢失或损坏,则必须使用控制文件备份恢复,或者重新创建新的控制文件。,4.2.4 控制文件的备份、恢复与重建,如果数据库现有的控制文件全部损坏,或者是需要修改数据库名称时,可按以下步骤执行CREATE CONTROLFILE命令重新创建控制文件: 把实例启动到NOMOUNT状态,准备创建控制文件; 调用CREATE CONTROLFILE语句创建控制文件,并装载数据库; 如果数据库处于不一致状态,执行RECOVER DATABASE命令恢复数据库; 打开数据库; 如果需要,再添加只读表空间的数据文件和临时文件。,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号