- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
04.第四章 控制文件管理和重做日志管理
Java Web开发技术 Java Web开发技术 Oracle数据库应用与开发案例教程 主编 王红 中国水利水电出版社 Oracle数据库应用与开发案例教程 第四章 控制文件管理和重做日志管理 第四章 控制文件管理和重做日志管理 4.1控制文件管理 4.2重做日志文件管理 4.1 控制文件管理 控制文件是创建数据库时由Oracle系统自动创建的二进制文件 数据库名称、数据库创建时间、表空间名称、数据文件名称和位置、重做日志名称和位置、当前重做日志序列号、当前的检查点信息以及恢复管理器的备份信息等 控制文件的管理主要包括创建控制文件、多路复用控制文件、备份控制文件、删除控制文件以及查看控制文件信息等操作。 创建控制文件 1. 创建控制文件的一般语句 CREATE CONTROLFILE REUSE DATABASE databasename [NORESETLOGS | RESETLOGS] [ARCHIVELOG | NOARCHIVELOG] MAXDATAFILES number MAXLOGFILES number MAXLOGMEMBERS number MAXLOGHISTORY number MAXINSTANCES number LOGFILE GROUP group_number logfilename[SIZE number K|M] …… DATAFILE ‘datafilepath’, ‘datafilepath’, ……; 创建控制文件 语法说明 1)DATABASE:用于指定数据库名,databasename为数据库名; 2)NORESETLOGS | RESETLOGS:NORESETLOGS选项用于指定仍然使用原有的重做日志,如果不希望使用原有的重做日志,可以指定RESETLOGS选项。 3)ARCHIVELOG | NOARCHIVELOG:表示是否将日志归档。 4)MAXDATAFILES:用于指定Oracle数据库中最大数据文件的个数。 创建控制文件 语法说明 5)MAXLOGFILES:用于指定Oracle数据库中最大重做日志文件的个数。 6)MAXLOGMEMBERS:用于指定重做日志文件组最大的成员个数。 7)MAXLOGHISTROY:用于指定控制文件中可记载的日志历史的最大个数。 8)MAXINSTANCES:用于指定数据库实例的最大个数。 创建控制文件 语法说明 9)LOGFILE:用于指定数据库原有重做日志的组号及对应的日志成员,logfilepath为日志文件路径。 10)DATAFILE:用于指定数据库原有的数据文件,datafilepath为数据文件路径。 创建控制文件 应用举例 【例题4-1】为zcgl数据库创建新的控制文件。 ① 查看zcgl数据库中所有的数据文件和重做日志文件的信息:在创建新的控制文件时,需要了解数据库中的数据文件和重做日志文件的信息。 ② 关闭数据库 ③ 启动实例 ④ 创建控制文件 ⑤ 修改初始化参数CONTROL_FILES,使新控制文件生效。 ⑥ 打开数据库 多路复用控制文件 多路复用控制文件及其必要性 控制文件对于数据库非常重要,为了防止控制文件被损坏,提高控制文件的安全性,需要对控制文件进行多路复用。Oracle建议每个数据库应该包含两个或两个以上的控制文件 多路复用控制文件 初始化参数文件PFILE和服务器参数文件SPFILE 初始化参数文件,其内容包括:实例参数列表、数据库物理结构、SGA内存结构、进程、控制文件的名称和位置等信息。 初始化参数文件有两种: PFILE是包含了初始化参数列表以及相应参数值的只读文本文件,又称为静态参数文件; 服务器参数文件SPFILE是包含上述信息的可读写二进制文件,又称为永久参数文件。 【例题4-2】对数据库zcgl的控制文件进行多路复用。 删除控制文件 控制文件被多路复用后,如果任意一个控制文件损坏都将无法装载Oracle数据库,此时需要删除已损坏的控制文件。 【例题4-3】假设数据库zcgl有一个控制文件“E:\oracle11g\zcgl\CONTROL02.CTL”已经损坏,请将该控制文件删除。 备份控制文件 为了防止控制文件被损坏,提高数据库的可靠性,除了要进行多路复用控制文件之外,还要经常需要对控制文件进行备份,尤其在数据库的物理结构发生变化后需要立刻对控制文件进行备份。数据库物理结构的改变包括: 1)创建、删除、修改表空间,或改变表空间的读写状态。 2)添加或删除重做日志文件。 3)添加或删除重做日志组。 4)添加或重命名数据文件。 备份控制文件 1. 备份为二进制文件 将控制文件备份为二进制文件,实际
文档评论(0)