1.设置归档前的一些参数:
n log_archive_max_processes
默认参数为2,最大为10
alter system set log_archive_max_processes= 3;
n log_archive_dest_n 和LOG_ARCHIVE_DEST
alter system set log_archive_dest_1=”LOCATION=:F:\hotback\ mandatory”
alter system set log_archive_dest_2=”LOCATION=:D:\hotback\ optional”
alter system set log_archive_dest_3=”LOCATION=:E:\hotback\ ”
默认是optional
使用初始化参数LOG_ARCHIVE_DEST_n配置归档位置时,可以在归档位置上指定OPTIONAL或MANDATORY选项.指定MANDATORY选项时,可以设置REOPEN属性.
OPTIONAL:该选项是默认选项.使用该选项时,无论归档是否成功,都可以覆盖重做日志.
MANDATORY:强制归档.使用该选项时,只有在归档成功之后,重做日志才能被覆盖.
REOPEN:该属性用于指定重新归档的时间间隔,默认值为300秒,必须跟在MANDATORY后.
n 区别:
1)LOG_ARCHIVE_DEST_n用于指定多个归档位置,该参数最多可以指定10个归档位置
LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST最多只能配置两个归档位置.
2) LOG_ARCHIVE_DEST_n,不仅可以配置本地归档位置,还可以配置远程归档位置.
如果既要在主节点上生成归档日志,又要将归档日志传递到备用节点,那么必须使用参数LOG_ARCHIVE_DEST_n
LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST只能配置本地归档位置.
3)初始化参数LOG_ARCHIVE_DEST_n 不能与初始化参数LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST同时使用.
当使用初始化参数LOG_ARCHIVE_DEST_n配置本地归档位置时,需要指定LOCALTION选项.当配置远程归档位置时,需要指定SERVICE选项.
n select destination, binding, target, status from V$archive_dest
n log_archive_format
alter system set log_archive_format='KEBC_%t_%S_%r.log' scope=spfile;
需要重启数据库生效
---%t thread number
---%S log sequence number, zero filled
--- %r resetlogs ID that ensures unique names are constructed for
---- the archived log files across multiple incarnations of the database
n 控制本地归档的最小成功个数
n log_archive_min_succeed_dest
n log_archive_dest_state_n
n 控制归档位置的可用性.设置该参数为ENABLE(默认值),表示会激活相应的归档位置;设置该参数为DEFER,表示禁用相应归档位置.当归档日志所在磁盘损坏或填满时,DBA需要暂时禁用该归档位置
2)
数据库默认为非归档模式,将数据库设置为归档模式步骤如下:
n SYSDBA 身份登录数据库
n 使用archive log list 查看数据库与归档相关的信息
n 正常关闭数据库(shutdown immediate)命令
n 以加载方式启动数据库(startup mount )
n alter database 命令设置数据库为归档模式(alter database archivelog)
n 打开数据库 alter database open
n archive log list 验证当前数据库设置为归档相关
n 做数据库的全备份
参数修改命令:
--- 修改最大log进程数目,默认2
alter system set log_archive_max_processes=3;
alter system set log_archive_format='KEBC_%t_%S_%r.log' scope=spfile;
alter system set log_archive_dest_1="LOCATION=C:\oracle\product\10.2.0\db_1\database\archive\ mandatory";
alter system set log_archive_dest_2="LOCATION=C:\oracle\product\10.2.0\db_1\database\archive\log2";
alter system set log_archive_dest_3="LOCATION=C:\oracle\product\10.2.0\db_1\database\archive\log3\optional";
---- change archive log
archive log list;
shutdown immediate;
startup mount;
alter database archive log ;
alter database open;
archive log list;
alter system switch logfile;
数据库的全备份(冷备份)pre_fullback.sql
prompt file_name{C:\oracle\product\10.2.0\hotback\fullback.sql}
set pagesize 0
set feedback off
set head off
set verify off
set linesize 500
spool C:\oracle\product\10.2.0\hotback\fullback.sql
prompt shutdown immediate;
select 'ho copy '||name||' C:\oracle\product\10.2.0\hotback\' from v$controlfile
union all
select 'ho copy '||name||' C:\oracle\product\10.2.0\hotback\' from v$datafile
union all
select 'ho copy '||name||' C:\oracle\product\10.2.0\hotback\' from v$tempfile
union all
select 'ho copy '||member||' C:\oracle\product\10.2.0\hotback\' from v$logfile
union all
select 'ho copy '||value||' C:\oracle\product\10.2.0\hotback\' from v$parameter where name = 'spfile'
;
prompt startup;
spool off
set feedback on
create pfile='C:\oracle\product\10.2.0\hotback\initKEBC.ora' from spfile;
顺序执行pre_fullback.sql和fullback.sql;
linux 或者aix 修改成 copy 为cp, 已经修改相应的路径
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21634752/viewspace-694426/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/21634752/viewspace-694426/