Oracle 19cのユーザーのパスワードの有効期限を無期限に変更する手順
Oracleデータベース19cのデフォルト設定だと、ユーザーのパスワードの有効期限(180日)が設定されていますが、 これを無期限に変更した際のSQLでの変更手順のメモです。
その他に、「ログイン失敗許容回数」、「ログイン失敗ロック期間」、「パスワード期限切れ猶予期間」も無期限に変更する手順もあわせて紹介します。
Oracleのユーザーのパスワードの有効期限を無期限に変更する手順の解説です
現在のユーザーのパスワードの有効期限の確認
対象のユーザーのプロファイルを確認
SYSユーザーで接続して、データディクショナリの「DBA_USERS」を確認します。
select USERNAME, PROFILE
from DBA_USERS
where USERNAME = '<ユーザー名>'
USERNAME | PROFILE |
---|---|
FINDTADM | DEFAULT |
「DEFAULT」プロファイルのパスワードの有効期限設定を確認
データディクショナリの「DBA_PROFILES」を確認します。
select PROFILE, RESOURCE_NAME, RESOURCE_TYPE, LIMIT
from DBA_PROFILES
where PROFILE = 'DEFAULT'
and RESOURCE_TYPE = 'PASSWORD'
PROFILE | RESOURCE_NAME | RESOURCE_TYPE | LIMIT |
---|---|---|---|
DEFAULT | FAILED_LOGIN_ATTEMPTS | PASSWORD | 10 |
DEFAULT | PASSWORD_LIFE_TIME | PASSWORD | 180 |
DEFAULT | PASSWORD_REUSE_TIME | PASSWORD | UNLIMITED |
DEFAULT | PASSWORD_REUSE_MAX | PASSWORD | UNLIMITED |
DEFAULT | PASSWORD_VERIFY_FUNCTION | PASSWORD | NULL |
DEFAULT | PASSWORD_LOCK_TIME | PASSWORD | 1 |
DEFAULT | PASSWORD_GRACE_TIME | PASSWORD | 7 |
DEFAULT | INACTIVE_ACCOUNT_TIME | PASSWORD | UNLIMITED |
それぞれの項目と値の説明
- FAILED_LOGIN_ATTEMPTS: ログイン失敗許容回数(10回)
- PASSWORD_LIFE_TIME:パスワード有効期限(180日)
- PASSWORD_REUSE_TIME:過去パスワード再利用制限期間(無期限)
- PASSWORD_REUSE_MAX:同時接続数の制限(無制限)
- PASSWORD_VERIFY_FUNCTION:パスワード検証ファンクション(無制限)
- PASSWORD_LOCK_TIME:ログイン失敗ロック期間(1日)
- PASSWORD_GRACE_TIME:パスワード期限切れ猶予期間(7日)
- INACTIVE_ACCOUNT_TIME:一定期間ログインしていないユーザーを自動的にロック(無期限)
Oacleユーザーのパスワードの有効期限を無期限(UNLIMITED)に変更
alter profile default limit PASSWORD_LIFE_TIME UNLIMITED;
alter profile default limit PASSWORD_LIFE_TIME UNLIMITED プロファイルが削除されました(184 msec.)
その他のパスワード関連の制限も無期限に変更
alter profile default limit FAILED_LOGIN_ATTEMPTS UNLIMITED
alter profile default limit PASSWORD_LOCK_TIME UNLIMITED
alter profile default limit PASSWORD_GRACE_TIME UNLIMITED
alter profile default limit FAILED_LOGIN_ATTEMPTS UNLIMITED プロファイルが削除されました(6 msec.) alter profile default limit PASSWORD_LOCK_TIME UNLIMITED プロファイルが削除されました(6 msec.) alter profile default limit PASSWORD_GRACE_TIME UNLIMITED プロファイルが削除されました(6 msec.)
変更後のプロファイルの確認
select PROFILE, RESOURCE_NAME, RESOURCE_TYPE, LIMIT
from DBA_PROFILES
where PROFILE = 'DEFAULT'
and RESOURCE_TYPE = 'PASSWORD'
PROFILE | RESOURCE_NAME | RESOURCE_TYPE | LIMIT |
---|---|---|---|
DEFAULT | FAILED_LOGIN_ATTEMPTS | PASSWORD | UNLIMITED |
DEFAULT | PASSWORD_LIFE_TIME | PASSWORD | UNLIMITED |
DEFAULT | PASSWORD_REUSE_TIME | PASSWORD | UNLIMITED |
DEFAULT | PASSWORD_REUSE_MAX | PASSWORD | UNLIMITED |
DEFAULT | PASSWORD_VERIFY_FUNCTION | PASSWORD | NULL |
DEFAULT | PASSWORD_LOCK_TIME | PASSWORD | UNLIMITED |
DEFAULT | PASSWORD_GRACE_TIME | PASSWORD | UNLIMITED |
DEFAULT | INACTIVE_ACCOUNT_TIME | PASSWORD | UNLIMITED |
参考にしたサイト
オラクルデータベースのおススメの勉強法の紹介
私は、某SIerに勤務しながら、入社以来10年以上、オラクルデータベースを使用したシステムに関わる仕事をしています。
オラクルデータベースについて、仕事場以外でも勉強をしたい、おススメの勉強法を知りたい、と考えている方のために、
①おすすめの書籍と、②おすすめのオンライン学習サイト、
を紹介します。
働きながら勉強するための、おススメの書籍とオンラインで学習できるサイトの紹介です
オラクルデータベースの勉強ができるおススメ書籍
朝の通勤時や帰宅時の電車の中や、社外打合せへの移動中などに勉強するなら、やはり書籍が一番だと思います。
Oracleの基本 ~データベース入門から設計/運用の初歩まで
技術エキスパートとして認定されたOracle ACEの渡部亮太さんの書かれた本です。
https://twitter.com/wrcsus4twitter.com
本書では、Oracle初心者/新人エンジニアが押さえておくべき知識とスキルを、現場で活躍するOracleエンジニアたちが、わかりやすく丁寧に解説。
Oracleの使い方はもちろん、データベースの基礎知識から、データ操作のためのSQL、テーブル設計、データベース運用/管理の基礎までしっかり押さえ、実務で使える入門スキルを身につけられます。
Oracleを学びたいすべての人に最適な入門書です。
Oracleの基本 ~データベース入門から設計/運用の初歩まで |
プロとしてのOracleアーキテクチャ入門【第2版】
もう1冊、こちらもOracle ACEの渡部亮太さんの書かれた本です。
本書は、Oracle Databaseのアーキテクチャ(内部構成)について解説した入門書です。 本書の内容を理解することで「Oracleの動作の仕組み」を本質的に理解することができます。 これからOracleを使用する初心者の方から、実際にシステムの開発や運用管理を行っている DBエンジニアやシステムエンジニアの方を対象としています。
プロとしてのOracleアーキテクチャ入門【第2版】(12c、11g、10g 対応) 図解と実例解説で学ぶ、データベースの仕組み (Oracle現場主義) |
オラクルデータベースの勉強ができるオンライン学習サイト
iStudy
オラクルのeラーニングサイトといえば、「iStudy」です。
オラクル関連のいろいろなコースが用意されています。