web-dev-qa-db-ja.com

Oracle SQL Developerを使用してSYSとしてデータベースにログインできない

私はしばらくの間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の実行。

13
owlie

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」:

enter image description here

または

「SYS」と入力して、ドロップダウンメニューから[ROLE:SYSDBA]を選択できます。

enter image description here

12
Witold Kaczurba

私が正しく理解している場合、データベースはSQL Developerインストールと同じホスト上にありますか? SQLPlusでテストするときに、接続を完全に修飾していますか?

sqlplus "sys/password@database as sysdba"

エラーが正しい可能性があります。パスワードファイルを作成したことを確認してください。

5
j.b.

使用しているsysパスワードが無効です。

ただし、Oracleマシン上でコマンドによってOracleに接続しているため、パスワードが正しくない場合でも、Oracleはパスワードをチェックしません。

Sysパスワードを変更して、再試行してください。

3
mehdi

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

2
42n4