通常のユーザーとして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に存在しないので、環境ごとに回答を照合し始めるのに役立つ可能性があります。賢明な発見があれば報告します。