sql >> データベース >  >> RDS >> Oracle

真新しい生産データベース

    たまに、どの会社で働いていても、新しい本番データベースを立ち上げるように言われます。過去に新しいデータベースを作成するのにどれだけの作業が必要だったか、DBCAが今日私たちのためにどれだけ処理しているか、そしてまだどれだけ残っているかを考え始めたとき、私は今日このタスクに取り組んでいました。

    現在、サードパーティアプリケーション用の開発およびテストデータベースがあります。週末までにアプリケーションを本番環境に展開する予定なので、このデータベースの本番環境バージョンをセットアップする必要がありました。本番データベースサーバーは3ノードのRACクラスターであり、現在クラスター上で他の2つのデータベースを実行しているため、既にセットアップされています。したがって、これにより、グリッドインフラストラクチャとRDBMSソフトウェアをインストールして構成する手間が省けます。しかし、データベースのセットアップを開始すると、まだやるべきことがどれだけ残っているかを考えるようになりました。また、新しい本番データベースを設定することはめったにないため、これらのタスクの一部は他のタスクほど簡単には覚えられません。以下は、本番データベースを稼働させるために今日行った手順です。

    1. dev / testデータベースをガイドとして使用して、メモリとディスクのストレージ要件を決定しました。
    2。本番RACクラスターに新しいデータベースインスタンスをサポートするのに十分なメモリがあることを確認しました。
    3。ストレージ管理者と協力して、必要なディスクストレージをクラスターにマウントしました。
    4。次に、DBCAを起動して、新しいデータベースを作成しました。ウィザードをウォークスルーし、適切な値を入力してから、DBCAに魔法をかけさせました。
    5。 DBCAでREDOログを作成/割り当てできるのが本当に好きではないので、データベースを作成した後、独自のREDOロググループを作成し(もちろん多重化)、DBCAが作成したREDOロググループを削除しました。
    6.6。 DBCAに3番目の制御ファイルを追加する方法がわかりません。したがって、データベースが作成されたら、データベースをシャットダウンし、制御ファイルの3番目のコピーを作成し、3つの制御ファイルがあるという事実でSPFILEを更新して、データベースを起動します。
    7。 DBCAは、パスワードファイルとspfileを私にとって最適ではない場所に配置しました。だから私はそれらを動かしました。 $ ORACLE_HOME / dbsに、新しい場所を指すソフトリンクを作成しました。次に、srvctlを使用してCRSのspfileの場所を更新しました。
    8。 DBCAを使用してアーカイブログモードを設定したことは一度もありません。したがって、私は常にDBCAのその部分をスキップします。さらに、DBCAがデータベースを作成してそのプロセスを高速化するときに、REDOログをアーカイブしないというアイデアが気に入っています。そのため、この時点で、データベースのアーカイブログを設定しました。
    9。データベースはスタンバイで使用され、少なくとも1時間に1回はログスイッチがあることを確認したいので、ARCHIVE_LAG_TARGETを3600に設定します。

    この時点で、ベアボーンデータベースがセットアップされ、使用できるようになります。次に、アプリケーション用にデータベースを読み取らせます。

    10.アプリケーションに必要なテーブルスペースを設定しました。
    11。アプリケーションに必要なユーザーを設定しました。
    12。データベースのデフォルトのテーブルスペースを、上記で作成したテーブルスペースの1つに変更しました。次に、USERSテーブルスペースを削除しました。
    13。これはRACデータベースであるため、アプリケーションが接続するサービスを設定する必要があります。

    14.データベースでアプリケーションの準備ができたので、スタンバイデータベースを設定する必要があります。これは、GridControlのスタンバイデータベースの追加ウィザードを使用して簡単に実行できました。
    15。スタンバイデータベースは2ノードのRACクラスター上にあります。スタンバイ・データベースの追加ウィザードは単一インスタンスのデータベースを作成するため、グリッド・コントロールで「クラスター・データベースへの変換」ウィザードを実行して、スタンバイをRACデータベースにしました。

    最後に、最後のステップは、メンテナンスタスクが新しいデータベースに拡張されていることを確認することでした。たとえば、古いログファイルを削除するcronジョブは、新しいインスタンス用に変更する必要がありました。

    わお!これは、本番環境で初期データベースをセットアップするための多くの作業です。最初に言ったように、DBCAは今私たちのためにたくさんの仕事をしてくれます。また、Grid Controlは、スタンバイ作成作業の多くも自動化します。しかし、まだ多くのステップが含まれています。


    1. 夏時間を念頭に置いて繰り返し日付を保存する方法

    2. MicrosoftAccessを必要とする5つのジョブ

    3. PHPを使用してMySQLデータベースをバックアップ/エクスポートする方法

    4. 同じマシン上に複数のPostgresインスタンスを作成する