ITPub博客

首页 > 数据库 > Oracle > Oracle OCP(58):ARCHIVELOG 管理

Oracle OCP(58):ARCHIVELOG 管理

原创 Oracle 作者:Ryan_Bai 时间:2019-06-06 08:42:56 0 删除 编辑

一、查看归档模式

ARCHIVE LOG LIST

二、开启归档

  1. 重启数据库至 mount 状态

    alter database archivelog;

  2. 设置归档存放路径(只可以设置其一,不可以并行)

    • log_archive_dest:指定归档文件存放的路径,该路径只能是本地磁盘,默认为'',不能与以下参数同使用。

    • log_archive_dest_n:默认值为''。Oracle最多支持把日志文件归档到10个地方,n从1到10。归档地址可以为本地磁盘,或者网络设备。如果想要归档日志继续存放在DB_RECOVERY_FILE_DEST中,可以通过如下命令:alter system set log_archive_dest_1=’location=USE_DB_RECOVERY_FILE_DEST’;

    • db_recovery_file_dest:指定闪回恢复区路径。

三、归档满时处理

  1. 方法一:RMAN
    删除归档,还是直接用rman来做,可以使用下面的脚本来简单处理,把一天前的归档删除。

    rman target / <<EOF
    CONFIGURE ARCHIVELOG DELETION POLICY TO applied on all standby ;
    crosscheck archivelog all;
    delete noprompt expired archivelog all;
    delete noprompt archivelog until time "sysdate-1";
    exit
    EOF
    
  2. 修改 recovery 空间阀值(默认 80%)

四、关闭归档

alter database noarchivelog;

五、切换频率

SELECT TRUNC(COMPLETION_TIME) TIME,
       SUM(BLOCKS * BLOCK_SIZE) / 1024 / 1024 SIZE_MB,
       count(*) num
  FROM V$ARCHIVED_LOG
 GROUP BY TRUNC(COMPLETION_TIME)
 ORDER BY 1;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31490526/viewspace-2646894/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
Oracle 10g OCE/OCA/OCP; Oracle 11g OCP/OCM; MySQL 5.6 OCP; OCMU用户组成员; 科腾南网驻场DBA;

注册时间:2017-09-18

  • 博文量
    124
  • 访问量
    91256