Oracle 11gR2 RAC + DG1を再度実行します
httpsで://www.roamway.com/1273.html,RACデータベースが構成されました, 今回は、DataGuardサービスはRACデュアルマシンに基づいて構成されています,
メインライブラリとスタンバイライブラリの高速切り替えを実現, 災害復旧およびバックアップ機能を提供する.
この部分,データガードシステムプラットフォームを導入する必要があります, ASMサービスを構成する,次に、シングルノードグリッドをインストールします, 最後に、Oracleソフトウェアをインストールします.
詳細は以下の通りです:
1. オペレーティングシステムをインストールします, 今回もOEL5.5x64を使用しています , ローカルディスク20GB, ホスト名dg.localdomain ,
IPアドレス 192.168.137.159 ,iptablesとselinuxを有効にしないでください.
カスタマイズするときは、次のインストールパッケージを選択してください:
デスクトップ環境:
GNOMEデスクトップ環境
アプリケーション:
編集者
発達:
開発ライブラリ
開発ツール
GNOMEソフトウェア開発
レガシーソフトウェア開発
Xソフトウェア開発
基本システム :
管理ツール
ベース
レガシーソフトウェアのサポート
システムツール
Xウィンドウシステム
それで,実際のインストールを実行します,数回再起動するとインストールが完了します.
次の図は、構成されたホスト名とIPアドレスを示しています.
2. ユーザーを作成する,カタログを作成する,権限を付与する ,パスワードを変更する,ユーザープロファイルの変更,カーネルパラメータ, リソース制限など。
グリッドユーザーとオラクルユーザーを作成する
groupadd -g 1000 oinstall
groupadd -g 1200 asmadmin
groupadd -g 1201 asmdba
groupadd -g 1202 asmoper
useradd -u 1100 -g oinstall -G asmadmin,asmdba,asmoper -d / home / grid -s / bin / bash -c ”
グリッドインフラストラクチャの所有者” グリッド
エコー “グリッド” | passwd –stdinグリッド
echo‘export PS1 =”`/ bin / hostname -s`-> “‘ >> /ホーム/グリッド/.bash_profile
エコー “ORACLE_SID =をエクスポートします+ASM” >> /ホーム/グリッド/.bash_profile
エコー “ORACLE_BASE = / u01 / app / gridをエクスポートします” >> /ホーム/グリッド/.bash_profile
エコー “ORACLE_HOME = / u01 / app / 11.2.0 / gridをエクスポートします” >> /ホーム/グリッド/.bash_profile
エコー “ORACLE_TERM = xtermをエクスポートします” >> /ホーム/グリッド/.bash_profile
エコー “NLS_DATE_FORMAT = ’yyyy / mm / ddhh24をエクスポートします:私:NS'” >> /ホーム/グリッド/.bash_profile
echo‘export TNS_ADMIN = $ ORACLE_HOME / network / admin’ >> /ホーム/グリッド/.bash_profile
echo‘export PATH = / usr / sbin:$道’ >> /ホーム/グリッド/.bash_profile
echo‘export PATH = $ ORACLE_HOME / bin:$道’ >> /ホーム/グリッド/.bash_profile
echo‘export LD_LIBRARY_PATH = $ ORACLE_HOME / lib:/lib:/usr / lib’ >> /ホーム/グリッド/.bash_profile
echo‘export CLASSPATH = $ ORACLE_HOME / JRE:$ORACLE_HOME / jlib:$ORACLE_HOME / rdbms / jlib’ >>
/ホーム/グリッド/.bash_profile
エコー “LANG = en_USをエクスポートします” >> /ホーム/グリッド/.bash_profile
エコー “NLS_LANG = american_america.AL32UTF8をエクスポートします” >> /ホーム/グリッド/.bash_profile
エコー “umask 022” >> /ホーム/グリッド/.bash_profile
groupadd -g 1300 dba
groupadd -g 1301 oper
useradd -u 1101 -g oinstall -G dba,oper,asmdba -d / home / oracle / -s / bin / bash -c
“Oracleソフトウェアの所有者” 神託
エコー “神託” | passwd –stdin oracle
echo‘export PS1 =”`/ bin / hostname -s`-> “‘ >> /home / oracle / .bash_profile
エコー “エクスポートTMP = / tmp” >> /home / oracle / .bash_profile
echo‘export TMPDIR = $ TMP’ >> /home / oracle / .bash_profile
エコー “ORACLE_HOSTNAME = dg.localdomainをエクスポートします” >> /home / oracle / .bash_profile
エコー “ORACLE_SID = devdbをエクスポートします” >> /home / oracle / .bash_profile
エコー “ORACLE_BASE = / u01 / app / oracleをエクスポートします” >> /home / oracle / .bash_profile
echo‘export ORACLE_HOME = $ ORACLE_BASE / product / 11.2.0 / db_1’ >> /home / oracle / .bash_profile
エコー “ORACLE_UNQNAME = devdbをエクスポートします” >> /home / oracle / .bash_profile
echo‘export TNS_ADMIN = $ ORACLE_HOME / network / admin’ >> /home / oracle / .bash_profile
echo‘export PATH = $ ORACLE_HOME / bin:$道’ >> /home / oracle / .bash_profile
echo‘export LD_LIBRARY_PATH = $ ORACLE_HOME / lib:/lib:/usr / lib’ >> /home / oracle / .bash_profile
echo‘export CLASSPATH = $ ORACLE_HOME / JRE:$ORACLE_HOME / jlib:$ORACLE_HOME / rdbms / jlib’ >>
/home / oracle / .bash_profile
エコー “LANG = en_USをエクスポートします” >> /home / oracle / .bash_profile
エコー “NLS_LANG = american_america.AL32UTF8をエクスポートします” >> /home / oracle / .bash_profile
エコー “NLS_DATE_FORMAT = ’yyyy / mm / ddhh24をエクスポートします:私:NS'” >> /home / oracle / .bash_profile
グリッドとOracleディレクトリパスを作成します,編集権限
mkdir -p / u01 / app / grid
mkdir -p /u01/app/11.2.0/grid
mkdir -p / u01 / app / oracle
chown -R oracle:oinstall / u01
chown-Rグリッド:oinstall / u01 / app / grid
chown-Rグリッド:oinstall /u01/app/11.2.0
/etc/security/limits.confを変更します
エコー “オラクルソフトnproc2047” >> /etc / security / limits.conf
エコー “oracle hard nproc 16384” >> /etc / security / limits.conf
エコー “oracle soft nofile 1024” >> /etc / security / limits.conf
エコー “oracle hard nofile 65536” >> /etc / security / limits.conf
エコー “グリッドハードnproc16384” >> /etc / security / limits.conf
エコー “グリッドソフトnofile1024” >> /etc / security / limits.conf
エコー “グリッドハードnofile65536” >> /etc / security / limits.conf
/ etc / profileファイルを変更します
エコー ‘if [ $ユーザー= “神託” ] || [ $ユーザー= “グリッド” ] ; その後’ >> /など/プロファイル
エコー ‘if [ $シェル= “/bin / ksh” ] ; その後’ >> /など/プロファイル
echo‘ulimit -p 16384’ >> /など/プロファイル
echo‘ulimit -n 65536’ >> /など/プロファイル
echo‘else’ >> /など/プロファイル
echo‘ulimit -u 16384 -n 65536’ >> /など/プロファイル
エコー 'fi’ >> /など/プロファイル
エコー 'fi’ >> /など/プロファイル
カーネル構成ファイルを変更します
エコー “fs.aio-max-nr = 1048576” >> /etc / sysctl.conf
エコー “fs.file-max = 6815744” >> /etc / sysctl.conf
エコー “kernel.shmall = 2097152” >> /etc / sysctl.conf
エコー “kernel.shmmax = 1054472192” >> /etc / sysctl.conf
エコー “kernel.shmmni = 4096” >> /etc / sysctl.conf
エコー “kernel.sem = 250 32000 100 128” >> /etc / sysctl.conf
エコー “net.ipv4.ip_local_port_range = 9000 65500” >> /etc / sysctl.conf
エコー “net.core.rmem_default = 262144” >> /etc / sysctl.conf
エコー “net.core.rmem_max = 4194304” >> /etc / sysctl.conf
エコー “net.core.wmem_default = 262144” >> /etc / sysctl.conf
エコー “net.core.wmem_max = 1048586” >> /etc / sysctl.conf
エコー “net.ipv4.tcp_wmem = 262144 262144 262144” >> /etc / sysctl.conf
エコー “net.ipv4.tcp_rmem = 4194304 4194304 4194304” >> /etc / sysctl.conf
3. ASMに使用可能なディスクを作成する
dgサーバーを閉じ、4つのディスクを追加します,サイズはそれぞれ1GBです,5GB,5GB,10GB,これらの4つのディスクは
GRIDDG,データ,閃光,RMANバックアップディスクの使用。
例として1GBディスクの作成を見てみましょう
次に、GRIDDGディスクが追加されます,次に、同じ方法を使用してDATAを追加します,閃光,RMANバックアップディスクは問題ありません。
4.ASMサービスを構成する
asmインストールパッケージを準備します
oracleasm-support-2.1.3-1.el5.x86_64.rpm
oracleasm-2.6.18-194.el5-2.0.5-1.el5.x86_64.rpm
oracleasmlib-2.0.4-1.el5.x86_64.rpm
これらの3つのasmパッケージをrpm-ivhでインストールします
ASMドライバーサービスを構成する
/usr / sbin / oracleasm configure -i
/usr / sbin / oracleasm init
/usr / sbin / oracleasm configure
/usr / sbin / oracleasmステータス
この時点で、asmサービスはすでに実行されていることがわかります
新しいディスクをフォーマットする,そして、ASMディスクグループを作成します
fdiskコマンドを使用して、作成したばかりのディスクを表示します,それぞれ/ dev / sdb / ,dev / sdcと/ dev / sddはそれぞれ1GBです,5GB,5GB
次に、fdiskコマンドを使用してこれらのディスクをフォーマットします,例として/ dev / sdbを取り上げます:
デバイスに有効なDOSパーティションテーブルが含まれていない, 太陽も, SGIまたはOSFディスクラベル
ディスク識別子0x33318f33で新しいDOSディスクラベルを作成する.
変更はメモリにのみ残ります, あなたがそれらを書くことを決定するまで.
その後, もちろん, 以前のコンテンツは復元できません.
警告: パーティションテーブルの無効なフラグ0x0000 4 wで修正されます(儀式)
警告: DOS互換モードは非推奨です. することを強くお勧めします
モードをオフにします (コマンド「c」) 表示単位をに変更します
セクター (コマンド「u」).
指示 (助けを求めるm): n
コマンドアクション
e拡張
pプライマリパーティション (1-4)
n
パーティション番号 (1-4):
値が範囲外.
パーティション番号 (1-4): 1
最初のシリンダー (1-130, ディフォルト 1):
デフォルト値を使用 1
最後のシリンダー, +シリンダーまたは+サイズ{K,M,NS} (1-130, ディフォルト 130): 130
指示 (助けを求めるm): w
パーティションテーブルが変更されました!
ioctlの呼び出し() パーティションテーブルを再読み込みします.
ディスクの同期.
したがって、/ dev / sdbはフォーマットされます,次のように:
dev / sdcと/ dev / sddを同じ方法でフォーマットします,/dev / sde /、1つずつデモンストレーションしなくなりました。
次に、/ dev / sdbを構成します , /dev / sdc , /dev / sddはASMディスクです,以下の方法:
/usr / sbin / oracleasm createdisk VOL1 / dev / sdb1
/usr / sbin / oracleasm createdisk VOL2 / dev / sdc1
/usr / sbin / oracleasm createdisk VOL3 / dev / sdd1
asmディスクとしてではなく/ dev / sdeの場合,しかし、ext3パーティションとしてフォーマットされています,次に、それを/ rman_backupディレクトリにマウントします
ここのところ,ディスクの準備が完了しました。
グリッドソフトウェア,Oracleソフトウェアをそれぞれ/ home / gridと/ home / oracleにアップロードします
次に、unzipコマンドを使用して解凍します,グリッドインストールディレクトリとデータベースインストールディレクトリを取得します
5. グリッド設置
インストール前に確認してください,エラーなし. [完了]をクリックしてインストールを開始します
次に、インストールを待ちます
最終段階で,2つのスクリプトを実行します,orainstRoot.shおよびroot.sh
実行に問題がなければ,グリッドは、インストールが完了したことを通知します。
グリッドプロセスを見てください
グリッドユーザーに切り替えます , crs_stat -tを実行して、グリッドプロセスが表示されていることを確認します。
7. Oracleソフトウェアをインストールする
Oracleユーザーに切り替えます,runInstallerを実行します,インストールプロセスは、RACの場合とほぼ同じです。,異なる部分は次のとおりです:
次に、インストール前に確認してください,正式なインストール,スクリプトを実行して、Oracleのインストールを完了します
ASMディスクグループ構成について,RACメインライブラリ,DGスタンバイデータベースは後で表示されます。