トップ 差分 一覧 ソース 置換 検索 ヘルプ PDF RSS ログイン

Oracleでアーカイブログモードへ変更する

http://thinkit.co.jp/free/article/0707/9/4/
http://tejunsho.com/oracle/20110513000141.html
http://www.shift-the-oracle.com/oerrs/ora-00257.html

運用モードについて

Oracle では、データベースの運用方法として、「アーカイブログ・モード」と「ノー・アーカイブログ・モード」の2つの方法がある。

アーカイブログ・モード 障害発生時に最新の状態までリカバリすることが可能
ノー・アーカイブログ・モード 障害発生時は、バックアップ取得時点までリガバリすることが可能


ログモードの確認

$sqlplus / as sysdba
SQL> select log_mode from v$database;

出力が下記の場合はアーカイブログモードになっていない。

LOG_MODE
--------------
NOARCHIVELOG

アーカイブログモードを使うための設定

 log_archve_destにアーカイブログの出力先ディレクトリを設定

設定例

$vi $ORACLE_HOME/dbs/initTEST.ora
log_archive_dest=/oradata/TEST/arch

 log_archive_formatにアーカイブログ名のフォーマットを指定

設定例

$vi $ORACLE_HOME/dbs/initTEST.ora
log_archive_format=TEST_%t_%s.arc

%t:スレッド番号
%s:シーケンス番号

 log_archive_startにアーカイバの自動起動設定(Oracle9i以前)

設定例

$vi $ORACLE_HOME/dbs/initTEST.ora
log_archive_start=true

データベースのログモードをアーカイブログモードへ変更

 データベースにログインし、shutdown

$sqlplus / as sysdba
SQL>shutdown immediate;

 データベースをマウントモードで起動

SQL>startup mount;

 アーカイブログモードへ変更

SQL>alter database archivelog;

ノーアーカイブモードへ変更する場合は

SQL> ALTER DATABASE NOARCHIVELOG ;

 データベースオープン

SQL> ALTER DATABASE OPEN ;

確認

 データベースにログインし、ログモードを確認する。

$sqlplus / as sysdba
SQL> select log_mode from v$database;

出力が下記のようにアーカイブログモードになっていればOK

LOG_MODE
-------------- 
ARCHIVELOG

 アーカイブログの設定状態を確認

SQL> archive log list
 データベース・ログ・モード      アーカイブ・モード
 自動アーカイブ                  使用可能
 アーカイブ先                     /oradata/TEST/arch
 最も古いオンライン・ログ順序     1
 アーカイブする次のログ順序      2
 カレント・ログ順序                 2

[カテゴリ: データベース > Oracle]



  • Hatenaブックマークに追加
  • livedoorクリップに追加
  • del.icio.usに追加
  • FC2ブックマークに追加

最終更新時間:2012年06月21日 11時11分12秒