系统环境: 1、操作系统:windows 2000 Server,机器内存128M
2、数据库:Oracle 8i R2 (8.1.6) for NT 企业版
3、安装路径:C:\ORACLE
实现步骤:
1、治理器
SVRMGR connect internal
SVRMGR shutdown
SVRMGR startup mount [dbname]
SVRMGR alter database [dbname] archivelog;--起用归档模式
SVRMGR archive log start--启动自动归档模式,重起数据库后,按init.ora配置
SVRMGR alter database [dbname] open;--打开数据库
SVRMGR exit
2、修改数据库初始化参数文件,定义归档模式(自动)、归档日志文件保存路径、归档日志文件命名方法
3、重新启动数据库
具体实例:
C:\svrmgrl
Oracle Server Manager Release 3.1.6.0.0 - ProdUCtion
版权所有 (c) 1997,1999,Oracle Corporation。保留所有权利。
Oracle8i Enterprise Edition Release 8.1.6.0.0 - Production
With the Partitioning option
JServer Release 8.1.6.0.0 - Production
SVRMGR connect internal
连接成功。
SVRMGR shutdown
已关闭数据库。
已卸下数据库。
已关闭 ORACLE 实例。
SVRMGR startup mount
已启动 ORACLE 实例。
系统全局区域合计有 57124108个字节
Fixed Size 70924个字节
Variable Size 40198144个字节
Database Buffers 16777216个字节
Redo Buffers 77824个字节
已装入数据库。
SVRMGR alter database archivelog;
语句已处理。
SVRMGR archive log start
语句已处理。
SVRMGR alter database open;
语句已处理。
SVRMGR alter system switch logfile;--强制系统进行日志切换,可马上观察到归档日志的产生
语句已处理。
SVRMGR exit
服务器治理程序结束。
修改数据库参数文件c:\oracle\admin\oradb\pfile\init.ora,
取消以下语句的#注释
log_archive_start = true
log_archive_dest_1 = "location=C:\Oracle\oradata\oradb\archive"
log_archive_format = %%ORACLE_SID%%T%TS%S.ARC
关闭数据库,重新启动
查看C:\Oracle\oradata\oradb\archive目录下,可以看到类似ORADBT001S01201.ARC的文件,说明归档成功
解释init.ora参数文件中关于归档重做日志参数项的含义
归档模式是自动还是手工,true为自动,false为手工
log_archive_start = true
归档日志文件所保存的路径
log_archive_dest_1 = "location=C:\Oracle\oradata\oradb\archive"
归档日志文件的命名方法
log_archive_format = %%ORACLE_SID%%T%TS%S.ARC
归档命令:
启动自动归档模式,
系统重起后,将按init.ora中的参数log_archive_start的值设置归档方式
SVRMGR archive log start
启动手工归档模式
SVRMGR archive log stop
查看归档信息:重做日志是否归档方式、是自动归档还是手工归档、归档路径、最旧的联机日志循序号...
SVRMGR archive log list
归档一个已满,但没有归档的联机重做日志
SVRMGR archive log next
归档所有已满,但没有归档的联机重做日志
SVRMGR archive log all
注重:一个事务即使不被提交,也会被写入到重做日志中