ORACLE 12C 開啟資料庫歸檔模式

dbasdk發表於2017-02-25

oracle 12c (12.1.) 開啟歸檔模式的操作與11G資料庫一致。下面記錄下oracle 12c開啟歸檔並調整歸檔檔案格式的步驟。

首先檢視當前資料庫是否歸檔、是否開啟閃回資料

SQL> archive log list
Database log mode       No Archive Mode
Automatic archival       Disabled
Archive destination       /u01/app/oracle/product/12.1.0/db_1/dbs/arch
Oldest online log sequence     11
Current log sequence       13

SQL> show parameter recovery

NAME     TYPE VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest     string
db_recovery_file_dest_size     big integer 0
recovery_parallelism     integer 0

可以看到,我們新建資料庫未開始閃回資料庫和歸檔模式。下一步,如果開啟歸檔,資料庫必須執行在mount狀態;接下來的操作就是停止並啟動到mount狀態

SQL> shutdown 
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.

Total System Global Area  566231040 bytes
Fixed Size    2926808 bytes
Variable Size  276825896 bytes
Database Buffers  281018368 bytes
Redo Buffers    5459968 bytes
Database mounted.
SQL> alter database archivelog;

Database altered.

SQL> archive log list;
Database log mode       Archive Mode
Automatic archival       Enabled
Archive destination       /u01/app/oracle/product/12.1.0/db_1/dbs/arch
Oldest online log sequence     11
Next log sequence to archive   13
Current log sequence       13

歸檔日誌儲存的位置是/u01/app/oracle/product/12.1.0/db_1/arch,與以往的USE_DB_RECOVERY_FILE_DEST 不同。在這裡我們可以根據需要調整下歸檔日誌的儲存位置

SQL> alter system set log_archive_dest_1='location=/u01/app/oracle/archivelog';

SQL> archive log list;
Database log mode       Archive Mode
Automatic archival       Enabled
Archive destination       /u01/app/oracle/archivelog
Oldest online log sequence     11
Next log sequence to archive   13
Current log sequence       13

在目錄/u01/app/oracle/archivelog下 ,檢視歸檔日誌類似以下格式
[oracle@otars archivelog]$ ll
total 25868
-rw-r-----. 1 oracle oinstall 21217792 Feb 14 22:35 1_13_935927047.dbf
-rw-r-----. 1 oracle oinstall   774144 Feb 14 22:37 1_14_935927047.dbf
-rw-r-----. 1 oracle oinstall     3584 Feb 14 22:37 1_15_935927047.dbf
-rw-r-----. 1 oracle oinstall  4486656 Feb 14 23:11 1_16_935927047.dbf

這種格式的檔案很容易與資料檔案混淆,可透過引數log_archive_format進行格式化,該引數重啟DB後生效。歸檔程式log_archive_max_processes調整為8 ---

SQL> alter system set log_archive_format = "archive_%t_%s_%r.log" scope=spfile;

SQL> alter system set log_archive_max_processes = 8;








來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29734436/viewspace-2134268/,如需轉載,請註明出處,否則將追究法律責任。

相關文章