2014年8月5日火曜日

OracleDatabase12cR1(12.1.0.2) PDBを自動起動する方法

ブログを移転しました。
https://awsbloglink.wordpress.com

************************
***「OracleDatabase12cR1(12.1.0.2) 
***PDBを自動起動する方法」
************************

12.1.0.2ではSQL文を使用して制御可能となりました。
12.1.0.1まではトリガーを作成する必要があり非常に面倒でした。

【12.1.0.1】
=========================================================================
CREATE OR REPLACE TRIGGER auto_start_pdbs
 AFTER STARTUP ON DATABASE
BEGIN
 EXECUTE IMMEDIATE 'ALTER PLUGGABLE DATABASE ALL OPEN';
END auto_start_pdbs;
/
=========================================================================

【12.1.0.2】
=========================================================================
ALTER PLUGGABLE DATABASE ALL OPEN
/
ALTER PLUGGABLE DATABASE ALL SAVE STATE
/
=========================================================================

インメモリDBの機能追加などに注目が集まっておりますが、
トリガーの作成が必要ないため非常に便利な機能だと思います。

OracleGoldenGate12cを使用して、PDB単位の連携を行う場合に、
連携対象PDBにトリガーを作成するのが面倒でしたので・・・。

2014年3月25日火曜日

Oracle Grid Infrastructure 12c OUI 注意事項「ネットワーク・インターフェースの特定」

ブログを移転しました。
https://awsbloglink.wordpress.com

************************
***「ネットワーク・インターフェースの特定」
************************

Oracle Grid Infrastructure 12c OUIで以下の手順を実施すると、
「ネットワーク・インターフェースの特定」のプライベートがクリアされます。

[1]SCAN名、パブリック・ホスト名、仮想ホスト名を入力
[2]「ネットワーク・インターフェースの特定」を設定をクリック
[3]SSH接続のOSパスワードを入力して設定を実行
[4]「ネットワーク・インターフェースの特定」を設定をクリック

この事象はOracle Grid Infrastructure 11gでも発生する可能性があります。
※記憶が曖昧ですが同様の事象が起きたような気がします。

面倒ですが「ネットワーク・インターフェースの特定」を設定を再度行えば問題ありません。
かなり小ネタで気付かれていない方もいるかと思います。
GUIで設定した値はレスポンスファイルを出力して、
意図した内容が反映されているか確認することをオススメします。











2014年3月23日日曜日

自宅でCisco機器を弄びませんか?

ブログを移転しました。
https://awsbloglink.wordpress.com

************************
***はじめに
************************

Oracle製品のエンジニアでもネットワークが分からないでは実務に支障がでます。
円滑に業務を進めることができるように、自宅で大変質素ではありますがネットワークを組んでいます。

「Oracle一本でネットワークは知らなくてもいい!」という強固な意志のある方は読み飛ばしていただければいいのですが、ネットワークを知っておきたいという方は、機器を購入して自宅で組んでみることをオススメします。

以降は、自宅でCisco機器を弄ぶために必要となる知識を、自分の環境を例にして説明します。

自宅のCisco機器の写真です。
ネットワークを組みなおす目的もあり配線を全て外しました。






************************
***機器一覧
************************

自宅で所有している機器一覧を掲載します。










************************
***ハードウェア換装
************************

機器一覧に記載されている「ハードウェア換装」というキーワードがピンとこない方がいるかと思います。

Cisco機器はPCなどと同様にハードウェア換装が可能です。
特に1812jという機器は、機体が比較的コンパクトなので、換装が容易です。

ハードウェア換装のポイントをパーツごとに紹介します。


[1]ファン

実務でCisco機器を使用している方ならあるあるネタですよね。
デフォルトのファンだと信じられないくらい煩いです。

PCパーツショップで売られている静音40角ファンが搭載可能です。
見違えるほど静かになるのでオススメです。


[2]コンパクトフラッシュ

デフォルトだと32MBや64MBの場合が多いです。
IOSやvlanの情報が格納されているのですが、複数IOSを格納すると、容量不足になります。

鬱陶しいので市販のコンパクトフラッシュ(カメラ用)に換装することをオススメします。
フォーマットはFAT16で行われるため2GBが限界です。
安いからと大きなサイズを選ぶと大変なことになります。

ただ、チャレンジャーである私は、あえて4GBのコンパクトフラッシュを購入してきました。
FAT16でフォーマットすると意味不明なメッセージが出るものの正常に処理は完了。

IOSやvlan.datなど色々なファイルを格納しましたが動作には支障ありません。
当たり前ですが・・・容量表示がビット反転してマイナス値が表示されます。
神経質な方にはオススメしません。


[3]メモリ

メモリはDDR2を使用すればOKです。
元々64MBだったので、512MBに換装しました。
換装方法はPCと同じなので、あまり難しくはありません。

なぜメモリを換装する必要があるのでしょうか?
理由はIOSに15.xを採用するとメモリ不足に陥るからです。

IOSの15.xはメモリ消費量が多いです。
64MBではメモリ不足で起動エラーとなり、128MBでも起動するようですが、ルーティング負荷がかかりキャッシュが増えると、メモリ不足になるという事例が報告されています。

そういう不安を解消するため余裕をもってメモリは512MBを採用しました。




************************
***Cisco機器を自宅で稼働させる場合の注意点
************************

体験談を掲載します。
参考になれば幸いです。


[1]動作音

デフォルトで動作させると近所迷惑になるのが心配になるくらい煩いです。
ハードウェア換装で記載しましたが、ファン換装は必須です。


[2]ブレーカー

一人暮らしであれば大丈夫だと思いますが、一般家庭の場合にはブレーカーが落ちる可能性があります。
家族暮らしなら40Aは欲しいところです。


[3]熱

台数にもよりますが私が所有している12台をフル稼働させると冬は暖房がいりません。
むしろ冷房をつけたくなるくらい暑く感じます。

冬はまだいいのですが、夏が問題です。。。
エアコンを20℃に設定しても熱が伝わってきます。

ご利用は計画的に。

[4]家族/友人/恋人からの冷たい眼差し

1台・2台であれば「勉強熱心」程度で済みます。
ただ、12台もならんでいる光景はなかなかの物です。

色々あり自宅に突然の訪問者が来たことがありました。
その時は「資格勉強したい技術者のために機器を用意して設定してあげているんだ」と、その場を凌いだ経験があります。
「指導しているんだ。凄いね★」という相手の安堵の表情と言葉が、私の胸を痛めたことは言うまでもありません。

基本は隠しておきましょう。大きなテレビ台を購入して、大きなテレビ台特有の無駄なスペースに機器を置くとばれにくくなると思います。

大量台数を設定する場合は強靭な精神力を




************************
***Cisco機器を使用して検証していること
************************

Cisco機器はバッファロー的なルータやスイッチと違い、初期状態は設定しないとLANケーブルを挿しても反応しません。
まずはIOSで初期設定を行い、IPアドレス、VLAN、ルーティングの設定を行います。
実際にパケットが相手に届くか確認したりします。(ping、traceroute...etc)

検証で一番楽しいのはリンクアグリゲーション、HSRP(VRRP)などの冗長化構成です。
これだけ台数があると単純に数珠つなぎにしても面白ありません。
冗長化構成でルーティングの切り替わる様子を確認すると楽しいです。




************************
***購入方法
************************

全てヤフオクで購入しました。
値段は数千円の物ばかりですが、2501は2台購入+BackToBackケーブル等(WAN接続)を行うため奮発して万を超えました。

WAN接続を試すのは色々とハードルが高いため、簡単に構築できるBackToBackケーブル接続がオススメです。WANのメトリック計算も行えるため勉強に最適です。




************************
***おわりに
************************

Ciscoの資格試験を受ける方にレンタルすることが多いです。
Ciscoの資格試験は全く受けたことがないため知らないのですが、受験範囲にピッタリの機器構成らしいです。

12台も持つ必要はありませんが、1台あるだけでIOSの操作が確認できるので、大変便利ですよ。
もしよければ検討してみてください。


2014年3月22日土曜日

OracleGoldenGate12c ---OracleDatabase12cマルチテナント編--- part1「概要」

ブログを移転しました。
https://awsbloglink.wordpress.com

************************
***はじめに
************************

私はOracleGoldenGate(OGG)を実務および自宅で検証しています。
OGG12cを使用して、マルチテナントのデータ同期を行える環境を自宅に構築しました。

OGG12cを使用したマルチテナントのデータ同期構築に関する情報が非常に少ないことに気が付きました。
日本語サイトは皆無、英語サイトは微少ですが存在します。
ただし部分的に記載されているのみなので、マニュアルとにらめっこが必要となります。

実務ではマルチテナントのデータ同期は経験がないため、自宅で構築しました。
「そんなに変わらないだろう」と甘く見ていましたが、

OGG12cでマルチテナントを構築する際に、OGGおよびOracleDatabase技術者の作業の参考になればと思い、自宅の検証環境をベースに手順と解説を記載します。

※手順と解説の詳細については、本ブログの別記事として後日掲載いたします。
自宅環境にて、1から手順掲載用の環境を構築して、その際に使用したコマンド、パラメータ、エビデンスを掲載していくため、お時間をいただきたいと思います。




************************
***OGG12cマルチテナント構築のポイント
************************

OGGをご存じない方はピンとこないかもしれませんが、非常に重要ですので頭の片隅に入れておいてください。OGGのマニュアルに記載されている内容がほとんどですが、あちらこちらに飛び散っているため、必要な部分をまとめました。


[1]Extractのモード

OGG12cでは以下の2つから選択できますが、
マルチテナントを使用する場合は「統合キャプチャ」を使用することが必須となります。
●クラシック・キャプチャ
●統合キャプチャ

ちなみにクラシック・キャプチャの定義でExtractを起動すると以下のメッセージが表示され、ExtractのStatusがABENDEDになります。
OGG-06205: Invalid configuration for capturing changes from a container database.


[2]Replicatのモード

OGG12cでは以下の2つから選択できますが、
マルチテナントを使用する場合は「統合モード」を使用することが必須となります。
●非統合モード
●統合モード

OGGのマルチテナントの章では、Extractについては触れられていますが、なぜかReplicatについては触れられていません。
ただし、Replicatの非統合モードの条件には以下のように記載されているため、必然的に統合モードを使用することとなります。
「ターゲットOracleデータベースのバージョンがOracle 11.2.0.4より前の場合」


[3]データベース環境関連

データ同期の対象となるデータベースは、以下の属性を同一にする必要があります。
●文字セット
●ロケール
●大文字/小文字の区別

マニュアルには「...など」と記載されているため、業務で構築する場合には、サポートに問い合わせて、動作環境に問題ないか確認を行うことをオススメします。


[4]管理ユーザ

データベースに管理ユーザを作成する必要があります。
マルチテナントの場合、Extractがログマイニング・サーバと対話するため、ルート・コンテナ(cdb$root)に接続する必要となるからです。
そのため、管理ユーザはルート・コンテナにアクセスするため共通ユーザを作成してください。

OGG経験者の方に向けて、イメージが湧きやすいように例を記載します。
管理ユーザを「OGGADM」と仮定すると、それぞれのユーザ名は以下のようになります。
●マルチテナント以外の場合:OGGADM
●マルチテナントの場合:C##OGGADM


[5]tnsnames.ora

CDBおよびPDB接続用のためにtnsnames.oraを定義してください。


[6]GoldenGate権限付与

管理ユーザは、データベースの全てのコンテナにアクセスできる必要があります。
ルート・コンテナで以下のパッケージを実行する必要があります。

DBMS_GOLDENGATE_AUTH.GRANT_ADMIN_PRIVILEGE('C##OGGADM',container=>'all')




************************
***手順と解説の詳細について
************************

概要を記載するだけでも相当な時間がかかりました。
詳細は、とりあえずコマンドを並べて構築できる手順の提示を最優先にすることも考えております。
構築した後にログ確認を行うことで理解できることも多々ありますので。




************************
***OGG12cマルチテナントを構築してみた感想
************************


ちなみにOGG12cマルチテナントを初めて構築した時にデータ同期を一通り確認するまでにかかった時間は22:00~翌14:00の16時間です。OGGを使用して、色々なパターンの異DB異OSのデータ同期環境を構築していますが、ここまで時間がかかったのは初めてです。
(連休だったことと、OGGを敬愛する技術者としての意地で、不眠不休で構築しました)

ボトルネックになった要因を分析しました。
●共通ユーザについての理解不足
●手順を実施する際に、CDB/PDBの接続先の間違い

個人的にDB12cの新機能で一番興味があるのはDataGuardの遠隔同期なので、マルチテナントを甘く考えていました・・・。OGG12cよりDB12cの方が理解不足でした。
時間はかかりましたが、おかげでマルチテナントについて強制的に勉強できたので前向きに考えています。

個人的にOGGを試す際に行っているやり方を記載します。
ベースとなるDB構築は別にして、OGGを構築して「データ同期」を確認するまでは一気にやりきることをオススメします。
OGGは設定する箇所が少ないため、一気にやることが可能で、体に定着するのでオススメです。
興味のある方は参考にしてください。




************************
***補足:マニュアルURL(ポイント)
************************


OGG12cマルチテナント構築に際して、色々なマニュアルを参照する必要があります。
油断するとすぐにマニュアルの無限ループに突入するので、URLだけでなく簡単な説明を記載しておきます。


[1]OGG12cにおけるマルチテナントの扱い方

とりあえずこの章を読みましょう。
「OGG12cマルチテナント構築のポイント」の元となった章です。
縦ディスプレイで見ているのですが、スクロールすることなく閲覧できるほどの少ない情報量なので目を通してみてください。
http://docs.oracle.com/cd/E51849_01/gg-winux/GIORA/config_containerdb.htm#BDCFDFDE


[2]Extract/Replicatの概要

OGGの主要プロセスであるExtractとReplicatの説明が記載されています。
http://docs.oracle.com/cd/E51849_01/gg-winux/GIORA/process_mode.htm#CBDFHBIB


[3]マルチテナント

マルチテナントの概要が記載されています。
共通ユーザについても記載されていますので、マルチテナント絡みで困った場合に一読をオススメします。
http://docs.oracle.com/cd/E49329_01/server.121/b71301/cdb_intro.htm#BHCIJAJE
http://docs.oracle.com/cd/E49329_01/network.121/b71285/users.htm#CIHGGGJC




************************
***補足:マニュアルURL(母体)
************************


DBとOGGのマニュアルのルートURLです。
出来ればマニュアルをダウンロードしてローカルで、いかなる状況でも参照できるようにしておくことをオススメしておきます。


[1]Oracle GoldenGate 12c (12.1.2) ドキュメント・ライブラリ

http://docs.oracle.com/cd/E51849_01/gg-winux/index.html


[2]Oracle Database 12cリリース1 (12.1) ドキュメント

http://docs.oracle.com/cd/E49329_01/nav/portal_3.htm




************************
***補足:用語解説
************************

[1]マルチテナント

マルチテナントとは、OracleDatabase12cの新機能「マルチテナント・コンテナ・データベース」のことです。

・11gまでのデータベースは1つのインスタンスに1つのデータベースが紐付いていました。
・12cのマルチテナントでは1つのインスタンスに複数のデータベースが紐付く形となります。

ちなみに12cでマルチテナントを使用しない場合は、11gまでと同じ方式のデータベース構築が可能です。


マルチテナントについては、検索サイトで検索すると、公式サイトのマニュアルや企業/個人の検証結果など大量に出てきますので、そちらを参考にしてください。

マルチテナントを使用するには、OracleDatabase12cのEnterpriseEditionを購入して、更にオプション「Oracle Multitenant」を追加購入する必要があります。


[2]OracleGoldenGate

OracleGoldenGateとは異機種間データ同期を行えるソフトウェアです。

GoldenGateという製品は、元々GoldenGate社が所有していた製品です。
Oracle社がGoldenGate社を買収して、OracleGoldenGateとして「Oracle Fusion Middleware」に組み込みました。

2014/1/30に最新バージョンであるOracleGoldenGate12cの発売が開始されました。
技術情報が非常に少ないため、実務で導入する場合は、各種研修の受講をオススメします。

2014年3月18日火曜日

OracleGoldenGate12cインストール手順

ブログを移転しました。
https://awsbloglink.wordpress.com



OracleGoldenGate12cのインストール手順を記載します。
非常に簡単なのでインストールだけでも試してみてください。

OracleGoldenGateはデーベースの種類によりインストーラーが異なりますので、
使用するデータベースの種類に合わせてダウンロードする物を間違えないようにしてください。



*****************************
***********インストール手順***********
*****************************


1.OracleGoldenGateのインストールディレクトリにある「runInstaller」を起動します。


2.インストールするOracle Databaseのバージョンを選択します。


3.ソフトウェアのインストールディレクトリを指定します。
 (Managerは後で構成できるので、今回は設定していません。)


4.サマリーを確認して問題なければ「インストール」をクリックします。


5.インストールが進行するため終了するまで待ちます。


6.「Oracle GoldenGateのインストールが完了しました。」が表示されたら「閉じる」をクリックします。インストールは完了です。


7.GoldenGateのルートディレクトリに移動します。


8.コマンド「ggsci」を実行してログインできることを確認します。

2014年3月16日日曜日

OracleGoldenGate11gの日本語試験の開始を待つ

ブログを移転しました。
https://awsbloglink.wordpress.com

11gの日本語試験は開始されないまま、12cの試験が出そうな予感。
とりあえず12cが出たら受けます。

2014年3月13日木曜日

ORACLE MASTER Gold Oracle Database 12c 試験開始(2014/3/27)

ブログを移転しました。
https://awsbloglink.wordpress.com

Oracle Master Gold(9i,10g,11g)取得者が対象となります。
Gold取得者の方は是非アップグレードを!

参考書は0なのでマニュアルと戦うことになるとは思いますが・・・。

詳細は以下を確認してください。
http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=5001&get_params=p_exam_id:1Z0-060