归档是对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 //配置归档文件