Oracle Restart (Oracle Databaseの自動再起動の構成)

Oracle Database 11gR2からの新機能としてシングルのデータベース・インスタンスに障害が発生した場合自動再起動する機能が追加されました。それゆえに、今までのバージョン(11gR1以前)と大きく構成が変更され現場で戸惑っている方を見かけるのでまとめておきます。

  • 混乱する要因

そもそも、Oracle Database 11gR1と11gR2 で大きく仕様が変更されているため、前バージョンの知識で対応すると勘違いしてしまいます。 

    • 構築するためには、Oracle Database(以下DB)とは別に、Oracle Grid Infrastructure(以下GI)をインストールする必要がある。インストールマニュアルも別です。
    • GIとDBは別のORACLE_HOMEにインストールする必要があります。そのため、Linuxであればインストールユーザを分けることを前提としています。

http://docs.oracle.com/cd/E16338_01/install.112/b56271/typinstl.htm#BABFCDAI

    • 機能を構成しているものは Oracle Clusterware(Oracle高可用性サービス)でありcrsctlで操作を行います。
    • ASMを利用するためにもGIが必要となります。(ちなみにRAWデバイスへのインストールができなくなりました)
    • RACの構築を行うためにインストールするソフトウェアもGIであるため、RACとの区別が付きづらく手順を混乱します。
    • リスナーはGI配下に作成する必要があります。NETCAを利用するのであればGIインストールORACLE_HOME配下のNETCAを利用する必要があります。(DBインストールORACLE_HOME配下のNETCAを利用すると別のリスナーが作成されてしまう)
    • Oracle Restart構成にコンポーネントを追加する必要であるため、DB作成をSQL文(CREATE DATABASE文)で行うと別途srvctlコマンドで登録が必要となるためDBCAを利用した方が無難です。同じくリスナーもlistener.oraファイルを直接作成するよりNETCAを利用した方がよいです。
    • GIをインストールするとClusterware, ASM環境が構築されます。
  • Oracle Clusterware 配下に構成されるサービス
    • ASMインスタンス
    • ASMディスク・グループ
    • リスナーサービス
    • データベースサービス
  • 操作
    • データベース、リスナー、ASM、高可用性サービスの起動・停止方法

$ srvctl {start | stop} databae -d [データベース名]
$ srvctl {start | stop} listener
$ srvctl {start | stop} diskgroup -g [ディスクグループ名]
$ srvctl {start | stop} asm
$ crsctl {start | stop} has

    • 初期化パラメータをpfileで管理するための設定

DBCAで構築するとspfileで初期化パラメータが作成されるため、対応が必要となりOracle Restart構成にも設定が必要となります。
SQL> create pfile from spfile;
$ srvctl stop database -d <データベース名>
$ srvctl modify database -d <データベース名> -p ''
$ srvctl start database -d <データベース名>

    • 動作確認

$ crsctl status resource -t

  • 余談

VMWare HA 環境であると、ハード障害はVMWare HAが復旧し、Database障害はRestartが対応するためちょうど補完関係になります。ただし、Databaseサーバと同一筺体でAPサーバ(tomcatなど)が動作している場合には、Oracle RestartへAPサーバの監視、復旧サービスを登録する必要があるため少し工夫が必要となります。

  • 参考資料
    • Oracle ASM と Oracle Clusterware による可用性と運用管理

前半にRestartの中核機能であるClusterwareのアーキテクチャを説明
http://www.oracle.co.jp/events/jpm111109_11/materials/day3/C-14_DL.pdf

    • マニュアル

ロリポップと同じ開発環境を構築する

 ロリポップの環境を調べると各種ソフトは以下のバージョンのようです。
 ・CentOS 5.5 64bit (kernel-2.6.18-194.26.1.el5) 
 ・MySQL 5.1.59-community
 ・PHP Version 5.3.10
 ・Apache/2.0.58

  • 今回の構築環境

 きっちりそろえようとすると面倒なようなので、ある程度変更して対応します。
 ・CentOS 5.6 64bit
  →CentOS 5.5がダウンロードできなくなっていたため
 ・MySQL 5.1.59-community
 ・PHP Version 5.3.3
  →RPMでインストール可能なバージョンのため
 ・Apache/2.0.58
  

  • 各種インストール

CentOS
 特になし。デフォルトでインストールします。

MySQL
  MySQLのサイトからダウンロードしインストールする。
  サイトの[Download]->[Archives]より取得可能です。

 # rpm -ihv MySQL-server-community-5.1.59-1.rhel5.x86_64.rpm
 # rpm -ihv ./MySQL-devel-community-5.1.59-1.rhel5.x86_64.rpm
 # rpm -ihv ./MySQL-client-community-5.1.59-1.rhel5.i386.rpm

PHP
  rpmを検索しダウンロードします。

 # rpm -ihv php53-common-5.3.3-5.el5.x86_64.rpm
 # rpm -ihv php53-cli-5.3.3-5.el5.x86_64.rpm
 # rpm -ihv php53-5.3.3-5.el5.x86_64.rpm
 # rpm -ihv php53-mbstring-5.3.3-5.el5.x86_64.rpm
 # rpm -ihv php53-pdo-5.3.3-5.el5.x86_64.rpm
 # rpm -ihv php53-pear-1.8.1-4.ius.el5.noarch.rpm
 # rpm -ihv mysqlclient15-5.0.91-1.ius.el5.x86_64.rpm

Apache
  rpmでは提供されていないようなので、ソースからインストール。
  Apacheのサイトから[archive download site.]より取得可能です。

 # tar zxvf httpd-2.0.58.tar.gz
 # cd httpd-2.0.58
 # ./configure
 # make
 # make install

  • 動作確認

  ApaceでPHPが動作することを確認します。

 # /etc/init.d/httpd start
 # vi /var/www/html/info.php
 ファイルに以下記載


 ブラウザで http://xxx.xxx.xxx.xxx/info.php
 に接続し、PHP情報が表示されればよい。

簡単料理

・簡単料理
カップ麺なみの手間でできる6つの健康的激うま格安レシピ
 お金も手間も時間もかけず、確実に美味しくて栄養のある食事の作り方。


安くて美味しい、一人暮らしの節約レシピ24選
 シナモントースト風、お茶漬けパスタ、卵雑炊、ワカメのジャコ炒め、おからマヨネーズ、トマトカレー、チクワとモヤシの炒めモノ、大根おろしうどん、リゾット風 ポタージュごはん、お手軽 ウィンナー入りオニオンサラダ、キャベツのコンソメスープ煮込み、もやしのオイスターソース炒め、ミートソースごはん、ほんだしを使ったもやし炒め、もやしとニラのゴマドレッシング仕上げ、おからのモチモチ焼き、もやしの豆板醤和え、カボチャのミルク煮、お揚げ丼、キャベツのバターとポン酢和え、お好み焼き風レシピ、カニ抜き天心丼、鶏肉と野菜の蒸し煮、丸ごと玉ねぎ焼き



炊飯器でどこまで料理ができるか - 肉じゃが編
 火を使うのは必要最小限で煮込み料理の代表選手、肉じゃがを炊飯器でつくってみる。



・ごはん
新たまねぎ御飯


塩ダレ豚キャベツ
 ご飯が進む一品

噂の鶏もものマヨポン酢炒めと、豆腐のネバネバサラダランチ
 大人気のメニュー


・料理初心者
男子ごはんの参考になるサイト20個まとめ
 調理の基礎知識、料理の基本、超簡単料理、レパートリー多いやつ、レシピ、コンビニレシピ、Can Cooking、おつまみレシピ、俺のつまみ、チキンラーメンの食べ方、お弁当、キッチン、魚料理、毒男飯、旦那飯、都筑男、自作ラーメン、家二郎、極うまそばの打ち方、魚のさばき方、海上自衛隊


カルボナーラを美味しく作るための3つのコツ
 豚バラ肉の塩漬けを拍子木形に切り、中火で加熱する。


・料理レシピまとめ
キューピー3分クッキングまとめ
 キューピー3分クッキングの公式サイトのレシピの中でも、特に人気の高いもののまとめ。


クックパッドつくれぽ1000以上人気パスタ
 トマトソース、ツナのトマトクリーム風、ホワイトソース、濃厚カルボナーラ、クリームパスタ、ペペロンチーノ、和風スパゲッティ


おいしいスープのレシピ集
 美味しいスープのレシピ



・料理レシピ検索サイト
クックパッド
 ユーザーがレシピを登録する料理コミュニティサイト。

ビジネス英語

■大人になってから英語を学習する方法
・中学生レベルの英語力を4ヶ月でTOEIC「Bクラス」を出す。

20歳を過ぎてから英語を学ぼうと決めた人たちへ
 20歳を過ぎた日本人(留学経験無し・試験英語しか学んだことがない人達)の英語学習法。


30歳過ぎてから 3000語覚えた 英単語暗記システム
 暗記が苦手な人の暗記システム


最短距離で英語を身につけるテクニック
 ビジネスパーソン向けに、最短距離で一定レベルの英語ができるようになるお奨めテクニック。


■英会話
ネイティヴに通じる英語になる「たった6個の正しい発音」
 「たった6個の正しい発音」でネイティヴに通じる英語になる

ポッドキャスティング英会話RADIO
 Podcastingを利用した英会話ラジオ局です。



■英文メールを書くのに便利なサイト
ビジネスメール自動作成サイト
 英語で電子メールをつくるためのテンプレート集。


ビジネス英文メール
 ビジネス英語でのメールの書き方を紹介。



初心者向け英文メールの書き方
 英文メールを通じて学んだ英文メールの書き方



英文Eメール
 英文メールのよくある間違い、マナーや注意事項。

オープンソースカンファレンス 2011.DB 備忘録

Fusion-io社のioDriveというフラッシュメモリがなかなか素晴らしい性能。
Hadoopの技術者はTwitterでの情報収集が主流となりつつるある。
商用コミュニティやライトウェイトランゲージ(LL)は活発でうらやましい・・・。
postgreSQLMySQLのコアな技術者はある程度増えたが、裾野の広がりやシステムを設計できる人はまだまだ少ない。
どのデータベースを利用してもH/A、バックアップ、セキュリティ、運用監視、拡張性など考えることは一緒。
DB単体の能力は勉強でつけることができるが、システムとして組み合わせた場合はOJTが必要。
ソースがオープンであることがセールスとしてのウリにできていない。
機能がどうというより、自分に合ったものを探す

貴重なお話を聞かせていただいてありがとうございました。