忍者ブログ

OracleDBAの技術メモ

最近物覚えが悪くなったので 仕事中に調べた後々役立つ情報をメモしております。

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

チェック制約についての私見

テーブルにチェック制約を張るのは個人的にはナシ。

そういうチェックはアプリケーション側でやるべきだと思う。
DBには余計な負荷はかけるべきではない。

NotNull制約に関しては…迷うところ。
やはりDBには余計な処理はさせたくない。
とはいえ、NULLという特別な存在がジャマな時があったりもする。

ちょっとさっき思いついたのだが、
テーブルを作る際に、管理用として格納されている値のチェックを行うストアドを一緒に作ったらどうだろう。

あくまで管理用なので、アプリケーションからは呼ばない前提。

でも、テストの時に値をセットしてからこのストアドでチェックを行えば、
変なデータをチェックできる!
PR

有効期限切れユーザ復旧

Oracle11gからはデフォルトでユーザパスワードの有効期限が180日に設定されるとのこと。
その有効期限が切れてしまった場合の復旧方法

(1)プロファイルのPASSWORD_LIFE_TIME(パスワード有効期限)を無期限に変更
   これを変更すると変更対象のプロファイルが設定されているユーザのEXPIRY_DATEも追従して変更される。
   (UNLIMITEDに変更すればユーザのEXPIRY_DATEはNULLになり
    特定の日数に変更すれば、最後にパスワードを変更した日から設定した日数後の日付に変更される)

alter profile プロファイル名 limit password_life_time unlimited;


(2)パスワードを変更
   パスワードを変更することによりパスワードの有効期限(EXPIRY_DATE)をリセットできる。
   他のパスワード制限がかかっていなければ前回と同じパスワードに変更することも可能。

alter user ユーザ名 identified by 新パスワード;


(3)ユーザのロックを解除

alter user ユーザ名 account unlock;




以下、情報確認

・プロファイルの確認

select user, profile from dba_users;



・パスワード有効期限の確認

select username, expiry_date from dba_users;



・プロファイルの有効期限設定の確認

select * from dba_profiles
where resource_name = 'PASSWORD_LIFE_TIME';



・パスワード変更日の確認

select user#, name, ptime from user$;

アーカイブログ領域 空き容量確認

アーカイブログ領域の空き容量の確認方法

KROWN#129334 抜粋


(1)フラッシュ・リカバリ領域

select
    space_limit,
    space_used,
    (space_limit - space_used) space_available
from v$recovery_file_dest
;



(2)ローカルディスク

OSコマンドで確認


(3)ASM

--
--  アーカイブログの出力先ディスク・グループ名確認
--
col name for a39
col value for a39
select name, value from v$parameter
where name like 'log_archive_dest\_%' escape '\'
order by name
;

--
--  ASMディスクグループの空き容量確認
--
col name for a38
select name, free_mb, total_mb from v$asm_diskgroup
order by name
;

11g Alert参照

11gでは、Alertの参照は以下のように行う。(Linux想定)

$ adrci
adrci> show homes
adrci> set homepath
adrci> show alert -tail 50
adrci> show problem
adrci> show incident

ブログ内検索

プロフィール

HN:
宇佐 義男
性別:
男性
自己紹介:
都内で活動中のフリーエンジニア
最近はOracle DBに関する作業が主です。

カレンダー

04 2024/05 06
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

最新CM

[08/06 Apagajid]
[06/23 Ajimehof]
[05/28 ovkftcz]
[05/20 Adeepen]
[05/13 Ajirubuy]

バーコード

P R

忍者アナライズ

免責事項

当ブログは日本オラクル株式会社 及びその子会社、関連会社とは一切関係ありません。 当ブログに記述の内容については、実際とは異なる場合があります。 記載しているコマンド、スクリプトを利用したことによって発生した問題、障害等については一切責任を負いません。 利用は自己責任にてお願い致します。