Mac De Oracle - Re-Creation of Temporary Tablespaces Tweet
前々回、Oracle10g R2のことを少々書いたので、その勢いで、Oracle10g R2から追加された機能について、ひとつ。
実はこれから説明する機能は、OTN USですらほとんど語られていない。意外に便利な機能だと思うのだが・・・・。あまりメジャーになって欲しくない機能なのか?・・・ってそんなことは無いと思うのだが、目立たない改善であるのは確かだ。
先日、以下のページを読んでいて気がついたのだが、一時表領域を構成するデータファイルが自動再作成されるという機能をご存知だろうか?
この機能は、Oracle10g R2から追加された機能なのだが、OTN US上でも以下のページで解説されている程度のようだ。
http://www.oracle.com/technology/pub/articles/10gdba/nanda_10gr2dba_part5.html#temp
マニュアルを検索してさらに驚いたのだが、Backup and Recovery基礎編のマニュアルにしかこの機能の存在が記載されていないようなのだ。
しかも、その記載内容がこれまた、いつものように分かりにくい。。。インディージョーンズ(ん〜〜〜、最近だと、ライブラリアン
の方がいいかも)
のように宝の在処を発見した時のような気分にさせてくれる文章になっている。見つけた時には快感だったりするわけで・・・・気付いた時には、ガッツポーズしてたり・・・・・・。(爆)
以下、該当機能を紹介(いや、難解に)しているマニュアルの日本語マニュアルと英語マニュアルのURL。(2006/12/12現在)
マニュアル(英語)
http://download-west.oracle.com/docs/cd/B19306_01/backup.102/b14192/recov002.htm#sthref531
どうですか? 難解でしょう。(日本語の方がさらに難解かもしれません。)(笑)
日本語のマニュアルは機械翻訳っぽい部分も多いので、英語のマニュアルから該当部分の一部を抜粋
6.2.1.2 Re-Creation of Temporary Tablespaces in Whole Database Restore and RecoveryAfter restore and recovery of a whole database, when the database is opened, any missing temporary tablespaces recorded in the control file version of the RMAN repository are re-created with their previous creation size, AUTOEXTEND and MAXSIZE attributes.
バックアップ・リカバリのマニュアルに記載されているのは、元々、RMANが一時表領域をリカバリ対象としていなかったため、一時表領域を手動で再作成する必要があった。という関係からなのだろうと想像している。(私の推測なので思いっきり外している可能性もあるのでご注意ください。 ー どうせ作るんだから、自動的に再作成してよ〜、と影響力のあるユーザさんから言われたのか?・・・など考えてみたり・・・どうでもいいですね、そんなこと。便利になったのですから、それでいいです。はい。)
では、マニュアル読んでもいまひとつはっきりしないので実際に試してみる!。それが一番わかりやすいはず・・。
Oracle10g R2 EE for Windows 32bitで試してみることにする。(Linux環境もあるのだが、Oracle9i EE R2のままなので)
F:¥oracle¥product¥10.2.0¥oradata¥catfish>dir
F:¥oracle¥product¥10.2.0¥oradata¥catfish のディレクトリ
2006/12/11 22:55 <DIR> .
2006/12/11 22:55 <DIR> ..
2006/12/11 23:05 104,865,792 EXAMPLE01.DBF
2006/12/11 23:05 52,502,528 FLOW_1.DBF
2006/12/11 23:05 503,324,672 SYSAUX01.DBF
2006/12/11 23:05 681,582,592 SYSTEM01.DBF
2006/12/11 22:55 20,979,712 TEMP01.DBF
2006/12/11 23:05 456,138,752 UNDOTBS01.DBF
2006/12/11 23:05 5,251,072 USERS01.DBF
F:¥oracle¥product¥10.2.0¥oradata¥catfish>del temp01.dbf
F:¥oracle¥product¥10.2.0¥oradata¥catfish>dir
F:¥oracle¥product¥10.2.0¥oradata¥catfish のディレクトリ
2006/12/12 01:18 <DIR> .
2006/12/12 01:18 <DIR> ..
2006/12/12 01:17 104,865,792 EXAMPLE01.DBF
2006/12/12 01:17 52,502,528 FLOW_1.DBF
2006/12/12 01:17 503,324,672 SYSAUX01.DBF
2006/12/12 01:17 681,582,592 SYSTEM01.DBF
2006/12/12 01:17 456,138,752 UNDOTBS01.DBF
2006/12/12 01:17 5,251,072 USERS01.DBF
F:¥oracle¥product¥10.2.0¥oradata¥catfish>sqlplus /nolog
SQL*Plus: Release 10.2.0.2.0 - Production on 火 12月 12 01:18:35 2006
Copyright (c) 1982, 2005, Oracle. All Rights Reserved.
> conn / as sysdba
アイドル・インスタンスに接続しました。
SYS> startup
ORACLEインスタンスが起動しました。
Total System Global Area 293601280 bytes
Fixed Size 1289064 bytes
Variable Size 167773336 bytes
Database Buffers 117440512 bytes
Redo Buffers 7098368 bytes
データベースがマウントされました。
データベースがオープンされました。
SYS> exit
Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - Production
With the Partitioning, Oracle Label Security, OLAP and Data Mining optionsとの接続が切断されました。
F:¥oracle¥product¥10.2.0¥oradata¥catfish>dir
F:¥oracle¥product¥10.2.0¥oradata¥catfish のディレクトリ
2006/12/12 01:18 <DIR> .
2006/12/12 01:18 <DIR> ..
2006/12/12 01:17 104,865,792 EXAMPLE01.DBF
2006/12/12 01:17 52,502,528 FLOW_1.DBF
2006/12/12 01:17 503,324,672 SYSAUX01.DBF
2006/12/12 01:17 681,582,592 SYSTEM01.DBF
2006/12/12 01:18 20,979,712 TEMP01.DBF <========※再作成されています!
2006/12/12 01:17 456,138,752 UNDOTBS01.DBF
2006/12/12 01:17 5,251,072 USERS01.DBF
F:¥oracle¥product¥10.2.0¥oradata¥catfish>
alert<SID>.logを確認してみると、alter database openの実行で、削除したデータファイルが再作成されていることを確認できる。
Fri Dec 11 22:55:47 2006
ALTER DATABASE OPEN
Fri Dec 11 22:55:48 2006
Thread 1 opened at log sequence 69
Current log# 2 seq# 69 mem# 0: F:¥ORACLE¥PRODUCT¥10.2.0¥ORADATA¥CATFISH¥REDO02.LOG
Successful open of redo thread 1
Fri Dec 11 22:55:48 2006
MTTR advisory is disabled because FAST_START_MTTR_TARGET is not set
Fri Dec 11 22:55:48 2006
SMON: enabling cache recovery
Fri Dec 11 22:55:49 2006
Successfully onlined Undo Tablespace 1.
Fri Dec 11 22:55:49 2006
SMON: enabling tx recovery
Fri Dec 11 22:55:49 2006
Re-creating tempfile F:¥ORACLE¥PRODUCT¥10.2.0¥ORADATA¥CATFISH¥TEMP01.DBF <====※再作成したというログ!!!
Database Characterset is JA16SJISTILDE
replication_dependency_tracking turned off (no async multimaster replication found)
Starting background process QMNC
QMNC started with pid=15, OS id=3520
Fri Dec 11 22:55:57 2006
db_recovery_file_dest_size of 2048 MB is 0.00% used. This is a
user-specified limit on the amount of space that will be used by this
database for recovery-related files, and does not reflect the amount of
space available in the underlying filesystem or ASM diskgroup.
Fri Dec 11 22:55:57 2006
Completed: ALTER DATABASE OPEN
ということで、RMANを利用したリカバリだけではなく、一時表領域を構成するデータファイルをOS上で削除してしまった場合でも自動的に回復してくれるという便利な機能なのである。
(自動的に再作成できない条件もあるようなので詳細はマニュアルを。)
ちなみに、Oracle10g R1 10.1.0.3.0 で同様のことを行うとalert_
(環境は、Oracle10g R1 10.1.0.3.0 for MacOSX Server を MacOSX Server 10.4.8 に無理矢理構築したもの。尚、構築手順は、MacOSX Server 10.4.2で以前試した手順に同じ。)
Tue Dec 19 17:30:01 2006
Database mounted in Exclusive Mode.
Completed: ALTER DATABASE MOUNT
Tue Dec 19 17:30:01 2006
ALTER DATABASE OPEN
Tue Dec 19 17:30:01 2006
Errors in file /Volumes/WorkVol/u01/app/oracle/admin/tiger/bdump/tiger_dbw0_560.trc:
ORA-01157: データファイル201を識別/ロックできません - DBWRトレース・ファイルを参照してください。
ORA-01110: データファイル201: '/Volumes/Repository/u02/oradata/tiger/temp01.dbf'
ORA-27037: ファイル・ステータスを取得できません。
Mac OS X Error: 2: No such file or directory
Additional information: 3
Tue Dec 19 17:30:02 2006
Errors in file /Volumes/WorkVol/u01/app/oracle/admin/tiger/bdump/tiger_dbw0_560.trc:
ORA-01157: データファイル201を識別/ロックできません - DBWRトレース・ファイルを参照してください。
ORA-01110: データファイル201: '/Volumes/Repository/u02/oradata/tiger/temp01.dbf'
ORA-27037: ファイル・ステータスを取得できません。
Mac OS X Error: 2: No such file or directory
Additional information: 3
Tue Dec 19 17:30:02 2006
Errors in file /Volumes/WorkVol/u01/app/oracle/admin/tiger/bdump/tiger_dbw0_560.trc:
ORA-01186: データファイル201ファイルは検査を通過しませんでした。
ORA-01157: データファイル201を識別/ロックできません - DBWRトレース・ファイルを参照してください。
ORA-01110: データファイル201: '/Volumes/Repository/u02/oradata/tiger/temp01.dbf'
| 固定リンク | 0


コメント