8

システム上のOracleのインスタンスにデータベースがインストールされているかどうかを確認する方法があるかどうか疑問に思いました。

これはインストールスクリプト用であり、自分のテーブルスペースをそのデータベースにロードする前に、実際のデータベースが配置されていることを確認する必要があります。誰かが以前にこの問題に取り組んだことがありますか?

乾杯

4

5 に答える 5

5

ORACLE_HOMEの存在を確認してください。また、この環境をインストール用に構成する必要があることを期待するのも合理的です。したがって、環境変数をテストし、適切な診断(oraenvを実行していることを示唆する)で終了することは、最初の良いスタートです。ORACLE_HOME、ORACLE_SID、またはその他の適切な環境変数を設定している場合は、Oracleホームの存在を確認し、データベースの接続性と権限をテストできます。

于 2008-11-20T11:07:30.863 に答える
5

Windows 上の Oracle 10g の場合:

  • レジストリを確認してください:
    • キーHKLM\SOFTWARE\ORACLEが存在する必要があります。
    • 次のサブキーが存在する必要があります。
      • で始まる名前を持っていますKEY_(たとえばKEY_OraDb10g_home1、最後の文字列はOracleホーム名です)。
      • 名前が で始まり でORA_終わる値を持っています_AUTOSTART。( のようORA_XE_AUTOSTARTに、真ん中の文字列はインスタンス名です)。

Oracle クライアントを (データベース インスタンスなしで) インストールすると、レジストリにエントリが作成され、環境変数 ( などORACLE_HOME) を設定できることに注意してください。これが、上記のパターンが少し複雑な理由です。

このパターンは、Oracle 9i でも機能する可能性が非常に高く、おそらく Oracle 8i でも機能します。

于 2008-11-20T18:49:48.883 に答える
4

データベースリスナーがアクティブであるかどうかを確認するために使用できますtnsping。これは良い兆候です。それ以外に、単にテスト接続を行ってみませんか?インストーラープロセスの一部である場合、事前に何になるかわからない場合は、適切な接続クレデンシャルを入力するようにユーザーに求めることができます。

于 2008-11-20T11:05:39.023 に答える
0

oracleホームの/etc/ oratabファイルを検索します。これらのホームには、データベースソフトウェアがインストールされており、そのホームのデータベース名も含まれています。データベースを起動すると、データベースが正常かどうかを確認できます。

于 2008-12-12T12:23:44.230 に答える
-1

Oracle についてはよくわかりませんが、MySQL と PostgreSql については次のようにします。

$yum grouplist | grep SQL

これは以下を返します:

MySQL Database client
MySQL Database server
PostgreSQL Database client
PostgreSQL Database server

だから私はあなたが試してみるべきだと思います:

$yum grouplist | grep Orac
于 2013-01-09T21:55:32.513 に答える