6.5 管理数据库存储结构(4) 1.基本概念 (1)Oracle数据库能够把已经写满了的重做日志文件保存到指定的一个或多个位置,被保存的重做日志文件的集合称为归档重做日志文件,这个过程称为归档。 (2)根据是否进行重做日志文件归档,数据库运行可以分为归档模式或非归档模式。 2.归档模式与非归档模式比较 (1)在归档模式下,数据库中历史重做日志文件全部被保存,因此在数据库出现故障时,即使是介质故障,利用数据库备份、归档重做日志文件和联机重做日志文件也可以完全恢复数据库。 (2)在非归档模式下,由于没有保存过去的重做日志文件,数据库只能从实例崩溃中恢复,而无法进行介质恢复。在非归档模式下不能执行联机表空间备份操作,不能使用联机归档模式下建立的表空间备份进行恢复,而只能使用非归档模式下建立的完全备份来对数据库进行恢复。 (3)在归档模式和非归档模式下进行日志切换的条件也不同。在非归档模式下,日志切换的前提条件是已写满的重做日志文件在被覆盖之前,其所有重做记录所对应的事务的修改操作结果全部写入到数据文件中。在归档模式下,日志切换的前提条件是已写满的重做日志文件在被覆盖之前,不仅所有重做记录所对应的事务的修改操作结果全部写入到数据文件中,还需要等待归档进程完成对它的归档操作。 3.数据库归档模式管理 (1)数据库归档/非归档模式设置 (2)归档模式下归档方式的选择 (3)归档路径的设置 (4)设置可选或强制归档目标 (5)查询归档信息 4.设置归档/非归档模式 (1)关闭数据库 SHUTDOWN IMMEDIATE (2)启动数据库到MOUNT状态 STARTUP MOUNT (3)使用ALTER DATABASE ARCHIVELOG语句将数据库设置为归档模式。 ALTER DATABASE ARCHIVELOG; (4)或使用ALTER DATABASE NOARCHIVELOG语句将数据库设置为非归档模式。 ALTER DATABASE NOARCHIVELOG; (5)打开数据库 ALTER DATABASE OPEN; 5.归档模式下归档方式的选择 (1)数据库在归档模式下运行时,可以采用自动或手动两种方式归档重做日志文件。 (2)如果选择自动归档方式,那么在重做日志文件被覆盖之前,ARCH进程自动将重做日志文件内容归档; (3)如果选择了手动归档,那么在重做日志文件被覆盖之前,需要DBA手动将重做日志文件归档,否则系统将处于挂起状态。 (4)自动归档方式的设置 ? 启动归档进程 ALTER SYSTEM ARCHIVE LOG START; ? 关闭归档进程 ALTER SYSTEM ARCHIVE LOG STOP; (5)手动归档 ? 对所有已经写满的重做日志文件(组)进行归档: ALTER SYSTEM ARCHIVE LOG ALL; ? 对当前的联机日志文件(组)进行归档: ALTER SYSTEM ARCHIVE LOG CURRENT; 6.归档路径设置 (1)使用初始化参数LOG_ARCHIVE_DEST和 LOG_ARCHIVE_DUPLEX_DEST设置归档路径 ? LOG_ARCHIVE_DEST参数指定本地主归档路径 ? LOG_ARCHIVE_DUPLEX_DEST指定本地次归档路径。 (2)使用初始化参数LOG_ARCHIVE_DEST_n设置归档路径 最多可以指定10个归档路径,其归档目标可以是本地系统的目录,也可以是远程的数据库系统。 (3)注意 这两组参数只能使用一组设置归档路径,而不能两组同时使用。 (4)示例 ? ALTER SYSTEM SET LOG_ARCHIVE_DEST='D:\\ORACLE\\BACKUP' SCOPE=SPFILE; ? SQL>ALTER SYSTEM SET LOG_ARCHIVE_DUPLEX_DEST='E:\\ORACLE\\BACKUP' SCOPE=SPFILE; ? ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=D:\\BACKUP\\ARCHIVE'; ? ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=STANDBY1'; (5)设置归档文件命名方式 ? 设置参数LOG_ARCHIVE_FORMAT指定归档文件命名方式 ? ALTER SYSTEM SET LOG_ARCHIVE_FORMAT ='arch_%t_%s_%r.arc' SCOPE=SPFILE; ? %s:代表日志文件序列号(Log Sequences Number); ? %S:代表日志文件序列号,不足3位的以0补齐; ? %t:代表线程号(Thread Number); ? %T:代表线程号,不足3位的以0补齐; ? %r:代表重做日志的ID(Resetlogs ID); ? %R:代表重做日志的ID,不足3位的以0补齐。 (6)设置最小成功归档目标数 ? LOG_ARCHIVE_MIN_SUCCESS_DEST (7)设置启动最大归档进程数 ? LOG_ARCHIVE_MAX_PROCESSES (8)设置强制归档目标和可选归档目标 ? 使用LOG_ARCHIVE_DEST_n参数时通过使用OPTIONAL或MANDATORY关键字指定可选或强制归档目标。 ? ALTER SYSTEM SET LOG_ARCHIVE_DEST_1= 'LOCATION=D:\\BACKUP\\ARCHIVE' MANDATORY; ? ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=STANDBY1' OPTIONAL;
相关推荐: