MB blog

こちらは主に自分用のメモです。

oracle

AWRレポート作成方法

スナップショットの取得 任意のタイミングで、以下のsqlを実行(要 SELECT ANY DICTIONARY システム権限)。 SQL> EXECUTE DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT(); レポート作成 以下のコマンドを実行(要SYSDBA)。 @?/rdbms/admin/awrrpt.sql レポー…

ROWNUMで結果のレコード数を制限する

あるカラムでソートした結果の、上位n件だけを抽出したい・・・というときに便利な LIMIT句というものがあります。 select * from EMPLOYEES order by EMPLOYEE_ID asc limit 10; これで、EMPLOYEE_IDのトップ10件のみ取得できます。 しかし、悲しいことにOr…

ARCHIVELOG/NOARCHIVELOG 確認方法

以下のコマンドで、確認できます。 SQL> archive log listDatabase log mode Archive Mode Automatic archival Enabled Archive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence 19 Next log sequence to archive 21 Current log sequenc…

sql*plusの設定を起動時に自動的に読み込ませる

以下ファイルに設定を記録します。 $ORACLE_HOME/sqlplus/admin/glogin.sql設定例。 set lines 300 pages 5000 timing on set sqlp "SQL &_user> " には、ログイン中のスキーマ名が表示されます。 set autocommit off 11gR2から、なぜかautocommitがデフォル…

TRUNCATE, DROP, DELETEの違い

DROPは、セグメント(≒表)構造ごとデータを消し去る。 TRUNCATEは、High Water Markをセグメントの頭に移動させることによる、領域(エクステント)の開放がメイン。表構造は残るが、行データ自体は消える。ROLLBACKできない。 内部的には"HWMの移動"以外の何も…

初期化パラメータのプライオリティ

複数の初期化パラメータファイルがあるとき、以下の優先順位で適用されます。 1) startupコマンドのオプションで指定した pfile='' 2) spfileSID.ora 3) spfile.ora 4) initSID.ora 5) init.ora

EnterpriseManager DatabaseControlで使用するポート番号を変更する

DBインスタンス削除後にDBCAからDBを再作成すると、EMのデフォルトポート1158(10gR2〜)ではなく5500が自動的に割り当てられてしまいました。そこで、EMCAのreconfigオプションで再設定しました。 emca -reconfig ports -DBCONTROL_HTTP_PORT 1158