7

通常のユーザーとしてsqlplusを起動すると、次のエラーに苦労しています。「scott」と言ってください。

$ sqlplus
SP2-1503: Unable to initialize Oracle call interface
SP2-0152: ORACLE may not be functioning properly

環境は次のとおりです。

  • Oracle 11.2.0.2
  • OpenSuse Linux 11.1(64ビット)

その他の詳細:

  • Oracleがローカルホストにインストールされて実行されている
  • oracle管理者ユーザーとしてsqlplusを実行できるので、tnsnamesの問題はありません
  • データベースが起動し、リスナーが起動しました(11.2.0.2インストール)。
  • データベース管理グループ(/ etc / group)のユーザーscott
  • ユーザーscottは正しい11.2.0.2インストールを参照します

sqlplusをoracleユーザー(「oraadmin」など)として問題なく実行でき、ユーザーscottがoracle adminグループに登録されているため、これは最も奇妙なことです。さらに、以前のOracleインストール(10.2.0.7)ではそのような問題はありませんでした。私の〜scottの$ ORACLE_HOMEは、11.2.0.2のインストールを参照しています。

11.2.0.2環境と10.2.0.7環境を比較すると、いくつかのライブラリ($ ORACLE_HOME / lib / libsqlplus.soを含む)にグループ読み取り専用権限(744)があるため、これらをchmodしました。

それ以外は、私の$ ORACLE_HOME / lib、$ ORACLE_HOME / bin、$ ORACLE_HOME / oracore、および$ ORACLE_HOME / rdbmsはすべて、賢明な許可を得て合理的であるように思われます。

注意:オンラインにはたくさんのものがありますが、よくあることですが、多くの場合、ケース固有の問題があり、主にさまざまなバージョンのWindowsに関連しています。主に私の環境の比較に焦点を当てています。その上、私が知る限り、この質問はまだSOに存在しないので、環境ごとに回答を照合し始めるのに役立つ可能性があります。賢明な発見があれば報告します。

4

4 に答える 4

7

Windows 7の場合は、SQL Plusまたは使用しているソフトウェアを右クリックして、CrystalReportsを使用します。

したがって、右クリックて管理者として実行する必要があります。

それは私のために修正されました。

于 2013-02-18T19:01:00.653 に答える
2

私の特定の問題を修正しました...

ユーザーscottの$PATHには、まだora11.1.0.7binが含まれていました。したがって、sqlplusを起動すると、11.2.0.2サーバーに対してora11.1.0.7sqlplusクライアントを実行していました。それ以上のものがあるかもしれないと思います(つまり、クライアントがそのサーバーで動作することをおそらく期待します)が、それが問題のハブです。

私の弁護では、my.bashrcは$ PATHを正しく設定しているので、11.1.0.7バージョンで何がそれを先取りするのかまだわかりません。賢明な経験則は、$ ORACLE_HOME /binを$PATHの前に追加して、他の環境構成によって他に何が設定されていても、私のものが最初に見つかるようにすることだと思います。

export PATH=$ORACLE_HOME/bin:$PATH

あなたの、少し恥ずかしいですが、うまくいけば、誰かに再び助けになるでしょう。

于 2012-01-09T15:05:20.597 に答える
0

Windowsで私は解決策を見つけました---

「グローバルオブジェクトの作成」ユーザー権限を非管理者アカウントに割り当てます。

  1. [管理ツール]に移動し、[ローカルセキュリティポリシー]をクリックします。
  2. [ローカルポリシー]を展開し、[ユーザー権利の割り当て]をクリックします。
  3. 右側のペインで、[グローバルオブジェクトの作成]をダブルクリックします。
  4. [ローカルセキュリティポリシーの設定]ダイアログボックスで、[追加]をクリックします。
  5. [ユーザーまたはグループの選択]ダイアログボックスで、追加するユーザーアカウントをクリックし、[追加]をクリックして、[OK]をクリックします。
  6. [OK]をクリックします。
于 2016-12-19T11:55:53.223 に答える