ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 10g 学习五:归档模式

10g 学习五:归档模式

原创 Linux操作系统 作者:wuft2003 时间:2011-05-04 15:50:50 0 删除 编辑

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   区别:

 

1LOG_ARCHIVE_DEST_n用于指定多个归档位置,该参数最多可以指定10个归档位置

       LOG_ARCHIVE_DESTLOG_ARCHIVE_DUPLEX_DEST最多只能配置两个归档位置.

  2) LOG_ARCHIVE_DEST_n,不仅可以配置本地归档位置,还可以配置远程归档位置.

  如果既要在主节点上生成归档日志,又要将归档日志传递到备用节点,那么必须使用参数LOG_ARCHIVE_DEST_n

LOG_ARCHIVE_DESTLOG_ARCHIVE_DUPLEX_DEST只能配置本地归档位置.

3)初始化参数LOG_ARCHIVE_DEST_n 不能与初始化参数LOG_ARCHIVE_DESTLOG_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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-05-12

  • 博文量
    295
  • 访问量
    332886