Sysdbaを使用してOracle DBに接続しています:
sqlplus / as sysdba
Sysdbaユーザーのデフォルトのパスワードは何ですか。私はネットで試してみたところ、デフォルトのパスワードはchange_on_install
ですが、うまくいきません。
Oracle DBがパスワードを格納するファイルまたはDBテーブルを保持しているかどうかを知りたいです。
SYSDBA
はユーザーではなく、 システム権限 です。 /
として接続すると、SYS
ユーザーに接続します。ローカル接続である限り、そのまま接続するときにパスワードは必要ありません DBAグループのOSアカウントから 。
接続しようとしたときに何が起こるか、なぜパスワードが必要だと思うのかについては、まだ述べていません。おそらくそれは失敗し(この場合、エラーメッセージを表示すると役立つでしょう)、SQL * Plusログインプロンプトが表示されます。おそらく、そのグループに属していないことを示しています。
パスワードはDB内に保存され、正確な場所はバージョンによって異なります。しかし、それらは(もちろん)ハッシュされて保存されるため、実際のパスワードをプレーンテキストで取得することはできません(とにかく多くの時間と労力が必要です)。
OracleはSYS
のパスワードと内部ユーザーのパスワードをPWD###.ora
ファイルに格納します。ここで、###
はDBサービスの名前/ SIDです。 orapwd
のパスワードを変更するSYS
ユーティリティの素敵なチュートリアルを見つけました:
同じ問題があり、ルートとしてログインしようとしていることに気付きました。 「Oracle」ユーザーとしてデータベースをインストールしましたが、デフォルトでrootだった他の端末を開きました。そのため、「Oracle」またはログインに使用したユーザーとしてログインすれば、機能するはずです。