- ホーム
- 広告募集中のメルマガ一覧
- 就職・転職
- 詳細
JAVA技術の処方箋、毎日プログラミングテクニック
※メルマガ内容は省略されています。もっと詳しく見る
DBバックアップ、論理と物理はこのイメージで突進だ!
配信日:2016年08月10日
───────────────[PR]─
「うそっ、内臓脂肪が!?」
ライオン研究員の偶然の発見から
大ヒット!ポッコリが気になる方に!
通販限定・送料無料!
http://i.mag2.jp/r?aid=Ma0406
─[PR]───────────────
サーチマン佐藤です。
こんにちは。
今日は、思い切った例え話をします。
(キッパリ!)
何故なら、昨日のクイズを通して、
DBバックアップのイメージを出来ていない人が、
非常に多かったから。
だから今日は、その例え話から、
DBバックアップのイメージをアナタの中で確立する。
もちろん、そのイメージは、
Oracleに限らず他のDBも共通だし、
このイメージ持つと、
今後、システムの色んな面で、凄く楽になりますよ。
では、いってみましょう。
まずは、メルマガのクイズの復習から。
-------------------------------------------------
【問題】
「何かあったら、1日前のデータ戻してくれればいい」と
お客さんから言われた場合、
当然、バックアップをするのですが、
「論理バックアップ」と「物理バックアップ」
どっちがいいのでしょうか?
-------------------------------------------------
こんなクイズでしたね。
答えは、
「物理バックアップ」になります。
ちなみに、読者からの回答結果は以下になりました。
-------------------------------------------------
・「論理バックアップ」のほうがいい
104票
・「物理バックアップ」のほうがいい
203票
・どっちでも同じ
18票
・一長一短で、どっちとも言えない
66票
・そのほか
16票
・わからない
9票
-------------------------------------------------
今回は、
正解者が多かったですが、
自信満々で「論理バックアップ」と間違った人も多いし、
現場でエクスポート運用しているから
「論理バックアップ」と答えてくれた人もいるけど・・・・
もちろん、
ちゃんと理解した上での現場運用ならいいですが、
けっこう、危険な気がします(苦笑)。
さて。
ちなみに、「論理バックアップ」と回答してくれた方が、
最も多かったコメントは、
「エクスポート(論理バックアップ)のほうが、簡単で手軽」というものでした。
本当に、そうなのでしょうか?
また、「一長一短」「わからない」と回答してくれた方が、
最も多かったコメントは、
「細かい要件がないと答えようがない」と。
でもね、
言っておきますが、
Oracleを運用しているなら、
よっぽどのことが無い限り、
「物理バックアップ」ですからね。
これは暗記しておいてもいい!
理由は、追々述べますが、まず間違いないことです。
ちなみに、Oracleが出している
「バックアップおよびリカバリ・ユーザーズ・ガイド」
にも、
「論理バックアップ(エクスポート)は、
様々な状況で物理バックアップを補足するために役立ちますが、
物理バックアップがなければデータ消失に十分に対処することはできません。」
と記されています。
ユーザーズ・ガイド読めって話でもあります(笑)
でもね、余談ですが、
ユーザーズ・ガイドの日本語は、わかりにくいですね〜(苦笑)。
まあ、機械的に直訳しているので、
このわかりにくさが、Oracleの敷居を高くしている気がするし、
仕方ないのかもですが、
今から、私がわかりやすく解説するので、
読んだら目を閉じてイメージしてくださいね。
そのほうが、(ユーザーズ・ガイドより)
きっと役立ちますので。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【エクスポート】手軽だから・・・という誤解
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
先ほども言いましたが、
「論理バックアップがいい」
と選択してくれた人の多くは、
「手軽にできるから」
という理由をあげてくれました。
まずこれが誤解なんですね。
確かに、エクスポートは簡単です。手軽です。
コマンド(ボタン)一つです。
でもね、オラクルには、
「エクスポートは簡単だけど、インポートは難しい」
そんな格言があります。
つまりエクスポートして、
ダンプファイルが出来て、
バックアップした気になっていたけど、
いざインポートしたらエラー連発、
そんなことが多いんですね。
(経験した人、多いですよね)
テーブル1枚のバックアップならともかく、
Oracleに障害があった場合、
データベース丸ごと復旧しなければならない。
緊急であせっている時、
(もしかしたら、DBAがいないかもしれない)
そんな時、
完全復旧できるインポートを簡単にできますか?
手軽ですか?
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【何故】インポートが難しいのか?
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
と言ってもイメージがわかないと思います。
特に未経験者には。
そこでね、例え話をしてみますが・・・・・
あの、一応、言っておきますが、
簡単とか難しいって、
あくまで「物理バックアップ」に比べてですからね。
出来ないと言っているわけじゃない。
(↑ここ強調)
一応、そういう断りを入れておかないとね、
ツッコミいれてくる人多いし(苦笑)。
私も疲れちゃう。
まあ、話をもどして、
例え話は、そうですねえ、
バックアップを緊急の引越しと思ってください。
「障害が発生し、データベースを復旧しなければならなくなった。」
という事象を、
「近くで災害が発生し、遠くに引っ越さなければならなくなった。」
という事象に例えます。
その時、
「論理バックアップ」は、
家財道具を
整然と矛盾なく(←ここ強調)
ダンボールに詰めて荷物を作り、
新しい家に持っていく、
そういうイメージなんですね。
「整然と矛盾なく」
というところを強調したいですが、
これが、すなわち「論理バックアップ」の「論理」にあたり、
荷物がダンプファイルで、
新しい家に荷物を入れることが、インポートになる。
(まさに、ダンプです)
そんなイメージ。
そうするとね、
簡単に想像できますが、
新しい家と旧い家って、やっぱりちょっと違うんですよ。
部屋が多かったり少なかったり、棚が多かったり少なかったり。
荷物が入らない。
荷物と家の矛盾がおきる。
これが、インポートエラーなんですね。
ちなみに、ダンプファイルの中身を
エディタでみてください。
「これこれのオブジェクト作れ」
「これこれのデータを入れろ」
ってSQL文(論理)がいっぱいありますから。
これを矛盾なく新しいデータベース(新しい家)にいれる。
聞いただけで面倒で難しそうでしょ。
(いや、もちろん可能ですよ)
仮に矛盾があれば、
例えば、
「IMP-00015: オブジェクトがすでに存在するため次の文は失敗しました:」
とか出てくるわけで、
これで散々苦労した人、
いっぱいいます(もちろん私も、苦笑)。
ちなみに、この現象が、
Oracleのもう一つの格言。
「論理バックアップは
データを移行するけど、データベースは移行しない」
と言われる所以ですけどね。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【物理バックアップ】強引だけど簡単
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
それに比べて、
「物理バックアップ」は簡単です。
(ってか、強引です)
引越すと言っても、
荷物をダンボールに詰めたりしない。
家の荷物はそのまま。
で、どうするのか?
(イメージすると笑えますが)
家ごと土台から引っこ抜いて、
ヘリコプターで宙に浮かせて、新しい土地にもっていく。
新しい土地を強引に更地にして、
そこに(もともとの)家を設置する。
そんなイメージなんですね。
強引すぎるでしょ(笑)。
強引過ぎて、論理のかけらもない。
でも矛盾もない。
だから、「物理バックアップ」と言うのです。
ちなみに、
新しい土地を更地にする部分が、
コピーを上書きしているイメージになります。
簡単でしょ。
(あくまでイメージですけどね)
結果、ここにもう一つの格言があります。
「物理バックアップは、データベースごと移行する」
と。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【イメージ】復習しておきましょう
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
さて、なんとなくでも
イメージわきましたでしょうか?
Oracleのユーザーズ・ガイド見てても、
チンプンカンプンですが、
このイメージをもつと、
理解しやすくなりますよね。
でね、このイメージを持った上で、
今日の復習です。
・エクスポートは簡単だけどインポートは難しい
・論理バックアップはデータベースを移行しない(データだけ移行する)。
・物理バックアップはデータベースごと移行する。
・運用時のバックアップは「論理」よりも「物理」がベター
こんな感じになります。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【血となり肉となり】実践で試してみてくださいね
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
でね、今日学習したことを、
アナタの血肉にしたいのなら、
絶対に自分でOracle上で作業して確かめてみてください。
(他のDBにも生きてきます)
Oracleのユーザーズ・ガイド読んだって、眠たいだけだし、
理解できないですよ。
机上の空論。
実機で試すと、
「おお〜、そうなっていたのか」って興奮して、
自分の実感として理解でき、
それがアナタの本当の血肉になるはずですから。
ちなみに、実は私も
昔、エクスポートのバックアップで泣きをみた一人で、
(本質を全く理解してなかった)
泣く泣く自分自身で実験してました。
是非、アナタも自ら体験して・・・・・
えっ、具体的にどうすればいいかわからない?
でしたら、私が作った教材があります。
↓をクリックしてみてくださいね。
https://www.searchman.info/moushi/oracle_backup_recovery.html
ちなみに、
他のマニュアルや教材、リファレンスは、
文章がわかりにくすぎ!(苦笑)ですが、
このレポートは、
私の言葉で分かりやすく具体的に書いているので、
他のものより100倍わかりやすいし、
それでいてセミナーより安い。
しかも、この感覚を掴めば、
もちろん他のDBにも応用できますので、
是非↓利用してみてくださいね。
https://www.searchman.info/moushi/oracle_backup_recovery.html
精神衛生上もいいはずですから。
以上、今日は
クイズの答え合わせと勉強のおすすめでした。
明日、もうちょっと
Oracleバックアップの勉強しましょうね。
ではでは。
ありがとうございました。
●追伸
テーブル1枚移行したいとか、
そういうレベルなら、
もちろんエクスポート・インポートは有効ですよ。
引越しに例えるなら、
食器1枚持っていくイメージですから。
それだったら、家ごと土台から引っこ抜くより簡単です。
●最後にアンケートのお願い
「論理バックアップ」と「物理バックアップ」の違い、
イメージがわいてない人が多かったので、
今日は、思いきった例え話をしてみました。
どうだったでしょうか?
一つクリックお願いいたします。
すごく面白かった
https://www.searchman.info/enq/enq.cgi?id=sdk&a=4
面白かった
https://www.searchman.info/enq/enq.cgi?id=sdk&a=6
ふつう
https://www.searchman.info/enq/enq.cgi?id=sdk&a=8
イマイチ
https://www.searchman.info/enq/enq.cgi?id=sdk&a=10
つまらなかった
https://www.searchman.info/enq/enq.cgi?id=sdk&a=12
そのほか
https://www.searchman.info/enq/enq.cgi?id=sdk&a=14
●追伸2
最新のOracleの環境作るなら、このレポート(無料です)
http://www.searchman.info/oracle_backup/repo2.html
●追伸3
「子持ちSE女子が、人生180度変えた話ときっかけ」
のメルマガにも反響頂いています。
https://www.searchman.info/moushi/se_dream.html
こちらの勉強も、来週あたりしていきましょう。
オリンピックで頑張っている選手同様、
我々も、頑張った先に栄光がある。
でも、頑張っても方向が違えば、全てが無駄に。
アナタの頑張りが、よりよく反映される人生を目指しましょう。
------------------------------------
IT技術を詳しく解説:サーチマン佐藤
http://searchman.info/
サーチマン佐藤のブログ
http://searchman.biz/
サーチマンのTwitter
https://twitter.com/sato_searchman
◎このメルマガに返信すると発行者さんにメッセージを届けられます
※発行者さんに届く内容は、メッセージ、メールアドレスです
◎JAVA技術の処方箋、毎日プログラミングテクニック
のバックナンバーはこちら
⇒ http://archives.mag2.com/0000178949/index.html?l=hxw001e714
◎JAVA技術の処方箋、毎日プログラミングテクニック
の配信停止はこちら
⇒ http://www.mag2.com/m/0000178949.html?l=hxw001e714
━━━━━━━━━━━━━━━━━
▽ 編集部イチオシ「注目記事」[PR]
━━━━━━━━━━━━━━━━━
●任天堂のAR、ソニーのVR。覇権争いの鍵を握るゲームエンジン
http://i.mag2.jp/r?aid=a579eb82bd0578
●脳内ループが心地いい。成功する「CMソング」はこうして作られる
http://i.mag2.jp/r?aid=a579eb82bd24b9
●ブルース・ウィリスから「ハゲても男前」の称号を奪った男
http://i.mag2.jp/r?aid=a579eb82bba5eb
●台湾の「日本好き」が過去最高に。なぜここまで相思相愛なのか?
http://i.mag2.jp/r?aid=a57a19b4a67b5f
●消された地震学者。原子力規制委員会がゴリ押しする「骨抜き」再稼働
http://i.mag2.jp/r?aid=a57a19b4a801f9
まぐまぐニュース!: http://i.mag2.jp/r?aid=a57a19b4a8196d
2万人が創るニュースサイト
───────────────[PR]─
新築資金1,000万円プレゼント!!
新築戸建てを建てるビッグチャンス!
▼ ご応募はこちら ▼
http://i.mag2.jp/r?aid=Ma0389
─[PR]───────────────
━━━━━━━━━━━━━━━━━━━━━【広告するなら、まぐまぐ!】━
大量に配信、確実な登録。メルマガ広告はクリック先のユーザー登録に強い!
30種類以上のメニューから、お客様に最適なプランをご提案いたします!
☆広告のお問い合わせ⇒ http://www.mag2.co.jp/contact/adinfo.html
☆メルマガ読者を増やす⇒http://www.mag2.com/sv/menu/
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━