2009年6月18日木曜日

インデックス確認



select * from user_ind_columns where TABLE_NAME = 'テーブル名'


order by index_name,column_position





2009年5月13日水曜日

Oracleのリサイクル機能



Oracleのリサイクル機能(ごみ箱機能)


ユーザのゴミ箱:USER_RECYCLEBIN


全体のゴミ箱:RECYCLEBIN





【ごみ箱 の中身】


SELECT ORIGINAL_NAME, OBJECT_NAME, DROPTIME


FROM USER_RECYCLEBIN


ORDER BY DROPTIME DESC ;


または SQL*Plus から


SQL> SHOW RECYCLEBIN





【ごみ箱 の削除】


PURGE RECYCLEBIN;





2009年4月10日金曜日

Oracle Enterprise Manager



Linuxのコマンド


oracleユーザになり、$ORACLE_HOME/bin/emctl コマンドで起動できます。


$ORACLE_HOME/bin/emctl start dbconsole


停止は「stop」、起動しているかの確認は「status」を引数にしてください。





2009年4月2日木曜日

実行計画参照ビュー



select ADDRESS, HASH_VALUE, SQL_ID, PLAN_HASH_VALUE, CHILD_ADDRESS,


CHILD_NUMBER, TIMESTAMP, OPERATION, OPTIONS, OBJECT_NODE, OBJECT#,


OBJECT_OWNER, OBJECT_NAME, OBJECT_ALIAS, OBJECT_TYPE, OPTIMIZER, ID,


PARENT_ID, DEPTH, POSITION, SEARCH_COLUMNS, COST, CARDINALITY, BYTES,


OTHER_TAG, PARTITION_START, PARTITION_STOP, PARTITION_ID, OTHER,


DISTRIBUTION, CPU_COST, IO_COST, TEMP_SPACE, ACCESS_PREDICATES,


FILTER_PREDICATES, PROJECTION, TIME, QBLOCK_NAME, REMARKS,


dbms_lob.substr(OTHER_XML, 1024) as OTHER_XML, EXECUTIONS, LAST_STARTS,


STARTS, LAST_OUTPUT_ROWS, OUTPUT_ROWS, LAST_CR_BUFFER_GETS,


CR_BUFFER_GETS, LAST_CU_BUFFER_GETS, CU_BUFFER_GETS, LAST_DISK_READS,


DISK_READS, LAST_DISK_WRITES, DISK_WRITES, LAST_ELAPSED_TIME,


ELAPSED_TIME, POLICY, ESTIMATED_OPTIMAL_SIZE, ESTIMATED_ONEPASS_SIZE,


LAST_MEMORY_USED, LAST_EXECUTION, LAST_DEGREE, TOTAL_EXECUTIONS,


OPTIMAL_EXECUTIONS, ONEPASS_EXECUTIONS, MULTIPASSES_EXECUTIONS,


ACTIVE_TIME, MAX_TEMPSEG_SIZE, LAST_TEMPSEG_SIZE


from V_$SQL_PLAN_STATISTICS_ALL


WHERE OBJECT_NAME = 'テーブル名'


ORDER BY TIMESTAMP DESC





2009年3月19日木曜日

import



imp usr01/pass@db01 file=c:\ora.dmp fromuser=usr02 touser=usr01 tables=(TABLE1, TABLE2)





2009年2月4日水曜日

groupBy





<resultMap id="resultMap" class="XXX" groupBy="key" >
<result column="KEY" property="key" jdbcType="BIGINT" />
<result column="XXX" property="XXX" jdbcType="VARCHAR" />

groupBy指定のプロパティで一意のレコードに変換してくれる。


便利。





2009年1月14日水曜日

SQL*LOADER



sqlldr user/pass@host control=./***.ctrl log=./sqldrl.log


LOAD DATA


CHARACTERSET JA16SJIS


INFILE './***.csv'


INTO TABLE テーブル名


APPEND


FIELDS TERMINATED BY ','


OPTIONALLY ENCLOSED BY '"'


TRAILING NULLCOLS


(


カラム定義,


date DATE "YYYY/MM/DD HH24:MI:SS",


・・・,


・・・


)





2009年1月10日土曜日

iBatorその2



自作したJavaTypeResolverは、<javaTypeResolver>要素のtype属性として指定してあげれば有効。



<javaTypeResolver type="abator.JavaTypeResolverCustomizeImpl" />





2009年1月7日水曜日

実行計画



EXPLAIN PLAN FOR





SELECT PLAN_TABLE_OUTPUT FROM TABLE(DBMS_XPLAN.DISPLAY());





データは


SYS.PLAN_TABLE$


にある。