2008-04-01から1ヶ月間の記事一覧

oracleのimport/exportの注意点

DBAのあるユーザがexportしたものはDBAがあるユーザでないとimportできない。 なので、別サーバにデータを移行したい場合に上記の点を注意すること。 エラーメッセージ IMP-00013: DBAのみ別のDBAがエクスポートしたファイルをインポートできます。自分の権…

用紙サイズ

JIS規格で決められている用紙のサイズ。A列とB列がある。 A3→A2の半分の大きさ A4→A3の半分の大きさ A5→A4の半分の大きさ 数字は大きくなるほど大きさが少なくなっていく。

ORA-00600: 内部エラー

oracleの内部エラー (oracleのバグ?)。 対処方法は「サポートに問い合わせる」or 「諦めて他の方法にする」or 「パッチを当ててみる」。 発生原因は様々。ハードウェアが原因のこともあるので原因を探すのはすごく困難。 再現しないようであれば無視したほ…

DBMS_JOB

DBMS_JOBでjobを登録すると決まった時間にSQLを実行してくれる。 alter index や analyze などを登録しておくと便利。 jobを登録する declare job number ; begin --JOBの登録 DBMS_JOB.submit(job, --job番号 (戻り値) 'update wk_table1 set money =111;',…

indexのチューニング

indexの情報を調べるのは以下のとおり --INDEXの分析 ANALYZE INDEX index_name VALIDATE STRUCTURE --INDEX情報の出力 (先に ANALYZE INDEX を実行すること) SELECT NAME, --INDEX名 LF_ROWS, --現在のINDEX LF_ROWS_LEN, --現在のINDEXサイズ DEL_LF_ROWS,…

Shapeの内容を出力するスクリプト

ExcelShapesOutput.vbs '-------------------------------------------------------------------------------------- ' ' Excel Shapes 出力 ' (指定したフォルダにあるExcelファイルのShapeオブジェクトの情報を出力する) ' ' 注意点 スクリプト実行前にす…

SAVEPOINT

指定したSAVEPOINTまでRollbackする。 SAVEPOINTの作成 SAVEPOINT savepoint名;SAVEPOINTを指定してRollback ROLLBACK TO savepoint名;使用例 INSERT INTO TMP_TABLE_A (NAME,MONEY) VALUES ('HARADA',121); SAVEPOINT INSERT_A; INSERT INTO TMP_TABLE_A (N…

TEMPORARY TABLE

一時的にレコードが保持されるテーブル。 TEMPORARY TABLEのレコードは作成したセッション内でしか参照できない。 ※MSSqlServerの一時表と違い、一度定義したテーブルはDropしない限り存在する。 TEMPORARY TABLE のDDL 例 CREATE GLOBAL TEMPORARY TABLE TM…

GOTO文、ユーザ例外

oracleでのGOTO文のサンプル。 また、ユーザ例外でも似たようなことができるので併せてメモ。 HARADA_LAB3.sql CREATE OR REPLACE FUNCTION HARADA_LAB3 (PA_MESSAGE OUT VARCHAR2 ) RETURN NUMBER AS --例外の定義 USER_ABEND EXCEPTION; BEGIN DBMS_OUTPUT…

DDL文の取得

DBMS_METADATA.GET_DDLでオブジェクトのDDLを取得できる 書式 DBMS_METADATA.GET_DDL(object_type,object_name) 使用例 SELECT DBMS_METADATA.GET_DDL('TABLE','WK_TABLE_1') FROM DUAL; グリッドとかでは結果が見難いようであればspool をonにして出力した…

DDL文の暗黙コミット

DDL文を実行すると暗黙的なCommitが発行される。 なので、以下のようにストアドの中でTruncateなどのDDL文が実行されるような場合、 DDL文の発行と同時にCommitが発行されるので、その点を注意する必要がある。 harada_lab2.sql CREATE OR REPLACE FUNCTION …