Oracle Databaseリソースは、フェイルオーバーおよびフェイルバックの際にOracleサービスを管理することで、Oracleデータベースインスタンスを保護します。プライマリーサーバーで障害が発生すると、LifeKeeperはスタンバイサーバー上でOracleインスタンスを起動し、In-Service状態にします。
リソースタイプ: database/oraapp
エイリアス: oraapp, oracle
前提条件
- サーバーにOracle Databaseがインストールされている必要があります。
- Oracle SIDおよびOracleホームが構成され、アクセス可能である必要があります。
- 「sysdba」権限を持つ有効なOracle管理者アカウント(DBA)が必要です。
サブコマンド
Oracle Databaseリソースは、次の形式のコマンドで管理されます。
lkcli resource database/oraapp <サブコマンド> [フラグ]
| サブコマンド |
説明 |
必要なロール |
create
|
新しいOracle Databaseリソースを作成します
|
admin |
extend
|
スタンバイサーバーに拡張します
|
admin |
get-property
|
リソースプロパティを読み取ります
|
guest |
set-property
|
編集可能なリソースプロパティを更新します
|
admin |
create
lkcli resource database/oraapp create \
--oracle-home-name=<文字列> --oracle-sid=<文字列> \
--oracle-username=<文字列> --oracle-password=<文字列> [フラグ]
| フラグ |
短縮表記 |
タイプ |
必須 |
デフォルト |
制約 |
説明 |
--oracle-home-name
|
—
|
文字列
|
必須
|
—
|
—
|
Oracleホーム名 |
--oracle-sid
|
—
|
文字列
|
必須
|
—
|
—
|
OracleシステムID(SID) |
--oracle-username
|
—
|
文字列
|
必須
|
—
|
—
|
Oracle DBAのユーザー名 |
--oracle-password
|
—
|
文字列
|
必須
|
—
|
—
|
Oracle DBAのパスワード |
--optional-services
|
—
|
配列
|
任意
|
—
|
—
|
管理対象の追加のOracleサービスのカンマ区切りリスト |
--control-listener
|
—
|
boolean
|
任意
|
true
|
—
|
データベースリスナーを制御するかどうかを指定します |
--listener-resource
|
—
|
文字列
|
任意
|
—
|
—
|
LifeKeeper Oracle Listenerリソースタグ |
--tag
|
—
|
文字列
|
任意
|
自動生成
|
—
|
リソースタグ名 |
--switchback
|
—
|
列挙型
|
任意
|
INTELLIGENT
|
INTELLIGENT, AUTOMATIC
|
スイッチバックタイプ |
--deepcheck-interval
|
—
|
整数
|
任意
|
300
|
最小: 0、最大: 604800
|
ディープチェックの間隔(秒) |
--quickcheck-interval
|
—
|
整数
|
任意
|
180
|
最小: 0、最大: 604800
|
クイックチェックの間隔(秒) |
--local-recovery
|
—
|
列挙型
|
任意
|
enabled
|
enabled, disabled
|
ローカルリカバリーを有効にします |
extend
lkcli resource database/oraapp extend --primary-sys=<文字列> --primary-tag=<文字列> [フラグ]
| フラグ |
短縮表記 |
タイプ |
必須 |
デフォルト |
制約 |
説明 |
--primary-sys
|
—
|
文字列
|
必須
|
—
|
—
|
既存のリソースの拡張元サーバーのホスト名 |
--primary-tag
|
—
|
文字列
|
必須
|
—
|
—
|
拡張する既存リソースのタグ |
--standby-sys
|
—
|
文字列
|
任意
|
--hostの値(デフォルトはlocalhost)
|
—
|
スタンバイサーバーのホスト名 |
--switchback
|
—
|
列挙型
|
任意
|
INTELLIGENT
|
INTELLIGENT, AUTOMATIC
|
スイッチバックタイプ |
--primary-priority
|
—
|
整数
|
任意
|
デフォルトは、--primary-sysサーバーの現在の優先順位。リソースが拡張されていない場合は1
|
最小: 1、最大: 999
|
プライマリーサーバーのフェイルオーバーの優先順位 |
--standby-priority
|
—
|
整数
|
任意
|
デフォルトは現在使用中の優先順位に基づいて動的に算出される、未使用の値
|
最小: 1、最大: 999
|
スタンバイサーバーのフェイルオーバーの優先順位 |
get-property / set-property
lkcli resource database/oraapp get-property --tag=<文字列> --property=<文字列>
lkcli resource database/oraapp set-property --tag=<文字列> --property=<文字列> --value=<文字列>
| フラグ |
短縮表記 |
タイプ |
必須 |
説明 |
--tag
|
-t
|
文字列
|
必須
|
リソースタグ名 |
--property
|
-p
|
文字列
|
必須
|
プロパティ名(「プロパティ」の表を参照) |
--value
|
-v
|
文字列
|
必須 (set-propertyのみ)
|
新しいプロパティ値 |
プロパティ
| プロパティ |
タイプ |
制約 |
編集可否 |
説明 |
oracle-home
|
文字列
|
—
|
不可
|
Oracleホームディレクトリのパス |
oracle-home-name
|
文字列
|
—
|
不可
|
Oracleホーム名 |
oracle-sid
|
文字列
|
—
|
不可
|
OracleシステムID(SID) |
oracle-version
|
文字列
|
—
|
不可
|
Oracleバージョンの文字列 |
oracle-db-auth
|
オブジェクト
|
—
|
可
|
Oracle Database認証情報オブジェクト |
optional-services
|
配列
|
—
|
可
|
追加の管理対象のOracle関連サービス |
deepcheck-interval
|
整数
|
最小: 0、最大: 604800
|
可
|
ディープチェックの間隔(秒) (default: 300) |
quickcheck-interval
|
整数
|
最小: 0、最大: 604800
|
可
|
クイックチェックの間隔(秒)(デフォルト:180) |
local-recovery
|
列挙型
|
enabled, disabled
|
可
|
ローカルリカバリーを有効にします |
switchback
|
列挙型
|
INTELLIGENT, AUTOMATIC
|
可
|
スイッチバックタイプ |
使用例
# Create an Oracle Database resource
lkcli resource database/oraapp create \
--host=server1 \
--oracle-home-name=OraDB19Home1 \
--oracle-sid=ORCL \
--oracle-username=sys \
--oracle-password=oracle \
--control-listener=false \
--listener-resource=listener.0 \
--tag=oraapp.ORCL
# Extend to server2
lkcli resource database/oraapp extend \
--primary-sys=server1 \
--primary-tag=oraapp.ORCL \
--standby-sys=server2
このトピックへフィードバック