2007-03-03から1日間の記事一覧

Oracle - 文字列操作関数

操作関数はDUAL表とかで確認すればいいんだよ。 SELECT SUBSTR('社員表-A001',0,length('社員表-A001') - 2) AS 後ろから2文字は削除する, REPLACE(INITCAP('ABC_DEF'), '_' , '') AS INITCAP, to_single_byte('aaaa') as 半角文字列に変換, to_multi_b…

Oracle - 表領域にデータファイルを追加する

alter tablespace <tablespace_name> add datafile '<file_name>' size <file_size>; <tablespace_name>: 表領域名 <file_name>: ファイル名 <file_size>: ファイルサイズ 例 alter tablespace test add datafile '/oradata/test2.dbf' size 100M;</file_size></file_name></tablespace_name></file_size></file_name></tablespace_name>

Oracle - 制御ファイル内の保持される情報の上限個数や現在の個数取得

SELECT * FROM V$CONTROLFILE_RECORD_SECTION

ちょっとOracle関連棚卸し。

メモってたのをblogでバックアップっす。

Oracle - 制御ファイルの一覧を取得する

select * from v$controlfile;

Oracle - 制約エラーになっているレコードをEXCEPTIONS表を使って簡単に調べる

エラーになっているレコードをEXCEPTIONS表を使って簡単に調べることができる 1.EXCEPTIONS表の作成 -- utlexcpt.sqlを実行 create table exceptions(row_id rowid, owner varchar2(30), table_name varchar2(30), constraint varchar2(30)) 2.制約を使用禁…

Oracle - 現在のセッションの,NLSパラメータを取得する

SELECT * FROM NLS_SESSION_PARAMETERS

Oracle - 権限 - 現在のセッションに付与されている権限の一覧

select * from session_privs;

Oracle - 権限 - ユーザー,ロールに付与されている権限の一覧

select * from dba_sys_privs;

Oracle - 権限 - ユーザー,ロールに付与されているロールの一覧

select * from dba_role_privs;

Oracle - 制御ファイルのバックアップ(バイナリ)

alter database backup controlfile to '' : バックアップ先のファイル名 で指定したファイルにバイナリ形式でバックアップされる 例 alter database backup controlfile to '/temp/Backup.ctl';

Oracle - 制御ファイルのバックアップ

user_dump_destディレクトリにテキスト形式でバックアップされる alter database backup controlfile to trace;

Oracle - 初期化パラメータ - 認証方法毎の設定内容

オペレーションシステム認証 REMOTE_LOGIN_PASSWORDFILE = NONEパスワードファイル認証 REMOTE_LOGIN_PASSWORDFILE = EXCLUSIVE複数のインスタンスがパスワードファイル認証を使用し、一人のデータベース管理者が 複数のデータベースを管理する場合 REMOTE_L…

Oracle - パフォーマンスチューニング - キャッシュのヒット率を取得する

データベースバッファキャッシュのヒット率(ヒット率が低い場合(85%以下),初期化パラメータdb_block_buffersを大きくする) SELECT TO_CHAR((1 - (A.VALUE / (B.VALUE + C.VALUE))) * 100, '99.99') || '%' "HIT RATIO" FROM V$SYSSTAT A, V$SYSSTAT B, V$SY…

Oracle - パフォーマンスチューニング - その表領域がディスクソートが行われているかをチェック

ディスクソートは遅いからメモリソートにしようね。V$SORT_SEGMENTを検索して検索結果がなければその表領域でディスクソートは行われていない。

Oracle - パフォーマンスチューニング - SGAのメモリ割り当て状況を調べる

各メモリ割り当てがわかる free memoryが大きい場合,初期化パラメータshared_poos_sizeを小さくすることを検討する SELECT * FROM V$SGASTAT ORDER BY BYTES DESC

Oracle - パフォーマンスチューニング - SQL解析回数チェック

SQLは実行される前に権限チェックや構文チェックなどを行います。 無駄に解析されていると遅くなるよ。 SELECT sid, name, value FROM v$sesstat vss, v$statname vsn WHERE vss.statistic# = vsn.statistic# AND name in ('parse count (hard)', 'parse cou…

Oracle - パフォーマンスチューニング - インデックスの作成指針

・※カーディナリティが高い列に有効 ・カーディナリティが低い列に有効※ カーディナリティとは列値の種類が少ないか多いか 少ない場合はカーディナリティが低いと言う 例えば性別など(男:女)有効な索引有効-- 1.大規模な表の1%から2%程度の行を頻繁に検索…