私はしばらくの間Oracleと仕事をしてきましたが、物事の管理者側の知識がほとんどないので、我慢してください。
SYSユーザー名でSQL Developerを使用してデータベース(orcl_test)にログオンできません。 SYSPlusをSYSDBAとして使用してSQLPlusにうまくログオンできます。SQLDeveloperで試行するとエラーが発生します。
ORA-01017:無効なユーザー名/パスワード;ログオンが拒否されました。
SQLPlusでSYSDBAとしてSYSとしてログオンし、データベース内にテストテーブルを作成し、SELECT権限を持つテストユーザーSCOTTを許可しました。 Scottユーザーは、SQL Developerを介して問題なくログオンし、許可されたテーブルにアクセスできます。
ScottユーザーとSYSが同じ設定を使用してログインしていることを確認しました-
ホスト名:(IPアドレス)
ポート:1521
SID:orcl_test
SYSの場合、ロールSYSDBAにフラグを立てますが、それ以外の設定は同じです。
SYSを使用してログオンできない理由について何か考えはありますか?私は何かを見落としているのですか、それとも私のデータベースを間違って設定していますか?
これが適切かどうかはわかりませんが、ホスト名に「localhost」を使用できません。IPアドレスを入力する必要があります。 localhostを認識するようにOracleをどこで構成しますか?
これは、Windows XPを実行しているスタンドアロンテストボックスにOracle 11.2.0.1.0を新しくインストールしたものです。 Oracle SQL Developer 1.5.5の実行。
SYSDBAシステム権限 および (ログインしてSYSDBAとしてデータベースに接続 から:
1-AS SYSDBAに接続すると、SYSDBA権限が呼び出されます。ユーザーSYSとしてログインするときにAS SYSDBA句を省略すると、SQLコマンドラインはログインの試行を拒否します。
2-SQL Developerを使用して、SYSユーザーAS SYSDBAへのデータベース接続を開きます。
だから-これがあなたのために働くなら:
sqlplus sys/Oracle_1@pdborcl as sysdba;
次のように試してください:「SYS AS SYSDBA」:
または:
「SYS」と入力して、ドロップダウンメニューから[ROLE:SYSDBA]を選択できます。
私が正しく理解している場合、データベースはSQL Developerインストールと同じホスト上にありますか? SQLPlusでテストするときに、接続を完全に修飾していますか?
sqlplus "sys/password@database as sysdba"
エラーが正しい可能性があります。パスワードファイルを作成したことを確認してください。
使用しているsysパスワードが無効です。
ただし、Oracleマシン上でコマンドによってOracleに接続しているため、パスワードが正しくない場合でも、Oracleはパスワードをチェックしません。
Sysパスワードを変更して、再試行してください。
su-Oracle
orapwd file = $ Oracle_HOME/dbs/orapw $ Oracle_SID password = Euro2016エントリー= 5
つまり、ファイル$ Oracle_HOME/dbs/orapw $ Oracle_SIDに、SYSDBAが使用するパスワードEuro2016を書き込みます。
これで、sqldeveloperを使用して接続できます。ユーザー名sys、パスワードEuro2016、選択したSYSDBA、ホスト名、ポート、$ Oracle_SIDのsid