Oracle12cの設定について

先日終わった作業で色々ハマッテしまったので忘れないようにメモメモ
実は違っている事もあるのかもしれませんが、とりあえず今のところ無事に稼動してます。

普段はMySQL、SQLServer、SymfowareばかりでOracleなんて触らないから
毎回5年起きのサーバ更新時に苦労してます。

スポンサーリンク



メモ1:パスワードの有効期限

これ前回も設定忘れて稼動してから180日経過して酷い目に(自業自得)合いました。
環境によりまちまちですが、私が担当している作業では基本的に無期限に変更してます。
※sysDBA権限でログインしましょう。

現在のパスワード設定の確認
select * from dba_profiles where resource_name = ‘PASSWORD_LIFE_TIME’;

これを実行すると現在の期限設定が確認できます。
LIMITが「unlimited」と表示されてれば問題ないですが、変更してなければ180と
表示されるはずです。

無期限への変更
alter profile default limit password_life_time unlimited;

なお、これを操作する際に「conn / as sysdba」でSQLPlusに接続しようとして
繋がらなくて焦ったのですが、ログインユーザがいけてないだけでした・・・

メモ2:セキュリティ強化への対応
今回の作業は11g⇒12cへの移行だったのですが、Oracle12cからパスワードの
大文字/小文字を意識するように変更がありました。

それを知らずにDBをまるっとエクスポートで復元したのですが、まあ繋がりません。(JDBC経由で)
そこで色々調べる中で上記が原因かなと思い、以下のコマンドを実行しました。

現在の確認
show parameter sec_case_sensitive_logon;

この結果が「True」の場合は大文字/小文字を意識してます。
気にせず「False」に変更だ!

alter system set sec_case_sensitive_logon = false scope = both;

これは別の問題なのかもしれませんが、設定変更後、一旦ユーザを削除して
再作成しないと何故か繋がりませんでした。
時間もなかったので、現地では深くは調べられてませんが動いたから良し!

ちなみにsqlnet.oraにも何か追記したな・・・
ちょっとど忘れしてしまったので、次回訪問時に確認してくるとしよう。

※Seesaaブログ時代の転載記事

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です