Oracle9i メモ

oracle9i 新機能など


現在起動中のインスタンスが、(SPFILE)を
用いて起動したかどうか確認する方法

select NAME,VALUE from v$spparameter where value is not null;
レコードが1行でも返ってきた場合、SPFILEを使用して
起動。


パフォマンスチューニング

log_bufferを500MB制限 以上に設定する。(大規模サーバ向け設定) 隠し初期化パラメータ _ksmg_granule_sizeを設定する事で log_bufferの制限を超える事が可能 グラニュル値を32MBに設定 _ksmg_granule_size=33554432 9I DBキャッシュアドバイザ select SIZE_FOR_ESTIMATE,SIZE_FACTOR,ESTD_PHYSICAL_READ_FACTOR,ESTD_PHYSICAL_READS from v$db_cache_advice; 9i用 PGA select name,value from v$sysstat where name like 'workarea exec%'; workarea executions - onepassまたは,multipass の値が多い場合 PGAの値を増やす 動的サンプリング 共有メモリ上に仮の統計情報を作成して自動的に利用する内部のチューニング機能。 初期化パラメータ OPTIMIZER_DYNAMIC_SAMPLING 数字(1から5)で設定、有効化。 数字が多いほうが詳細に取得する。 SQL 記述の場合は /*+ DYNAMIC_SAMPLING(table名 sampling_level) */ ヒント句を追加する。 パラレル実行の指定 SELECT /* + PARALLEL (テーブル名, パラレル度) */ * FROM テーブル名; SQLPlus機能 実行結果と実行計画、統計情報を表示する。 PLUSTRACEロール作成 sqlplus / as sysdba @?/sqlplus/admin/plustrce.sql 権限付与 GRANT PLUSTRACE TO ユーザ名; @$ORACLE_HOME/rdbms/admin/utlxplan.sql (PLAN_TABLE表を作成) ------------------------------------- 権限があればSQLPlusで実行計画を確認可能 set autotrace ON 実行計画と実行統計をレポート出力する set autotrace OFF レポート出力をしない set autotrace ON EXPLAIN 実行計画のみレポート出力する set autotrace ON STATISTICS 実行統計のみレポート出力する set autotrace TRACEONLY データをフェッチするが、結果を出力せずに実行計画、 実行統計をレポート出力する。後ろに、EXPLAIN、STATISTICSオプションを付けることも可能 SQL文を実行して確認 DB管理
DB_nK_CACHE_SIZE (nKはブロックサイズ)のサポート opatch パッチの確認
perl opatch.pl lsinventory -detail 9I TEMP表領域 関連
CREATE TEMPORARY TABLESPACE 表領域名 TEMPFILE 'パス/ファイル' SIZE num M AUTOEXTEND OFF; ALTER DATABASE DEFAULT TEMPORARY TABLESPACE temp; 9I TEMP表領域 確認 select TABLESPACE_NAME,BYTES_USED/1024/1024,BYTES_FREE/1024/1024 from v$temp_space_header; select FILE_NAME,TABLESPACE_NAME,BYTES/1024/1024 from DBA_TEMP_FILES; 自動UNDO管理
ALTER SYSTEM SET UNDO_TABLESPACE='UNDOTBS_01'; フラッシュバッククエリ GRANT EXECUTE ON DBMS_FLASHBACK TO USER; alter session set NLS_TIMESTAMP_FORMAT = 'yyyy/mm/dd hh24:mi:ss'; 日付時間指定 EXECUTE DBMS_FLASHBACK.ENABLE_AT_TIME('2004/01/28 13:10:00'); EXECUTE DBMS_FLASHBACK.ENABLE_AT_TIME(TO_TIMESTAMP('04-01-28 13:10:00','YY-MM-DD HH24:MI:SS')); 15分前 EXECUTE DBMS_FLASHBACK.ENABLE_AT_TIME(SYSDATE - 15/1440); 終了 EXECUTE DBMS_FLASHBACK.DISABLE; select * from テーブル名 as of timestamp to_timestamp('04-01-28 13:10:00','YY-MM-DD HH24:MI:SS'); または as of scn 該当SCN; SCN確認 select current_scn from v$database; 1秒間に使用するUNDOブロックの数 SELECT (SUM(UNDOBLKS))/SUM((END_TIME-BEGIN_TIME)*86400) FROM V$UNDOSTAT; alter system set undo_retention=XXXXX SGAのサイズ 9I
DB_CACHE_SIZE + DB_KEEP_CACHE_SIZE + DB_RECYCLE_CACHE_SIZE + DB_nk_CACHE_SIZE + SHARED_POOL_SIZE + LARGE_POOL_SIZE + JAVA_POOL_SIZE + LOG_BUFFERS + 1MB ログマイナー LogMinerはV$LOGMNR_CONTENTSビューへの問い合わせを実行することによって REDOログファイルの内容を表示する機能 マテリアライズドビュー データがあることによりviewの検索結果を高速化 DBMS_JOB JOBのスケジューリング DBMS_STATS 統計情報取得 リソースマネージャー リソース割り当て、制限 oracle text 全文検索 windows環境のORACLE起動停止
サービスとインスタンスの起動 NET START servicename または、 ORADIM -STARTUP -SID oracle_sid -STARTTYPE SRVC,INST サービスとインスタンスの停止 NET STOP servicename または ORADIM -SHUTDOWN -SID oracle_sid -SHUTTYPE INST,SRVC -SHUTMODE IMMEDIATE windowsの初期化パラメータファイルの場所は $ORACLE_HOME/database OMF
初期化パラメータ DB_CREATE_FILE_DEST='パス/パス' DB_CREATE_ONLINE_LOG_DEST_n='パス/パス' オンラインREDOログファイルと制御ファイルが作成されるディレクトリを指定する。 指定しなかった場合は、DB_CREATE_FILE_DESTで指定されたディレクトリに作成される。 _n には数字 1から5 がはいる。 デフォルトサイズ100MBで作成される。 OMFファイルは表領域やREDOロググループを削除するとOSからも自動的に削除される。 OMF以外の表領域、OSファイルの自動削除文 DROP TABLESPACE 表領域名 INCLUDING CONTENTS AND DATAFILES; SQL
NVL2 関数 書式:NVL2(a,b,c)  a:判定対象  aがNULLの時cを戻します。  aがNULLでない時bを戻します。 9I R2 からSYSTEM表領域もローカル管理が可能 外部認証 初期化パラメーター OS_AUTHENT_PREFIX CREATE USER os_authent_prefix username IDENTIFIED EXTERNALLY; create user ops$OSユーザ名 identified externally; ダイレクト・パス・インサート VALUES句は使用できない。 INSERT /*+ APPEND */ INTO テーブル名 SELECT ... -------------------------------------------------------------------------------- DBMS_METADATA DBMS_METADATA.GET_DDL( オブジェクトタイプ, オブジェクト名, [ スキーマ ] ) select dbms_metadata.get_ddl('TABLE','テーブル名') from dual; エラー内容を表示 oerr ora エラー番号 例 oerr ora 600

[一つ前に戻る] TOP PAGE
SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送