SlideShare a Scribd company logo
1 of 104
Download to read offline
ParnassusData テクニカルホワイトペーパー
Nov 2015
ORACLE 専用データ復旧ソフトウェア
PRM-DUL ユーザーズ・マニュアル
Creation Date: Feb 09, 2014
Last Update: Nov 27, 2015
Version: <Version 0.3>
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 2
文書管理
Author
Maclean Liu
Change Logs
Date Author Version Change Log
Feb 09, 2014 Maclean Liu Created.
Apr 14,2014 Maclean Liu V0.2
Apr 25,2014 Maclean Liu Recovery From DROP TABLESPACE
Jun 11,2014 Maclean Liu DataBridge For LOB
Reviewers
Name Position
ZhangYang Hu
HanJue Xu
Approvals
<Approver 1> ZhangYang Hu
<Approver 2>
Distribution
Copy No. Name Location
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 3
目录
文書管理 ............................................................................................................................. 2
Author......................................................................................................................... 2
Change Logs............................................................................................................... 2
Reviewers ................................................................................................................... 2
Approvals.................................................................................................................... 2
Distribution................................................................................................................ 2
概述 サマリー .................................................................................................................. 4
なぜPRMを使う必要があるでしょう? .......................................................................... 5
PRMソフト紹介............................................................................................................... 7
PRMのインストールと起動........................................................................................... 12
PRMのライセンス登録.................................................................................................. 16
異なる Oracle データベーストラブルのリカバリー実行例............................................. 20
リカバリーシーン1 ミスでテーブルを Truncate した時の通常リカバリー........ 20
リカバリシーン2 過ちで Truncate されたテーブをバイパスリカバリ............... 38
リカバリシーン3 Oracle データディクショナリーがダンメージを受け、データベ
ースが起動できない...................................................................................................... 47
リカバリシーン 4 誤削除と SYSTEM テーブルスペースがなくした。 ............... 50
誤操作でテーブルスペースと一部のアプリテーブルスペースデータフィルタを削除
した。............................................................................................................................ 61
リカバリシーン 6 壊された ASM Diskgroup からデータベースのデータを抽出す
る................................................................................................................................... 62
リカバリシーン 7 ASM の環境でデータベースが起動できない ........................... 71
リカバリシーン 8 ASM で SYSTEM テーブルスペースのリカバリを削除した(な
くした)........................................................................................................................ 75
リカバリシーン 9 誤操作で DROP TABLESPACE したデータをリカバリする . 78
リカバリシーン 10 誤操作で DROP したテーブルのリカバリ ............................. 90
FAQ よくある質問......................................................................................................... 100
Find More ...................................................................................................................... 103
Conclusion ..................................................................................................................... 103
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 4
概述 サマリー
ParnassusData Recovery Manager(以下略してPRM)は企業レベルの Oracle データ
ディザスタリカバリーソフトで、Oracle データベースのインスタンスでSQLを実行する
ことじゃなく、直接に Oracle9i,10g,11g,12c からデータベースのデータフィイルを抽出す
ることにより、目標データを救うソフトである。ParnassusData Recovery Manager は Java
に基づいて開発された安全性が高く、ダウンロードして解凍したあと、インストールするこ
となしにそのままで運用できて、とっても便利で使いやすいなソフトである。
PRMは GUI グラフィカルインターフェース(図1)を採用し、新たなプログラミング
言語をあらかじめ勉強する必要はなく、Oracle bottom-level structure of database 原理
さえわかっていれば、リカバリーウィザード(Recovery Wizard)を使うことによって、デー
タをリカバリーできる。
图片番号 1
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 5
なぜPRMを使う必要があるでしょう?
お客様きっとまだこういう疑問を抱いているでしょう:「RMAN という応用歴史が長い
Oracle リカバリーマネジャーのバックアップによるリカバリーはまだ足りないというのか。
なぜわざわざ PRM を買う必要があるでしょう。」
ご存知の通りですが、今企業に発展し続けていく IT システムでは、データボリュムがま
さに日進月歩である。データの整合性を確保することは何より大事ですが、このデータが爆
発的に増加する時代のなか、今日の Oracle DBA たちは既存のディスクボリュムが不足で、
データ全体を格納できないやテープによるバックアップがリカバリーするときに要する時
間が予想した平均修復時間に超えていたなどさまざまな課題に直面している。
「データベースにとって、バックアップは一番大事である」ということわざはあらゆる
DBA のこころに刻んでいる。けど、現実の環境は千差万別で、筆者の経験では、企業デー
タベース環境でバックアップスペースが足りないとか、購入したストレージデバイスが短
期的に手に入ることができないとか、バックアップしていたが、実際にリカバリーしている
とき、使えなくなったとか、現場に起きることが実に予想できない。
現実によくあるリカバリートラブルに対応するため、PRM 诗檀データベースリカバリー
マネジャーソフトは開発された。PRM 诗檀データベースリカバリーマネジャーソフトは
ORACLE データベース内部データ構造理解したうえで、全くバックアップしていないとき
に SYSTEM テーブルスペースなくしたとか、ORACLE データディクショナリーテーブル
を誤操作したとか、電源がきれたことによりデータディクショナリー一貫性をなくし、デー
タベースを起動できないとか、さまざまな難題に対応できる。さらに、誤切断(Truncate)/削
除 (Delete)業務データテーブルなど、人為的な誤操作もリカバリーできる。
Oracle 専門家に限っていることじゃなく、わずか数日間しか Oracle データベースを接触
していなかった方にも自由自在に運用できる。このすべてはPRMのインストールがとび
きりたやすいところとグラフィカル対話型インタフェースのおかげです。これにより、リカ
バリーを実行する技術者たちはデータベースに関する専門知識を要することじゃなく、あ
らためて新たなプログラミング言語を勉強する必要もない。データベースの基礎になる格
納構造についてはなおさらです。マウスをクルックするだけで、余裕をもってリカバリーで
きる。
伝統的なリカバリーツールである DUL にたいして、PRMは DUL がかなわない強みを
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 6
もっている。DUL は Oracle オリジナル内部リカバリーツールであて、使うたびに必ず
Oracle 内部プロセスに通する。一般的に、Oracle 現場技術サポートを購入した少しのユー
ザーが Oracle 会社から派遣されたエンジニアの支援の元に、リカバリー作業が始められる。
PRMは少数の専門家しかデータベースリカバリー作業しか務められないという現実を一
新し、データベースがトラブルを起きる時点からリカバリー完了するまでの時間を大幅に
短縮したから、企業のリカバリーコストを大分軽減した。
PRMを通ってリカバリーするには二つパータンにわけている。伝統的な抽出方法とし
て、データをファイルから完全抽出して、フラットテキストファイルに書き入れて、そして
SQLLDR などツールでデータベースへロードする。伝統の使い方がわかりやすいが、既存
二倍のデータボリュームのスペースを要求するというデメリットがある。つまり、ひとつの
フラットテキストファイルが占めているスペースとあとでテキストデータをデータベース
にロードするスペース。時間についても、元のデータをファイルから抽出したから、新規デ
ータベースにロードできるため、常に二倍の時間を必要としている。
もう一つはわたしたちPRMにより、独創的なデータバイパスモード、つまりPRMを通
ってじかにデータを抽出し、新規や他の使用可能なデータベースにロードする。これより、
着陸データストレージに避けて、伝統の方法に比べて、さらに時間もスペースも節約できる。
いま、Oracle ASM の自動ストレージ管理技術はより多くの企業により採用されて、こ
のシステムは伝統のファイルシステムよりずっと多くのメリットをもっている。例えば、性
能がより高く発揮できるところ、クラスタを支持しているところ、そして管理するとき、と
ても便利のところ。でも、普通のユーザーにとって、ASM の格納構造があんまりにわかり
にくく、いざ ASM である Disk Group の内部データ構造が故障になって、Disk Group が
MOUNT できなくなる。つまり、ユーザーたち大事なデータを ASM に閉じ込まれた。こう
いうときは、必ず ASM 内部構造に詳しい Oracle 会社の専門家を現場に要請して、手動的
にトラブルを解決する術しかない。でも、Oracle 会社の現場技術サポートを買うには大量
な資金が必要としている。
そこで、PRMの開発者(前 Oracle 会社シニアエンジニア)は Oracle ASM 内部デー
タ構造に対する幅広い知識に基づき、PRMでは、ASM に対するデータリカバリー機能を
追加した。
今PRMが支持している ASM に対するデータリカバリー機能は以下ご覧のとおり:
1. たとえ Disk Group が正常に MOUNT できなくても、PRMを通って、ASM ディ
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 7
スクに使用可能なメタデータを読み取ることができる、さらにこれらのメタデータが Disk
Group にある ASM ファイルをコーピーすることもできる。
2. たとえ Disk Group が正常に MOUNT できなくても、PRMを通って、ASM にあ
るデータファイルを読み取ることやそのまま抽出することも支持する。抽出する方法につ
いては、伝統的な抽出方法とデータバイパスモード両方も支持している。
PRMソフト紹介
ParnassusData Recovery Manager(PRM)は Java に基づいて開発されたから、PRMが
いろんなプラットフォームに運用できる。AIX、Solaris、HPUX などの Unix プラットフォ
ームも、Redhat、Oracle Linux、SUSE や Linux プラットフォームも、あるいは Windows
プラットフォームも直接にPRMを運用できる。
PRMが支持しているオペレーティングシステム:
Platform Name Supported
AIX POWER 
Solaris Sparc 
Solaris X86 
Linux X86 
Linux X86-64 
HPUX 
MacOS 
PRMが支持しているデータベースバーション
ORACLE DATABASE
VERSION
Supported
Oracle 7 
Oracle 8 
Oracle 8i 
Oracle 9i 
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 8
Oracle 10g 
Oracle 11g 
Oracle 12c 
一部の古いサーバがまだ AIX 4.3 Linux 3 のような古いオペレーティングシステムを使
っているため、このようなシステムでは最新な JDK(例えば、1.6/1.7)をインストールで
きないかもしれないので、PRM開発者たちはこのようなことを防ぐために、JDK1.4 の
プラットフォームを運用できれば、PRMを運用できるようにした。
また、Oracle10g データベースサーバソフトはJDK1.4 をもっていて、11gもJDK1.5
もっているから、Oracle10g以後のどんなバーションもPRMを運用できるようになって
いて、ほかのJDKをインストールする必要がない。
对于没有安装 JDK 1.4 版本的环境,建议从以下地址下载
JDK1.4 バーションをインストールしていない環境では、いかのアドレスにダウロドし
てください。
http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-
downloads-javase14-419411.html
PRM が使用できるもっとも古い Java ソフト環境はJDK1.4 ですが、JDK
1.4 後が、Java プログラムの性能が大きく上昇してきたから、PRMがJDK1.6
環境でのリカバリースピードがJDK1.4 より大分上回っている。
PRMを使用できる最小ハードウェア要件
CPU 中央処理装置 せめて 800 MHZ
物理メモリー せめて 512 MB
ディスクスペース せめて 50 MB
PRMを使うときに推薦するハードウェア構成
CPU 中央処理装置 2.0 GHZ
物理メモリー 2 GB
ディスクスペース 2 GB
今PRMを支持している言語
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 9
语言 字符集 对应的编码
中国語 簡体字/繁体字 ZHS16GBK GBK
中国語 簡体字/繁体字 ZHS16DBCS CP935
中国語 簡体字/繁体字 ZHT16BIG5 BIG5
中国語 簡体字/繁体字 ZHT16DBCS CP937
中国語 簡体字/繁体字 ZHT16HKSCS CP950
中国語 簡体字/繁体字 ZHS16CGB231280 GB2312
中国語 簡体字/繁体字 ZHS32GB18030 GB18030
日本語 JA16SJIS SJIS
日本語 JA16EUC EUC_JP
日本語 JA16DBCS CP939
韓国語 KO16MSWIN949 MS649
韓国語 KO16KSC5601 EUC_KR
韓国語 KO16DBCS CP933
フランス語 WE8MSWIN1252 CP1252
フランス語 WE8ISO8859P15 ISO8859_15
フランス語 WE8PC850 CP850
フランス語 WE8EBCDIC1148 CP1148
フランス語 WE8ISO8859P1 ISO8859_1
フランス語 WE8PC863 CP863
フランス語 WE8EBCDIC1047 CP1047
フランス語 WE8EBCDIC1147 CP1147
ドイツ語 WE8MSWIN1252 CP1252
ドイツ語 WE8ISO8859P15 ISO8859_15
ドイツ語 WE8PC850 CP850
ドイツ語 WE8EBCDIC1141 CP1141
ドイツ語 WE8ISO8859P1 ISO8859_1
ドイツ語 WE8EBCDIC1148 CP1148
イタリア語 WE8MSWIN1252 CP1252
イタリア語 WE8ISO8859P15 ISO8859_15
イタリア語 WE8PC850 CP850
イタリア語 WE8EBCDIC1144 CP1144
タイ語 TH8TISASCII CP874
タイ語 TH8TISEBCDIC TIS620
アラビア語 AR8MSWIN1256 CP1256
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 10
アラビア語 AR8ISO8859P6 ISO8859_6
アラビア語 AR8ADOS720 CP864
スペイン語 WE8MSWIN1252 CP1252
スペイン語 WE8ISO8859P1 ISO8859_1
スペイン語 WE8PC850 CP850
スペイン語 WE8EBCDIC1047 CP1047
ポルトガル語 WE8MSWIN1252 CP1252
ポルトガル語 WE8ISO8859P1 ISO8859_1
ポルトガル語 WE8PC850 CP850
ポルトガル語 WE8EBCDIC1047 CP1047
ポルトガル語 WE8ISO8859P15 ISO8859_15
ポルトガル語 WE8PC860 CP860
PRMが支持しているテーブル格納タイプ:
テーブル格納タイプ 支持しているか否か
Cluster Table クラスタ化表 YES
索引構成表,パーティションまたは非パ
ーティション
YES
通常のヒープテーブル、パーティション
または非パーティション
YES
一般的なヒープテーブルは、基本的な圧
縮を有効にします
YES(Future)
一般的なヒープテーブルは、高度な圧縮
を有効にします
NO
一般的なヒープテーブルは、ハイブリッ
ド列圧縮を有効にします
NO
一般的なヒープテーブル暗号化を有効に
します
NO
仮想列と仮想フィールドをもつテーブル NO
チェーン行、行移行、chained rows 、
migrated rows
YES
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 11
注意事項:virtual column、11g optimized default column に対して、データを抽出する
ことは問題ないと思っているが、該当するフィールドをなくす可能性がある。これらも11
gから追加した新しい機能ですが、運用している技術者があまりいない。
PRMが支持しているデータタイプ
データタイプ 支持している
か否か
BFILE No
Binary XML No
BINARY_DOUBLE Yes
BINARY_FLOAT Yes
BLOB Yes
CHAR Yes
CLOB and NCLOB Yes
Collections (including VARRAYS and nested tables) No
Date Yes
INTERVAL DAY TO SECOND Yes
INTERVAL YEAR TO MONTH Yes
LOBs stored as SecureFiles Future
LONG Yes
LONG RAW Yes
Multimedia data types (including Spatial, Image, and Oracle Text) No
NCHAR Yes
Number Yes
NVARCHAR2 Yes
RAW Yes
ROWID, UROWID Yes
TIMESTAMP Yes
TIMESTAMP WITH LOCAL TIMEZONE Yes
TIMESTAMP WITH TIMEZONE Yes
User-defined types No
VARCHAR2 and VARCHAR Yes
XMLType stored as CLOB No
XMLType stored as Object Relational No
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 12
PRMが ASM に’対する支持
ファンクション 支持しているか否か
ASM から直接にデータを抽出し、ファイ
ルにコーピーする必要がない
YES
ASM からデータをコーピーする YES
ASM metadata を修復する YES
ASM ブラックボックスをグラフィカル
に示す
Future
PRMのインストールと起動
PRMは Java に基づくソフトですから、インストールする必要がなく、ZIP パッケージ
をダウロドしてから解凍したままでデータをリカバリーに運用できる。
unzip prm_latest.zip
诗檀はコマンドラインでPRMを起動することをすすめている。この操作によって、より
多くの診断情報を手に入れるから。
Windows プラットフォームでの起動法
1. まずはJDKが正確にインストールしたことと Java が環境変数に追加したことを
確保する
2. ダブルクリックPRM解凍ディレクトリ下の prm.bat
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 13
そして、prm.bat がバックグラウンドでPRMを起動する。
同時にPRMグラフィカルメインインターフェイスを起動する
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 14
 Linux/Unix 環境での起動法
1. まずはJDKが正確にインストールしたことと Java が環境変数に追加したこ
とを確保する
2. Cdは PRM のディレクトリにある、そして./prm.sh 起動プログラムのメイン
インターフェイスを実行する。
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 15
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 16
PRMのライセンス登録
ParnassusData Recovery Manager(以下略してPRM)はビジネス用ソフトウェアであ
る。ParnassusData はユーザーがPRMをテストするや勉強するために、コミュニティ版
を提供している。(コミュニティ版の ASM clone 機能はなんの限りもなく、今後コミュニ
ティ版ももっと無料機能を追加する。)
なんの限りもなく、自由自在にPRM Oracle データベースリカバリーソフトを運用し
たいには、該当するライセンスを購入する必要がある、いま二種の License タイプを提供し
ている:Standard Edition と Enterprise Edition、詳しい内容はこちら:
Community
Edition
Enterprise
Edition
Enterprise
service
free
$1500
PER DATABASE
応相談
支持しているデータベースの大き
さ
一万行 限りなし 限りなし
ASM 機能を支持しているか否か YES YES YES
電話相談や有料現場サポート NO YES YES
DOWNLOAD BUY NOW BUY NOW
ユーザーはParnassusData 公式サイトhttp://www.parnassusdata.com/で PRM License
を購入することができる。購入する時に、リカバリーしたいデータベースの名前、つまり
DBNAME を入力する必要があって、支払いを完了してから、メールを受信する。そのメー
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 17
ルの内容は前に入力した DBNAME と該当する License Key です。
ユーザーが License Key を手に入ってから、ソフトで Register をとうろくする。具体的
使用法はこのとおり:
1. メニューバーHelp => Register
2. DB NAME と先受信した License Key を入力し、Register をクリックしてOKです
今後PRMを再起動する際に自動的に License 登録情報を検出し、一度登録したら、繰り
返し登録の必要はない。
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 18
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 19
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 20
異なる Oracle データベーストラブルのリカバリー実行例
リカバリーシーン1 ミスでテーブルを
Truncate した時の通常リカバリー
D会社の業務メンテナンス技術者は製品データベースをテスト環境として、あるテーブ
ルの全てのデータを TRUNCATE した。DBA はリカバリーしてみたが、最新なバックアッ
プが使えなくなったことに気づき、バックアップから該当するテーブルの記録をエクスポ
ートできなかった。そのとき、DBA は PRM を採用し、TRUNCATE したデータをリカバ
リーすることにした。
その環境で、全てのデータベースファイルは使用可能で健全のため、ユーザーはディクシ
ョナリーモードでシステムテーブルスペースのファイルと TRUNCATED されたテーブル
のファイルををロードするだけで OK です。
create table ParnassusData.torderdetail_his1 tablespace users as
select * from parnassusdata.torderdetail_his;
SQL> desc ParnassusData.TORDERDETAIL_HIS
Name Null? Type
----------------------- -------- -----------
---
SEQ_ID NOT NULL NUMBER(10)
SI_STATUS NUMBER(38)
D_CREATEDATE CHAR(20)
D_UPDATEDATE CHAR(20)
B_ISDELETE CHAR(1)
N_SHOPID NUMBER(10)
N_ORDERID NUMBER(10)
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 21
C_ORDERCODE CHAR(20)
N_MEMBERID NUMBER(10)
N_SKUID NUMBER(10)
C_PROMOTION NVARCHAR2(5)
N_AMOUNT NUMBER(7,2)
N_UNITPRICE NUMBER(7,2)
N_UNITSELLINGPRICE NUMBER(7,2)
N_QTY NUMBER(7,2)
N_QTYFREE NUMBER(7,2)
N_POINTSGET NUMBER(7,2)
N_OPERATOR NUMBER(10)
C_TIMESTAMP VARCHAR2(20)
H_SEQID NUMBER(10)
N_RETQTY NUMBER(7,2)
N_QTYPOS NUMBER(7,2)
select count(*) from
ParnassusData.TORDERDETAIL_HIS;
COUNT(*)
----------
984359
select bytes/1024/1024 from dba_segments
where segment_name='TORDERDETAIL_HIS' and
owner='PARNASSUSDATA';
BYTES/1024/1024
---------------
189.71875
SQL> truncate table
ParnassusData.TORDERDETAIL_HIS;
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 22
Table truncated.
SQL> select count(*) from
ParnassusData.TORDERDETAIL_HIS;
COUNT(*)
----------
0
PRMを起動し、Tools => Recovery Wizard を選択する。
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 23
Next をクリックする。
この TRUNCATE シーンでは ASM ストレージを選んでいないため、ディクショナリー
モード(Dictionary Mode)だけを選んでいればいい。
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 24
次のステップで、いくつのバラメタを選択する必要がある:Endian エンディアンと DB
NAME
Oracle ファイルはオペレーションシステム(OS)によって、違った Endian エンディア
ン形式を採用し、エンディアンと該当するプラットフォームが以下ご覧のとおり:
Solaris[tm] OE (32-bit) Big
Solaris[tm] OE (64-bit) Big
Microsoft Windows IA (32-bit) Little
Linux IA (32-bit) Little
AIX-Based Systems (64-bit) Big
HP-UX (64-bit) Big
HP Tru64 UNIX Little
HP-UX IA (64-bit) Big
Linux IA (64-bit) Little
HP Open VMS Little
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 25
Microsoft Windows IA (64-bit) Little
IBM zSeries Based Linux Big
Linux x86 64-bit Little
Apple Mac OS Big
Microsoft Windows x86 64-bit Little
Solaris Operating System (x86) Little
IBM Power Based Linux Big
HP IA Open VMS Little
Solaris Operating System (x86-
64) Little
Apple Mac OS (x86-64) Little
例えば、伝統的な Unix AIX-Based Systems (64-bit) 、HP-UX (64-bit)では Big Endian
をつかっている、ここでは Big Endian に変更する:
さもないと、Linux x86-64 、Windows ではデフォルトの Little Endian ままになる。
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 26
注意事項:もし、ファイルがもともとは AIX(つまり Big Endian)に生成するなら、都合
のいいため、これらのファイルを Windows サーバへコーピーし、PRMによってデータを
リカバリーするなら、元の Big Endian 形式に選ぶ必要がある。
ここでは、例のファイルが Linux x86 にあるため、Endian を Little に変更し、Database
name 入力する。(ここに入力したデータベース名は名前だけで、データベースホントの
DBNAME にいみしていない、PRMl の License 検出メカニズムがつかっているのはここに
入力した Database Name じゃなく、ホントの DBNAME をつかっているから):
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 27
Next をクリックする。
Choose Files をクリックして、一般的には、データベースが大きくなければ、データベ
ースにある全てのファイルを選定する必要がある。データベースが大きで、そしてデータテ
ーブルがどこのフィイルにあるかをしっていれば、SYSTEM テーブルスペースのフィイル
とデータテーブル(必要)を含むフィイルしかえらべない。
注意:Choose インターフェースでは Ctrl + A と Shift などキーボード操作を支持して
いる。
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 28
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 29
後で、特定のファイルの Block Size を指定する。つまり、Oracle データブロックの大き
さ を し て い す る 必 要 が あ る 。 こ こ は 実 際 に 応 じ て 変 更 す れ ば い い 。 例 え ば 、
DB_BLOCK_SIZE は 8Kだが、一部のデータブロックテーブルスペース指定が 16Kから、
テーブルスペースが 8Kじゃないデータブロックの BLOCK_SIZE を変更すればいい。
ここの OFFSET バラメタは主に RAW デバイスにファイルを格納するときにたいおうす
るためのバラメタです。
もし、RAW デバイスフィイルをつかっているときに OFFSET をわからなければ、
$ORACLE_HOME/bin の dbfsize ツールを使って確認すればいい。したのきいろの部分が
示したように、ここの RAW デバイスは 4Kの OFFSET をもっている。
$dbfsize /dev/lv_control_01
Database file: /dev/lv_control_01
Database file type: raw device without 4K starting offset
Database file size: 334 16384 byte blocks
このシーンで全てのファイルは 8K の BLOCK SIZE、そしてファイルシステムは
OFFSET がないので、Load をクリックする。
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 30
Load ステップに、PRMは SYSTEM テーブルスペースで Oracle データディクショナ
リー情報を読み取り、自らの Derby でデータディクショナリー新規することによって、P
RMが Oracle データベースにあるさまざまなデータを操作できる。
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 31
Load 完成したあと、バックグラウンドでデータベース・キャラクタ・セットと各国語キ
ャラクタ・セットをエクスポートする。
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 32
PRMは多国言語および Oracle データベースマルチキャラクタセットを支持している
が、PRMでデータをリカバリーしたいオペレーションシステムを事前に該当する
Language Packs をインストールしないといけない。たとえば、Windows オペレーション
システムでは中国語 Language Packs をインストールしていないが、ORACLE データベー
ス・キャラクタ・セットがオペレーションシステムから独立しているから、このシーンでつ
かっている ORACLE データベース・キャラクタ・セットが ZHS16GBK キャラクタ・セッ
トで、オペレーションシステムは中国語を支持していないですが、このシーンでサーバに配
置していない Oracle クライアントは影響をうけず、正確にデータをしめすことができる。
でも、PRMをつかうにはPRMでデータをリカバリーしたいオペレーションシステム
が事前に該当する Language Packs をインストールする必要がある。例えば、ユーザーが
ZHS16GBK の中国語キャラクタ・セットデータベースをリカバリーしたいとき、オペレー
ションシステムが中国語 Language Packs をインストールした必要がある。
Linux にも fonts-chinese 中国語フォントパッケージをインストールする必要がある。
Load 完成したあと、PRM インターフェースの左側にはデータベースユーザーPacket に
よる樹形図が現れる。
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 33
USERS を ク リ ッ ク し 、 い ろ ん な ユ ー ザ ー 名 が で る 。 例 え ば 、 ユ ー ザ ー が
PARNASSUSDATA SCHEMA の 下 の テ ー ブ ル を リ カ バ リ ー し た い が 、
PARNASSUSDATA をクリックして、テーブルをダブルクリックする。
該当する TORDERDETAIL_HIS 表がその前に TRUNCATED されたから、ダブルクリ
ックしてもデータを示せない。そのとき、テーブルにマウスの右ボタンで Unload truncated
data をクリックする。
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 34
PRMはそのテーブルを含むテーブルスペースをスキャンして、truncated されたデータ
を抽出できる。
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 35
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 36
上のグラフのように、TRUNCATE された TORDERDETAIL_HIS テーブルからすべて
の 984359 の記録、指定されたパスに格納する。
$ cd /home/oracle/prm/prmdata/parnassus_dbinfo_PARNASSUSDATA/
$ ls -l ParnassusData*
-rw-r--r-- 1 oracle oinstall 495 Jan 18 08:31 ParnassusData.torderdetail_his.ctl
-rw-r--r-- 1 oracle oinstall 191164826 Jan 18 08:32
ParnassusData.torderdetail_his.dat.truncated
$ cat ParnassusData.torderdetail_his.ctl
LOAD DATA
INFILE 'ParnassusData.torderdetail_his.dat.truncated'
APPEND
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 37
INTO TABLE ParnassusData.torderdetail_his
FIELDS TERMINATED BY ' '
OPTIONALLY ENCLOSED BY '"'
TRAILING NULLCOLS (
"SEQ_ID" ,
"SI_STATUS" ,
"D_CREATEDATE" ,
"D_UPDATEDATE" ,
"B_ISDELETE" ,
"N_SHOPID" ,
"N_ORDERID" ,
"C_ORDERCODE" ,
"N_MEMBERID" ,
"N_SKUID" ,
"C_PROMOTION" ,
"N_AMOUNT" ,
"N_UNITPRICE" ,
"N_UNITSELLINGPRICE" ,
"N_QTY" ,
"N_QTYFREE" ,
"N_POINTSGET" ,
"N_OPERATOR" ,
"C_TIMESTAMP" ,
"H_SEQID" ,
"N_RETQTY" ,
"N_QTYPOS"
)
データをソーステーブルにロードする(注意:元の環境を上書きされないように、
SQLLDR コントロールフィルタを変更するときに、一時的なテーブルをロードしてくださ
い。
$ sqlldr control=ParnassusData.torderdetail_his.ctl direct=y
Username:/ as sysdba
以上は sqlldr でリカバリできたデータの実例です。
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 38
Minus によって、リカバリしたデータを比べることもできる
select * from ParnassusData.torderdetail_his minus select * from parnassus.torderdetail_his;
no rows selected
テスト中、TRUNCATE と元のテーブルと比べて、記録が完全に同様に見える。
それは、PRMは TRUNCATE テーブルの記録をリカバリできたから。
リカバリシーン2 過ちで Truncate された
テーブをバイパスリカバリ
シーン1では、通常の unload+sqlldr 方法を採用したが、実際使用中、私たちはかなり工
夫して設計できた DataBridge データバイパスモードを勧めます。
なぜデータバイパスモードを使う必要があるでしょう?
通常の unload+sqlldr 方法はソースデータ、抽出するデータ、および目標のデータを格納
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 39
するスペースが必要、つまり、もとの空間の二倍を要求する。バックアップのスペースさえ
用意できない企業に対して、これはかなり厳しい要求だと思います。
データバイパスと unload+sqlldr モードの一番大きな違いはデータバイパスはソースリ
ポジトリからデータを抽出し、目標データベースへ転移して、もとのフィルタシステムに抽
出データを格納する必要はない。
データバイパスによって、目標データベースに転移されたデータは元々構造化されたか
ら、SQLで一貫性と整合性をかくにんできる。
データバイパスの目標データベースは異なるマシンにある場合は、ソースデータベース
に対して、読み取りしかできない、読み書き IO は二つのマシンに配置し、PRMリカバリ
スビートがよく速くなる。
ユーザーリカバリしたいのは Truncate データの場合に、バイパスによってすぐにソース
データベースに戻れる、リカバリ作業はマウスをクリックするだけですませる。
データバイパスモードを使うには、通常モードと同じ、左側の樹形図に必要なテーブルを
選んで、右ボタンで DataBridge オプションをクリックする。
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 40
初めてデータバイパスモードを使うときに、まずは目標データベースとつながる情報を
入力する必要がある。これは SQLDEVELOPER に Connection を構造する作業に似てい
る。これは目標データベースのホスト、ポート、Service_Name およびユーザー登録情報も
含んでいる。ここに入力したユーザー情報は、後でデータバイパスを使う目標データベース
のユーザーのことだから、つまり、ソースリポジトリから抽出したテーブルは指定された目
標データベースユーザーへ転移する。
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 41
このように、G10R25 というリンクを構造した、ユーザーは maclean、該当する oracle
Easy Connection 接続文字列は 192.168.1.191:1521/G10R25。
以上のようなデータベース情報入力を完成したら、Test ボタンをクリックして、リンク
オプションが使えるか否かを確認できる。もし、“ Connect to db server successfully “が戻
ってきたら、いまリンクが使えるということを意味する。そのまま Save をクリックして、
セブすればいい。
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 42
セブできたら、DataBridge インタフェースに入って、まずは DB Connection ドロップ
ダウンリストに、先に追加した Connection G10R25 を選択する:
DB Connection ドロップダウンリストに必要とするデータベースリンクが現れていない
なら、DB connection のそばにある「…」ブタンを押して DB Connection:を追加してくだ
さい
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 43
DB Connection を正確に選んでいたら、Tablespace ドロップダウンリストが使えるよう
になる、ふさわしいテーブルスペースを選んでください。
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 44
Data Bridge を使って、truncate をリカバリするときに、以下のよう
なことを注意してください:ソースリポジトリから truncate データをリ
カバリするときに、databridge オプションを使って、データをソースデ
ータベースへ伝送する場合(ソースリポジトリじゃなければ問題ない)、
Databridge を新規テーブルにインサートするアドレスはソースデータベ
ースに truncate されたアドレスにしないでください。さもなければ、
truncate されたデータをリカバリしながら、リカバリされたばかりのデ
ータが上書きされることになる。こういう時に上書きされたデータがリ
カバリできないので、ご注意をください。databridge+を使ってデータを
ソースデータベースにリカバリするとき、および databridge にテーブル
スペースを指定する場合、ぜひ、リカバリしたいテーブルスペースをつか
わないでください。
ユーザーはソースリポジトリから目標リポジトリへ伝送するテーブルの名前のマッピン
グを変更するか否かを選択できる。例えば、ソースリポジトリであるテーブルが Truncate
された、いまは DataBridge により、データをソースリポジトリへリカバリするが、元の名
前をつかいたくないで、ほかの名前で格納したいとき、“if need to remap table”を選んで
ふさわしい名前を入力すればいい:
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 45
1.目標リポジトリに該当するテーブルの名前がすでに存在している場
合に、PRMはテーブルを再構造することじゃなく、既存するテーブル
を元にリカバリしたいデータをインサートする。テーブルはもう構造し
たから、指定したテーブルスペースが無力化になる。
2.目標リポジトリに該当するテーブルの名前がまだ存在していない
場合は、PRMが指定したテーブルスペースにテーブルを構造し、リカ
バリしたいデータをインサートしてみます。
このシーンで私たちがリカバリしたのは Truncate されたデータで、“if data truncated”
を選択する必要がある。さもなければ、PRMは通常のモードでデータを抽出するから、
Truncate されたデータが見えなくなる。
Truncate データの原理は、Oracle がデータディクショナリーと Segment Header にテ
ーブルの Data Object ID を更新するが、実際データに一部のブロックが更新されない。デ
ータディクショナリーとセグメントヘッダーの DATA_OBJECT_ID があとのデータブロ
ックにあるが一致していないため、Oracle サビースプロセスがテーブル全体のデータを読
み取るときに、TRUNCATE されたが、まだ上書きされていないデータは読み取れない。
PRMは自動スキャンによって、データセグメントヘッダー(Segment Header)が
TRUNCATE された後のデータブロックは TRUNCATE された前の DATA_OBJECT_ID
を 判 断 し 、 デ ィ ク シ ョ ナ リ ー に テ ー ブ ル フ ィ ー ル ド の 定 義 と 自 動 獲 得 し た
DATA_OBJECT_ID によって、データを抽出する。
そして、”if to specify data object id”というインプットボックスが存在している。これに
よって、ユーザーがリカバリしたいデータの Data Object ID を指定できる。Truncate デー
タをうまくリカバリできなかったときに限って、ParnassusData の技術サポートを元に、
指定してください。それ以外、何の数値を指定する必要がない。
以上のように、DataBridge 配置を正確に配置できたら、データバイパスを実行できる。
DataBridge ボタンをクリックしてください:
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 46
データバイパスが完成したら、伝送できたデータ行数と経過時間を示される。
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 47
リカバリシーン3 Oracle データディクシ
ョナリーがダンメージを受け、データベー
スが起動できない
D社のDBA は誤操作で TS$データディクショナリーを削除したため、データベースが
起動できない。
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 48
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, Automatic Storage Management, OLAP, Data Mining
and Real Application Testing options
INSTANCE_NAME
----------------
ASMME
SQL>
SQL>
SQL> select count(*) from sys.ts$;
COUNT(*)
----------
5
SQL> delete ts$;
5 rows deleted.
SQL> commit;
Commit complete.
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
Database mounted.
ORA-01092: ORACLE instance terminated. Disconnection forced
ORA-01405: fetched column value is NULL
Process ID: 5270
Session ID: 10 Serial number: 3
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 49
Undo initialization errored: err:1405 serial:0 start:3126020954 end:3126020954
diff:0 (0 seconds)
Errors in file /s01/diag/rdbms/asmme/ASMME/trace/ASMME_ora_5270.trc:
ORA-01405: fetched column value is NULL
Errors in file /s01/diag/rdbms/asmme/ASMME/trace/ASMME_ora_5270.trc:
ORA-01405: fetched column value is NULL
Error 1405 happened during db open, shutting down database
USER (ospid: 5270): terminating the instance due to error 1405
Instance terminated by USER, pid = 5270
ORA-1092 signalled during: ALTER DATABASE OPEN...
opiodr aborting process unknown ospid (5270) as a result of ORA-1092
このシーンでデータディクショナリーは既に壊されたから、データベースを起動するの
は不可能だ。
このとき、PRMでデータベースのデータを抽出することができる。具体的な操作はシー
ン1とほぼ同じ、ユーザーがデータベースにあるすべてのデータベースフィルタを入力し
ただけでいい。
2.ディクショナリーモードを選んでください Dictionary Mode
3. Big か Little Endian を選ぶにはよく考えてください
4.データフィルタを追加してロードをクリックしてください。
5.実際に応じて、テーブルのデータをリカバリしてください。
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 50
リカバリシーン 4 誤削除と SYSTEM テー
ブルスペースがなくした。
D社のSA システム管理員があるデータベースの SYSTEM テーブルスーペスのフィル
タを削除したことによって、データベースがうまく起動せず、データを取り出せない。でも、
たとえバックアップがなくても、PRMで100%に近いデータをリカバリできる。
此场景中启动 PRM 后,进入 Recovery Wizard 后 选择《Non-Dictionary mode》非字典
模式:このシーンでPRMを起動したら、Recovery Wizard に入ったら、Non-Dictionary
mode を選んでください:
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 51
No-dictionary モードでユーザーが文字セットと各国語キャラクタ・セットを指定する必
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 52
要がある。システムテーブルスペースをなくした後、データベース情報の文字セットが正確
に獲得できないから、ユーザーの入力が必要になる。正確に文字セットを設置したことと必
要な言語パックをインストールしたことは No-Dictionary モードで、順調に多国語を抽出
する保障である。
シーン1と同じように、いまユーザーが獲得可能なすべてのフィルタを入力し(一時的な
フィルタを含まない)、正確に Block Size と OFFSET を設置してください:
そして、SCAN をクリックしてください。SCAN の役目はすべてのフィルタの Segment
Header をスキャンし、SEG$.DAT と XT$.DAT に記録する。Oracle の中で、一つの非パ
ーティション表とパーティション表はテーブルデータセグメントの EXTENT MAP 情報に
該当する、EXTENT MAP によって、そのテーブルにすべての記録を手に入れる。
また、一つの非パーティション表をある二つのフィルタによって構造したテーブルスペ
ースに格納し、その SEGMENT HEADER と半分のデータが A フィルタに格納し、その
ほかの半分が B フィルタに格納する。だが、ある事情によって SYSTEM テーブルスペー
スも SEGMENT HEADER を格納した A フィルタもなくし、Bフィルタしか残っていない
場合に、ただBフィルタのデータをリカバリしたいとすれば、SEGMENT HEADER に頼
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 53
らず、Bフィルタの EXTENT MAP の情報に頼るしかない。
SEGMENT HEADER に基づく和 EXTENT MAP データの NO-Dictionary モードのリ
カバリ需要を同時に満たすために、SCAN 操作はここで SEG$.DAT と EXT$.DAT に書き
込み、(テキストフィルタは診断しやすくなるため、すべてのプログラムはPRM自身が持
ち込む DERBY に頼っている。)そして DERBY データベースに記録する。
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 54
SCAN を完成したら、インタフェースの左側にデータベースアイコンが現れる。
この時、二つのバッタンを選べる。:
1. Scan Tables From Segments、このバッタンは:
システムテーブルスペースをなくしたが、すべての応用データテーブルスペースが存
在している場合に適応している。
2. Scan Tables From Extents
Dictionary モードの Truncate テーブルデータリカバリに適応していない。
システムテーブルスペースをなくしたにかかわらず、SEGMENT HEADER を格納
したフィルタもなくした場合に適応している。
簡単にいうと、シーン2の方法で TRUNCATE されたデータをリカバリできないに限っ
て、それ以外の場合は Scan Tables From Segments を使ってください。Scan Tables From
Segments を使っても、必要とするデータも見つからないときに Scan Tables From Extents
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 55
を使うことに考えてください。
私たちは Scan Tables From Segments モードを優先的に利用することを勧めている。
Scan Tables From Segments 完成したら、インタフェース左側の樹形図を起動できる。
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 56
Scan Tables 操作は SEG$の中の SEGMENT HEADER 情報でデータテーブルの情報を
構造する、樹形図の中に一つのノードが一つのデータテーブルセグメントを意味する。、そ
の名は obj+データセグメントが記録した DATA OBJECT ID。
一つのノードをクリックして、インタフェース右側のコラムを見てください。
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 57
インテリジェントフィールドタイプ分析
システムスペースをなくしたゆえに、NO-Dictionary モードではデータテーブルの構造
情報がない。その構造情報にはテーブルのフィールド名とフィールドタイプを含んでいて、
そして Oracle でこれらの情報がディクショナリー情報として格納する。ユーザーがテーブ
ルスペースを使うときに、データセグメントの ROW 行データで一つ一つのフィールドの
タイプを当てる必要がある。PRMは最先端のJava予測技術を応用し、10 種以上のメ
インデータ・タイプも含まれている。
インテリジェント分析の正確度が 90%を超え、自動的に多くのシーンを解決できる。
右側のコラムのフィールドの意味:
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 58
 Col1 no フィールド番号
 Seen Count: 獲得した行数
 MAX SIZE:最大の長さ、単位はバイト
 PCT NULL: 獲得した NULL の比率
 String Nice: そのフィールドを文字列に解析し、そして成功した例
 Number Nice:そのフィールドを数字に解析し、そして成功した例
 Date Nice: そのフィールドを Date に解析し、そして成功した例
 Timestamp Nice: そのフィールドを Timestamp に解析し、そして成功した例
 Timestamp with timezone Nice: そのフィールドを Timestamp with timezone Nice
に解析し、そして成功した例
サンプルデータ分析 Sample Data Analysis
この部分にはインテリジェントフィールドタイプ解析の結果で10個のデータを解析し、
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 59
そしてその結果を示す。例のデータによって、ユーザーがそのデータセグメントの中のデー
タを格納する様子を、もっと詳しく理解できる。
もしデータセグメントにあるデータは10個を足りていないなら、すべての記録が表示
される。
TRY TO ANALYZE UNKNOWN column type:
この部分はインテリジェントフィールド型解析が100%で確認できないフィールドを
いろんな手段をつかって解析して、ユーザーは自身の判断でタイプを判明できる。
PRM今まだ支持していないタイプは:
XDB.XDB$RAW_LIST_T、XMLTYPE、カスタムタイプなど。
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 60
Unload Statement:
この部分はPRMが生成した UNLOAD 文で、システムが内部的に使用する場合とPR
M開発チーム及びParnassusData エンジニアがサポートしている場合にしか使えない。
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 61
ドも使える。ディクショナリーモードと比べれば、主な違いは非ディクショナリーモード
でユーザーが自身でフィールドのタイプを実行できる、以下のように、一部のフィールドタ
イプは UNKNOWN で、これらのフィールドはPRMがまだ支持していないフィールドで、
あるいはPRMのインテリジェント解析が順調に解析できなかったから。
もしユーザーがこのテーブルが設計するときの構造さえ知っていれば(アプリ開發者か
らのフィルタもいい)、自身で正確な Column Type を選べるようになる。これによって、
PRMがそのテーブルのデータを順調に目標データベースにデータバイパスできる。
誤操作でテーブルスペースと一部のアプリ
テーブルスペースデータフィルタを削除し
た。
D社の SA は誤操作で、オンライン業務データベースの SYSTEM テーブルスペースのフ
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 62
ィルタと一部のアプリテーブルスペースフィルタを削除した。
このシーンで、一部のアプリデータスペースフィルタが削除されたから、その中にデータ
テーブルの SEGMENT HEADER フィルタを含む可能性があるので、Scan Tables From
Segment Header より、Scan Tables From Extents を使うほうがいい。
ステップは以下の通り:
1. Recovery Wizard に入って、No-Dictionary モードを選んで、すべて使用可能なデータフ
ィルタを追加し、Scan Database を実行する。
2.データベースを選んで、マウスの右ボタンで Scan Tables From Extents をクリックする
3.PRMインタフェースに生成した対象樹形図のデータを分析して、導出あるいはデータバ
イパスする。
4.そのほかの操作はシーン4と同じ。
リカバリシーン 6 壊された ASM Diskgroup
からデータベースのデータを抽出する
D社は ASM 方法でフィルタシステムと RAW デバイスをかわったが、いま運用して
いるのは 11.2.0.1 バーションで、bug が多いので、ASM DISKGROUP ディスくが
MOUNT をロードできなくて、いろんな手を打ったが、なかなか効果が出ない。
このシーンで使えるのはPRMの ASM Files Clone フィルタコーピー機能です。この機
能はダンメージを受けた ASM Diskgroup からデータベースフィルタをコーピーできる。
1.インタフェースをオープンして、Tools メニューコラムで ASM File(s) Clone を選んで
ください。:
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 63
2. ASM Disks に入って、SELECT…をクリックして、使用可能な ASM Disks を追加す
る。例えば、/dev/asm-disk5(linux)。すべての使用可能な LUN を追加した後、ASM analyze
ボタンをクリックしてください。
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 64
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 65
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 66
ASM analyze が Disk group の中のフィルタとアドレス(File Extent Map)を見つけ出
すために、指定された ASM Disk のディスクヘッダーを分析する。これらのデータは以
後も使えるように、Derby データベースに記録される。ここで、PRMは ASM あらゆ
るの Metadata を収集して分析して格納する。そして、いろいろな方法でPRMの基本
的な機能を改善し、グラフの形式でユーザーに示す。
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 67
ASM Analyze が完成したら、PRMは探し出した ASM のフィルタをリストにする。ど
れをコーピーする必要があるか、ユーザーが自分で決めて、コーピー先を指定することもで
きる。
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 68
コーピー段階で、ASM File のコーピー進捗状況を示されて、完成したら、OK をクリッ
クしてください。
コーピー段階の進捗状況は以下のようにエクスポートする。
Preparing selected files...
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 69
Cloning +DATA2/ASMDB1/DATAFILE/TBS2.256.839732369:
..........................1024MB
......................................2048MB
......................................3072MB
........................................4096MB
......................................5120MB
........................................6144MB
.....................................7168MB
.......................................8192MB
.......................................9216MB
.......................................10240MB
.......................................11264MB
.........................................12288MB
...........................................13312MB
..................................14336MB
............................................15360MB
.....................................16384MB
.......................................17408MB
.......................................18432MB
..................................................................
........................................19456MB
..........................................
Cloned size for this file (in byte): 21475885056
Cloned successfully!
Cloning
+DATA2/ASMDB1/ARCHIVELOG/2014_02_17/thread_1_seq_47.257.839732751:
......
Cloned size for this file (in byte): 29360128
Cloned successfully!
Cloning
+DATA2/ASMDB1/ARCHIVELOG/2014_02_17/thread_1_seq_48.258.839732751:
......
Cloned size for this file (in byte): 1048576
Cloned successfully!
All selected files were cloned done.
Dbv あるいは rman validate コマンドによって、コーピーされたフィルタを確認できる。
例えば:
rman target /
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 70
RMAN> catalog datafilecopy
'/home/oracle/asm_clone/TBS2.256.839732369.dbf';
cataloged datafile copy
datafile copy file
name=/home/oracle/asm_clone/TBS2.256.839732369.dbf RECID=2
STAMP=839750901
RMAN> validate datafilecopy
'/home/oracle/asm_clone/TBS2.256.839732369.dbf';
Starting validate at 17-FEB-14
using channel ORA_DISK_1
channel ORA_DISK_1: starting validation of datafile
channel ORA_DISK_1: including datafile copy of datafile 00016 in
backup set
input file name=/home/oracle/asm_clone/TBS2.256.839732369.dbf
channel ORA_DISK_1: validation complete, elapsed time: 00:03:35
List of Datafile Copies
=======================
File Status Marked Corrupt Empty Blocks Blocks Examined High SCN
---- ------ -------------- ------------ --------------- ----------
16 OK 0 2621313 2621440 1945051
File Name: /home/oracle/asm_clone/TBS2.256.839732369.dbf
Block Type Blocks Failing Blocks Processed
---------- -------------- ----------------
Data 0 0
Index 0 0
Other 0 127
Finished validate at 17-FEB-14
では’、 ASMLIB を使っている ASM 環境はどうやってPRMを使うでしょう。
簡単に言うと、asmlib についての ASM DISK は OS で ll /dev/oracleasm/disks の形式
で保存する、例えば:/dev/oracleasm/disks でのフィルタを PRM ASM DISK に追加して
すればいい。
$ll /dev/oracleasm/disks
total 0
brw-rw---- 1 oracle dba 8, 97 Apr 28 15:20 VOL001
brw-rw---- 1 oracle dba 8, 81 Apr 28 15:20 VOL002
brw-rw---- 1 oracle dba 8, 65 Apr 28 15:20 VOL003
brw-rw---- 1 oracle dba 8, 49 Apr 28 15:20 VOL004
brw-rw---- 1 oracle dba 8, 33 Apr 28 15:20 VOL005
brw-rw---- 1 oracle dba 8, 17 Apr 28 15:20 VOL006
brw-rw---- 1 oracle dba 8, 129 Apr 28 15:20 VOL007
brw-rw---- 1 oracle dba 8, 113 Apr 28 15:20 VOL008
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 71
/dev/oracleasm/disks でのフィルタを PRM ASM DISK に追加してください
リカバリシーン 7 ASM の環境でデータベ
ースが起動できない
D社の一番大事な CRM リポジトリが ASM Diskgroup に追加したディスクが I/O 問題
があるから。SYSTEM テーブルスペースの DBF データフィルタがエラになり、データベ
ースが正常に起動できない。
この時は PRM を通って、ASM Diskgroup から DATAFILE を全部フィルタシステムに
コーピーして、リカバリシーン6のように、データベースを修復する。
PRMの Dictionary Mode(ASM)も ASM のディクショナリーモードで問題を解決でき
る。簡単な流れは以下の通り:
1. Recovery Wizard
2. Dictionary Mode(ASM)
3. 必要な ASM DISK を追加し(リカバリしたいデータベースを含む ASM Disk Group に
すべての ASM DISK)
4. ASM analyze クリックする
5. あとのフィルタのために、ふさわしい Endian を選ぶ。
6. ASM analze のフィルタリストで必要とするデータフィルタを選んでください。一つの
リポジトリしかない場合に、Select all を選んでください。
7. ロードをクリックして、後のリカバリはシーン3に似ている。
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 72
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 73
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 74
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 75
リカバリシーン 8 ASM で SYSTEM テーブ
ルスペースのリカバリを削除した(なくし
た)
D社の技術者は誤操作で一番大事なデータベースの SYSTEM テーブルスペース
FILE#=1 のフィルタと一部のアプリテーブルスペースを削除したことによって、データベ
ースが順調に起動できない。
このシーンで PRM の《Non-Dictionary Mode(ASM) 》ASM の非ディクショナリーモー
ドによって、今のデータフィルタに基づき、いちはやくデータをリカバリできる。
簡単な流れは以下の通り:
1. Recovery Wizard
2. Dictionary Mode(ASM)
3. 必要な ASM DISK を追加し(リカバリしたいデータベースを含む ASM Disk Group
にすべての ASM DISK)
4. ASM analyze クリックする
5. あとのフィルタのために、ふさわしい Endian を選ぶ。(非ディクショナリーモードな
ので、人工で選ぶ必要がある)。
6. ASM analze のフィルタリストで必要とするデータフィルタを選んでください。一つの
リポジトリしかない場合に、Select all を選んでください。
7. ロードをクリックして、後のリカバリはシーン3に似ている。
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 76
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 77
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 78
リカバリシーン 9 誤操作で DROP
TABLESPACE したデータをリカバリする
D社の職員があるいらないテーブルスペースを削除したいだが、つまり DROP
TABLESPACE INCLUDING CONTENTS 操作で、DROP TABLESPACE を実行したら、
開發者が DROP された TABLESPACE に SCHEMA という重要なデータがあるが、テー
ブルスペースが DROP されて、バックアップもないので、まさに万策尽きという状態であ
る。
こういう時にやくに立てるのはPRMの No-Dict モードで、DROP TABLESPACE され
たすべてのフィルタを抽出してください。多くのデータがこの方法でリカバリできると思
うが、非ディクショナリーモードなので、もう一度リカバリしてきたデータとアプリデータ
テーブルを対応する必要がある。この時に、アプリ開發者の協力が必要で、データはどこの
テーブルに属しているのか人工的に判明する必要がある。DROP TABLESPACE 操作がデ
ータディクショナリーを変更した上で、OBJ$で該当するテーブルスペースの目標を削除し
たから、OBJ$から DATA_OBJECT_ID と OBJECT_NAME の間の関係を得られない。こ
の時に、以下の方法を活かし、DATA_OBJECT_ID と OBJECT_NAME の関係をより多く
手に入ることができる。
select tablespace_name,segment_type,count(*) from dba_segments where
owner='PARNASSUSDATA' group by tablespace_name,segment_type;
TABLESPACE SEGMENT_TYPE COUNT(*)
---------- --------------- ----------
USERS TABLE 126
USERS INDEX 136
SQL> select count(*) from obj$;
COUNT(*)
----------
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 79
75698
SQL> select current_scn, systimestamp from v$database;
CURRENT_SCN
-----------
SYSTIMESTAMP
---------------------------------------------------------------------------
1895940
25-4 月 -14 09.18.00.628000 下午 +08:00
SQL> select file_name from dba_data_files where tablespace_name='USERS';
FILE_NAME
--------------------------------------------------------------------------------
H:PPMACLEANORADATAPARNASSUSDATAFILEO1_MF_USERS_9MNBMJYJ_.DBF
SQL> drop tablespace users including contents;
テーブルスペースもう削除した
C:Usersmaclean>dir
H:APPMACLEANORADATAPARNASSUSDATAFILEO1_MF_USERS_9MNBMJYJ_.DBF
ドライブの巻は entertainment
巻のシリアルナンバーは entertainment
フィルタが見つからない
drop tablespace した後、TABLESPACE に該当するフィルタが OS で削除されたから。
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 80
この時に、フィルタリカバリツールでリカバリできる。
PRMを起動する=> recovery Wizard =>非ディクショナリーモード
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 81
非ディクショナリーモードなので、自分からふさわしい文字セットを選ぶ必要がある。
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 82
先リカバリしてきたフィルタをクリックしてスキャンする。
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 83
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 84
そしてセグメントヘッダあるいはディスク領域スキャンテーブルを選んでください。セ
グメントヘッダーがすべてのテーブルをひとつも漏れずに探し出すことができない場合に、
ディスク領域でもう一度スキャンしてください。
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 85
そして、インタフェースの樹形図にものすごく大量な OBJXXXXX のようなテーブルが
現れる。ここの OBJXXXXX はテーブルの DATA_OBJECT_ID であって、そのシステムの
開發応用モードに詳しい技術者がサンプルデータ分析を参照して、テーブルとアプリテー
ブルをつながる。
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 86
もし、協力する技術者がいないなら、以下の方法を考えてください。
この例で使っているのは DROP した TABLESPACE テーブルのスペースであって、デ
ー タ ベ ー ス 自 身 は な ん の 問 題 も な い の で 、 FLASHBACK QUERY を 活 か し 、
DATA_OBJECT_ID とテーブル名前のつながりを獲得できる。
SQL> select count(*) from sys.obj$;
COUNT(*)
----------
75436
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 87
SQL> select count(*) from sys.obj$ as of scn 1895940;
select count(*) from sys.obj$ as of scn 1895940
*
第一行がエラになり
ORA-01555:スナップショットが古すぎて、ロールバックセグメント番号(名は"SYSTEM")
が小さすぎる。
初めては FLASHBACK QUERY で OBJ$の記録を見つけ出したいが、SYSTEM ROLLBACK
SEGMENT を使ったことによって、ORA-01555 になる。
この時に AWR ビューDBA_HIST_SQL_PLAN を使ってください。七天以内でそのテーブル
にアクセスしたら実行計画から OBJECT#と OBJECT_NAME のつながりが得られる。
SQL> desc DBA_HIST_SQL_PLAN
名称 是否为空? 类型
名前 ブランクかいなか タイプ
----------------------------------------- -------- -----------------------
DBID NOT NULL NUMBER
SQL_ID NOT NULL VARCHAR2(13)
PLAN_HASH_VALUE NOT NULL NUMBER
ID NOT NULL NUMBER
OPERATION VARCHAR2(30)
OPTIONS VARCHAR2(30)
OBJECT_NODE VARCHAR2(128)
OBJECT# NUMBER
OBJECT_OWNER VARCHAR2(30)
OBJECT_NAME VARCHAR2(31)
OBJECT_ALIAS VARCHAR2(65)
OBJECT_TYPE VARCHAR2(20)
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 88
OPTIMIZER VARCHAR2(20)
PARENT_ID NUMBER
DEPTH NUMBER
POSITION NUMBER
SEARCH_COLUMNS NUMBER
COST NUMBER
CARDINALITY NUMBER
BYTES NUMBER
OTHER_TAG VARCHAR2(35)
PARTITION_START VARCHAR2(64)
PARTITION_STOP VARCHAR2(64)
PARTITION_ID NUMBER
OTHER VARCHAR2(4000)
DISTRIBUTION VARCHAR2(20)
CPU_COST NUMBER
IO_COST NUMBER
TEMP_SPACE NUMBER
ACCESS_PREDICATES VARCHAR2(4000)
FILTER_PREDICATES VARCHAR2(4000)
PROJECTION VARCHAR2(4000)
TIME NUMBER
QBLOCK_NAME VARCHAR2(31)
REMARKS VARCHAR2(4000)
TIMESTAMP DATE
OTHER_XML CLOB
例えば
select object_owner,object_name,object# from DBA_HIST_SQL_PLAN where
sql_id='avwjc02vb10j4'
OBJECT_OWNER OBJECT_NAME OBJECT#
-------------------- ---------------------------------------- ----------
PARNASSUSDATA TORDERDETAIL_HIS 78688
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 89
Select * from
(select object_name,object# from DBA_HIST_SQL_PLAN
UNION select object_name,object# from GV$SQL_PLAN) V1 where V1.OBJECT# IS NOT NULL
minus select name,obj# from sys.obj$;
select obj#,dataobj#, object_name from WRH$_SEG_STAT_OBJ where object_name not in
(select name from sys.obJ$) order by object_name desc;
もう一つの例
SELECT tab1.SQL_ID,
current_obj#,
tab2.sql_text
FROM DBA_HIST_ACTIVE_SESS_HISTORY tab1,
dba_hist_sqltext tab2
WHERE tab1.current_obj# NOT IN
(SELECT obj# FROM sys.obj$
)
AND current_obj#!=-1
AND tab1.sql_id =tab2.sql_id(+);
以上はユーザーがどうしてもリカバリしたいデータテーブルについて、なんの情報も得
られない場合にしか使えない。(つまり、このアプリモードについてのひともスクリプトも
テキストもない場合)、それに AWR データに頼っていて、正確性には少し問題がある。
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 90
リカバリシーン 10 誤操作で DROP したテ
ーブルのリカバリ
D社のアプリ開發者が ASM の環境で、なんのバックアップもないのに、システムの肝心
なアプリテーブルを DROP した。そのときに、PRMですぐに大部分のデータをリカバリ
できる。10g のあと、recyclebin ゴミ箱を追加した。まずは DBA_RECYCLEBINS ビュー
を確認して、DROP したテーブルがそこにあるか否かをたしかめる。もしそこにもなかっ
たら、PRMでリカバリしてください。
リカバリの流れは以下の通り:
まずは DROP されたデータテーブルを含むテーブルスペースを見つけ出す。
ディクショナリーをけんさくして、あるいは LOGMINER で DROP されたデータテーブ
ルの DATA_OBJECT_ID を見つけ出す。DATA_OBJECT_ID を得られない場合には NON-
DICT モードでPRMを起動する。DROP されたデータテーブルを含むテーブルスペース
にすべてのフィルタを追加したら、SCAN DATABASE+SCAN TABLE from Extent MAP。
DATA_OBJECT_ID によって、データテーブルを見つけて、DataBridge モードでもとの
データベースに伝送する。
SQL> select count(*) from "MACLEAN"."TORDERDETAIL_HIS";
COUNT(*)
----------
984359
SQL>
SQL> create table maclean.TORDERDETAIL_HIS1 as select * from maclean.TORDERDETAIL_HIS;
Table created.
SQL> drop table maclean.TORDERDETAIL_HIS;
Table dropped.
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 91
Logminer に通って、あるいはリカバリシーン 9 の方法で大抵な DATA_OBJECT_ID を
得られる、LOGMINER を利用するスクリプトは以下の通り:
EXECUTE DBMS_LOGMNR.ADD_LOGFILE( LOGFILENAME => '/oracle/logs/log1.f', OPTIONS =>
DBMS_LOGMNR.NEW);
EXECUTE DBMS_LOGMNR.ADD_LOGFILE( LOGFILENAME => '/oracle/logs/log2.f', OPTIONS =>
DBMS_LOGMNR.ADDFILE);
Execute
DBMS_LOGMNR.START_LOGMNR(DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG+DBMS_LOG
MNR.COMMITTED_DATA_ONLY);
SELECT * FROM V$LOGMNR_CONTENTS ;
EXECUTE DBMS_LOGMNR.END_LOGMNR;
たとえここで DATA_OBJECT_ID 得られなくとも、データテーブルが多くない場合に人
工的にリカバリしたいデータテーブルを見つけ出すことができる。
まずは DROP されたデータテーブルを含むテーブルスペースを OFFLINE する。
SQL> select tablespace_name from dba_segments where segment_name='TPAYMENT';
TABLESPACE_NAME
------------------------------
USERS
SQL> select file_name from dba_data_files where tablespace_name='USERS';
FILE_NAME
----------------------------------------------------------------
+DATA1/parnassus/datafile/users.263.843694795
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 92
SQL> alter tablespace users offline;
Tablespace altered.
PRMを起動して、NON-DICT モードに入って、該当するデータフィルタを追加し、
SCAN DATABASE+SCAN TABLE From Extents を選んでください。
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 93
ASM Diskgroup にあるすべての ASM Disks 追加したら、ASM analyze をクリックして
ください。
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 94
非ディクショナリーモードなので、必要な文字セットを入力してください。
DROP されたデータテーブルを含むテーブルフィルタをクリックすればいい、ほかのフ
ィルタはどうでもいい。そして SCAN をクリックする。
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 95
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 96
生成したデータベースの名前をクリックし、右ボタンで scan tables from extents を選ん
でください。
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 97
人工的に DATA_OBJECT_ID=82641 のデータは DROP された TORDERDETAIL_HIS
テーブルに該当し、DataBridge 技術でモートのリポジトリに伝送する。
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 98
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 99
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 100
FAQ よくある質問
データベースの文字セットが分からなかったらどうすればいい?
Oracle アラームロゴ alert.log を確認することによって、データベースの文字セットが確
認できる。例えば:
[oracle@mlab2 trace]$ grep -i character alert_Parnassus.log
Database Characterset is US7ASCII
Database Characterset is US7ASCII
alter database character set INTERNAL_CONVERT AL32UTF8
Updating character set in controlfile to AL32UTF8
Synchronizing connection with database character set information
Refreshing type attributes with new character set information
Completed: alter database character set INTERNAL_CONVERT AL32UTF8
alter database national character set INTERNAL_CONVERT UTF8
Completed: alter database national character set INTERNAL_CONVERT UTF8
Database Characterset is AL32UTF8
Database Characterset is AL32UTF8
Database Characterset is AL32UTF8
なぜPRMいつもシャットダウンするあるいは gc warning: うお eated allocation of
very large block (appr.size 512000)”などのエラになるでしょう?
それは恐らく推薦していない JAVA 環境を使ったせいと思う。とくに、Linux プラッド
フォームで redhat gcj java を運用したら、よくこのようになる。ParnassusData は JDK1.6
以上の環境でPRMを運用することを勧めている。$JAVA_HOME/bin/java –jar prm.jar
によって、PRMを起動できる。
JDK 1.6 のダウンロードリンクは以下の通り:
http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-arhive-
downloads-javase6-419409.html#jdk-6u45-oth-JPR
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 101
PRMの bug を見つけ出したら、どうやって ParnassusData に report bug すればいい
でしょう?
ParnassusData はあらゆるの report bug を歓迎する。report_bugs@parnassusdata.com
にメールすればいい。メールに bug が出た運用環境、オペレーションシステム、Java 運用
環境と ORACLE データベースバーション情報を一緒に送信してください。
RPMを起動するときにこのようなエラになったら、どうすればいいでしょう?
Error: no `server' JVM at `D:Program Files
(x86)Javajre1.5.0_22binserverjvm.dll'.
これはユーザーが JAVA Runtime Environment JRE をインストールしているが、JDK
をインストールしていないからである。PRMの起動スクリプトに-sever オプションが追
加したから、このオプションは JRE 1.5 前のバーションにないので、エラになる。
ParnassusData は JDK1.6 以上の環境でPRMを運用することを勧めている。
JDK 1.6 のダウンロードリンクは以下の通り
http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-
downloads-javase6-419409.html#jdk-6u45-oth-JPR
なぜPRMを使うとき、漢字が文字化けになるでしょう?
今我々知っている文字化けに導く原因は以下のふたつがある:
オペレーションシステムに中国語言語パックをインストールしていないので、まともに
漢字を映せない。
言語バックをインストールしたが、JAVA の運用環境は JDK 1.4 なので、文字化けが出
る可能性がある、JDK 1.6 以上のバーションを使ってください。
PRMは LOB ラージオブジェクトフィールドを支持していないでしょうか?
いまPRMは CLOB、NCLOB、BLOB などの LOB ラージオブジェクトフィールドを支
持している。Disable/Enable Storage in ROW などの場合は LOB へデータバイパスモード
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 102
も支持している。
LOB ラージオブジェクトフィールドには通常の UNLOAD 抽出を支持していない。この
抽出方法を使ったら、データを導入する場合にものすごくめんどくさいなので、DataBridge
データバイパスモードを使ってください。
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 103
Find More
Resource : http://www.parnassusdata.com/resources/
Technical Support: service@parnassusdata.com
Sales: sales@parnassusdata.com
Download Software: http://www.parnassusdata.com/
Contact: http://www.parnassusdata.com/zh-hans/contact
Conclusion
ParnassusData Corporation , Shanghai , GaoPing Road No. 733 . China
Phone: (+86) 13764045638
ParnassusData.com
Facebook: http://www.facebook.com/parnassusData
Twitter: http://twitter.com/ParnassusData
Weibo: http://weibo.com/parnassusdata
Copyright © 2013, ParnassusData and/or its affiliates. All rights reserved. This
document is provided for information purposes only and the contents hereof are subject
ParnassusData Recovery Manager For Oracle
Database
ParnassusData
www.parnassusdata.com 104
to change without notice. This document is not warranted to be error-free, nor subject to
any other warranties or conditions, whether expressed orally or implied in law, including
implied warranties and conditions of merchantability or fitness for a particular purpose.
We specifically disclaim any liability with respect to this document and no contractual
obligations are formed either directly or indirectly by this document. This document may
not be reproduced or transmitted in any form or by any means, electronic or mechanical,
for any purpose, without our prior written permission.
Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names
may be trademarks of their respective owners.
AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or
registered trademarks of Advanced Micro Devices. Intel and Intel Xeon are trademarks
or registered trademarks of Intel Corporation. All SPARC trademarks are used under
license and are trademarks or registered trademarks of SPARC International, Inc. UNIX
is a registered trademark licensed through X/Open Company, Ltd. 0410
Copyright © 2015 ParnassusData Corporation. All Rights Reserved.

More Related Content

What's hot

Sql server浅く広く
Sql server浅く広くSql server浅く広く
Sql server浅く広くokumar savurou
 
20130203 OSS-DB Exam Silver 技術解説無料セミナー
20130203 OSS-DB Exam Silver 技術解説無料セミナー20130203 OSS-DB Exam Silver 技術解説無料セミナー
20130203 OSS-DB Exam Silver 技術解説無料セミナーKazuko Itoda
 
Oracle運用Tips大放出! ~ RAC環境のRMANのパラレル化を極める 編 ~ @2016-02-23 JPOUG
Oracle運用Tips大放出! ~ RAC環境のRMANのパラレル化を極める 編 ~ @2016-02-23 JPOUG Oracle運用Tips大放出! ~ RAC環境のRMANのパラレル化を極める 編 ~ @2016-02-23 JPOUG
Oracle運用Tips大放出! ~ RAC環境のRMANのパラレル化を極める 編 ~ @2016-02-23 JPOUG Yuya Ohta
 
Oracle Databaseを用いて学ぶ RDBMSの基本 (抜粋版) - JPOUG Oracle Database入学式 2016
Oracle Databaseを用いて学ぶRDBMSの基本 (抜粋版) - JPOUG Oracle Database入学式 2016 Oracle Databaseを用いて学ぶRDBMSの基本 (抜粋版) - JPOUG Oracle Database入学式 2016
Oracle Databaseを用いて学ぶ RDBMSの基本 (抜粋版) - JPOUG Oracle Database入学式 2016 Ryota Watabe
 
Jpug study-postgre sql-10-pub
Jpug study-postgre sql-10-pubJpug study-postgre sql-10-pub
Jpug study-postgre sql-10-pubToshi Harada
 
プロとしてのOracleアーキテクチャ入門 ~番外編~ @ Developers Summit 2009
プロとしてのOracleアーキテクチャ入門 ~番外編~ @ Developers Summit 2009プロとしてのOracleアーキテクチャ入門 ~番外編~ @ Developers Summit 2009
プロとしてのOracleアーキテクチャ入門 ~番外編~ @ Developers Summit 2009Ryota Watabe
 
シンプルでシステマチックな Oracle Database, Exadata 性能分析
シンプルでシステマチックな Oracle Database, Exadata 性能分析シンプルでシステマチックな Oracle Database, Exadata 性能分析
シンプルでシステマチックな Oracle Database, Exadata 性能分析Yohei Azekatsu
 
HAクラスタで PostgreSQLレプリケーション構成の 高可用化
HAクラスタで PostgreSQLレプリケーション構成の 高可用化HAクラスタで PostgreSQLレプリケーション構成の 高可用化
HAクラスタで PostgreSQLレプリケーション構成の 高可用化Takatoshi Matsuo
 
OSS-DB Silver ポイント解説セミナー ~SQL編~ (PostgreSQL9.0)
OSS-DB Silver ポイント解説セミナー ~SQL編~ (PostgreSQL9.0)OSS-DB Silver ポイント解説セミナー ~SQL編~ (PostgreSQL9.0)
OSS-DB Silver ポイント解説セミナー ~SQL編~ (PostgreSQL9.0)Ryota Watabe
 
進化したのはサーバだけじゃない!〜DBA の毎日をもっと豊かにするユーティリティのすすめ〜
進化したのはサーバだけじゃない!〜DBA の毎日をもっと豊かにするユーティリティのすすめ〜進化したのはサーバだけじゃない!〜DBA の毎日をもっと豊かにするユーティリティのすすめ〜
進化したのはサーバだけじゃない!〜DBA の毎日をもっと豊かにするユーティリティのすすめ〜Michitoshi Yoshida
 
バックアップとリストアの基礎
バックアップとリストアの基礎バックアップとリストアの基礎
バックアップとリストアの基礎Kazuki Takai
 
[db tech showcase Tokyo 2015] C27:楽天MySQL Backup Structure by 楽天株式会社 粟田啓介
[db tech showcase Tokyo 2015] C27:楽天MySQL Backup Structure by 楽天株式会社 粟田啓介[db tech showcase Tokyo 2015] C27:楽天MySQL Backup Structure by 楽天株式会社 粟田啓介
[db tech showcase Tokyo 2015] C27:楽天MySQL Backup Structure by 楽天株式会社 粟田啓介Insight Technology, Inc.
 
JPUGしくみ+アプリケーション勉強会(第25回)
JPUGしくみ+アプリケーション勉強会(第25回)JPUGしくみ+アプリケーション勉強会(第25回)
JPUGしくみ+アプリケーション勉強会(第25回)Yoshinori Nakanishi
 
Sql server 2016 always on 可用性グループ new features
Sql server 2016 always on 可用性グループ new featuresSql server 2016 always on 可用性グループ new features
Sql server 2016 always on 可用性グループ new featuresMasayuki Ozawa
 
バックアップことはじめ JPUG第29回しくみ+アプリケーション分科会(2014-05-31)
バックアップことはじめ JPUG第29回しくみ+アプリケーション分科会(2014-05-31)バックアップことはじめ JPUG第29回しくみ+アプリケーション分科会(2014-05-31)
バックアップことはじめ JPUG第29回しくみ+アプリケーション分科会(2014-05-31)Chika SATO
 
Pacemaker+PostgreSQLレプリケーションで共有ディスクレス高信頼クラスタの構築@OSC 2013 Tokyo/Spring
Pacemaker+PostgreSQLレプリケーションで共有ディスクレス高信頼クラスタの構築@OSC 2013 Tokyo/SpringPacemaker+PostgreSQLレプリケーションで共有ディスクレス高信頼クラスタの構築@OSC 2013 Tokyo/Spring
Pacemaker+PostgreSQLレプリケーションで共有ディスクレス高信頼クラスタの構築@OSC 2013 Tokyo/SpringTakatoshi Matsuo
 
[db tech showcase Tokyo 2016] A32: Oracle脳で考えるSQL Server運用 by 株式会社インサイトテクノロジー...
[db tech showcase Tokyo 2016] A32: Oracle脳で考えるSQL Server運用 by 株式会社インサイトテクノロジー...[db tech showcase Tokyo 2016] A32: Oracle脳で考えるSQL Server運用 by 株式会社インサイトテクノロジー...
[db tech showcase Tokyo 2016] A32: Oracle脳で考えるSQL Server運用 by 株式会社インサイトテクノロジー...Insight Technology, Inc.
 
しばちょう先生による特別講義! RMANバックアップの運用と高速化チューニング
しばちょう先生による特別講義! RMANバックアップの運用と高速化チューニングしばちょう先生による特別講義! RMANバックアップの運用と高速化チューニング
しばちょう先生による特別講義! RMANバックアップの運用と高速化チューニングオラクルエンジニア通信
 
第20回 中国地方DB勉強会 in 岡山 MySQLレプリケーション
第20回 中国地方DB勉強会 in 岡山 MySQLレプリケーション第20回 中国地方DB勉強会 in 岡山 MySQLレプリケーション
第20回 中国地方DB勉強会 in 岡山 MySQLレプリケーションRyusuke Kajiyama
 

What's hot (20)

Sql server浅く広く
Sql server浅く広くSql server浅く広く
Sql server浅く広く
 
20130203 OSS-DB Exam Silver 技術解説無料セミナー
20130203 OSS-DB Exam Silver 技術解説無料セミナー20130203 OSS-DB Exam Silver 技術解説無料セミナー
20130203 OSS-DB Exam Silver 技術解説無料セミナー
 
Oracle運用Tips大放出! ~ RAC環境のRMANのパラレル化を極める 編 ~ @2016-02-23 JPOUG
Oracle運用Tips大放出! ~ RAC環境のRMANのパラレル化を極める 編 ~ @2016-02-23 JPOUG Oracle運用Tips大放出! ~ RAC環境のRMANのパラレル化を極める 編 ~ @2016-02-23 JPOUG
Oracle運用Tips大放出! ~ RAC環境のRMANのパラレル化を極める 編 ~ @2016-02-23 JPOUG
 
Oracle Databaseを用いて学ぶ RDBMSの基本 (抜粋版) - JPOUG Oracle Database入学式 2016
Oracle Databaseを用いて学ぶRDBMSの基本 (抜粋版) - JPOUG Oracle Database入学式 2016 Oracle Databaseを用いて学ぶRDBMSの基本 (抜粋版) - JPOUG Oracle Database入学式 2016
Oracle Databaseを用いて学ぶ RDBMSの基本 (抜粋版) - JPOUG Oracle Database入学式 2016
 
Jpug study-postgre sql-10-pub
Jpug study-postgre sql-10-pubJpug study-postgre sql-10-pub
Jpug study-postgre sql-10-pub
 
プロとしてのOracleアーキテクチャ入門 ~番外編~ @ Developers Summit 2009
プロとしてのOracleアーキテクチャ入門 ~番外編~ @ Developers Summit 2009プロとしてのOracleアーキテクチャ入門 ~番外編~ @ Developers Summit 2009
プロとしてのOracleアーキテクチャ入門 ~番外編~ @ Developers Summit 2009
 
シンプルでシステマチックな Oracle Database, Exadata 性能分析
シンプルでシステマチックな Oracle Database, Exadata 性能分析シンプルでシステマチックな Oracle Database, Exadata 性能分析
シンプルでシステマチックな Oracle Database, Exadata 性能分析
 
HAクラスタで PostgreSQLレプリケーション構成の 高可用化
HAクラスタで PostgreSQLレプリケーション構成の 高可用化HAクラスタで PostgreSQLレプリケーション構成の 高可用化
HAクラスタで PostgreSQLレプリケーション構成の 高可用化
 
OSS-DB Silver ポイント解説セミナー ~SQL編~ (PostgreSQL9.0)
OSS-DB Silver ポイント解説セミナー ~SQL編~ (PostgreSQL9.0)OSS-DB Silver ポイント解説セミナー ~SQL編~ (PostgreSQL9.0)
OSS-DB Silver ポイント解説セミナー ~SQL編~ (PostgreSQL9.0)
 
進化したのはサーバだけじゃない!〜DBA の毎日をもっと豊かにするユーティリティのすすめ〜
進化したのはサーバだけじゃない!〜DBA の毎日をもっと豊かにするユーティリティのすすめ〜進化したのはサーバだけじゃない!〜DBA の毎日をもっと豊かにするユーティリティのすすめ〜
進化したのはサーバだけじゃない!〜DBA の毎日をもっと豊かにするユーティリティのすすめ〜
 
バックアップとリストアの基礎
バックアップとリストアの基礎バックアップとリストアの基礎
バックアップとリストアの基礎
 
[db tech showcase Tokyo 2015] C27:楽天MySQL Backup Structure by 楽天株式会社 粟田啓介
[db tech showcase Tokyo 2015] C27:楽天MySQL Backup Structure by 楽天株式会社 粟田啓介[db tech showcase Tokyo 2015] C27:楽天MySQL Backup Structure by 楽天株式会社 粟田啓介
[db tech showcase Tokyo 2015] C27:楽天MySQL Backup Structure by 楽天株式会社 粟田啓介
 
JPUGしくみ+アプリケーション勉強会(第25回)
JPUGしくみ+アプリケーション勉強会(第25回)JPUGしくみ+アプリケーション勉強会(第25回)
JPUGしくみ+アプリケーション勉強会(第25回)
 
Sql server 2016 always on 可用性グループ new features
Sql server 2016 always on 可用性グループ new featuresSql server 2016 always on 可用性グループ new features
Sql server 2016 always on 可用性グループ new features
 
バックアップことはじめ JPUG第29回しくみ+アプリケーション分科会(2014-05-31)
バックアップことはじめ JPUG第29回しくみ+アプリケーション分科会(2014-05-31)バックアップことはじめ JPUG第29回しくみ+アプリケーション分科会(2014-05-31)
バックアップことはじめ JPUG第29回しくみ+アプリケーション分科会(2014-05-31)
 
SQL Server 入門
SQL Server 入門SQL Server 入門
SQL Server 入門
 
Pacemaker+PostgreSQLレプリケーションで共有ディスクレス高信頼クラスタの構築@OSC 2013 Tokyo/Spring
Pacemaker+PostgreSQLレプリケーションで共有ディスクレス高信頼クラスタの構築@OSC 2013 Tokyo/SpringPacemaker+PostgreSQLレプリケーションで共有ディスクレス高信頼クラスタの構築@OSC 2013 Tokyo/Spring
Pacemaker+PostgreSQLレプリケーションで共有ディスクレス高信頼クラスタの構築@OSC 2013 Tokyo/Spring
 
[db tech showcase Tokyo 2016] A32: Oracle脳で考えるSQL Server運用 by 株式会社インサイトテクノロジー...
[db tech showcase Tokyo 2016] A32: Oracle脳で考えるSQL Server運用 by 株式会社インサイトテクノロジー...[db tech showcase Tokyo 2016] A32: Oracle脳で考えるSQL Server運用 by 株式会社インサイトテクノロジー...
[db tech showcase Tokyo 2016] A32: Oracle脳で考えるSQL Server運用 by 株式会社インサイトテクノロジー...
 
しばちょう先生による特別講義! RMANバックアップの運用と高速化チューニング
しばちょう先生による特別講義! RMANバックアップの運用と高速化チューニングしばちょう先生による特別講義! RMANバックアップの運用と高速化チューニング
しばちょう先生による特別講義! RMANバックアップの運用と高速化チューニング
 
第20回 中国地方DB勉強会 in 岡山 MySQLレプリケーション
第20回 中国地方DB勉強会 in 岡山 MySQLレプリケーション第20回 中国地方DB勉強会 in 岡山 MySQLレプリケーション
第20回 中国地方DB勉強会 in 岡山 MySQLレプリケーション
 

Viewers also liked

P _n___l_accounting_website
P  _n___l_accounting_websiteP  _n___l_accounting_website
P _n___l_accounting_websiteAshish Sharma
 
07. b. salinan lampiran permendikbud no. 69 th 2013 ttg kurikulum sma ma
07. b. salinan lampiran permendikbud no. 69 th 2013 ttg kurikulum sma ma07. b. salinan lampiran permendikbud no. 69 th 2013 ttg kurikulum sma ma
07. b. salinan lampiran permendikbud no. 69 th 2013 ttg kurikulum sma maIrma Muthiara Sari
 
Big history
Big historyBig history
Big historyjrizo87
 
London 2012 Stakeholder Legacy Strategies
London 2012 Stakeholder Legacy StrategiesLondon 2012 Stakeholder Legacy Strategies
London 2012 Stakeholder Legacy StrategiesShane Kerr
 
I do and how i live
I do and how i liveI do and how i live
I do and how i livealmeri1595
 
Security upgrade prioritisation wilson
Security upgrade prioritisation wilsonSecurity upgrade prioritisation wilson
Security upgrade prioritisation wilsonLeishman Associates
 
New Zealand Franchising Confidence Index | October 2014
New Zealand Franchising Confidence Index | October 2014New Zealand Franchising Confidence Index | October 2014
New Zealand Franchising Confidence Index | October 2014Franchize Consultants
 
We are the_world_we_are_the_childtren
We are the_world_we_are_the_childtrenWe are the_world_we_are_the_childtren
We are the_world_we_are_the_childtrengoi333
 
ฉันเหมือนใคร
ฉันเหมือนใครฉันเหมือนใคร
ฉันเหมือนใครphaiza
 
Financial crisis final
Financial crisis finalFinancial crisis final
Financial crisis finalbrepetro
 
Pitch Perfect: Giving Journalists What they Want
Pitch Perfect: Giving Journalists What they WantPitch Perfect: Giving Journalists What they Want
Pitch Perfect: Giving Journalists What they WantVuelio
 
The US army public health command initiative transforming public health serv...
The US army public health command initiative  transforming public health serv...The US army public health command initiative  transforming public health serv...
The US army public health command initiative transforming public health serv...Leishman Associates
 
ACCESORIOS DE MODA PARA IR AL COLEGIO
ACCESORIOS DE MODA PARA IR AL COLEGIOACCESORIOS DE MODA PARA IR AL COLEGIO
ACCESORIOS DE MODA PARA IR AL COLEGIOMARIA TRAPOS
 
Aitiidiikiiwan priid.impress
Aitiidiikiiwan priid.impressAitiidiikiiwan priid.impress
Aitiidiikiiwan priid.impressfred17
 
Assessment of a semi automated nuclear track etch counting system (santecs) f...
Assessment of a semi automated nuclear track etch counting system (santecs) f...Assessment of a semi automated nuclear track etch counting system (santecs) f...
Assessment of a semi automated nuclear track etch counting system (santecs) f...Leishman Associates
 
The State of Social PR
The State of Social PR The State of Social PR
The State of Social PR Vuelio
 

Viewers also liked (20)

123
123123
123
 
P _n___l_accounting_website
P  _n___l_accounting_websiteP  _n___l_accounting_website
P _n___l_accounting_website
 
07. b. salinan lampiran permendikbud no. 69 th 2013 ttg kurikulum sma ma
07. b. salinan lampiran permendikbud no. 69 th 2013 ttg kurikulum sma ma07. b. salinan lampiran permendikbud no. 69 th 2013 ttg kurikulum sma ma
07. b. salinan lampiran permendikbud no. 69 th 2013 ttg kurikulum sma ma
 
Big history
Big historyBig history
Big history
 
London 2012 Stakeholder Legacy Strategies
London 2012 Stakeholder Legacy StrategiesLondon 2012 Stakeholder Legacy Strategies
London 2012 Stakeholder Legacy Strategies
 
I do and how i live
I do and how i liveI do and how i live
I do and how i live
 
Security upgrade prioritisation wilson
Security upgrade prioritisation wilsonSecurity upgrade prioritisation wilson
Security upgrade prioritisation wilson
 
New Zealand Franchising Confidence Index | October 2014
New Zealand Franchising Confidence Index | October 2014New Zealand Franchising Confidence Index | October 2014
New Zealand Franchising Confidence Index | October 2014
 
We are the_world_we_are_the_childtren
We are the_world_we_are_the_childtrenWe are the_world_we_are_the_childtren
We are the_world_we_are_the_childtren
 
Solaria training dessent
Solaria training dessentSolaria training dessent
Solaria training dessent
 
ฉันเหมือนใคร
ฉันเหมือนใครฉันเหมือนใคร
ฉันเหมือนใคร
 
Arps2010 prez phan -final
Arps2010 prez   phan -finalArps2010 prez   phan -final
Arps2010 prez phan -final
 
Oporrak
OporrakOporrak
Oporrak
 
Financial crisis final
Financial crisis finalFinancial crisis final
Financial crisis final
 
Pitch Perfect: Giving Journalists What they Want
Pitch Perfect: Giving Journalists What they WantPitch Perfect: Giving Journalists What they Want
Pitch Perfect: Giving Journalists What they Want
 
The US army public health command initiative transforming public health serv...
The US army public health command initiative  transforming public health serv...The US army public health command initiative  transforming public health serv...
The US army public health command initiative transforming public health serv...
 
ACCESORIOS DE MODA PARA IR AL COLEGIO
ACCESORIOS DE MODA PARA IR AL COLEGIOACCESORIOS DE MODA PARA IR AL COLEGIO
ACCESORIOS DE MODA PARA IR AL COLEGIO
 
Aitiidiikiiwan priid.impress
Aitiidiikiiwan priid.impressAitiidiikiiwan priid.impress
Aitiidiikiiwan priid.impress
 
Assessment of a semi automated nuclear track etch counting system (santecs) f...
Assessment of a semi automated nuclear track etch counting system (santecs) f...Assessment of a semi automated nuclear track etch counting system (santecs) f...
Assessment of a semi automated nuclear track etch counting system (santecs) f...
 
The State of Social PR
The State of Social PR The State of Social PR
The State of Social PR
 

Similar to Oracle専用データ復旧ソフトウェアprm dulユーザーズ・マニュアル

OSSで実現するハイブリッドクラウド4ノードクラスタ ~Pacemakerのチケット機能で災害対策~
OSSで実現するハイブリッドクラウド4ノードクラスタ ~Pacemakerのチケット機能で災害対策~OSSで実現するハイブリッドクラウド4ノードクラスタ ~Pacemakerのチケット機能で災害対策~
OSSで実現するハイブリッドクラウド4ノードクラスタ ~Pacemakerのチケット機能で災害対策~tkomachi
 
20140518 JJUG MySQL Clsuter as NoSQL
20140518 JJUG MySQL Clsuter as NoSQL20140518 JJUG MySQL Clsuter as NoSQL
20140518 JJUG MySQL Clsuter as NoSQLRyusuke Kajiyama
 
[Oracle DBA & Developer Day 2012] 高可用性システムに適した管理性と性能を向上させるASM と RMAN の魅力
[Oracle DBA & Developer Day 2012] 高可用性システムに適した管理性と性能を向上させるASM と RMAN の魅力[Oracle DBA & Developer Day 2012] 高可用性システムに適した管理性と性能を向上させるASM と RMAN の魅力
[Oracle DBA & Developer Day 2012] 高可用性システムに適した管理性と性能を向上させるASM と RMAN の魅力オラクルエンジニア通信
 
Alfrescoクラスタリング入門
Alfrescoクラスタリング入門Alfrescoクラスタリング入門
Alfrescoクラスタリング入門Ashitaba YOSHIOKA
 
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-靖 小田島
 
新機能によるデータベースシステムの改善ポイント
新機能によるデータベースシステムの改善ポイント新機能によるデータベースシステムの改善ポイント
新機能によるデータベースシステムの改善ポイントオラクルエンジニア通信
 
サーバー設定のお話
サーバー設定のお話サーバー設定のお話
サーバー設定のお話Kazunori Inaba
 
Solaris 11 ディープダイブセミナー Distribution Constructor編
Solaris 11 ディープダイブセミナー Distribution Constructor編Solaris 11 ディープダイブセミナー Distribution Constructor編
Solaris 11 ディープダイブセミナー Distribution Constructor編SolarisJP
 
Sesanboot ja
Sesanboot jaSesanboot ja
Sesanboot japcwhaha
 
[Oracle DBA & Developer Day 2016] しばちょう先生の特別講義!!ストレージ管理のベストプラクティス ~ASMからExada...
[Oracle DBA & Developer Day 2016] しばちょう先生の特別講義!!ストレージ管理のベストプラクティス ~ASMからExada...[Oracle DBA & Developer Day 2016] しばちょう先生の特別講義!!ストレージ管理のベストプラクティス ~ASMからExada...
[Oracle DBA & Developer Day 2016] しばちょう先生の特別講義!!ストレージ管理のベストプラクティス ~ASMからExada...オラクルエンジニア通信
 
VarnishCache入門Rev2.1
VarnishCache入門Rev2.1VarnishCache入門Rev2.1
VarnishCache入門Rev2.1Iwana Chan
 
Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう!
Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう! Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう!
Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう! Yoichi Kawasaki
 
20140919 enterprise oss my sql study v5.tware-bacula intro
20140919 enterprise oss my sql study   v5.tware-bacula intro20140919 enterprise oss my sql study   v5.tware-bacula intro
20140919 enterprise oss my sql study v5.tware-bacula introIzumi Akiyama
 
バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い - Database Lounge Tokyo #2
バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い - Database Lounge Tokyo #2バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い - Database Lounge Tokyo #2
バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い - Database Lounge Tokyo #2Ryota Watabe
 
AWS Black Belt Tech シリーズ 2015 - Amazon Elastic MapReduce
AWS Black Belt Tech シリーズ 2015 - Amazon Elastic MapReduceAWS Black Belt Tech シリーズ 2015 - Amazon Elastic MapReduce
AWS Black Belt Tech シリーズ 2015 - Amazon Elastic MapReduceAmazon Web Services Japan
 
S3 を単純ストレージとして 利用する手段の比較
S3 を単純ストレージとして 利用する手段の比較S3 を単純ストレージとして 利用する手段の比較
S3 を単純ストレージとして 利用する手段の比較真治 米田
 
MTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティング
MTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティングMTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティング
MTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティング純生 野田
 
はじめてのAmazon Aurora
はじめてのAmazon AuroraはじめてのAmazon Aurora
はじめてのAmazon AuroraJun Okubo
 

Similar to Oracle専用データ復旧ソフトウェアprm dulユーザーズ・マニュアル (20)

OSSで実現するハイブリッドクラウド4ノードクラスタ ~Pacemakerのチケット機能で災害対策~
OSSで実現するハイブリッドクラウド4ノードクラスタ ~Pacemakerのチケット機能で災害対策~OSSで実現するハイブリッドクラウド4ノードクラスタ ~Pacemakerのチケット機能で災害対策~
OSSで実現するハイブリッドクラウド4ノードクラスタ ~Pacemakerのチケット機能で災害対策~
 
20140518 JJUG MySQL Clsuter as NoSQL
20140518 JJUG MySQL Clsuter as NoSQL20140518 JJUG MySQL Clsuter as NoSQL
20140518 JJUG MySQL Clsuter as NoSQL
 
[Oracle DBA & Developer Day 2012] 高可用性システムに適した管理性と性能を向上させるASM と RMAN の魅力
[Oracle DBA & Developer Day 2012] 高可用性システムに適した管理性と性能を向上させるASM と RMAN の魅力[Oracle DBA & Developer Day 2012] 高可用性システムに適した管理性と性能を向上させるASM と RMAN の魅力
[Oracle DBA & Developer Day 2012] 高可用性システムに適した管理性と性能を向上させるASM と RMAN の魅力
 
Alfrescoクラスタリング入門
Alfrescoクラスタリング入門Alfrescoクラスタリング入門
Alfrescoクラスタリング入門
 
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
 
新機能によるデータベースシステムの改善ポイント
新機能によるデータベースシステムの改善ポイント新機能によるデータベースシステムの改善ポイント
新機能によるデータベースシステムの改善ポイント
 
サーバー設定のお話
サーバー設定のお話サーバー設定のお話
サーバー設定のお話
 
Solaris 11 ディープダイブセミナー Distribution Constructor編
Solaris 11 ディープダイブセミナー Distribution Constructor編Solaris 11 ディープダイブセミナー Distribution Constructor編
Solaris 11 ディープダイブセミナー Distribution Constructor編
 
What is chef
What is chefWhat is chef
What is chef
 
Sesanboot ja
Sesanboot jaSesanboot ja
Sesanboot ja
 
[Oracle DBA & Developer Day 2016] しばちょう先生の特別講義!!ストレージ管理のベストプラクティス ~ASMからExada...
[Oracle DBA & Developer Day 2016] しばちょう先生の特別講義!!ストレージ管理のベストプラクティス ~ASMからExada...[Oracle DBA & Developer Day 2016] しばちょう先生の特別講義!!ストレージ管理のベストプラクティス ~ASMからExada...
[Oracle DBA & Developer Day 2016] しばちょう先生の特別講義!!ストレージ管理のベストプラクティス ~ASMからExada...
 
VarnishCache入門Rev2.1
VarnishCache入門Rev2.1VarnishCache入門Rev2.1
VarnishCache入門Rev2.1
 
Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう!
Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう! Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう!
Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう!
 
20140919 enterprise oss my sql study v5.tware-bacula intro
20140919 enterprise oss my sql study   v5.tware-bacula intro20140919 enterprise oss my sql study   v5.tware-bacula intro
20140919 enterprise oss my sql study v5.tware-bacula intro
 
バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い - Database Lounge Tokyo #2
バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い - Database Lounge Tokyo #2バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い - Database Lounge Tokyo #2
バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い - Database Lounge Tokyo #2
 
AWS Black Belt Tech シリーズ 2015 - Amazon Elastic MapReduce
AWS Black Belt Tech シリーズ 2015 - Amazon Elastic MapReduceAWS Black Belt Tech シリーズ 2015 - Amazon Elastic MapReduce
AWS Black Belt Tech シリーズ 2015 - Amazon Elastic MapReduce
 
Zero Data Loss Recovery Applianceのご紹介
Zero Data Loss Recovery Applianceのご紹介Zero Data Loss Recovery Applianceのご紹介
Zero Data Loss Recovery Applianceのご紹介
 
S3 を単純ストレージとして 利用する手段の比較
S3 を単純ストレージとして 利用する手段の比較S3 を単純ストレージとして 利用する手段の比較
S3 を単純ストレージとして 利用する手段の比較
 
MTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティング
MTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティングMTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティング
MTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティング
 
はじめてのAmazon Aurora
はじめてのAmazon AuroraはじめてのAmazon Aurora
はじめてのAmazon Aurora
 

More from maclean liu

Mysql企业备份发展及实践
Mysql企业备份发展及实践Mysql企业备份发展及实践
Mysql企业备份发展及实践maclean liu
 
【诗檀软件 郭兆伟-技术报告】跨国企业级Oracle数据库备份策略
【诗檀软件 郭兆伟-技术报告】跨国企业级Oracle数据库备份策略【诗檀软件 郭兆伟-技术报告】跨国企业级Oracle数据库备份策略
【诗檀软件 郭兆伟-技术报告】跨国企业级Oracle数据库备份策略maclean liu
 
基于Oracle 12c data guard & far sync的低资源消耗两地三数据中心容灾方案
基于Oracle 12c data guard & far sync的低资源消耗两地三数据中心容灾方案基于Oracle 12c data guard & far sync的低资源消耗两地三数据中心容灾方案
基于Oracle 12c data guard & far sync的低资源消耗两地三数据中心容灾方案maclean liu
 
TomCat迁移步骤简述以及案例
TomCat迁移步骤简述以及案例TomCat迁移步骤简述以及案例
TomCat迁移步骤简述以及案例maclean liu
 
PRM DUL Oracle Database Health Check
PRM DUL Oracle Database Health CheckPRM DUL Oracle Database Health Check
PRM DUL Oracle Database Health Checkmaclean liu
 
dbdao.com 汪伟华 my-sql-replication复制高可用配置方案
dbdao.com 汪伟华 my-sql-replication复制高可用配置方案dbdao.com 汪伟华 my-sql-replication复制高可用配置方案
dbdao.com 汪伟华 my-sql-replication复制高可用配置方案maclean liu
 
Vbox virtual box在oracle linux 5 - shoug 梁洪响
Vbox virtual box在oracle linux 5 - shoug 梁洪响Vbox virtual box在oracle linux 5 - shoug 梁洪响
Vbox virtual box在oracle linux 5 - shoug 梁洪响maclean liu
 
【诗檀软件】Mysql高可用方案
【诗檀软件】Mysql高可用方案【诗檀软件】Mysql高可用方案
【诗檀软件】Mysql高可用方案maclean liu
 
Shoug at apouc2015 4min pitch_biotwang_v2
Shoug at apouc2015 4min pitch_biotwang_v2Shoug at apouc2015 4min pitch_biotwang_v2
Shoug at apouc2015 4min pitch_biotwang_v2maclean liu
 
Apouc 4min pitch_biotwang_v2
Apouc 4min pitch_biotwang_v2Apouc 4min pitch_biotwang_v2
Apouc 4min pitch_biotwang_v2maclean liu
 
使用Oracle osw analyzer工具分析oswbb日志,并绘制系统性能走势图1
使用Oracle osw analyzer工具分析oswbb日志,并绘制系统性能走势图1使用Oracle osw analyzer工具分析oswbb日志,并绘制系统性能走势图1
使用Oracle osw analyzer工具分析oswbb日志,并绘制系统性能走势图1maclean liu
 
诗檀软件 Oracle开发优化基础
诗檀软件 Oracle开发优化基础 诗檀软件 Oracle开发优化基础
诗檀软件 Oracle开发优化基础 maclean liu
 
Orclrecove 1 pd-prm-dul testing for oracle database recovery_20141030_biot_wang
Orclrecove 1 pd-prm-dul testing for oracle database recovery_20141030_biot_wangOrclrecove 1 pd-prm-dul testing for oracle database recovery_20141030_biot_wang
Orclrecove 1 pd-prm-dul testing for oracle database recovery_20141030_biot_wangmaclean liu
 
诗檀软件 – Oracle数据库修复专家 oracle数据块损坏知识2014-10-24
诗檀软件 – Oracle数据库修复专家 oracle数据块损坏知识2014-10-24诗檀软件 – Oracle数据库修复专家 oracle数据块损坏知识2014-10-24
诗檀软件 – Oracle数据库修复专家 oracle数据块损坏知识2014-10-24maclean liu
 
追求Jdbc on oracle最佳性能?如何才好?
追求Jdbc on oracle最佳性能?如何才好?追求Jdbc on oracle最佳性能?如何才好?
追求Jdbc on oracle最佳性能?如何才好?maclean liu
 
使用Virtual box在oracle linux 5.7上安装oracle database 11g release 2 rac的最佳实践
使用Virtual box在oracle linux 5.7上安装oracle database 11g release 2 rac的最佳实践使用Virtual box在oracle linux 5.7上安装oracle database 11g release 2 rac的最佳实践
使用Virtual box在oracle linux 5.7上安装oracle database 11g release 2 rac的最佳实践maclean liu
 
Prm dul is an oracle database recovery tool database
Prm dul is an oracle database recovery tool   databasePrm dul is an oracle database recovery tool   database
Prm dul is an oracle database recovery tool databasemaclean liu
 
Oracle prm dul, jvm and os
Oracle prm dul, jvm and osOracle prm dul, jvm and os
Oracle prm dul, jvm and osmaclean liu
 
Oracle dba必备技能 使用os watcher工具监控系统性能负载
Oracle dba必备技能   使用os watcher工具监控系统性能负载Oracle dba必备技能   使用os watcher工具监控系统性能负载
Oracle dba必备技能 使用os watcher工具监控系统性能负载maclean liu
 
Parnassus data recovery manager for oracle database user guide v0.3
Parnassus data recovery manager for oracle database user guide v0.3Parnassus data recovery manager for oracle database user guide v0.3
Parnassus data recovery manager for oracle database user guide v0.3maclean liu
 

More from maclean liu (20)

Mysql企业备份发展及实践
Mysql企业备份发展及实践Mysql企业备份发展及实践
Mysql企业备份发展及实践
 
【诗檀软件 郭兆伟-技术报告】跨国企业级Oracle数据库备份策略
【诗檀软件 郭兆伟-技术报告】跨国企业级Oracle数据库备份策略【诗檀软件 郭兆伟-技术报告】跨国企业级Oracle数据库备份策略
【诗檀软件 郭兆伟-技术报告】跨国企业级Oracle数据库备份策略
 
基于Oracle 12c data guard & far sync的低资源消耗两地三数据中心容灾方案
基于Oracle 12c data guard & far sync的低资源消耗两地三数据中心容灾方案基于Oracle 12c data guard & far sync的低资源消耗两地三数据中心容灾方案
基于Oracle 12c data guard & far sync的低资源消耗两地三数据中心容灾方案
 
TomCat迁移步骤简述以及案例
TomCat迁移步骤简述以及案例TomCat迁移步骤简述以及案例
TomCat迁移步骤简述以及案例
 
PRM DUL Oracle Database Health Check
PRM DUL Oracle Database Health CheckPRM DUL Oracle Database Health Check
PRM DUL Oracle Database Health Check
 
dbdao.com 汪伟华 my-sql-replication复制高可用配置方案
dbdao.com 汪伟华 my-sql-replication复制高可用配置方案dbdao.com 汪伟华 my-sql-replication复制高可用配置方案
dbdao.com 汪伟华 my-sql-replication复制高可用配置方案
 
Vbox virtual box在oracle linux 5 - shoug 梁洪响
Vbox virtual box在oracle linux 5 - shoug 梁洪响Vbox virtual box在oracle linux 5 - shoug 梁洪响
Vbox virtual box在oracle linux 5 - shoug 梁洪响
 
【诗檀软件】Mysql高可用方案
【诗檀软件】Mysql高可用方案【诗檀软件】Mysql高可用方案
【诗檀软件】Mysql高可用方案
 
Shoug at apouc2015 4min pitch_biotwang_v2
Shoug at apouc2015 4min pitch_biotwang_v2Shoug at apouc2015 4min pitch_biotwang_v2
Shoug at apouc2015 4min pitch_biotwang_v2
 
Apouc 4min pitch_biotwang_v2
Apouc 4min pitch_biotwang_v2Apouc 4min pitch_biotwang_v2
Apouc 4min pitch_biotwang_v2
 
使用Oracle osw analyzer工具分析oswbb日志,并绘制系统性能走势图1
使用Oracle osw analyzer工具分析oswbb日志,并绘制系统性能走势图1使用Oracle osw analyzer工具分析oswbb日志,并绘制系统性能走势图1
使用Oracle osw analyzer工具分析oswbb日志,并绘制系统性能走势图1
 
诗檀软件 Oracle开发优化基础
诗檀软件 Oracle开发优化基础 诗檀软件 Oracle开发优化基础
诗檀软件 Oracle开发优化基础
 
Orclrecove 1 pd-prm-dul testing for oracle database recovery_20141030_biot_wang
Orclrecove 1 pd-prm-dul testing for oracle database recovery_20141030_biot_wangOrclrecove 1 pd-prm-dul testing for oracle database recovery_20141030_biot_wang
Orclrecove 1 pd-prm-dul testing for oracle database recovery_20141030_biot_wang
 
诗檀软件 – Oracle数据库修复专家 oracle数据块损坏知识2014-10-24
诗檀软件 – Oracle数据库修复专家 oracle数据块损坏知识2014-10-24诗檀软件 – Oracle数据库修复专家 oracle数据块损坏知识2014-10-24
诗檀软件 – Oracle数据库修复专家 oracle数据块损坏知识2014-10-24
 
追求Jdbc on oracle最佳性能?如何才好?
追求Jdbc on oracle最佳性能?如何才好?追求Jdbc on oracle最佳性能?如何才好?
追求Jdbc on oracle最佳性能?如何才好?
 
使用Virtual box在oracle linux 5.7上安装oracle database 11g release 2 rac的最佳实践
使用Virtual box在oracle linux 5.7上安装oracle database 11g release 2 rac的最佳实践使用Virtual box在oracle linux 5.7上安装oracle database 11g release 2 rac的最佳实践
使用Virtual box在oracle linux 5.7上安装oracle database 11g release 2 rac的最佳实践
 
Prm dul is an oracle database recovery tool database
Prm dul is an oracle database recovery tool   databasePrm dul is an oracle database recovery tool   database
Prm dul is an oracle database recovery tool database
 
Oracle prm dul, jvm and os
Oracle prm dul, jvm and osOracle prm dul, jvm and os
Oracle prm dul, jvm and os
 
Oracle dba必备技能 使用os watcher工具监控系统性能负载
Oracle dba必备技能   使用os watcher工具监控系统性能负载Oracle dba必备技能   使用os watcher工具监控系统性能负载
Oracle dba必备技能 使用os watcher工具监控系统性能负载
 
Parnassus data recovery manager for oracle database user guide v0.3
Parnassus data recovery manager for oracle database user guide v0.3Parnassus data recovery manager for oracle database user guide v0.3
Parnassus data recovery manager for oracle database user guide v0.3
 

Oracle専用データ復旧ソフトウェアprm dulユーザーズ・マニュアル

  • 1. ParnassusData テクニカルホワイトペーパー Nov 2015 ORACLE 専用データ復旧ソフトウェア PRM-DUL ユーザーズ・マニュアル Creation Date: Feb 09, 2014 Last Update: Nov 27, 2015 Version: <Version 0.3>
  • 2. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 2 文書管理 Author Maclean Liu Change Logs Date Author Version Change Log Feb 09, 2014 Maclean Liu Created. Apr 14,2014 Maclean Liu V0.2 Apr 25,2014 Maclean Liu Recovery From DROP TABLESPACE Jun 11,2014 Maclean Liu DataBridge For LOB Reviewers Name Position ZhangYang Hu HanJue Xu Approvals <Approver 1> ZhangYang Hu <Approver 2> Distribution Copy No. Name Location
  • 3. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 3 目录 文書管理 ............................................................................................................................. 2 Author......................................................................................................................... 2 Change Logs............................................................................................................... 2 Reviewers ................................................................................................................... 2 Approvals.................................................................................................................... 2 Distribution................................................................................................................ 2 概述 サマリー .................................................................................................................. 4 なぜPRMを使う必要があるでしょう? .......................................................................... 5 PRMソフト紹介............................................................................................................... 7 PRMのインストールと起動........................................................................................... 12 PRMのライセンス登録.................................................................................................. 16 異なる Oracle データベーストラブルのリカバリー実行例............................................. 20 リカバリーシーン1 ミスでテーブルを Truncate した時の通常リカバリー........ 20 リカバリシーン2 過ちで Truncate されたテーブをバイパスリカバリ............... 38 リカバリシーン3 Oracle データディクショナリーがダンメージを受け、データベ ースが起動できない...................................................................................................... 47 リカバリシーン 4 誤削除と SYSTEM テーブルスペースがなくした。 ............... 50 誤操作でテーブルスペースと一部のアプリテーブルスペースデータフィルタを削除 した。............................................................................................................................ 61 リカバリシーン 6 壊された ASM Diskgroup からデータベースのデータを抽出す る................................................................................................................................... 62 リカバリシーン 7 ASM の環境でデータベースが起動できない ........................... 71 リカバリシーン 8 ASM で SYSTEM テーブルスペースのリカバリを削除した(な くした)........................................................................................................................ 75 リカバリシーン 9 誤操作で DROP TABLESPACE したデータをリカバリする . 78 リカバリシーン 10 誤操作で DROP したテーブルのリカバリ ............................. 90 FAQ よくある質問......................................................................................................... 100 Find More ...................................................................................................................... 103 Conclusion ..................................................................................................................... 103
  • 4. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 4 概述 サマリー ParnassusData Recovery Manager(以下略してPRM)は企業レベルの Oracle データ ディザスタリカバリーソフトで、Oracle データベースのインスタンスでSQLを実行する ことじゃなく、直接に Oracle9i,10g,11g,12c からデータベースのデータフィイルを抽出す ることにより、目標データを救うソフトである。ParnassusData Recovery Manager は Java に基づいて開発された安全性が高く、ダウンロードして解凍したあと、インストールするこ となしにそのままで運用できて、とっても便利で使いやすいなソフトである。 PRMは GUI グラフィカルインターフェース(図1)を採用し、新たなプログラミング 言語をあらかじめ勉強する必要はなく、Oracle bottom-level structure of database 原理 さえわかっていれば、リカバリーウィザード(Recovery Wizard)を使うことによって、デー タをリカバリーできる。 图片番号 1
  • 5. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 5 なぜPRMを使う必要があるでしょう? お客様きっとまだこういう疑問を抱いているでしょう:「RMAN という応用歴史が長い Oracle リカバリーマネジャーのバックアップによるリカバリーはまだ足りないというのか。 なぜわざわざ PRM を買う必要があるでしょう。」 ご存知の通りですが、今企業に発展し続けていく IT システムでは、データボリュムがま さに日進月歩である。データの整合性を確保することは何より大事ですが、このデータが爆 発的に増加する時代のなか、今日の Oracle DBA たちは既存のディスクボリュムが不足で、 データ全体を格納できないやテープによるバックアップがリカバリーするときに要する時 間が予想した平均修復時間に超えていたなどさまざまな課題に直面している。 「データベースにとって、バックアップは一番大事である」ということわざはあらゆる DBA のこころに刻んでいる。けど、現実の環境は千差万別で、筆者の経験では、企業デー タベース環境でバックアップスペースが足りないとか、購入したストレージデバイスが短 期的に手に入ることができないとか、バックアップしていたが、実際にリカバリーしている とき、使えなくなったとか、現場に起きることが実に予想できない。 現実によくあるリカバリートラブルに対応するため、PRM 诗檀データベースリカバリー マネジャーソフトは開発された。PRM 诗檀データベースリカバリーマネジャーソフトは ORACLE データベース内部データ構造理解したうえで、全くバックアップしていないとき に SYSTEM テーブルスペースなくしたとか、ORACLE データディクショナリーテーブル を誤操作したとか、電源がきれたことによりデータディクショナリー一貫性をなくし、デー タベースを起動できないとか、さまざまな難題に対応できる。さらに、誤切断(Truncate)/削 除 (Delete)業務データテーブルなど、人為的な誤操作もリカバリーできる。 Oracle 専門家に限っていることじゃなく、わずか数日間しか Oracle データベースを接触 していなかった方にも自由自在に運用できる。このすべてはPRMのインストールがとび きりたやすいところとグラフィカル対話型インタフェースのおかげです。これにより、リカ バリーを実行する技術者たちはデータベースに関する専門知識を要することじゃなく、あ らためて新たなプログラミング言語を勉強する必要もない。データベースの基礎になる格 納構造についてはなおさらです。マウスをクルックするだけで、余裕をもってリカバリーで きる。 伝統的なリカバリーツールである DUL にたいして、PRMは DUL がかなわない強みを
  • 6. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 6 もっている。DUL は Oracle オリジナル内部リカバリーツールであて、使うたびに必ず Oracle 内部プロセスに通する。一般的に、Oracle 現場技術サポートを購入した少しのユー ザーが Oracle 会社から派遣されたエンジニアの支援の元に、リカバリー作業が始められる。 PRMは少数の専門家しかデータベースリカバリー作業しか務められないという現実を一 新し、データベースがトラブルを起きる時点からリカバリー完了するまでの時間を大幅に 短縮したから、企業のリカバリーコストを大分軽減した。 PRMを通ってリカバリーするには二つパータンにわけている。伝統的な抽出方法とし て、データをファイルから完全抽出して、フラットテキストファイルに書き入れて、そして SQLLDR などツールでデータベースへロードする。伝統の使い方がわかりやすいが、既存 二倍のデータボリュームのスペースを要求するというデメリットがある。つまり、ひとつの フラットテキストファイルが占めているスペースとあとでテキストデータをデータベース にロードするスペース。時間についても、元のデータをファイルから抽出したから、新規デ ータベースにロードできるため、常に二倍の時間を必要としている。 もう一つはわたしたちPRMにより、独創的なデータバイパスモード、つまりPRMを通 ってじかにデータを抽出し、新規や他の使用可能なデータベースにロードする。これより、 着陸データストレージに避けて、伝統の方法に比べて、さらに時間もスペースも節約できる。 いま、Oracle ASM の自動ストレージ管理技術はより多くの企業により採用されて、こ のシステムは伝統のファイルシステムよりずっと多くのメリットをもっている。例えば、性 能がより高く発揮できるところ、クラスタを支持しているところ、そして管理するとき、と ても便利のところ。でも、普通のユーザーにとって、ASM の格納構造があんまりにわかり にくく、いざ ASM である Disk Group の内部データ構造が故障になって、Disk Group が MOUNT できなくなる。つまり、ユーザーたち大事なデータを ASM に閉じ込まれた。こう いうときは、必ず ASM 内部構造に詳しい Oracle 会社の専門家を現場に要請して、手動的 にトラブルを解決する術しかない。でも、Oracle 会社の現場技術サポートを買うには大量 な資金が必要としている。 そこで、PRMの開発者(前 Oracle 会社シニアエンジニア)は Oracle ASM 内部デー タ構造に対する幅広い知識に基づき、PRMでは、ASM に対するデータリカバリー機能を 追加した。 今PRMが支持している ASM に対するデータリカバリー機能は以下ご覧のとおり: 1. たとえ Disk Group が正常に MOUNT できなくても、PRMを通って、ASM ディ
  • 7. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 7 スクに使用可能なメタデータを読み取ることができる、さらにこれらのメタデータが Disk Group にある ASM ファイルをコーピーすることもできる。 2. たとえ Disk Group が正常に MOUNT できなくても、PRMを通って、ASM にあ るデータファイルを読み取ることやそのまま抽出することも支持する。抽出する方法につ いては、伝統的な抽出方法とデータバイパスモード両方も支持している。 PRMソフト紹介 ParnassusData Recovery Manager(PRM)は Java に基づいて開発されたから、PRMが いろんなプラットフォームに運用できる。AIX、Solaris、HPUX などの Unix プラットフォ ームも、Redhat、Oracle Linux、SUSE や Linux プラットフォームも、あるいは Windows プラットフォームも直接にPRMを運用できる。 PRMが支持しているオペレーティングシステム: Platform Name Supported AIX POWER  Solaris Sparc  Solaris X86  Linux X86  Linux X86-64  HPUX  MacOS  PRMが支持しているデータベースバーション ORACLE DATABASE VERSION Supported Oracle 7  Oracle 8  Oracle 8i  Oracle 9i 
  • 8. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 8 Oracle 10g  Oracle 11g  Oracle 12c  一部の古いサーバがまだ AIX 4.3 Linux 3 のような古いオペレーティングシステムを使 っているため、このようなシステムでは最新な JDK(例えば、1.6/1.7)をインストールで きないかもしれないので、PRM開発者たちはこのようなことを防ぐために、JDK1.4 の プラットフォームを運用できれば、PRMを運用できるようにした。 また、Oracle10g データベースサーバソフトはJDK1.4 をもっていて、11gもJDK1.5 もっているから、Oracle10g以後のどんなバーションもPRMを運用できるようになって いて、ほかのJDKをインストールする必要がない。 对于没有安装 JDK 1.4 版本的环境,建议从以下地址下载 JDK1.4 バーションをインストールしていない環境では、いかのアドレスにダウロドし てください。 http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive- downloads-javase14-419411.html PRM が使用できるもっとも古い Java ソフト環境はJDK1.4 ですが、JDK 1.4 後が、Java プログラムの性能が大きく上昇してきたから、PRMがJDK1.6 環境でのリカバリースピードがJDK1.4 より大分上回っている。 PRMを使用できる最小ハードウェア要件 CPU 中央処理装置 せめて 800 MHZ 物理メモリー せめて 512 MB ディスクスペース せめて 50 MB PRMを使うときに推薦するハードウェア構成 CPU 中央処理装置 2.0 GHZ 物理メモリー 2 GB ディスクスペース 2 GB 今PRMを支持している言語
  • 9. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 9 语言 字符集 对应的编码 中国語 簡体字/繁体字 ZHS16GBK GBK 中国語 簡体字/繁体字 ZHS16DBCS CP935 中国語 簡体字/繁体字 ZHT16BIG5 BIG5 中国語 簡体字/繁体字 ZHT16DBCS CP937 中国語 簡体字/繁体字 ZHT16HKSCS CP950 中国語 簡体字/繁体字 ZHS16CGB231280 GB2312 中国語 簡体字/繁体字 ZHS32GB18030 GB18030 日本語 JA16SJIS SJIS 日本語 JA16EUC EUC_JP 日本語 JA16DBCS CP939 韓国語 KO16MSWIN949 MS649 韓国語 KO16KSC5601 EUC_KR 韓国語 KO16DBCS CP933 フランス語 WE8MSWIN1252 CP1252 フランス語 WE8ISO8859P15 ISO8859_15 フランス語 WE8PC850 CP850 フランス語 WE8EBCDIC1148 CP1148 フランス語 WE8ISO8859P1 ISO8859_1 フランス語 WE8PC863 CP863 フランス語 WE8EBCDIC1047 CP1047 フランス語 WE8EBCDIC1147 CP1147 ドイツ語 WE8MSWIN1252 CP1252 ドイツ語 WE8ISO8859P15 ISO8859_15 ドイツ語 WE8PC850 CP850 ドイツ語 WE8EBCDIC1141 CP1141 ドイツ語 WE8ISO8859P1 ISO8859_1 ドイツ語 WE8EBCDIC1148 CP1148 イタリア語 WE8MSWIN1252 CP1252 イタリア語 WE8ISO8859P15 ISO8859_15 イタリア語 WE8PC850 CP850 イタリア語 WE8EBCDIC1144 CP1144 タイ語 TH8TISASCII CP874 タイ語 TH8TISEBCDIC TIS620 アラビア語 AR8MSWIN1256 CP1256
  • 10. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 10 アラビア語 AR8ISO8859P6 ISO8859_6 アラビア語 AR8ADOS720 CP864 スペイン語 WE8MSWIN1252 CP1252 スペイン語 WE8ISO8859P1 ISO8859_1 スペイン語 WE8PC850 CP850 スペイン語 WE8EBCDIC1047 CP1047 ポルトガル語 WE8MSWIN1252 CP1252 ポルトガル語 WE8ISO8859P1 ISO8859_1 ポルトガル語 WE8PC850 CP850 ポルトガル語 WE8EBCDIC1047 CP1047 ポルトガル語 WE8ISO8859P15 ISO8859_15 ポルトガル語 WE8PC860 CP860 PRMが支持しているテーブル格納タイプ: テーブル格納タイプ 支持しているか否か Cluster Table クラスタ化表 YES 索引構成表,パーティションまたは非パ ーティション YES 通常のヒープテーブル、パーティション または非パーティション YES 一般的なヒープテーブルは、基本的な圧 縮を有効にします YES(Future) 一般的なヒープテーブルは、高度な圧縮 を有効にします NO 一般的なヒープテーブルは、ハイブリッ ド列圧縮を有効にします NO 一般的なヒープテーブル暗号化を有効に します NO 仮想列と仮想フィールドをもつテーブル NO チェーン行、行移行、chained rows 、 migrated rows YES
  • 11. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 11 注意事項:virtual column、11g optimized default column に対して、データを抽出する ことは問題ないと思っているが、該当するフィールドをなくす可能性がある。これらも11 gから追加した新しい機能ですが、運用している技術者があまりいない。 PRMが支持しているデータタイプ データタイプ 支持している か否か BFILE No Binary XML No BINARY_DOUBLE Yes BINARY_FLOAT Yes BLOB Yes CHAR Yes CLOB and NCLOB Yes Collections (including VARRAYS and nested tables) No Date Yes INTERVAL DAY TO SECOND Yes INTERVAL YEAR TO MONTH Yes LOBs stored as SecureFiles Future LONG Yes LONG RAW Yes Multimedia data types (including Spatial, Image, and Oracle Text) No NCHAR Yes Number Yes NVARCHAR2 Yes RAW Yes ROWID, UROWID Yes TIMESTAMP Yes TIMESTAMP WITH LOCAL TIMEZONE Yes TIMESTAMP WITH TIMEZONE Yes User-defined types No VARCHAR2 and VARCHAR Yes XMLType stored as CLOB No XMLType stored as Object Relational No
  • 12. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 12 PRMが ASM に’対する支持 ファンクション 支持しているか否か ASM から直接にデータを抽出し、ファイ ルにコーピーする必要がない YES ASM からデータをコーピーする YES ASM metadata を修復する YES ASM ブラックボックスをグラフィカル に示す Future PRMのインストールと起動 PRMは Java に基づくソフトですから、インストールする必要がなく、ZIP パッケージ をダウロドしてから解凍したままでデータをリカバリーに運用できる。 unzip prm_latest.zip 诗檀はコマンドラインでPRMを起動することをすすめている。この操作によって、より 多くの診断情報を手に入れるから。 Windows プラットフォームでの起動法 1. まずはJDKが正確にインストールしたことと Java が環境変数に追加したことを 確保する 2. ダブルクリックPRM解凍ディレクトリ下の prm.bat
  • 13. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 13 そして、prm.bat がバックグラウンドでPRMを起動する。 同時にPRMグラフィカルメインインターフェイスを起動する
  • 14. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 14  Linux/Unix 環境での起動法 1. まずはJDKが正確にインストールしたことと Java が環境変数に追加したこ とを確保する 2. Cdは PRM のディレクトリにある、そして./prm.sh 起動プログラムのメイン インターフェイスを実行する。
  • 15. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 15
  • 16. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 16 PRMのライセンス登録 ParnassusData Recovery Manager(以下略してPRM)はビジネス用ソフトウェアであ る。ParnassusData はユーザーがPRMをテストするや勉強するために、コミュニティ版 を提供している。(コミュニティ版の ASM clone 機能はなんの限りもなく、今後コミュニ ティ版ももっと無料機能を追加する。) なんの限りもなく、自由自在にPRM Oracle データベースリカバリーソフトを運用し たいには、該当するライセンスを購入する必要がある、いま二種の License タイプを提供し ている:Standard Edition と Enterprise Edition、詳しい内容はこちら: Community Edition Enterprise Edition Enterprise service free $1500 PER DATABASE 応相談 支持しているデータベースの大き さ 一万行 限りなし 限りなし ASM 機能を支持しているか否か YES YES YES 電話相談や有料現場サポート NO YES YES DOWNLOAD BUY NOW BUY NOW ユーザーはParnassusData 公式サイトhttp://www.parnassusdata.com/で PRM License を購入することができる。購入する時に、リカバリーしたいデータベースの名前、つまり DBNAME を入力する必要があって、支払いを完了してから、メールを受信する。そのメー
  • 17. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 17 ルの内容は前に入力した DBNAME と該当する License Key です。 ユーザーが License Key を手に入ってから、ソフトで Register をとうろくする。具体的 使用法はこのとおり: 1. メニューバーHelp => Register 2. DB NAME と先受信した License Key を入力し、Register をクリックしてOKです 今後PRMを再起動する際に自動的に License 登録情報を検出し、一度登録したら、繰り 返し登録の必要はない。
  • 18. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 18
  • 19. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 19
  • 20. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 20 異なる Oracle データベーストラブルのリカバリー実行例 リカバリーシーン1 ミスでテーブルを Truncate した時の通常リカバリー D会社の業務メンテナンス技術者は製品データベースをテスト環境として、あるテーブ ルの全てのデータを TRUNCATE した。DBA はリカバリーしてみたが、最新なバックアッ プが使えなくなったことに気づき、バックアップから該当するテーブルの記録をエクスポ ートできなかった。そのとき、DBA は PRM を採用し、TRUNCATE したデータをリカバ リーすることにした。 その環境で、全てのデータベースファイルは使用可能で健全のため、ユーザーはディクシ ョナリーモードでシステムテーブルスペースのファイルと TRUNCATED されたテーブル のファイルををロードするだけで OK です。 create table ParnassusData.torderdetail_his1 tablespace users as select * from parnassusdata.torderdetail_his; SQL> desc ParnassusData.TORDERDETAIL_HIS Name Null? Type ----------------------- -------- ----------- --- SEQ_ID NOT NULL NUMBER(10) SI_STATUS NUMBER(38) D_CREATEDATE CHAR(20) D_UPDATEDATE CHAR(20) B_ISDELETE CHAR(1) N_SHOPID NUMBER(10) N_ORDERID NUMBER(10)
  • 21. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 21 C_ORDERCODE CHAR(20) N_MEMBERID NUMBER(10) N_SKUID NUMBER(10) C_PROMOTION NVARCHAR2(5) N_AMOUNT NUMBER(7,2) N_UNITPRICE NUMBER(7,2) N_UNITSELLINGPRICE NUMBER(7,2) N_QTY NUMBER(7,2) N_QTYFREE NUMBER(7,2) N_POINTSGET NUMBER(7,2) N_OPERATOR NUMBER(10) C_TIMESTAMP VARCHAR2(20) H_SEQID NUMBER(10) N_RETQTY NUMBER(7,2) N_QTYPOS NUMBER(7,2) select count(*) from ParnassusData.TORDERDETAIL_HIS; COUNT(*) ---------- 984359 select bytes/1024/1024 from dba_segments where segment_name='TORDERDETAIL_HIS' and owner='PARNASSUSDATA'; BYTES/1024/1024 --------------- 189.71875 SQL> truncate table ParnassusData.TORDERDETAIL_HIS;
  • 22. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 22 Table truncated. SQL> select count(*) from ParnassusData.TORDERDETAIL_HIS; COUNT(*) ---------- 0 PRMを起動し、Tools => Recovery Wizard を選択する。
  • 23. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 23 Next をクリックする。 この TRUNCATE シーンでは ASM ストレージを選んでいないため、ディクショナリー モード(Dictionary Mode)だけを選んでいればいい。
  • 24. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 24 次のステップで、いくつのバラメタを選択する必要がある:Endian エンディアンと DB NAME Oracle ファイルはオペレーションシステム(OS)によって、違った Endian エンディア ン形式を採用し、エンディアンと該当するプラットフォームが以下ご覧のとおり: Solaris[tm] OE (32-bit) Big Solaris[tm] OE (64-bit) Big Microsoft Windows IA (32-bit) Little Linux IA (32-bit) Little AIX-Based Systems (64-bit) Big HP-UX (64-bit) Big HP Tru64 UNIX Little HP-UX IA (64-bit) Big Linux IA (64-bit) Little HP Open VMS Little
  • 25. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 25 Microsoft Windows IA (64-bit) Little IBM zSeries Based Linux Big Linux x86 64-bit Little Apple Mac OS Big Microsoft Windows x86 64-bit Little Solaris Operating System (x86) Little IBM Power Based Linux Big HP IA Open VMS Little Solaris Operating System (x86- 64) Little Apple Mac OS (x86-64) Little 例えば、伝統的な Unix AIX-Based Systems (64-bit) 、HP-UX (64-bit)では Big Endian をつかっている、ここでは Big Endian に変更する: さもないと、Linux x86-64 、Windows ではデフォルトの Little Endian ままになる。
  • 26. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 26 注意事項:もし、ファイルがもともとは AIX(つまり Big Endian)に生成するなら、都合 のいいため、これらのファイルを Windows サーバへコーピーし、PRMによってデータを リカバリーするなら、元の Big Endian 形式に選ぶ必要がある。 ここでは、例のファイルが Linux x86 にあるため、Endian を Little に変更し、Database name 入力する。(ここに入力したデータベース名は名前だけで、データベースホントの DBNAME にいみしていない、PRMl の License 検出メカニズムがつかっているのはここに 入力した Database Name じゃなく、ホントの DBNAME をつかっているから):
  • 27. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 27 Next をクリックする。 Choose Files をクリックして、一般的には、データベースが大きくなければ、データベ ースにある全てのファイルを選定する必要がある。データベースが大きで、そしてデータテ ーブルがどこのフィイルにあるかをしっていれば、SYSTEM テーブルスペースのフィイル とデータテーブル(必要)を含むフィイルしかえらべない。 注意:Choose インターフェースでは Ctrl + A と Shift などキーボード操作を支持して いる。
  • 28. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 28
  • 29. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 29 後で、特定のファイルの Block Size を指定する。つまり、Oracle データブロックの大き さ を し て い す る 必 要 が あ る 。 こ こ は 実 際 に 応 じ て 変 更 す れ ば い い 。 例 え ば 、 DB_BLOCK_SIZE は 8Kだが、一部のデータブロックテーブルスペース指定が 16Kから、 テーブルスペースが 8Kじゃないデータブロックの BLOCK_SIZE を変更すればいい。 ここの OFFSET バラメタは主に RAW デバイスにファイルを格納するときにたいおうす るためのバラメタです。 もし、RAW デバイスフィイルをつかっているときに OFFSET をわからなければ、 $ORACLE_HOME/bin の dbfsize ツールを使って確認すればいい。したのきいろの部分が 示したように、ここの RAW デバイスは 4Kの OFFSET をもっている。 $dbfsize /dev/lv_control_01 Database file: /dev/lv_control_01 Database file type: raw device without 4K starting offset Database file size: 334 16384 byte blocks このシーンで全てのファイルは 8K の BLOCK SIZE、そしてファイルシステムは OFFSET がないので、Load をクリックする。
  • 30. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 30 Load ステップに、PRMは SYSTEM テーブルスペースで Oracle データディクショナ リー情報を読み取り、自らの Derby でデータディクショナリー新規することによって、P RMが Oracle データベースにあるさまざまなデータを操作できる。
  • 31. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 31 Load 完成したあと、バックグラウンドでデータベース・キャラクタ・セットと各国語キ ャラクタ・セットをエクスポートする。
  • 32. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 32 PRMは多国言語および Oracle データベースマルチキャラクタセットを支持している が、PRMでデータをリカバリーしたいオペレーションシステムを事前に該当する Language Packs をインストールしないといけない。たとえば、Windows オペレーション システムでは中国語 Language Packs をインストールしていないが、ORACLE データベー ス・キャラクタ・セットがオペレーションシステムから独立しているから、このシーンでつ かっている ORACLE データベース・キャラクタ・セットが ZHS16GBK キャラクタ・セッ トで、オペレーションシステムは中国語を支持していないですが、このシーンでサーバに配 置していない Oracle クライアントは影響をうけず、正確にデータをしめすことができる。 でも、PRMをつかうにはPRMでデータをリカバリーしたいオペレーションシステム が事前に該当する Language Packs をインストールする必要がある。例えば、ユーザーが ZHS16GBK の中国語キャラクタ・セットデータベースをリカバリーしたいとき、オペレー ションシステムが中国語 Language Packs をインストールした必要がある。 Linux にも fonts-chinese 中国語フォントパッケージをインストールする必要がある。 Load 完成したあと、PRM インターフェースの左側にはデータベースユーザーPacket に よる樹形図が現れる。
  • 33. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 33 USERS を ク リ ッ ク し 、 い ろ ん な ユ ー ザ ー 名 が で る 。 例 え ば 、 ユ ー ザ ー が PARNASSUSDATA SCHEMA の 下 の テ ー ブ ル を リ カ バ リ ー し た い が 、 PARNASSUSDATA をクリックして、テーブルをダブルクリックする。 該当する TORDERDETAIL_HIS 表がその前に TRUNCATED されたから、ダブルクリ ックしてもデータを示せない。そのとき、テーブルにマウスの右ボタンで Unload truncated data をクリックする。
  • 34. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 34 PRMはそのテーブルを含むテーブルスペースをスキャンして、truncated されたデータ を抽出できる。
  • 35. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 35
  • 36. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 36 上のグラフのように、TRUNCATE された TORDERDETAIL_HIS テーブルからすべて の 984359 の記録、指定されたパスに格納する。 $ cd /home/oracle/prm/prmdata/parnassus_dbinfo_PARNASSUSDATA/ $ ls -l ParnassusData* -rw-r--r-- 1 oracle oinstall 495 Jan 18 08:31 ParnassusData.torderdetail_his.ctl -rw-r--r-- 1 oracle oinstall 191164826 Jan 18 08:32 ParnassusData.torderdetail_his.dat.truncated $ cat ParnassusData.torderdetail_his.ctl LOAD DATA INFILE 'ParnassusData.torderdetail_his.dat.truncated' APPEND
  • 37. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 37 INTO TABLE ParnassusData.torderdetail_his FIELDS TERMINATED BY ' ' OPTIONALLY ENCLOSED BY '"' TRAILING NULLCOLS ( "SEQ_ID" , "SI_STATUS" , "D_CREATEDATE" , "D_UPDATEDATE" , "B_ISDELETE" , "N_SHOPID" , "N_ORDERID" , "C_ORDERCODE" , "N_MEMBERID" , "N_SKUID" , "C_PROMOTION" , "N_AMOUNT" , "N_UNITPRICE" , "N_UNITSELLINGPRICE" , "N_QTY" , "N_QTYFREE" , "N_POINTSGET" , "N_OPERATOR" , "C_TIMESTAMP" , "H_SEQID" , "N_RETQTY" , "N_QTYPOS" ) データをソーステーブルにロードする(注意:元の環境を上書きされないように、 SQLLDR コントロールフィルタを変更するときに、一時的なテーブルをロードしてくださ い。 $ sqlldr control=ParnassusData.torderdetail_his.ctl direct=y Username:/ as sysdba 以上は sqlldr でリカバリできたデータの実例です。
  • 38. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 38 Minus によって、リカバリしたデータを比べることもできる select * from ParnassusData.torderdetail_his minus select * from parnassus.torderdetail_his; no rows selected テスト中、TRUNCATE と元のテーブルと比べて、記録が完全に同様に見える。 それは、PRMは TRUNCATE テーブルの記録をリカバリできたから。 リカバリシーン2 過ちで Truncate された テーブをバイパスリカバリ シーン1では、通常の unload+sqlldr 方法を採用したが、実際使用中、私たちはかなり工 夫して設計できた DataBridge データバイパスモードを勧めます。 なぜデータバイパスモードを使う必要があるでしょう? 通常の unload+sqlldr 方法はソースデータ、抽出するデータ、および目標のデータを格納
  • 39. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 39 するスペースが必要、つまり、もとの空間の二倍を要求する。バックアップのスペースさえ 用意できない企業に対して、これはかなり厳しい要求だと思います。 データバイパスと unload+sqlldr モードの一番大きな違いはデータバイパスはソースリ ポジトリからデータを抽出し、目標データベースへ転移して、もとのフィルタシステムに抽 出データを格納する必要はない。 データバイパスによって、目標データベースに転移されたデータは元々構造化されたか ら、SQLで一貫性と整合性をかくにんできる。 データバイパスの目標データベースは異なるマシンにある場合は、ソースデータベース に対して、読み取りしかできない、読み書き IO は二つのマシンに配置し、PRMリカバリ スビートがよく速くなる。 ユーザーリカバリしたいのは Truncate データの場合に、バイパスによってすぐにソース データベースに戻れる、リカバリ作業はマウスをクリックするだけですませる。 データバイパスモードを使うには、通常モードと同じ、左側の樹形図に必要なテーブルを 選んで、右ボタンで DataBridge オプションをクリックする。
  • 40. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 40 初めてデータバイパスモードを使うときに、まずは目標データベースとつながる情報を 入力する必要がある。これは SQLDEVELOPER に Connection を構造する作業に似てい る。これは目標データベースのホスト、ポート、Service_Name およびユーザー登録情報も 含んでいる。ここに入力したユーザー情報は、後でデータバイパスを使う目標データベース のユーザーのことだから、つまり、ソースリポジトリから抽出したテーブルは指定された目 標データベースユーザーへ転移する。
  • 41. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 41 このように、G10R25 というリンクを構造した、ユーザーは maclean、該当する oracle Easy Connection 接続文字列は 192.168.1.191:1521/G10R25。 以上のようなデータベース情報入力を完成したら、Test ボタンをクリックして、リンク オプションが使えるか否かを確認できる。もし、“ Connect to db server successfully “が戻 ってきたら、いまリンクが使えるということを意味する。そのまま Save をクリックして、 セブすればいい。
  • 42. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 42 セブできたら、DataBridge インタフェースに入って、まずは DB Connection ドロップ ダウンリストに、先に追加した Connection G10R25 を選択する: DB Connection ドロップダウンリストに必要とするデータベースリンクが現れていない なら、DB connection のそばにある「…」ブタンを押して DB Connection:を追加してくだ さい
  • 43. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 43 DB Connection を正確に選んでいたら、Tablespace ドロップダウンリストが使えるよう になる、ふさわしいテーブルスペースを選んでください。
  • 44. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 44 Data Bridge を使って、truncate をリカバリするときに、以下のよう なことを注意してください:ソースリポジトリから truncate データをリ カバリするときに、databridge オプションを使って、データをソースデ ータベースへ伝送する場合(ソースリポジトリじゃなければ問題ない)、 Databridge を新規テーブルにインサートするアドレスはソースデータベ ースに truncate されたアドレスにしないでください。さもなければ、 truncate されたデータをリカバリしながら、リカバリされたばかりのデ ータが上書きされることになる。こういう時に上書きされたデータがリ カバリできないので、ご注意をください。databridge+を使ってデータを ソースデータベースにリカバリするとき、および databridge にテーブル スペースを指定する場合、ぜひ、リカバリしたいテーブルスペースをつか わないでください。 ユーザーはソースリポジトリから目標リポジトリへ伝送するテーブルの名前のマッピン グを変更するか否かを選択できる。例えば、ソースリポジトリであるテーブルが Truncate された、いまは DataBridge により、データをソースリポジトリへリカバリするが、元の名 前をつかいたくないで、ほかの名前で格納したいとき、“if need to remap table”を選んで ふさわしい名前を入力すればいい:
  • 45. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 45 1.目標リポジトリに該当するテーブルの名前がすでに存在している場 合に、PRMはテーブルを再構造することじゃなく、既存するテーブル を元にリカバリしたいデータをインサートする。テーブルはもう構造し たから、指定したテーブルスペースが無力化になる。 2.目標リポジトリに該当するテーブルの名前がまだ存在していない 場合は、PRMが指定したテーブルスペースにテーブルを構造し、リカ バリしたいデータをインサートしてみます。 このシーンで私たちがリカバリしたのは Truncate されたデータで、“if data truncated” を選択する必要がある。さもなければ、PRMは通常のモードでデータを抽出するから、 Truncate されたデータが見えなくなる。 Truncate データの原理は、Oracle がデータディクショナリーと Segment Header にテ ーブルの Data Object ID を更新するが、実際データに一部のブロックが更新されない。デ ータディクショナリーとセグメントヘッダーの DATA_OBJECT_ID があとのデータブロ ックにあるが一致していないため、Oracle サビースプロセスがテーブル全体のデータを読 み取るときに、TRUNCATE されたが、まだ上書きされていないデータは読み取れない。 PRMは自動スキャンによって、データセグメントヘッダー(Segment Header)が TRUNCATE された後のデータブロックは TRUNCATE された前の DATA_OBJECT_ID を 判 断 し 、 デ ィ ク シ ョ ナ リ ー に テ ー ブ ル フ ィ ー ル ド の 定 義 と 自 動 獲 得 し た DATA_OBJECT_ID によって、データを抽出する。 そして、”if to specify data object id”というインプットボックスが存在している。これに よって、ユーザーがリカバリしたいデータの Data Object ID を指定できる。Truncate デー タをうまくリカバリできなかったときに限って、ParnassusData の技術サポートを元に、 指定してください。それ以外、何の数値を指定する必要がない。 以上のように、DataBridge 配置を正確に配置できたら、データバイパスを実行できる。 DataBridge ボタンをクリックしてください:
  • 46. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 46 データバイパスが完成したら、伝送できたデータ行数と経過時間を示される。
  • 47. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 47 リカバリシーン3 Oracle データディクシ ョナリーがダンメージを受け、データベー スが起動できない D社のDBA は誤操作で TS$データディクショナリーを削除したため、データベースが 起動できない。
  • 48. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 48 Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production With the Partitioning, Automatic Storage Management, OLAP, Data Mining and Real Application Testing options INSTANCE_NAME ---------------- ASMME SQL> SQL> SQL> select count(*) from sys.ts$; COUNT(*) ---------- 5 SQL> delete ts$; 5 rows deleted. SQL> commit; Commit complete. SQL> shutdown immediate; Database closed. Database dismounted. ORACLE instance shut down. Database mounted. ORA-01092: ORACLE instance terminated. Disconnection forced ORA-01405: fetched column value is NULL Process ID: 5270 Session ID: 10 Serial number: 3
  • 49. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 49 Undo initialization errored: err:1405 serial:0 start:3126020954 end:3126020954 diff:0 (0 seconds) Errors in file /s01/diag/rdbms/asmme/ASMME/trace/ASMME_ora_5270.trc: ORA-01405: fetched column value is NULL Errors in file /s01/diag/rdbms/asmme/ASMME/trace/ASMME_ora_5270.trc: ORA-01405: fetched column value is NULL Error 1405 happened during db open, shutting down database USER (ospid: 5270): terminating the instance due to error 1405 Instance terminated by USER, pid = 5270 ORA-1092 signalled during: ALTER DATABASE OPEN... opiodr aborting process unknown ospid (5270) as a result of ORA-1092 このシーンでデータディクショナリーは既に壊されたから、データベースを起動するの は不可能だ。 このとき、PRMでデータベースのデータを抽出することができる。具体的な操作はシー ン1とほぼ同じ、ユーザーがデータベースにあるすべてのデータベースフィルタを入力し ただけでいい。 2.ディクショナリーモードを選んでください Dictionary Mode 3. Big か Little Endian を選ぶにはよく考えてください 4.データフィルタを追加してロードをクリックしてください。 5.実際に応じて、テーブルのデータをリカバリしてください。
  • 50. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 50 リカバリシーン 4 誤削除と SYSTEM テー ブルスペースがなくした。 D社のSA システム管理員があるデータベースの SYSTEM テーブルスーペスのフィル タを削除したことによって、データベースがうまく起動せず、データを取り出せない。でも、 たとえバックアップがなくても、PRMで100%に近いデータをリカバリできる。 此场景中启动 PRM 后,进入 Recovery Wizard 后 选择《Non-Dictionary mode》非字典 模式:このシーンでPRMを起動したら、Recovery Wizard に入ったら、Non-Dictionary mode を選んでください:
  • 51. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 51 No-dictionary モードでユーザーが文字セットと各国語キャラクタ・セットを指定する必
  • 52. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 52 要がある。システムテーブルスペースをなくした後、データベース情報の文字セットが正確 に獲得できないから、ユーザーの入力が必要になる。正確に文字セットを設置したことと必 要な言語パックをインストールしたことは No-Dictionary モードで、順調に多国語を抽出 する保障である。 シーン1と同じように、いまユーザーが獲得可能なすべてのフィルタを入力し(一時的な フィルタを含まない)、正確に Block Size と OFFSET を設置してください: そして、SCAN をクリックしてください。SCAN の役目はすべてのフィルタの Segment Header をスキャンし、SEG$.DAT と XT$.DAT に記録する。Oracle の中で、一つの非パ ーティション表とパーティション表はテーブルデータセグメントの EXTENT MAP 情報に 該当する、EXTENT MAP によって、そのテーブルにすべての記録を手に入れる。 また、一つの非パーティション表をある二つのフィルタによって構造したテーブルスペ ースに格納し、その SEGMENT HEADER と半分のデータが A フィルタに格納し、その ほかの半分が B フィルタに格納する。だが、ある事情によって SYSTEM テーブルスペー スも SEGMENT HEADER を格納した A フィルタもなくし、Bフィルタしか残っていない 場合に、ただBフィルタのデータをリカバリしたいとすれば、SEGMENT HEADER に頼
  • 53. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 53 らず、Bフィルタの EXTENT MAP の情報に頼るしかない。 SEGMENT HEADER に基づく和 EXTENT MAP データの NO-Dictionary モードのリ カバリ需要を同時に満たすために、SCAN 操作はここで SEG$.DAT と EXT$.DAT に書き 込み、(テキストフィルタは診断しやすくなるため、すべてのプログラムはPRM自身が持 ち込む DERBY に頼っている。)そして DERBY データベースに記録する。
  • 54. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 54 SCAN を完成したら、インタフェースの左側にデータベースアイコンが現れる。 この時、二つのバッタンを選べる。: 1. Scan Tables From Segments、このバッタンは: システムテーブルスペースをなくしたが、すべての応用データテーブルスペースが存 在している場合に適応している。 2. Scan Tables From Extents Dictionary モードの Truncate テーブルデータリカバリに適応していない。 システムテーブルスペースをなくしたにかかわらず、SEGMENT HEADER を格納 したフィルタもなくした場合に適応している。 簡単にいうと、シーン2の方法で TRUNCATE されたデータをリカバリできないに限っ て、それ以外の場合は Scan Tables From Segments を使ってください。Scan Tables From Segments を使っても、必要とするデータも見つからないときに Scan Tables From Extents
  • 55. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 55 を使うことに考えてください。 私たちは Scan Tables From Segments モードを優先的に利用することを勧めている。 Scan Tables From Segments 完成したら、インタフェース左側の樹形図を起動できる。
  • 56. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 56 Scan Tables 操作は SEG$の中の SEGMENT HEADER 情報でデータテーブルの情報を 構造する、樹形図の中に一つのノードが一つのデータテーブルセグメントを意味する。、そ の名は obj+データセグメントが記録した DATA OBJECT ID。 一つのノードをクリックして、インタフェース右側のコラムを見てください。
  • 57. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 57 インテリジェントフィールドタイプ分析 システムスペースをなくしたゆえに、NO-Dictionary モードではデータテーブルの構造 情報がない。その構造情報にはテーブルのフィールド名とフィールドタイプを含んでいて、 そして Oracle でこれらの情報がディクショナリー情報として格納する。ユーザーがテーブ ルスペースを使うときに、データセグメントの ROW 行データで一つ一つのフィールドの タイプを当てる必要がある。PRMは最先端のJava予測技術を応用し、10 種以上のメ インデータ・タイプも含まれている。 インテリジェント分析の正確度が 90%を超え、自動的に多くのシーンを解決できる。 右側のコラムのフィールドの意味:
  • 58. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 58  Col1 no フィールド番号  Seen Count: 獲得した行数  MAX SIZE:最大の長さ、単位はバイト  PCT NULL: 獲得した NULL の比率  String Nice: そのフィールドを文字列に解析し、そして成功した例  Number Nice:そのフィールドを数字に解析し、そして成功した例  Date Nice: そのフィールドを Date に解析し、そして成功した例  Timestamp Nice: そのフィールドを Timestamp に解析し、そして成功した例  Timestamp with timezone Nice: そのフィールドを Timestamp with timezone Nice に解析し、そして成功した例 サンプルデータ分析 Sample Data Analysis この部分にはインテリジェントフィールドタイプ解析の結果で10個のデータを解析し、
  • 59. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 59 そしてその結果を示す。例のデータによって、ユーザーがそのデータセグメントの中のデー タを格納する様子を、もっと詳しく理解できる。 もしデータセグメントにあるデータは10個を足りていないなら、すべての記録が表示 される。 TRY TO ANALYZE UNKNOWN column type: この部分はインテリジェントフィールド型解析が100%で確認できないフィールドを いろんな手段をつかって解析して、ユーザーは自身の判断でタイプを判明できる。 PRM今まだ支持していないタイプは: XDB.XDB$RAW_LIST_T、XMLTYPE、カスタムタイプなど。
  • 60. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 60 Unload Statement: この部分はPRMが生成した UNLOAD 文で、システムが内部的に使用する場合とPR M開発チーム及びParnassusData エンジニアがサポートしている場合にしか使えない。
  • 61. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 61 ドも使える。ディクショナリーモードと比べれば、主な違いは非ディクショナリーモード でユーザーが自身でフィールドのタイプを実行できる、以下のように、一部のフィールドタ イプは UNKNOWN で、これらのフィールドはPRMがまだ支持していないフィールドで、 あるいはPRMのインテリジェント解析が順調に解析できなかったから。 もしユーザーがこのテーブルが設計するときの構造さえ知っていれば(アプリ開發者か らのフィルタもいい)、自身で正確な Column Type を選べるようになる。これによって、 PRMがそのテーブルのデータを順調に目標データベースにデータバイパスできる。 誤操作でテーブルスペースと一部のアプリ テーブルスペースデータフィルタを削除し た。 D社の SA は誤操作で、オンライン業務データベースの SYSTEM テーブルスペースのフ
  • 62. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 62 ィルタと一部のアプリテーブルスペースフィルタを削除した。 このシーンで、一部のアプリデータスペースフィルタが削除されたから、その中にデータ テーブルの SEGMENT HEADER フィルタを含む可能性があるので、Scan Tables From Segment Header より、Scan Tables From Extents を使うほうがいい。 ステップは以下の通り: 1. Recovery Wizard に入って、No-Dictionary モードを選んで、すべて使用可能なデータフ ィルタを追加し、Scan Database を実行する。 2.データベースを選んで、マウスの右ボタンで Scan Tables From Extents をクリックする 3.PRMインタフェースに生成した対象樹形図のデータを分析して、導出あるいはデータバ イパスする。 4.そのほかの操作はシーン4と同じ。 リカバリシーン 6 壊された ASM Diskgroup からデータベースのデータを抽出する D社は ASM 方法でフィルタシステムと RAW デバイスをかわったが、いま運用して いるのは 11.2.0.1 バーションで、bug が多いので、ASM DISKGROUP ディスくが MOUNT をロードできなくて、いろんな手を打ったが、なかなか効果が出ない。 このシーンで使えるのはPRMの ASM Files Clone フィルタコーピー機能です。この機 能はダンメージを受けた ASM Diskgroup からデータベースフィルタをコーピーできる。 1.インタフェースをオープンして、Tools メニューコラムで ASM File(s) Clone を選んで ください。:
  • 63. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 63 2. ASM Disks に入って、SELECT…をクリックして、使用可能な ASM Disks を追加す る。例えば、/dev/asm-disk5(linux)。すべての使用可能な LUN を追加した後、ASM analyze ボタンをクリックしてください。
  • 64. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 64
  • 65. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 65
  • 66. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 66 ASM analyze が Disk group の中のフィルタとアドレス(File Extent Map)を見つけ出 すために、指定された ASM Disk のディスクヘッダーを分析する。これらのデータは以 後も使えるように、Derby データベースに記録される。ここで、PRMは ASM あらゆ るの Metadata を収集して分析して格納する。そして、いろいろな方法でPRMの基本 的な機能を改善し、グラフの形式でユーザーに示す。
  • 67. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 67 ASM Analyze が完成したら、PRMは探し出した ASM のフィルタをリストにする。ど れをコーピーする必要があるか、ユーザーが自分で決めて、コーピー先を指定することもで きる。
  • 68. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 68 コーピー段階で、ASM File のコーピー進捗状況を示されて、完成したら、OK をクリッ クしてください。 コーピー段階の進捗状況は以下のようにエクスポートする。 Preparing selected files...
  • 69. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 69 Cloning +DATA2/ASMDB1/DATAFILE/TBS2.256.839732369: ..........................1024MB ......................................2048MB ......................................3072MB ........................................4096MB ......................................5120MB ........................................6144MB .....................................7168MB .......................................8192MB .......................................9216MB .......................................10240MB .......................................11264MB .........................................12288MB ...........................................13312MB ..................................14336MB ............................................15360MB .....................................16384MB .......................................17408MB .......................................18432MB .................................................................. ........................................19456MB .......................................... Cloned size for this file (in byte): 21475885056 Cloned successfully! Cloning +DATA2/ASMDB1/ARCHIVELOG/2014_02_17/thread_1_seq_47.257.839732751: ...... Cloned size for this file (in byte): 29360128 Cloned successfully! Cloning +DATA2/ASMDB1/ARCHIVELOG/2014_02_17/thread_1_seq_48.258.839732751: ...... Cloned size for this file (in byte): 1048576 Cloned successfully! All selected files were cloned done. Dbv あるいは rman validate コマンドによって、コーピーされたフィルタを確認できる。 例えば: rman target /
  • 70. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 70 RMAN> catalog datafilecopy '/home/oracle/asm_clone/TBS2.256.839732369.dbf'; cataloged datafile copy datafile copy file name=/home/oracle/asm_clone/TBS2.256.839732369.dbf RECID=2 STAMP=839750901 RMAN> validate datafilecopy '/home/oracle/asm_clone/TBS2.256.839732369.dbf'; Starting validate at 17-FEB-14 using channel ORA_DISK_1 channel ORA_DISK_1: starting validation of datafile channel ORA_DISK_1: including datafile copy of datafile 00016 in backup set input file name=/home/oracle/asm_clone/TBS2.256.839732369.dbf channel ORA_DISK_1: validation complete, elapsed time: 00:03:35 List of Datafile Copies ======================= File Status Marked Corrupt Empty Blocks Blocks Examined High SCN ---- ------ -------------- ------------ --------------- ---------- 16 OK 0 2621313 2621440 1945051 File Name: /home/oracle/asm_clone/TBS2.256.839732369.dbf Block Type Blocks Failing Blocks Processed ---------- -------------- ---------------- Data 0 0 Index 0 0 Other 0 127 Finished validate at 17-FEB-14 では’、 ASMLIB を使っている ASM 環境はどうやってPRMを使うでしょう。 簡単に言うと、asmlib についての ASM DISK は OS で ll /dev/oracleasm/disks の形式 で保存する、例えば:/dev/oracleasm/disks でのフィルタを PRM ASM DISK に追加して すればいい。 $ll /dev/oracleasm/disks total 0 brw-rw---- 1 oracle dba 8, 97 Apr 28 15:20 VOL001 brw-rw---- 1 oracle dba 8, 81 Apr 28 15:20 VOL002 brw-rw---- 1 oracle dba 8, 65 Apr 28 15:20 VOL003 brw-rw---- 1 oracle dba 8, 49 Apr 28 15:20 VOL004 brw-rw---- 1 oracle dba 8, 33 Apr 28 15:20 VOL005 brw-rw---- 1 oracle dba 8, 17 Apr 28 15:20 VOL006 brw-rw---- 1 oracle dba 8, 129 Apr 28 15:20 VOL007 brw-rw---- 1 oracle dba 8, 113 Apr 28 15:20 VOL008
  • 71. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 71 /dev/oracleasm/disks でのフィルタを PRM ASM DISK に追加してください リカバリシーン 7 ASM の環境でデータベ ースが起動できない D社の一番大事な CRM リポジトリが ASM Diskgroup に追加したディスクが I/O 問題 があるから。SYSTEM テーブルスペースの DBF データフィルタがエラになり、データベ ースが正常に起動できない。 この時は PRM を通って、ASM Diskgroup から DATAFILE を全部フィルタシステムに コーピーして、リカバリシーン6のように、データベースを修復する。 PRMの Dictionary Mode(ASM)も ASM のディクショナリーモードで問題を解決でき る。簡単な流れは以下の通り: 1. Recovery Wizard 2. Dictionary Mode(ASM) 3. 必要な ASM DISK を追加し(リカバリしたいデータベースを含む ASM Disk Group に すべての ASM DISK) 4. ASM analyze クリックする 5. あとのフィルタのために、ふさわしい Endian を選ぶ。 6. ASM analze のフィルタリストで必要とするデータフィルタを選んでください。一つの リポジトリしかない場合に、Select all を選んでください。 7. ロードをクリックして、後のリカバリはシーン3に似ている。
  • 72. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 72
  • 73. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 73
  • 74. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 74
  • 75. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 75 リカバリシーン 8 ASM で SYSTEM テーブ ルスペースのリカバリを削除した(なくし た) D社の技術者は誤操作で一番大事なデータベースの SYSTEM テーブルスペース FILE#=1 のフィルタと一部のアプリテーブルスペースを削除したことによって、データベ ースが順調に起動できない。 このシーンで PRM の《Non-Dictionary Mode(ASM) 》ASM の非ディクショナリーモー ドによって、今のデータフィルタに基づき、いちはやくデータをリカバリできる。 簡単な流れは以下の通り: 1. Recovery Wizard 2. Dictionary Mode(ASM) 3. 必要な ASM DISK を追加し(リカバリしたいデータベースを含む ASM Disk Group にすべての ASM DISK) 4. ASM analyze クリックする 5. あとのフィルタのために、ふさわしい Endian を選ぶ。(非ディクショナリーモードな ので、人工で選ぶ必要がある)。 6. ASM analze のフィルタリストで必要とするデータフィルタを選んでください。一つの リポジトリしかない場合に、Select all を選んでください。 7. ロードをクリックして、後のリカバリはシーン3に似ている。
  • 76. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 76
  • 77. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 77
  • 78. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 78 リカバリシーン 9 誤操作で DROP TABLESPACE したデータをリカバリする D社の職員があるいらないテーブルスペースを削除したいだが、つまり DROP TABLESPACE INCLUDING CONTENTS 操作で、DROP TABLESPACE を実行したら、 開發者が DROP された TABLESPACE に SCHEMA という重要なデータがあるが、テー ブルスペースが DROP されて、バックアップもないので、まさに万策尽きという状態であ る。 こういう時にやくに立てるのはPRMの No-Dict モードで、DROP TABLESPACE され たすべてのフィルタを抽出してください。多くのデータがこの方法でリカバリできると思 うが、非ディクショナリーモードなので、もう一度リカバリしてきたデータとアプリデータ テーブルを対応する必要がある。この時に、アプリ開發者の協力が必要で、データはどこの テーブルに属しているのか人工的に判明する必要がある。DROP TABLESPACE 操作がデ ータディクショナリーを変更した上で、OBJ$で該当するテーブルスペースの目標を削除し たから、OBJ$から DATA_OBJECT_ID と OBJECT_NAME の間の関係を得られない。こ の時に、以下の方法を活かし、DATA_OBJECT_ID と OBJECT_NAME の関係をより多く 手に入ることができる。 select tablespace_name,segment_type,count(*) from dba_segments where owner='PARNASSUSDATA' group by tablespace_name,segment_type; TABLESPACE SEGMENT_TYPE COUNT(*) ---------- --------------- ---------- USERS TABLE 126 USERS INDEX 136 SQL> select count(*) from obj$; COUNT(*) ----------
  • 79. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 79 75698 SQL> select current_scn, systimestamp from v$database; CURRENT_SCN ----------- SYSTIMESTAMP --------------------------------------------------------------------------- 1895940 25-4 月 -14 09.18.00.628000 下午 +08:00 SQL> select file_name from dba_data_files where tablespace_name='USERS'; FILE_NAME -------------------------------------------------------------------------------- H:PPMACLEANORADATAPARNASSUSDATAFILEO1_MF_USERS_9MNBMJYJ_.DBF SQL> drop tablespace users including contents; テーブルスペースもう削除した C:Usersmaclean>dir H:APPMACLEANORADATAPARNASSUSDATAFILEO1_MF_USERS_9MNBMJYJ_.DBF ドライブの巻は entertainment 巻のシリアルナンバーは entertainment フィルタが見つからない drop tablespace した後、TABLESPACE に該当するフィルタが OS で削除されたから。
  • 80. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 80 この時に、フィルタリカバリツールでリカバリできる。 PRMを起動する=> recovery Wizard =>非ディクショナリーモード
  • 81. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 81 非ディクショナリーモードなので、自分からふさわしい文字セットを選ぶ必要がある。
  • 82. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 82 先リカバリしてきたフィルタをクリックしてスキャンする。
  • 83. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 83
  • 84. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 84 そしてセグメントヘッダあるいはディスク領域スキャンテーブルを選んでください。セ グメントヘッダーがすべてのテーブルをひとつも漏れずに探し出すことができない場合に、 ディスク領域でもう一度スキャンしてください。
  • 85. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 85 そして、インタフェースの樹形図にものすごく大量な OBJXXXXX のようなテーブルが 現れる。ここの OBJXXXXX はテーブルの DATA_OBJECT_ID であって、そのシステムの 開發応用モードに詳しい技術者がサンプルデータ分析を参照して、テーブルとアプリテー ブルをつながる。
  • 86. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 86 もし、協力する技術者がいないなら、以下の方法を考えてください。 この例で使っているのは DROP した TABLESPACE テーブルのスペースであって、デ ー タ ベ ー ス 自 身 は な ん の 問 題 も な い の で 、 FLASHBACK QUERY を 活 か し 、 DATA_OBJECT_ID とテーブル名前のつながりを獲得できる。 SQL> select count(*) from sys.obj$; COUNT(*) ---------- 75436
  • 87. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 87 SQL> select count(*) from sys.obj$ as of scn 1895940; select count(*) from sys.obj$ as of scn 1895940 * 第一行がエラになり ORA-01555:スナップショットが古すぎて、ロールバックセグメント番号(名は"SYSTEM") が小さすぎる。 初めては FLASHBACK QUERY で OBJ$の記録を見つけ出したいが、SYSTEM ROLLBACK SEGMENT を使ったことによって、ORA-01555 になる。 この時に AWR ビューDBA_HIST_SQL_PLAN を使ってください。七天以内でそのテーブル にアクセスしたら実行計画から OBJECT#と OBJECT_NAME のつながりが得られる。 SQL> desc DBA_HIST_SQL_PLAN 名称 是否为空? 类型 名前 ブランクかいなか タイプ ----------------------------------------- -------- ----------------------- DBID NOT NULL NUMBER SQL_ID NOT NULL VARCHAR2(13) PLAN_HASH_VALUE NOT NULL NUMBER ID NOT NULL NUMBER OPERATION VARCHAR2(30) OPTIONS VARCHAR2(30) OBJECT_NODE VARCHAR2(128) OBJECT# NUMBER OBJECT_OWNER VARCHAR2(30) OBJECT_NAME VARCHAR2(31) OBJECT_ALIAS VARCHAR2(65) OBJECT_TYPE VARCHAR2(20)
  • 88. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 88 OPTIMIZER VARCHAR2(20) PARENT_ID NUMBER DEPTH NUMBER POSITION NUMBER SEARCH_COLUMNS NUMBER COST NUMBER CARDINALITY NUMBER BYTES NUMBER OTHER_TAG VARCHAR2(35) PARTITION_START VARCHAR2(64) PARTITION_STOP VARCHAR2(64) PARTITION_ID NUMBER OTHER VARCHAR2(4000) DISTRIBUTION VARCHAR2(20) CPU_COST NUMBER IO_COST NUMBER TEMP_SPACE NUMBER ACCESS_PREDICATES VARCHAR2(4000) FILTER_PREDICATES VARCHAR2(4000) PROJECTION VARCHAR2(4000) TIME NUMBER QBLOCK_NAME VARCHAR2(31) REMARKS VARCHAR2(4000) TIMESTAMP DATE OTHER_XML CLOB 例えば select object_owner,object_name,object# from DBA_HIST_SQL_PLAN where sql_id='avwjc02vb10j4' OBJECT_OWNER OBJECT_NAME OBJECT# -------------------- ---------------------------------------- ---------- PARNASSUSDATA TORDERDETAIL_HIS 78688
  • 89. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 89 Select * from (select object_name,object# from DBA_HIST_SQL_PLAN UNION select object_name,object# from GV$SQL_PLAN) V1 where V1.OBJECT# IS NOT NULL minus select name,obj# from sys.obj$; select obj#,dataobj#, object_name from WRH$_SEG_STAT_OBJ where object_name not in (select name from sys.obJ$) order by object_name desc; もう一つの例 SELECT tab1.SQL_ID, current_obj#, tab2.sql_text FROM DBA_HIST_ACTIVE_SESS_HISTORY tab1, dba_hist_sqltext tab2 WHERE tab1.current_obj# NOT IN (SELECT obj# FROM sys.obj$ ) AND current_obj#!=-1 AND tab1.sql_id =tab2.sql_id(+); 以上はユーザーがどうしてもリカバリしたいデータテーブルについて、なんの情報も得 られない場合にしか使えない。(つまり、このアプリモードについてのひともスクリプトも テキストもない場合)、それに AWR データに頼っていて、正確性には少し問題がある。
  • 90. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 90 リカバリシーン 10 誤操作で DROP したテ ーブルのリカバリ D社のアプリ開發者が ASM の環境で、なんのバックアップもないのに、システムの肝心 なアプリテーブルを DROP した。そのときに、PRMですぐに大部分のデータをリカバリ できる。10g のあと、recyclebin ゴミ箱を追加した。まずは DBA_RECYCLEBINS ビュー を確認して、DROP したテーブルがそこにあるか否かをたしかめる。もしそこにもなかっ たら、PRMでリカバリしてください。 リカバリの流れは以下の通り: まずは DROP されたデータテーブルを含むテーブルスペースを見つけ出す。 ディクショナリーをけんさくして、あるいは LOGMINER で DROP されたデータテーブ ルの DATA_OBJECT_ID を見つけ出す。DATA_OBJECT_ID を得られない場合には NON- DICT モードでPRMを起動する。DROP されたデータテーブルを含むテーブルスペース にすべてのフィルタを追加したら、SCAN DATABASE+SCAN TABLE from Extent MAP。 DATA_OBJECT_ID によって、データテーブルを見つけて、DataBridge モードでもとの データベースに伝送する。 SQL> select count(*) from "MACLEAN"."TORDERDETAIL_HIS"; COUNT(*) ---------- 984359 SQL> SQL> create table maclean.TORDERDETAIL_HIS1 as select * from maclean.TORDERDETAIL_HIS; Table created. SQL> drop table maclean.TORDERDETAIL_HIS; Table dropped.
  • 91. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 91 Logminer に通って、あるいはリカバリシーン 9 の方法で大抵な DATA_OBJECT_ID を 得られる、LOGMINER を利用するスクリプトは以下の通り: EXECUTE DBMS_LOGMNR.ADD_LOGFILE( LOGFILENAME => '/oracle/logs/log1.f', OPTIONS => DBMS_LOGMNR.NEW); EXECUTE DBMS_LOGMNR.ADD_LOGFILE( LOGFILENAME => '/oracle/logs/log2.f', OPTIONS => DBMS_LOGMNR.ADDFILE); Execute DBMS_LOGMNR.START_LOGMNR(DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG+DBMS_LOG MNR.COMMITTED_DATA_ONLY); SELECT * FROM V$LOGMNR_CONTENTS ; EXECUTE DBMS_LOGMNR.END_LOGMNR; たとえここで DATA_OBJECT_ID 得られなくとも、データテーブルが多くない場合に人 工的にリカバリしたいデータテーブルを見つけ出すことができる。 まずは DROP されたデータテーブルを含むテーブルスペースを OFFLINE する。 SQL> select tablespace_name from dba_segments where segment_name='TPAYMENT'; TABLESPACE_NAME ------------------------------ USERS SQL> select file_name from dba_data_files where tablespace_name='USERS'; FILE_NAME ---------------------------------------------------------------- +DATA1/parnassus/datafile/users.263.843694795
  • 92. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 92 SQL> alter tablespace users offline; Tablespace altered. PRMを起動して、NON-DICT モードに入って、該当するデータフィルタを追加し、 SCAN DATABASE+SCAN TABLE From Extents を選んでください。
  • 93. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 93 ASM Diskgroup にあるすべての ASM Disks 追加したら、ASM analyze をクリックして ください。
  • 94. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 94 非ディクショナリーモードなので、必要な文字セットを入力してください。 DROP されたデータテーブルを含むテーブルフィルタをクリックすればいい、ほかのフ ィルタはどうでもいい。そして SCAN をクリックする。
  • 95. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 95
  • 96. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 96 生成したデータベースの名前をクリックし、右ボタンで scan tables from extents を選ん でください。
  • 97. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 97 人工的に DATA_OBJECT_ID=82641 のデータは DROP された TORDERDETAIL_HIS テーブルに該当し、DataBridge 技術でモートのリポジトリに伝送する。
  • 98. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 98
  • 99. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 99
  • 100. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 100 FAQ よくある質問 データベースの文字セットが分からなかったらどうすればいい? Oracle アラームロゴ alert.log を確認することによって、データベースの文字セットが確 認できる。例えば: [oracle@mlab2 trace]$ grep -i character alert_Parnassus.log Database Characterset is US7ASCII Database Characterset is US7ASCII alter database character set INTERNAL_CONVERT AL32UTF8 Updating character set in controlfile to AL32UTF8 Synchronizing connection with database character set information Refreshing type attributes with new character set information Completed: alter database character set INTERNAL_CONVERT AL32UTF8 alter database national character set INTERNAL_CONVERT UTF8 Completed: alter database national character set INTERNAL_CONVERT UTF8 Database Characterset is AL32UTF8 Database Characterset is AL32UTF8 Database Characterset is AL32UTF8 なぜPRMいつもシャットダウンするあるいは gc warning: うお eated allocation of very large block (appr.size 512000)”などのエラになるでしょう? それは恐らく推薦していない JAVA 環境を使ったせいと思う。とくに、Linux プラッド フォームで redhat gcj java を運用したら、よくこのようになる。ParnassusData は JDK1.6 以上の環境でPRMを運用することを勧めている。$JAVA_HOME/bin/java –jar prm.jar によって、PRMを起動できる。 JDK 1.6 のダウンロードリンクは以下の通り: http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-arhive- downloads-javase6-419409.html#jdk-6u45-oth-JPR
  • 101. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 101 PRMの bug を見つけ出したら、どうやって ParnassusData に report bug すればいい でしょう? ParnassusData はあらゆるの report bug を歓迎する。report_bugs@parnassusdata.com にメールすればいい。メールに bug が出た運用環境、オペレーションシステム、Java 運用 環境と ORACLE データベースバーション情報を一緒に送信してください。 RPMを起動するときにこのようなエラになったら、どうすればいいでしょう? Error: no `server' JVM at `D:Program Files (x86)Javajre1.5.0_22binserverjvm.dll'. これはユーザーが JAVA Runtime Environment JRE をインストールしているが、JDK をインストールしていないからである。PRMの起動スクリプトに-sever オプションが追 加したから、このオプションは JRE 1.5 前のバーションにないので、エラになる。 ParnassusData は JDK1.6 以上の環境でPRMを運用することを勧めている。 JDK 1.6 のダウンロードリンクは以下の通り http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive- downloads-javase6-419409.html#jdk-6u45-oth-JPR なぜPRMを使うとき、漢字が文字化けになるでしょう? 今我々知っている文字化けに導く原因は以下のふたつがある: オペレーションシステムに中国語言語パックをインストールしていないので、まともに 漢字を映せない。 言語バックをインストールしたが、JAVA の運用環境は JDK 1.4 なので、文字化けが出 る可能性がある、JDK 1.6 以上のバーションを使ってください。 PRMは LOB ラージオブジェクトフィールドを支持していないでしょうか? いまPRMは CLOB、NCLOB、BLOB などの LOB ラージオブジェクトフィールドを支 持している。Disable/Enable Storage in ROW などの場合は LOB へデータバイパスモード
  • 102. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 102 も支持している。 LOB ラージオブジェクトフィールドには通常の UNLOAD 抽出を支持していない。この 抽出方法を使ったら、データを導入する場合にものすごくめんどくさいなので、DataBridge データバイパスモードを使ってください。
  • 103. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 103 Find More Resource : http://www.parnassusdata.com/resources/ Technical Support: service@parnassusdata.com Sales: sales@parnassusdata.com Download Software: http://www.parnassusdata.com/ Contact: http://www.parnassusdata.com/zh-hans/contact Conclusion ParnassusData Corporation , Shanghai , GaoPing Road No. 733 . China Phone: (+86) 13764045638 ParnassusData.com Facebook: http://www.facebook.com/parnassusData Twitter: http://twitter.com/ParnassusData Weibo: http://weibo.com/parnassusdata Copyright © 2013, ParnassusData and/or its affiliates. All rights reserved. This document is provided for information purposes only and the contents hereof are subject
  • 104. ParnassusData Recovery Manager For Oracle Database ParnassusData www.parnassusdata.com 104 to change without notice. This document is not warranted to be error-free, nor subject to any other warranties or conditions, whether expressed orally or implied in law, including implied warranties and conditions of merchantability or fitness for a particular purpose. We specifically disclaim any liability with respect to this document and no contractual obligations are formed either directly or indirectly by this document. This document may not be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without our prior written permission. Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro Devices. Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. UNIX is a registered trademark licensed through X/Open Company, Ltd. 0410 Copyright © 2015 ParnassusData Corporation. All Rights Reserved.