ユーザーの多くはSQLPlusを使用していません。ユーザーに変更を与えることはできません。パスワードは60日ごとに期限切れになります。
SQLPlusコマンドの「パスワード」をSQL開発者で機能させることができません。
- 実行すると、無効なコマンドエラーが発生する
- スクリプトを実行しても、何も起こりません。
データベースがたくさんあるので、パスワードを変更するパッケージを書きたくありません。より良いオプションはありますか?
ユーザーの多くはSQLPlusを使用していません。ユーザーに変更を与えることはできません。パスワードは60日ごとに期限切れになります。
SQLPlusコマンドの「パスワード」をSQL開発者で機能させることができません。
データベースがたくさんあるので、パスワードを変更するパッケージを書きたくありません。より良いオプションはありますか?
回答:
SQL Developerを使用してパスワードを更新するための正しい構文は次のとおりです。
alter user
user_name
identified by
new_password
replace
old_password
;
このコマンドのその他のオプションは、ここで確認できます。ALTERUSER-Oracle DOCS
alter user __user_name__ identified by "newp@ss!!!" replace "oldp@ss!!!"
、asktom.oracle.com / pls / asktom /…の
SQLワークシートでは:
「パスワード」を入力します(引用符は不要)
ハイライトし、CTRL+を押しENTERます。
パスワード変更画面が表示されます。
SQL Developerには、状況に応じて機能する組み込みのリセットパスワードオプションがあります。ワークステーションにもOracle Instant Clientを追加する必要があります。SQL開発者が起動したときにインスタントクライアントがパスにある場合、次のオプションが有効になります。
Oracle Instant Clientをインストールするには、管理者権限は必要ありません。ディレクトリに書き込み、そのディレクトリをユーザーパスに追加する機能だけが必要です。ほとんどのユーザーには、これを実行する権限があります。
要約:Oracle SQL Developerでパスワードのリセットを使用するには:
この時点で、データソースを右クリックしてパスワードをリセットできます。
http://www.thatjeffsmith.com/archive/2012/11/resetting-your-oracle-user-password-with-sql-developer/を参照してください完全なウォークスルーについては、を
オラクルのドキュメントのコメントも参照してください。http://docs.oracle.com/cd/E35137_01/appdev.32/e35117/dialogs.htm#RPTUG41808
SQL Developer(バージョン4.0.1でテスト済み)がOS X上のInstant Clientを認識して使用するための代替構成は次のとおりです。
(OS X)この質問を参照してください DYLD_LIBRARY_PATH環境変数に関連する問題を解決するにはを。次のコマンドを使用してSQL Developerを再起動し、変更を反映しました。
$ launchctl setenv DYLD_LIBRARY_PATH / path / to / oracle / instantclient_11_2
管理設定によっては、REPLACEオプションを使用して古いパスワードを指定する必要がある場合があります。
alter user <username> identified by <newpassword> replace <oldpassword>
私は多くの答えがあることを理解していますが、いくつかに役立つかもしれない解決策を見つけました。私は同じ問題に遭遇しました、私は私のローカルコンピューターでoracle sqldevelopを実行していて、私にはたくさんのユーザーがいます。たまたま自分のユーザーのパスワードを覚えていて、それを使って他のユーザーのパスワードをリセットしました。
手順:
有効なユーザーとパスワードを使用してデータベースに接続します。私の場合、「システム」を除くすべてのユーザーの有効期限が切れており、そのパスワードを覚えています。
以下の画像が表示されているように、ツリー内で「Other_users」ノードを見つけます
3.「Other_users」ツリー内で、パスワードをリセットするユーザーを見つけ、メモを右クリックして「ユーザーの編集」を選択します。
4.ユーザーの編集ダイアログで新しいパスワードを入力し、[適用]をクリックします。「パスワードの有効期限が切れました(ユーザーは次回ログイン時に変更する必要があります)」のチェックを外していることを確認してください。
そしてそれは私にとってはうまくいきました、それはあなたが少なくとも1つのアカウントにログインすることができる必要があるのでそれはうまくいくので他の解決策ほど良くありません。
これはSQL Developer 3.0.04で動作することを確認しました。パスワードには特殊文字を含める必要があるため、この場合は二重引用符で囲まれた文字列が必要です。もちろん、これはパスワードがまだ期限切れになっておらず、現在ログインしている場合にのみ機能します。
ALTER USER MYUSERID
IDENTIFIED BY "new#password"
REPLACE "old#password"
組み込みのパスワードのリセットオプションは、ユーザーに対して機能しない場合があります。この場合、パスワードは次のSQLステートメントを使用してリセットできます。
ALTER user "user" identified by "NewPassword" replace "OldPassword";
あなたはDBA_USERSテーブルでユーザーを見つけることができます
SELECT profile
FROM dba_users
WHERE username = 'MacsP'
次に、sys / system(管理者)に移動し、クエリを使用します
ALTER USER PRATEEK
IDENTIFIED BY "new_password"
REPLACE "old_password"
アカウントのステータスを確認するには、
SELECT * FROM DBA_USERS.
ユーザーのステータスを確認できます。
これで、SQL Developer 4.1.0.17でこれを実行できます。管理者権限を持つ別のアカウントがある場合は、PL / SQLは必要ありません。
コマンドプロンプトからパスワードをリセットする別の方法があります ...
1)[スタート]メニューのOracleデータベースフォルダー(私の場合はOracle Database 11g Express Edition)に移動します。
2)そのフォルダ内をクリックします SQLコマンドラインの実行
3)入力し、「接続ユーザー名/パスワード」(引用符ユーザー名と古いパスワード)
4)表示されるメッセージは...
エラー:ORA-28001:パスワードの有効期限が切れています
時間のパスワードの変更
->新しいパスワード:
5)新しいパスワードを入力します
6)新しいパスワードを再入力します
7)表示されるメッセージは...
パスワードが変更されました。
SQL>
8)SQL開発者に移動->新しいパスワードを入力->接続済み
sysdbaまたはsysにパスワードを設定しておらず、定期的にサードパーティのクライアントを使用している可能性のある人のための注意事項。以下は、パスワードなしでコマンドラインsqlplusにログインする際に役立つ情報です。ちなみにfedora 21を使っています。
locate sqlplus
私の場合、sqlplusは次の場所にあります。
/u01/app/oracle/product/11.2.0/xe/config/scripts/sqlplus.sh
今すぐ実行
cd /u01/app/oracle/product/11.2.0/xe/config/scripts
./sqlplus.sh / as sysdba
次に、古い資格情報を使用してデータベースに接続する必要があります。出力でOracle提供のテンプレートを見つけることができます。
Use "connect username/password@XE" to connect to the database.
私の場合、ユーザー「oracle」とパスワード「oracle」があり、入力は次のようになります。
connect oracle/oracle@XE
できました。次に、新しいパスワードを2回入力します。次に、パスワードの有効期限が切れたくない場合は、実行できます
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;