文档详情

Oracle数据库开发实用教程第5章节.ppt

发布:2017-05-03约2.62千字共72页下载文档
文本预览下载声明
Oracle 11g实用教程;内容概要;Oracle数据库的系统结构;;;Oracle数据库物理存储结构;数据文件及其管理;数据文件;数据文件的管理;数据文件的管理;创建文件;修改数据文件大小;修改数据文件的大小;修改数据文件的大小;;归档模式下数据文件可用性的改变;改变数据文件的可用性;改变数据文件的可用性;改变数据文件的可用性——改变名称或位置;改变数据文件的名称或位置;删除数据文件;数据文件信息查询;控制文件;控制文件的内容;;控制文件管理;创建控制文件;创建初始的控制文件;;创建新的控制文件的语句;新建控制文件的基本步骤;利用前面得到的文件列表,执行CREATE CONTROLFILE创建一个新控制文件。 在操作系统级别对新建的控制文件进行备份。 如果数据库重命名,则编辑DB_NAME参数来指定新的数据库名称。 如果数据库需要恢复,则进行恢复数据库操作: 如果创建控制文件时指定了NORESTLOGS,可以完全恢复数据库。 如果创建控制文件时指定了RESETLOGS,则必须在恢复时指定USING BACKUP CONTROLFILE。;打开数据库 如果数据库不需要恢复或已经对数据库进行了完全恢复,则可以正常打开数据库。 如果在创建控制文件时使用了RESETLOGS参数,则必须指定以RESETLOGS方式打开数据库。;备份控制文件;删除控制文件;查看控制文件信息;重做日志文件;重做日志文件概述;用户对数据库所做的 修改记录过程: 利用重做日志文件恢复数据库是通过事务的重做(REDO)或回退(UNDO)实现的。 重做:指由于某些原因导致事务对数据库的修改在写入数据文件之前丢失了,此时就可以利用重做日志文件重做该事务对数据库的修改操作。 回退:指如果用户在事务提交之前要撤销事务,Oracle将通过重做记录中的回退信息撤销事务对数据库所做的修改。;重做日志文件的工作过程 每个数据库至少需要两个重做日志文件,采用循环写的方式进行工作。当一个重做日志文件写满后,进程LGWR就会移到下一个日志文件,称为日志切换,同时信息会写到控制文件中。 重做日志文件工作流程 ;为了保证LGWR进程的正常进行,通常采用重做日志文件组(GROUP),每个组中包含若干完全相同的重做日志文件成员(MEMBER),这些成员文件相互镜像。 ;重做日志文件的管理 ;创建重做日志文件组及成员;注意: 一般情况下,日志文件的大小在10MB到50MB之间,默认为50MB。 如果没有使用GROUP 子句指定组号,则系统会自动产生组号,为当前重做日志文件组的个数加1。 在Oracle10.2.0之前的版本中,数据库最多允许的重做日志文件组的数量由控制文件中的MAXLOGFILES参数决定。 在Oracle10.2.0之前的版本中,每个重做日志文件组中最多成员文件数量由控制文件中的MAXLOGMEMBERS参数决定。;添加重做日志文件组成员;改变重做日志文件组成员名称或位置;;删除重做日志文件组及成员 ;例,删除了2号日志组的redo2c.log文件;;示例;重做日志文件切换;强制日志切换的语法 ALTER SYSTEM SWITCH LOGFILE; 查看日志切换状态 SELECT * FROM V$LOGFILE; 当发生日志切换时,系统将为新的重做日志文件产生一个日志序列号,在归档时该日志序列号一同被保存。日志序列号是在线日志文件和归档日志文件的唯一标识。;清除重做日志文件组;在下列两种情况下,清除重做日志文件组的操作将无法进行。 数据库只有两个重做日志文件组; 需要清除的重做日志文件组处于CURRENT状态。 如果要清空的重做日志文件组尚未归档,则必须使用UNARCHIVED子句,以避免对这个重做日志文件组进行归档。;查看重做日志文件信息 ;;归档重做日志文件;重做日志文件归档概述;归档模式与非归档模式比较 在归档模式下,数据库中历史重做日志文件全部被保存,因此在数据库出现故障时,即使是介质故障,利用数据库备份、归档重做日志文件和联机重做日志文件也可以完全恢复数据库。 在非归档模式下,由于没有保存过去的重做日志文件,数据库只能从实例崩溃中恢复,而无法进行介质恢复。在非归档模式下不能执行联机表空间备份操作,不能使用联机归档模式下建立的表空间备份进行恢复,而只能使用非归档模式下建立的完全备份来对数据库进行恢复。 在归档模式和非归档模式下进行日志切换的条件也不同。在非归档模式下,日志切换的前提条件是已写满的重做日志文件在被覆盖之前,其所有重做记录所对应的事务的修改操作结果全部写入到数据文件中。在归档模式下,日志切换的前提条件是已写满的重做日志文件在被覆盖之前,不仅所有重做记录所对应的事务的修改操作结果全部写入到数据文件中,还需要等待归档进程完成对它的归档操作。
显示全部
相似文档