ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

DBならOracleでしょ♪コミュのアーカイブログファイルによる差分ファイル連携

  • mixiチェック
  • このエントリーをはてなブックマークに追加
ご教授願いたい事がありまして、
勝手ながらトピをたたせていただきます。
すいません。

初心者なので、かっこいい言葉は使っていますが、知識・経験ありません。

環境は、

名古屋 windows2003 server 
東京  windows xp
oracle は共に、11g EE

タイトルにあるとおり、アーカイブログファイルを用いて、

深夜に、alter system switch logfile を実行

「これを東京に送信して、東京側のオラクルに反映させ、
 差分連携を実施する。」

こんなことをイメージして、悪戦苦闘というより、混乱、混沌としています。

具体的に、アーカイブログファイルを、連携先に反映させるような
リカバリーコマンド等、わかればご教授願いたく。
もしくはそんなwebをご存知でしたら、紹介戴きたく。

オラクルのオフィシャルのサイト等は正直、私のレベルでは
調べる為にまた調べるといった感じで、本来の目的からどんどんとうざかって
逝ってしまう・・・といった感じで・・・

ちなみに、リカバリーコマンド実際に使用したことはありません。
本をよみながら勉強しております。

web等で調べた結果、基本スタンバイという概念での実行のようなのですが、
この基本スタンバイのやり方だと、東京側の設定を

alter system mount standby database;

としなければならず
根本的に、同じOS (たとえば、w2k同士)でなければならないとの事でNGで。

長くなりましたが、よろしくお願い致します。

コメント(19)

Windows XP Professionalであればサポート対象みたいですよ。
http://otndnld.oracle.co.jp/document/products/oracle11g/111/windows/E05882-04/toc.htm#BGBEEBAD
http://otndnld.oracle.co.jp/document/products/oracle11g/111/windows/E05984-03/toc.htm#BGBEEBAD

Windows XPのライセンス的に許される使い方なのかどうかは?ですが・・・

> 根本的に、同じOS (たとえば、w2k同士)でなければならないとの事でNGで。
Windows 2003 ServerとWindows XPであれば、Oracle的には同じOSという解釈で良いと思いますが。
(根拠はないので、自分がそうするんだったらサポートに確認するか、サポートに保証できないって言われても、費用を抑えるためにXPなんだからという理由で、多少の問題が起こることはは諦めるかですかね。)

で、すぎさんもおっしゃってるようにDataGuardなどがよろしいかと。
「目的として」DataGuard を行いたいのかレプリケーションを行いたいのかが不明です。
Standbyモードで立ち上げたくないという事はレプリケーションに見えます。
(11g新機能+有償オプションの Active Data Guard だったりして)
また、マニュアル等は未確認ですが Logical Standby (SQL Apply)なら異なるプラットフォームでも使えるような気がします。

システム用件からどのコンポーネントを使うのが良いか、オラクル社(や代理店担当営業)と相談するのが先な気がします。
(普通はライセンス買う前に相談するように思いますが)
皆さん、レス感謝いたします。

失礼しました。
情報提供が少なかったですね。 まず、

XP proです。
オラクルのサポートは受けておりません。金額的な問題です。

DataGuard は、調べて見たのですが、これもライセンスが別途必要
Oracle Streamsは、エンタプライズマネージャーの画面で見て見たのですが、
どう設定していいのかマニュアルがない状態で。

むちゃな状況で、素人同然の私がやっております。
来週中に結果をだすべく、顔が痛いですががんばっています。

引継ぎ等を考え、シンプルな形でのコマンド処理をイメージしていました。

------------------------------------------------------------
具体的に、アーカイブログファイルを、連携先に反映させるような
リカバリーコマンド等、わかればご教授願いたく。
もしくはそんなwebをご存知でしたら、紹介戴きたく。
------------------------------------------------------------

今月で退場の請負形態で常駐しております。
開発の人間ではありません。

何か情報等ありましたらよろしくお願いいたします。
すぎさん
レスがはうれしいですが、下記について
-----------------------------------------------------
出来もしないことを請け負うというのは詐欺行為であって、
損害賠償ものではないですか。
-----------------------------------------------------

トピのはじめの部分で

むちゃな状況で、素人同然の私がやっております。
来週中に結果をだすべく、顔が痛いですががんばっています。

ここをよんで、そうではない事を、よみとれないですか?
読み取れないとしても、きもちのいいもんじゃないですね。
書かれた側としては。
とりあえず、状況の方が読み取れないのが・・・。

そもそもの目的はどれでしょう?
1. アーカイブログでのデータ連係をして欲しいと依頼された
2. 名古屋での障害に備え東京に待機系のサーバーを構築したい
3. 負荷分散やレスポンススピードなどの理由で東京に名古屋のデータを参照できるサーバーが欲しい
4. 名古屋のサーバーが本番環境で同等の開発環境を東京に欲しい。

1. だったら2003ServerとXPの間で可能かどうか確証をとって、不可能であればその旨を伝えるしかないと思います。
2.であれば、アーカイブログでのデータ連係以外に、Data Guardのライセンス購入をお願いするなり、いざというときに東京の環境へリストアするなりを考えるしかないのかな?と思います。
3.であれば、マテリアライズド・ビューを作成し、定期的にリフレッシュする方法もあります。
4.であれば・・・開発環境なんだし気楽に考えてたとえばFullダンプとかでも・・・という気もします。

データ量や物理設計の差異、名古屋と東京のOracleサーバーが接続可能か、時間的なゆとりなどによって選択可能、不可能な方法がでてくると思いますのでそのあたりも踏まえて頑張ってみて下さい。

あと、どの方法を取るにしてもOracleのプロセス、メモリ領域それから各種ファイルにどのようなものがあって、それらがどう絡み合って動作しているかを知らないと無謀ですよ。
逆にそれらの連携がちゃんとイメージできているならある程度ドキュメントを読みこなせるんじゃないかな?と思います。
Data Guard はEnterprise Edition の基本機能。
有償オプションなのは 11g からの Active Data Guard 。
だと記憶しています(詳細は営業等に確認してください)。

>具体的に、アーカイブログファイルを、連携先に反映させるような
>リカバリーコマンド等、わかればご教授願いたく。

これはDataGuardの機能を使用するのであれば「設定」で終わる話です。
そしてDataGuardや基本スタンバイを使用しないのであれば、スタンバイサイトにはなりません。
簡単に言うと、一般的な手法において異なるデータベースのアーカイブログを適用することができません。
(バックアップ・リカバリを完全に理解していれば、そのように構成する事は「可能」ですが)

つまり、アーカイブログを適用したいと言われていますが構成的に恐らく NG です。
(細かい要件が見えないので「恐らくNG」です)
初めまして。
私も初心者ながら気になりましたので、カキコします。

alter system switch logfile;
このコマンドはREDOログをアーカイブログへ保存しますよね。
それで、そのアーカイブログを東京側に送ります。
そして、東京側へ名古屋で作成したアーカイブログをコピーして、リカバリを行うってことですよね。

ちなみに、その間に東京側でもDBが動いていればログ番号などもずれていて普通に同期出来ないと思います。

普通に、深夜にDBを停止してコールドバックアップしてデータを転送して、リストアするのではだめでしょうか?
(もしかして、こちらがOSが違うと言うことで出来ないのならすみません。)

もし、テーブルのみの更新でしたら、
・名古屋からはexpdpコマンドでデータエクスポート
・東京からはimpdpコマンドでデータインポート
これでも問題ないと思います。

いずれにせよ、Oracle自体は下手に動かしたらすぐにORA-XXXXが出てしまい混乱すると思いますので、実行する際にも他の環境にて問題なくできることを確認して動く必要があると思います。
すぎさん
おっしゃることは、わかりました。いずれにせよ、ありがとうございます。
そして、トピをたたせて頂いた以上、気分を害されたのでしたら
お詫びします。
そして、レスをありがとう御座います。

現状、exp/impでの処理はできています。
これは、windowsバッチ処理から実行、
連携元はexpファイルを共有フォルダへ連携させるために保存
連携先はimpファイルをwgetを使用し自動取得の上、imp処理

この際、expファイルのサイズが圧縮後、500kb程度になり。
この先、データボリュームが増える事を考えて、差分ファイルによる連携
をイメージしたわけです。

もうしわけないですが、素人で、この年になって始めてwindowsコマンドにより
バッチファイルを作成した程度のスキルです。

当初の請負範疇とは違うものですが、自分自身の為にもやりとげたい
という気持ちがあります。

話にならないでしょうね、すぎさんほどのレベルでは。


裕夜 さん

実は、アーカイブログファイルと、差分・増分ファイルの区別すらついてなかったもので、この2週間、何もすすんでいない状態
現地の2003serverのバックアップもノートンで一括的なのりです。
いろいろ調べてみたのですが、まずは、あちらのバックアップ・リカバリーを
提案し、それ以上は後の方にお任せしたほうがいい。
という考えになってきています。

ご親切にありがとうございます。

やち さん
アーカイブログにこだわっているわけではないのですが。
差分適用を連携することが目的です。

オラクルダイレクトに電話をしたところ、アーカイブログファイルを
用いての、連携が可能であるはずだということでしたので、
絞ってトピを書かせていただきました。

ありがとうございました。

話を締めてしまった後で申し訳ないですが、expとexpdp、impとimpdpは違います。expdpなら条件を指定できるので、差分連携が簡単に出来ると思います。

今現在、ちょうど本番サーバーと、DWHサーバーの夜間のデータ連携の仕事していて、ピンポイントだったのでレスしました。

一番楽なのはデータリンクを東京のサーバーに名古屋のサーバーのデータリンクを張って、東京のサーバーにデータリンクのSQLで書いたマテリアライズドビューを作って、夜間にリフレッシュ。件数にもよりますが、これが一番簡単です。これなら、SQLが出来てデータリンクが張れれば誰でも出来ます。
ゆう さん
ありがとう御座います。

オンラインではないんです。
データリンクと言う位ですから、オンラインでないとだめですよね。

ただ、exp と expdb の違いを確認します。
同じようなものだとおもっていたので、ベイシックな方を選択しました。

助かります。
アーカイブモード運用ですので、基本、停止時間はないとして。
DB のオンラインバックアップとか、理解していますか?
ノートンでバックアップっていうことですし、危険な匂いがしてます。

これでは、運用にあたる DBA はたまったもんじゃないですよ。
運用要件とか、DBA に相談しても良いのでは?
# 私なら、こんな構成のシステムを引継ぎしろって言われたら裸足で逃げます。

アーカイブログファイルのほうが、exp ダンプよりも大きいですよ。
差分がうんぬんとかいう話ならば、exp オプションをテーブル指定で、
かつ query オプションもつけて、データ量をコントロールしては?
元もとの話については、オンラインバックアップを行えるなら、アーカイブログを使うとどうなるかは
OTN-J掲示板
ARCHIVEを利用したバックアップサーバへのデータ反映について
http://otn.oracle.co.jp/forum/message.jspa?messageID=35033412
がありました。


スガナマオさんのアイデア
> exp オプションをテーブル指定で、 かつ query オプションもつけて、データ量をコントロール
が実現できるなら、現実解ではと私も思います。

これだと expじゃなくても自分で作ればプログラムで自動化できますし、他のDBにも応用できる感じでしょうし。

ログインすると、残り7件のコメントが見れるよ

mixiユーザー
ログインしてコメントしよう!

DBならOracleでしょ♪ 更新情報

DBならOracleでしょ♪のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング