【DM8】8-归档处理

本文详细介绍了Oracle数据库的归档模式,包括归档和非归档模式的区别,以及如何通过命令行和图形化界面启用和关闭归档。还涵盖了归档文件的管理、命名规则以及如何修改归档配置文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

归档是对REDO的归档,备份归档是为了防止数据丢失,利用归档文件可以恢复数据库里的数据
两种模式

  • 归档模式
  • 非归档模式

利用归档日志,在数据文件丢失、异常时,系统可以恢复至故障发生的前一刻
归档日志目录和数据文件建议保存到不同的物理磁盘上
除了表的备份和还原,其他的联机备份与还原必须运行在归档模式下

归档方式

  • 本地归档
  • 实时归档
  • 即时归档
  • 异步归档
  • 远程归档

命名规则:

  • 库归档 ARCH_NAME_DB_MAGIC_日期时间.log primary
  • STANDBY_ARCHIVE_DB_MAGIC_DATE.log standby

8.1 启用归档模式

8.1.1 命令行模式

SQL> alter database mount; //切换到mount模式
操作已执行
已用时间: 1.841(毫秒). 执行号:0.
SQL> alter database archivelog; //开启归档模式
操作已执行
已用时间: 26.064(毫秒). 执行号:0.
SQL> alter database add archivelog 'type=local,dest=/dm/dmarch,file_size=256,space_limit=10240'; //配置归档路径
操作已执行
已用时间: 1.411(毫秒). 执行号:0.
SQL> alter database open; //打开数据库
操作已执行
已用时间: 7.918(毫秒). 执行号:0.
SQL> select arch_mode from v$database; //查看数据库是否是归档模式

行号     ARCH_MODE
---------- ---------
1          Y

已用时间: 0.936(毫秒). 执行号:739.
SQL> select * from "V$ARCH_FILE"; //查看归档文件

行号     DB_MAGIC             STATUS LEN                  FREE                 ARCH_LSN             CLSN                
---------- -------------------- ------ -------------------- -------------------- -------------------- --------------------
           ARCH_SEQ             NEXT_SEQ             CREATE_TIME                CLOSE_TIME                
           -------------------- -------------------- -------------------------- --------------------------
           PATH                                                             PMNT_MAGIC           DSC_SEQNO   CRC_CHECK  
           ---------------------------------------------------------------- -------------------- ----------- -----------
           LAST_PKG_OFF         PREV_LSN             GLOBAL_NEXT_SEQ      SRC_DB_MAGIC         LLOG_FIRST_TIME           
           -------------------- -------------------- -------------------- -------------------- --------------------------
           LLOG_LAST_TIME            
           --------------------------
1          712615030            ACTIVE 268435456            24576                54616                54771
           6863                 6865                 2024-03-13 14:12:57.464446 2024-03-13 14:12:57.464446
           /dm/dmarch/ARCHIVE_LOCAL1_0x2A79A476_EP0_2024-03-13_14-12-57.log 2097334666           0           1
           20480                0                    6865                 712615030            1900-01-01 00:00:00.000000
           1900-01-01 00:00:00.000000
SQL> select * from v$dm_arch_ini; //查看归档配置

行号     ARCH_NAME      ARCH_TYPE ARCH_DEST  ARCH_FILE_SIZE ARCH_SPACE_LIMIT ARCH_HANG_FLAG ARCH_TIMER_NAME ARCH_IS_VALID
---------- -------------- --------- ---------- -------------- ---------------- -------------- --------------- -------------
           ARCH_WAIT_APPLY ARCH_INCOMING_PATH ARCH_CURR_DEST ARCH_FLUSH_BUF_SIZE ARCH_RESERVE_TIME ARCH_LOCAL_SHARE
           --------------- ------------------ -------------- ------------------- ----------------- ----------------
           ARCH_LOCAL_SHARE_CHECK ARCH_SEND_DELAY ARCH_DEST_IP ARCH_DEST_PORT ARCH_DEST_ID ARCH_ASM_MIRROR ARCH_ASM_STRIPING
           ---------------------- --------------- ------------ -------------- ------------ --------------- -----------------
           ARCH_RECOVER_TIME ARCH_CENTER_ID ARCH_FAILOVER ARCH_SUBSCRIBE_MODE ARCH_THRESHOLD_PER_SECOND
           ----------------- -------------- ------------- ------------------- -------------------------
1          ARCHIVE_LOCAL1 LOCAL     /dm/dmarch 256            10240            1              NULL            Y
           NULL            NULL               /dm/dmarch     0                   0                 0
           0                      0               NULL         NULL           NULL         NULL            NULL
           NULL              NULL           NULL          NULL                NULL

8.1.2 图形化界面

在这里插入图片描述
在这里插入图片描述

8.2 关闭归档

SQL> alter database mount; //设为mount模式
操作已执行
已用时间: 3.301(毫秒). 执行号:0.
SQL> alter database noarchivelog; //关闭归档模式
操作已执行
已用时间: 33.054(毫秒). 执行号:0.
SQL> alter database delete archivelog 'type=local,dest=/dm/dmarch'; //删除归档配置文件
操作已执行
已用时间: 0.728(毫秒). 执行号:0.
SQL> alter database open; //打开数据库
操作已执行
已用时间: 6.468(毫秒). 执行号:0.
SQL> select arch_mode from v$database; //查看数据库的归档模式

行号     ARCH_MODE
---------- ---------
1          N

已用时间: 1.005(毫秒). 执行号:743.

8.3 修改归档配置文件

[dmdba@study DAMENG]$ cat dm.ini| grep arch.ini //查看归档配置是否开启 0关闭,1开启
		ARCH_INI                        = 1                     #dmarch.ini
[dmdba@study DAMENG]$ vim dmarch.ini //配置归档文件

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值