| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

「Oracle Database10g ARCHIVELOGモードの構成」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
(ページの作成:「==Oracle Database10g ARCHIVELOGモードの構成== [Oracle Database10g] http://otndnld.oracle.co.jp/document/products/oracle10g/102/doc_cd/server.102/B19224-02/archred…」)
 
1行目: 1行目:
 
==Oracle Database10g ARCHIVELOGモードの構成==
 
==Oracle Database10g ARCHIVELOGモードの構成==
[Oracle Database10g]
+
[[Oracle Database10g]]
 
http://otndnld.oracle.co.jp/document/products/oracle10g/102/doc_cd/server.102/B19224-02/archredo.htm#922104
 
http://otndnld.oracle.co.jp/document/products/oracle10g/102/doc_cd/server.102/B19224-02/archredo.htm#922104
  
15行目: 15行目:
 
*ログ・スイッチが発生して、いっぱいになったグループがアクティブでなくなると、そのグループはLGWRで再利用できるようになる
 
*ログ・スイッチが発生して、いっぱいになったグループがアクティブでなくなると、そのグループはLGWRで再利用できるようになる
  
<blockquote>インスタンス障害からは保護されるが、メディア障害からは保護されない。</blockquote>
+
&lt;blockquote&gt;インスタンス障害からは保護されるが、メディア障害からは保護されない。&lt;/blockquote&gt;
  
 
*オンラインREDOログ・グループに格納されているデータベースへの最新の変更のみをインスタンスのリカバリに使用できる。
 
*オンラインREDOログ・グループに格納されているデータベースへの最新の変更のみをインスタンスのリカバリに使用できる。
  
<blockquote>メディア障害が発生した場合、最後にデータベース全体のバックアップを行った時点までのデータベースをリストアでき、そのバックアップ以降のトランザクションはリカバリできない。</blockquote>
+
&lt;blockquote&gt;メディア障害が発生した場合、最後にデータベース全体のバックアップを行った時点までのデータベースをリストアでき、そのバックアップ以降のトランザクションはリカバリできない。&lt;/blockquote&gt;
  
 
*オンライン表領域のバックアップを実行できない。
 
*オンライン表領域のバックアップを実行できない。
 
*ARCHIVELOGモードのときに作成したオンライン表領域のバックアップも使用できない。
 
*ARCHIVELOGモードのときに作成したオンライン表領域のバックアップも使用できない。
  
<blockquote>データベースのリストアには、データベースがクローズされているときに作成された全体のバックアップのみを使用できる。</blockquote>
+
&lt;blockquote&gt;データベースのリストアには、データベースがクローズされているときに作成された全体のバックアップのみを使用できる。&lt;/blockquote&gt;
  
<blockquote>NOARCHIVELOGモードでデータベースを操作する場合は、データベース全体のバックアップを短い間隔で定期的に作成する必要がある。</blockquote>
+
&lt;blockquote&gt;NOARCHIVELOGモードでデータベースを操作する場合は、データベース全体のバックアップを短い間隔で定期的に作成する必要がある。&lt;/blockquote&gt;
  
 
===ARCHIVELOGモード===
 
===ARCHIVELOGモード===
33行目: 33行目:
 
*いっぱいになったグループは、ログ・スイッチの発生直後からアーカイブに使用できる。
 
*いっぱいになったグループは、ログ・スイッチの発生直後からアーカイブに使用できる。
  
<blockquote>バックアップ、オンラインREDOログおよびアーカイブREDOログ・ファイルが揃っていると、オペレーティング・システムやディスクに障害が発生しても、コミットされたすべてのトランザクションをリカバリできることが保証されます。</blockquote>
+
&lt;blockquote&gt;バックアップ、オンラインREDOログおよびアーカイブREDOログ・ファイルが揃っていると、オペレーティング・システムやディスクに障害が発生しても、コミットされたすべてのトランザクションをリカバリできることが保証されます。&lt;/blockquote&gt;
  
<blockquote>アーカイブ・ログを保管していれば、オープンしているデータベースを通常どおり使用している状態で作成したバックアップを使用できる。</blockquote>
+
&lt;blockquote&gt;アーカイブ・ログを保管していれば、オープンしているデータベースを通常どおり使用している状態で作成したバックアップを使用できる。&lt;/blockquote&gt;
  
<blockquote>オリジナル・データベースのアーカイブREDOログを絶えずスタンバイ・データベースに適用することで、スタンバイをオリジナルとともに最新の状態に保つことができる。</blockquote>
+
&lt;blockquote&gt;オリジナル・データベースのアーカイブREDOログを絶えずスタンバイ・データベースに適用することで、スタンバイをオリジナルとともに最新の状態に保つことができる。&lt;/blockquote&gt;
 
===アーカイブ・モードの変更===
 
===アーカイブ・モードの変更===
  
49行目: 49行目:
  
  
  SQL> archive log list
+
  SQL&gt; archive log list
 
  Database log mode              No Archive Mode+
 
  Database log mode              No Archive Mode+
 
  Automatic archival            Disabled
 
  Automatic archival            Disabled
56行目: 56行目:
 
  Current log sequence          32
 
  Current log sequence          32
 
   
 
   
  SQL> shutdown immediate
+
  SQL&gt; shutdown immediate
 
  Database closed.
 
  Database closed.
 
  Database dismounted.
 
  Database dismounted.
 
  ORACLE instance shut down.  
 
  ORACLE instance shut down.  
 
   
 
   
  SQL> startup mount
+
  SQL&gt; startup mount
 
  ORACLE instance started.
 
  ORACLE instance started.
 
   
 
   
71行目: 71行目:
 
  Database mounted.
 
  Database mounted.
 
   
 
   
  SQL> alter database archivelog;
+
  SQL&gt; alter database archivelog;
 
   
 
   
 
  Database altered.  
 
  Database altered.  
 
   
 
   
  SQL> archive log list;
+
  SQL&gt; archive log list;
 
  Database log mode              Archive Mode
 
  Database log mode              Archive Mode
 
  Automatic archival            Enabled
 
  Automatic archival            Enabled
83行目: 83行目:
 
  Current log sequence          32
 
  Current log sequence          32
 
   
 
   
  SQL> alter database open;
+
  SQL&gt; alter database open;
 
   
 
   
 
  Database altered.
 
  Database altered.
 
   
 
   
  
  SQL> select group#,status,type,substr(member,1,64) from v$logfile order by group#;
+
  SQL&gt; select group#,status,type,substr(member,1,64) from v$logfile order by group#;
 
     --------------------------------------------------------------------------
 
     --------------------------------------------------------------------------
 
     GROUP# STATUS  TYPE    SUBSTR(MEMBER,1,64)
 
     GROUP# STATUS  TYPE    SUBSTR(MEMBER,1,64)

2020年2月15日 (土) 08:04時点における版

Oracle Database10g ARCHIVELOGモードの構成

Oracle Database10g http://otndnld.oracle.co.jp/document/products/oracle10g/102/doc_cd/server.102/B19224-02/archredo.htm#922104

概要

  • いっぱいになったREDOログ・ファイルのグループを1つ以上のオフライン・アーカイブ先に保存できる。
  • これを総称して、アーカイブREDOログまたは単にアーカイブ・ログと呼ぶ。
  • REDOログをアーカイブREDOログに変更するプロセスをアーカイブと呼ぶ。
  • このプロセスを実行できるのは、データベースがARCHIVELOGモードで稼働しているときのみ。
  • 自動アーカイブと手動アーカイブのいずれかを選択できる。

NOARCHIVELOGモード

  • REDOログはアーカイブされません。
  • 制御ファイルは、グループがいっぱいになってもアーカイブする必要がないことを示す。
  • ログ・スイッチが発生して、いっぱいになったグループがアクティブでなくなると、そのグループはLGWRで再利用できるようになる

<blockquote>インスタンス障害からは保護されるが、メディア障害からは保護されない。</blockquote>

  • オンラインREDOログ・グループに格納されているデータベースへの最新の変更のみをインスタンスのリカバリに使用できる。

<blockquote>メディア障害が発生した場合、最後にデータベース全体のバックアップを行った時点までのデータベースをリストアでき、そのバックアップ以降のトランザクションはリカバリできない。</blockquote>

  • オンライン表領域のバックアップを実行できない。
  • ARCHIVELOGモードのときに作成したオンライン表領域のバックアップも使用できない。

<blockquote>データベースのリストアには、データベースがクローズされているときに作成された全体のバックアップのみを使用できる。</blockquote>

<blockquote>NOARCHIVELOGモードでデータベースを操作する場合は、データベース全体のバックアップを短い間隔で定期的に作成する必要がある。</blockquote>

ARCHIVELOGモード

  • REDOログのアーカイブを使用可能にする。
  • 制御ファイルは、いっぱいになったREDOログ・ファイルのグループがアーカイブされるまでは、LGWRでこのグループを再使用できないことを示す。
  • いっぱいになったグループは、ログ・スイッチの発生直後からアーカイブに使用できる。

<blockquote>バックアップ、オンラインREDOログおよびアーカイブREDOログ・ファイルが揃っていると、オペレーティング・システムやディスクに障害が発生しても、コミットされたすべてのトランザクションをリカバリできることが保証されます。</blockquote>

<blockquote>アーカイブ・ログを保管していれば、オープンしているデータベースを通常どおり使用している状態で作成したバックアップを使用できる。</blockquote>

<blockquote>オリジナル・データベースのアーカイブREDOログを絶えずスタンバイ・データベースに適用することで、スタンバイをオリジナルとともに最新の状態に保つことができる。</blockquote>

アーカイブ・モードの変更

  1. データベース・インスタンスを停止
  2. データベースのバックアップを作成
  3. 初期化パラメータ・ファイルを編集して、アーカイブ・ログ・ファイルのアーカイブ先を初期化パラメータで指定
  4. 新しいインスタンスを起動し、データベースをマウント
  5. データベース・アーカイブ・モードの変更。通常の操作を実行するためにデータベースをオープン
  6. データベースを停止
  7. データベースのバックアップを作成


SQL> archive log list
Database log mode              No Archive Mode+
Automatic archival             Disabled
Archive destination            USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     30
Current log sequence           32

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down. 

SQL> startup mount
ORACLE instance started.

Total System Global Area  167772160 bytes
Fixed Size                  1218316 bytes
Variable Size              83888372 bytes
Database Buffers           79691776 bytes
Redo Buffers                2973696 bytes
Database mounted.

SQL> alter database archivelog;

Database altered. 

SQL> archive log list;
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     30
Next log sequence to archive   32
Current log sequence           32

SQL> alter database open;

Database altered.

SQL> select group#,status,type,substr(member,1,64) from v$logfile order by group#;
   --------------------------------------------------------------------------
   GROUP# STATUS  TYPE    SUBSTR(MEMBER,1,64)
        1         ONLINE  /opt/oracle/app/oradata/oradb1/redo01.log
        2         ONLINE  /opt/oracle/app/oradata/oradb1/redo02.log
        3         ONLINE  /opt/oracle/app/oradata/oradb1/redo03.log