文档库 最新最全的文档下载
当前位置:文档库 › ORACLE在归档模式和非归档模式之间切换UNIX

ORACLE在归档模式和非归档模式之间切换UNIX

Oracle Archive Log start

一、ORACLE在归档模式和非归档模式之间切换
1、将oracle由非归档模式设为归档模式

手工在主服务器创建归档目录

$cd $ORACLE_BASE #$ORACLE_BASE 所指向的目录是/opt/oracle/,可参看ORACLE用户环境变量的具体设置
$mkdir -p oradata/szdb/archive # szdb的目录名称根据数据库的SID号进行指定,其实这个目录可以任意指定
$mkdir -p oradata/szdb/standbyarchive #如果主服务器有可能作为备用服务器,则建立该目录
[oracle@cqcncdb szdb]$ sqlplus /nolog
SQL> conn / as sysdba;
Connected.
SQL> startup mount;
SQL> alter database archivelog;
SQL> archive log start;
SQL> archive log list;
SQL> alter database open;
SQL> alter system set LOG_ARCHIVE_DEST_1='LOCATION=/u02/TEST/testdb/9.2.0/dbs/arch'; # /oracle/oradata/szdb/archive必须和前面mkdir -p oradata/szdb/archive操作建立的路径一模一样;我直接設定為之前建立的 ... oradata/szdb/archive
SQL> alter system set log_archive_format='%t_%s.dbf' scope=spfile; #千萬改為‘%t_%s_%r.dbf’否則會出現後面的錯誤,原因是9版到10版的区别;
SQL> alter system set log_archive_start=true scope=spfile; # 10版也取消了该参数,可以不做

重新启动数据库,使修改结果生效 SQL> shutdown immediate;

察看归档模式
SQL> startup
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /oracle/oradata/szdb/archive
Oldest online log sequence 565
Next log sequence to archive 567
Current log sequence 567

以上alter system set操作会在数据库的spfile@sid.ora和init@sid.ora文件中新增以下参数
*.log_archive_dest_1='LOCATION=/oracle/oradata/szdb/archive'
*.log_archive_format='%t_%s.dbf'
*.log_archive_start=TRUE
注意:*.log_archive_dest_1定义的文件夹必须是实际存在的,并且oracle用户是有写权限的
注:@sid代表数据库的实际sid号,比如在这次实际操作中这两个文件名就是spfileszdb.ora、 initszdb.ora

#因为版本不同,在设定alter system set log_archive_format='%t_%s.dbf' scope=spfile;时照搬了,结果shutdown后startup时发生错误,提示 log_archive_format 必须要带 %r 参数,db didnt work immediately. so i "startup", database 错误依旧 & 不工作;“startup nomount”时说不能读参数文件"initorcl.ora";找了半天原来我的文件名为:initORCL.ora; 大胆cp initORCL.ora initorcl.ora,再“s

tartup no nomount”okay, 然后 “create spfile from pfile;”okay,shutdown --> startup -- 正常启动了database。然后set log_archive_format='%t_%t_%r.dbf' okay, 终于正常工作了。 因为资料库还没有备份过,所以很有点担心。

2、 改变归档状态为不归档状态:

与以上步骤相同,但有些操作不一样,主要是在以上的b操作中,现在为删除或注释该参数,在d操作中,命令为
SVRMGRL >alter database noarchivelog;
注意,从归档方式转换到非归档方式后一定要做一次数据库的全冷备份,防止意外事件的发生。



相关文档
相关文档 最新文档