oracle

デフォルト一時表領域のサイズを小さく(縮小)する

--切り替え用のDBFを作る ALTER TABLESPACE TEMP ADD TEMPFILE 'somehwere/temp02.dbf' SIZE 512M AUTOEXTEND OFF --元の奴をOFFLINEにする ALTER DATABASE TEMPFILE 'somewhere/temp01.dbf' OFFLINE; --DBFごと捨てる ALTER DATABASE TEMPFILE 'somewhere/t…

ゴミ箱(BIN$XXXX)

10gだと表をDROPしてもBIN$XXXXとかって名前で残る。 SQL>DROP TABLE hoge; 表が削除されました。 SQL> FLASHBACK TABLE hoge TO BEFORE DROP フラッシュバックが完了しました。 SQL> SELECT table_name FROM user_tables WHERE table_name = 'HOGE'; TABLE_…

NULLと''

NULLと''は同じ。だから↓は通らない。 SQL> CREATE TABLE hoge (hoge VARCHAR2(10) NOT NULL); 表が作成されました。 SQL> INSERT INTO hoge VALUES('') * 行1でエラーが発生しました。: ORA-01400: ("TEST"."HOGE"."HOGE")にはNULLは挿入できません。 http:…

dmpファイルからのインポート(編集)

$IMP user/pass@seviceName full=y ignore=y log=logFileName.log file=wantToImport.dmp どうでもいいけど、dmpファイルってだめぽみたいだよね。

CREATE USER文

やー、懐かしいですね。覚書。 CREATE USER RTS IDENTIFIED BY RTS DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP --ここにDEFAULTがつかないのがキモ QUOTA UNLIMITED ON USERS ; デフォルト一時表領域の設定だけ忘れてた。やってないと忘れちゃうね…

OracleXEの標準ポート変更方法

OracleXEはデフォルトで8080起動するので、Tomcatとかと衝突してこまる。で、iSQLPlusあたりを殺せばいいのかなと思いきや、使われてるサービスは以下の二つのみ。 OracleServiceXE OracleXETNSLisnter という訳で、調べてみたらどうやらXML-DBが悪さをして…