web-dev-qa-db-ja.com

Oracle DBのSYSDBAパスワード

Sysdbaを使用してOracle DBに接続しています:

sqlplus / as sysdba

Sysdbaユーザーのデフォルトのパスワードは何ですか。私はネットで試してみたところ、デフォルトのパスワードはchange_on_installですが、うまくいきません。

Oracle DBがパスワードを格納するファイルまたはDBテーブルを保持しているかどうかを知りたいです。

4
user2065083

SYSDBAはユーザーではなく、 システム権限 です。 /として接続すると、SYSユーザーに接続します。ローカル接続である限り、そのまま接続するときにパスワードは必要ありません DBAグループのOSアカウントから

接続しようとしたときに何が起こるか、なぜパスワードが必要だと思うのかについては、まだ述べていません。おそらくそれは失敗し(この場合、エラーメッセージを表示すると役立つでしょう)、SQL * Plusログインプロンプトが表示されます。おそらく、そのグループに属していないことを示しています。

パスワードはDB内に保存され、正確な場所はバージョンによって異なります。しかし、それらは(もちろん)ハッシュされて保存されるため、実際のパスワードをプレーンテキストで取得することはできません(とにかく多くの時間と労力が必要です)。

7
Alex Poole

OracleはSYSのパスワードと内部ユーザーのパスワードをPWD###.oraファイルに格納します。ここで、###はDBサービスの名前/ SIDです。 orapwdのパスワードを変更するSYSユーティリティの素敵なチュートリアルを見つけました:

失われたOracle SYSおよびSYSTEMパスワード?

2

同じ問題があり、ルートとしてログインしようとしていることに気付きました。 「Oracle」ユーザーとしてデータベースをインストールしましたが、デフォルトでrootだった他の端末を開きました。そのため、「Oracle」またはログインに使用したユーザーとしてログインすれば、機能するはずです。

1
patel dhruval