- 4
- 0
- 约1.01万字
- 约 11页
- 2020-02-26 发布于陕西
- 举报
第九章 数据备份与恢复管理
§9.1数据库运行环境的配置
§9.1.1配置数据库运行模式
如果数据库运行模式为NOARCHIVELOG(非归档日志模式),则改为ARCHIVELOG(归档日志模式),并修改init.ora,使参数log_archive_start的值为TRUE(自动归档方式)。可用OEM(Oracle Enterprise Manager)的Instance Manager进行设置,也可用Server Manager。用Server Manager的步骤为:
SVRMGRconnect internal;
SVRMGRshutdown;
SVRMGRstartup mount [dbname];
SVRMGRalter database [dbname] archivelog;
SVRMGRalter database [dbname] open;
SVRMGRarchive log start; (启动自动归档进程,用该命令只能改变当前状态,要永久有效,必须改变init.ora的参数,并重新启动实例)
归档模式运行数据库的好处和代价:在ARCHIVELOG模式下运行数据库,可以利用联机和脱机备份从介质失效中进行完全恢复和时间点恢复,而在NOARCHIVELOG模式下运行,则只能从备份中进行不完全恢复,在介质失效的情况下,有可能丢失部分数据。但ARCHIVELOG模式下,需要额外的磁盘空间(如果归档到磁盘)和足够的磁带设备,DBA的管理工作也将增加,如空间管理和日志文件管理。如果是自动归档,对性能还会有点影响,但影响不大。
§9.2.1控制文件、联机日志文件和归档日志文件的管理
§9.2.1.1 镜像控制文件
控制文件包含数据库的模式结构,这是对数据库操作最重要最基本的一个文件,如果没有进行正确的初始设置,一旦丢失控制文件,就会导制数据库停用相当长的时间,所以保护好控制文件非常重要。Init.ora参数CONTROL_FILES列出了数据库的所有控制文件名,各文件名之间以逗号分开,例如:“control_files = (C:\Oracle\oradata\orcl\control01.ctl, C:\Oracle\oradata\orcl\control02.ctl)”,这些控制文件的内容是相同的,DBA可以改变这个参数,使得它们驻留在不同的磁盘设备。下面是用SVRMGR(Server Manager)镜像控制文件的步骤:
使用SVRMGR,用normal(正常)选项关闭数据库。
退出SVRMGR。
用操作系统命令,把原有控制文件拷贝到其它位置,如果原有控制文件名需要修改,就重命名控制文件。
修改init.ora文件中的control_files参数并增加新的控制文件名。
登录进入SVRMGR会话。
重新启动数据库。
§9.2.1.2 镜像联机日志文件
数据库要正常操作最少需要两个日志文件组(group),每个日志文件组至少需要一个日志文件成员(member),可包含多个日志文件成员。日志文件组的每一个成员包含有相同的信息。进行镜像操作时由于要写日志组的多个日志成员,因此性能会受到影响。然而这可以将镜像建立在多个磁盘控制器上来减轻或基本消除。可用视图V$LOGFILE来查看日志文件组及其成员的信息。可用alter database命令来维护日志组及其成员,例如:
增加组:SVRMGR ALTER DATABASE ADD LOGFILE GROUP 3
(‘c:\oracle\oradata\newlog1.ora’,’d:\oracle\oradata\newlog2.ora’) SIZE 500K;
增加成员: SVRMGR ALTER DATABASE ADD LOGFILE MEMBER
‘e\oracle\oradata\newlog3.ora’ TO GROUP 3;
删除组: SVRMGR ALTER DATABASE DROP LOGFILE GROUP 3
删除成员: SVRMGR ALTER DATABASE DROP LOGFILE MEMBER
‘e\orale\oradata\newlog3.ora’
下面是重定位联机日志文件的步骤:
用normal选项关闭数据库。
进行数据库的完整备份,包括日志文件、数据文件和控制文件。
利用相应的操作系统命令把联机日志文件拷贝到新位置(镜像)。
启动SVRMGR并安装数据库。
重命名联机日志成员。
使用alter database命令打开数据库并进行正常操作。
由于数据库已被修改,备份控制文件。
§9.2.1.3 归档日志文件的管理
归档就是把填满的日志文件拷贝到不同的磁盘驱动器或磁带驱动器,归档目的地用init.
原创力文档

文档评论(0)