役に立つTipsと備忘録集
ビジネスにおいて色々役に立つTipsと備忘録を集めています。知的財産権についての法律系、Excel、Access、Oracle等のシステムに関する技術系、資格取得などの情報が満載です。他に趣味としている、お小遣い稼ぎのポイントサイトやオンラインゲームのクラクラ情報も掲載しています。
ORA-28001エラーの復旧(パスワードが期限切れです)
オラクルのユーザIDのパスワードが期限切れになっている状態。
(DBが11gの場合、デフォルトでパスワードの有効期限が180日に設定されている。)

DBサーバにログイン後、DOSプロンプトから以下のコマンドで復旧をかける。

set oracle_sid=[サービス名]
sqlplus sys/[パスワード①] as sysdba
alter profile default limit password_life_time unlimited;
alter user [ユーザID] identified by [パスワード②];
alter user [ユーザID] account unlock;

★サービス名 :tsnames.oraにあるSERVICE_NAME = ****.aaaの****の部分
★パスワード①:sysのパスワード
★パスワード②:期限切れのユーザのパスワード

テーマ:ソフトウェア - ジャンル:コンピュータ

【Oracle】表領域取得SQL
select
t1.tablespace_name
||','||t1.bytes/1024/1024
||','||t2.bytes/1024/1024
||','||(t1.bytes-t2.bytes)/1024/1024
as output
from
(select sum(bytes) as bytes,
tablespace_name
from dba_data_files
group by tablespace_name) t1,
(select sum(bytes) as bytes,
tablespace_name
from dba_free_space
group by tablespace_name) t2
where
t1.TABLESPACE_NAME=t2.TABLESPACE_NAME(+)
order by t1.tablespace_name;



テーマ:データベース - ジャンル:コンピュータ

【Oracle】完全リフレッシュ方法
execute dbms_snapshot.refresh(テーブル名,'c');

テーマ:データベース - ジャンル:コンピュータ

【Oracle】インデックス構築の目安
// ANLAYZE生成SQL
select 'anlayze index ' || index_name || ' VALIDATE STRUCTURE;' from user_indexes where index_name like 'IX%';


// 再構築の目安
// HEIGHT => 4
// DEL_LF_ROW/LF_ROWS > 0.2

select NAME,HEIGHT,DEL_LF_ROWS/LF_ROWS as ROW_WARIAI from index_stats;


// 再構築
ALTER INDEX IX_TRN091DF_00 REBUILD;

テーマ:データベース - ジャンル:コンピュータ

【Oracle】ストアド実行方法
1.ストアドファンクションを作成
CREATE OR REPLACE FUNCTION PERFSTAT.GET_JOBNO
RETURN number
IS
jobno number;
BEGIN
select job into jobno from user_jobs where what = 'statspack.snap;';
return jobno;
END;
/


★確認方法(sqlplus)
set serveroutput on;
variable jobno number;

execute :jobno := GET_JOBNO;

print jobno

テーマ:データベース - ジャンル:コンピュータ