システム上のOracleのインスタンスにデータベースがインストールされているかどうかを確認する方法があるかどうか疑問に思いました。
これはインストールスクリプト用であり、自分のテーブルスペースをそのデータベースにロードする前に、実際のデータベースが配置されていることを確認する必要があります。誰かが以前にこの問題に取り組んだことがありますか?
乾杯
システム上のOracleのインスタンスにデータベースがインストールされているかどうかを確認する方法があるかどうか疑問に思いました。
これはインストールスクリプト用であり、自分のテーブルスペースをそのデータベースにロードする前に、実際のデータベースが配置されていることを確認する必要があります。誰かが以前にこの問題に取り組んだことがありますか?
乾杯
ORACLE_HOMEの存在を確認してください。また、この環境をインストール用に構成する必要があることを期待するのも合理的です。したがって、環境変数をテストし、適切な診断(oraenvを実行していることを示唆する)で終了することは、最初の良いスタートです。ORACLE_HOME、ORACLE_SID、またはその他の適切な環境変数を設定している場合は、Oracleホームの存在を確認し、データベースの接続性と権限をテストできます。
Windows 上の Oracle 10g の場合:
HKLM\SOFTWARE\ORACLE
が存在する必要があります。KEY_
(たとえばKEY_OraDb10g_home1
、最後の文字列はOracleホーム名です)。ORA_
終わる値を持っています_AUTOSTART
。( のようORA_XE_AUTOSTART
に、真ん中の文字列はインスタンス名です)。Oracle クライアントを (データベース インスタンスなしで) インストールすると、レジストリにエントリが作成され、環境変数 ( などORACLE_HOME
) を設定できることに注意してください。これが、上記のパターンが少し複雑な理由です。
このパターンは、Oracle 9i でも機能する可能性が非常に高く、おそらく Oracle 8i でも機能します。
データベースリスナーがアクティブであるかどうかを確認するために使用できますtnsping
。これは良い兆候です。それ以外に、単にテスト接続を行ってみませんか?インストーラープロセスの一部である場合、事前に何になるかわからない場合は、適切な接続クレデンシャルを入力するようにユーザーに求めることができます。
oracleホームの/etc/ oratabファイルを検索します。これらのホームには、データベースソフトウェアがインストールされており、そのホームのデータベース名も含まれています。データベースを起動すると、データベースが正常かどうかを確認できます。
Oracle についてはよくわかりませんが、MySQL と PostgreSql については次のようにします。
$yum grouplist | grep SQL
これは以下を返します:
MySQL Database client
MySQL Database server
PostgreSQL Database client
PostgreSQL Database server
だから私はあなたが試してみるべきだと思います:
$yum grouplist | grep Orac