そういうのがいいブログ

SIerで働く30代サラリーマンSEがインフラエンジニアに憧れてLinux・クラウド・AWSの勉強をするブログ

【Oracle 19c】ユーザーのパスワードの有効期限を無期限にする手順

※[PR]当ブログの記事の中にはプロモーションが含まれています。

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

参考にしたサイト

www.shift-the-oracle.com

sql-oracle.com

blogs.oracle.com

ラクルデータベースのおススメの勉強法の紹介

私は、某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」です。
ラクル関連のいろいろなコースが用意されています。

https://www.istudy.co.jp/products/training/list/it/database?a8=s7Jmh7cw.IM0943bcaLmnD3k0J16MwDZcaLVQ1eubuKw.IJDo4JwjbXtMI1QYQXMFuHbe5J2F7Jmgs00000020030001

f:id:souiunogaii:20200118213515j:plain

f:id:souiunogaii:20200118213502j:plain