こんにちはユキトモです。
データベースを作成するには通常、GUIで作成しますが、
「 CREATE DATABASE 」コマンドを使ってデータベース(CDBのインスタンス)を作成した場合通常ノーアカイブモードで起動しています。
アーカイブログモードに変更する手順を解説します。
この記事でわかること
・アーカイブログモードの状態確認
・アーカイブログの出力先
・ノーアーカイブログモードからアーカイブログへ変更
アーカイブログモードの状態確認
oracleユーザにスイッチします。
su - oracle
oracleへログインします。
sqlplus / as sysdba
アーカイブログモード確認1
select log_mode from v$database;
アーカイブログモード確認2
archive log list
アーカイブログの出力先を確認します。
筆者の環境ではNULLでした。
set pages 1000
set lines 130
col name for a46
col value for a46
select name, value from v$parameter where name like 'log_archive%';
デフォルトのアーカイブログ出力先を確認します。
--高速リカバリ領域のパスを確認する
col NAME_COL_PLUS_SHOW_PARAM FORM A30;
col TYPE form A20;
col VALUE_COL_PLUS_SHOW_PARAM form A50;
show parameter db_recovery_file_dest
またはこのSQLで確認できます。
select name from v$recovery_file_dest;
アーカイブログモードへの変更
アーカイブログモードをオンにする手順を説明します。
まず最初にOracleを停止します。
shutdown immediate
マウントモードで起動します。
startup mount
アーカイブログモードオンにします。
alter database archivelog;
アーカイブログモードの確認1
select log_mode from v$database;
アーカイブログモードの確認2
archive log list
最後にデータベースをオープンします。
alter database open;
ログスイッチする
実際にログが出力されるか手動で確認をします。
ログの出力先確認
!ls -l /opt/oracle/oradata/orcl/fast_recovery_area/ORCL/archivelog
--日付ディレクトリにアーカイブログが出力される
--ログスイッチ前なのでファイルはまだないことを確認。
!ls -l /opt/oracle/oradata/orcl/fast_recovery_area/ORCL/archivelog/2020_11_22
ログスイッチします。
alter system switch logfile;
ログの出力結果を確認します。
!ls -l /opt/oracle/oradata/orcl/fast_recovery_area/ORCL/archivelog/2020_11_22
まとめ
ノーアーカイブログモードからアーカイブログモードに変更する手順を説明しました。
+ 実行結果はこちら
command
Activate the web console with: systemctl enable --now cockpit.socket
Last login: Sun Nov 22 20:14:36 2020 from 192.168.200.1
[root@localhost ~]# su - oracle
[oracle@localhost ~]$
[oracle@localhost ~]$ sqlplus / as sysdba
SQL*Plus: Release 19.0.0.0.0 - Production on 日 11月 22 21:03:14 2020
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle. All rights reserved.
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
に接続されました。
SQL>
SQL> --アーカイブログモード確認1
SQL> select log_mode from v$database;
LOG_MODE
------------
NOARCHIVELOG
SQL>
SQL> --アーカイブログモード確認2
SQL> archive log list
データベース・ログ・モード 非アーカイブ・モード
自動アーカイブ 使用禁止
アーカイブ先 USE_DB_RECOVERY_FILE_DEST
最も古いオンライン・ログ順序 6
現行のログ順序 8
SQL>
SQL> --アーカイブログの出力先
SQL> set pages 1000
SQL> set lines 130
SQL> col name for a46
SQL> col value for a46
SQL> select name, value from v$parameter where name like 'log_archive%';
NAME VALUE
---------------------------------------------- ----------------------------------------------
log_archive_dest_1
log_archive_dest_2
log_archive_dest_3
log_archive_dest_4
log_archive_dest_5
log_archive_dest_6
log_archive_dest_7
log_archive_dest_8
log_archive_dest_9
log_archive_dest_10
log_archive_dest_11
log_archive_dest_12
log_archive_dest_13
log_archive_dest_14
log_archive_dest_15
log_archive_dest_16
log_archive_dest_17
log_archive_dest_18
log_archive_dest_19
log_archive_dest_20
log_archive_dest_21
log_archive_dest_22
log_archive_dest_23
log_archive_dest_24
log_archive_dest_25
log_archive_dest_26
log_archive_dest_27
log_archive_dest_28
log_archive_dest_29
log_archive_dest_30
log_archive_dest_31
log_archive_dest_state_1 enable
log_archive_dest_state_2 enable
log_archive_dest_state_3 enable
log_archive_dest_state_4 enable
log_archive_dest_state_5 enable
log_archive_dest_state_6 enable
log_archive_dest_state_7 enable
log_archive_dest_state_8 enable
log_archive_dest_state_9 enable
log_archive_dest_state_10 enable
log_archive_dest_state_11 enable
log_archive_dest_state_12 enable
log_archive_dest_state_13 enable
log_archive_dest_state_14 enable
log_archive_dest_state_15 enable
log_archive_dest_state_16 enable
log_archive_dest_state_17 enable
log_archive_dest_state_18 enable
log_archive_dest_state_19 enable
log_archive_dest_state_20 enable
log_archive_dest_state_21 enable
log_archive_dest_state_22 enable
log_archive_dest_state_23 enable
log_archive_dest_state_24 enable
log_archive_dest_state_25 enable
log_archive_dest_state_26 enable
log_archive_dest_state_27 enable
log_archive_dest_state_28 enable
log_archive_dest_state_29 enable
log_archive_dest_state_30 enable
log_archive_dest_state_31 enable
log_archive_start FALSE
log_archive_dest
log_archive_duplex_dest
log_archive_min_succeed_dest 1
log_archive_trace 0
log_archive_config
log_archive_format %t_%s_%r.dbf
log_archive_max_processes 4
70行が選択されました。
SQL>
SQL> --デフォルトのアーカイブログ出力先
SQL>
SQL> --高速リカバリ領域のパスを確認する
SQL> col NAME_COL_PLUS_SHOW_PARAM FORM A30;
SQL> col TYPE form A20;
SQL> col VALUE_COL_PLUS_SHOW_PARAM form A50;
SQL> show parameter db_recovery_file_dest
NAME TYPE VALUE
------------------------------ -------------------- --------------------------------------------------
db_recovery_file_dest string /opt/oracle/oradata/orcl/fast_recovery_area
db_recovery_file_dest_size big integer 2G
SQL>
SQL> --またはこのSQLで確認できます。
SQL> select name from v$recovery_file_dest;
NAME
----------------------------------------------
/opt/oracle/oradata/orcl/fast_recovery_area
SQL>
SQL> --アーカイブログモードオンにする
SQL> --Oracleを停止する
SQL> shutdown immediate
データベースがクローズされました。
データベースがディスマウントされました。
ORACLEインスタンスがシャットダウンされました。
SQL>
SQL> --マウントモードで起動する
SQL> startup mount
ORACLEインスタンスが起動しました。
Total System Global Area 1073738192 bytes
Fixed Size 9142736 bytes
Variable Size 616562688 bytes
Database Buffers 444596224 bytes
Redo Buffers 3436544 bytes
データベースがマウントされました。
SQL>
SQL>
SQL> --アーカイブログモードオンにする
SQL> alter database archivelog;
データベースが変更されました。
SQL> --確認
SQL> select log_mode from v$database;
LOG_MODE
------------
ARCHIVELOG
SQL> archive log list
データベース・ログ・モード アーカイブ・モード
自動アーカイブ 有効
アーカイブ先 USE_DB_RECOVERY_FILE_DEST
最も古いオンライン・ログ順序 6
アーカイブする次のログ順序 8
現行のログ順序 8
SQL>
SQL> --データベースをオープンする
SQL> alter database open;
データベースが変更されました。
SQL>
SQL> --ログスイッチする
SQL>
SQL> --ログの出力先確認
SQL> !ls -l /opt/oracle/oradata/orcl/fast_recovery_area/ORCL/archivelog
合計 0
drwxr-x---. 2 oracle oinstall 6 11月 22 20:39 2020_11_22
SQL> !ls -l /opt/oracle/oradata/orcl/fast_recovery_area/ORCL/archivelog/2020_11_22
合計 0
SQL> --ログスイッチする
SQL> --アーカイブログが出力されるか確認する
SQL> alter system switch logfile;
システムが変更されました。
SQL>
SQL> --ログの出力結果確認
SQL> !ls -l /opt/oracle/oradata/orcl/fast_recovery_area/ORCL/archivelog/2020_11_22
合計 2088
-rw-r-----. 1 oracle oinstall 2135040 11月 22 21:53 o1_mf_1_8_hvnqt1xt_.arc
以上です。