ablog

不器用で落着きのない技術者のメモ

2010-01-22から1日間の記事一覧

Oracle Database から DDL 文を生成する SQL スクリプト

Oracle Database から DDL 文を生成する SQL スクリプトを作った。 用途は export&import してデータを移行したいけど、表領域の構成を変えたい場合など。 この SQL スクリプトを使ってDDL 文を生成して、表領域の指定を変更して DDL を実行し、ignore=y オ…

SQL で年月(YYYYMM)のリストを作成する

200501 200502 200503 200504 200505 200506 200507 200508 200509 200510 200511 200512みたいなリストを SQL で作りたくてやってみた。 SQL> select to_char(add_months(to_date('200412','YYYYMM'),level),'YYYYMM') yyyymm from dual connect by level <…

リスト・パーティション表にダーっとパーティションを追加してみた

追加して、 SQL> conn scott/tiger SQL> set serveroutput on size 1000000 SQL> declare cursor cu is select to_char(add_months(to_date('200412','YYYYMM'),level),'YYYYMM') mon from dual connect by level <= 12*5+2; sql_stmt varchar2(500); begin …

ORA-01659 の対処法

表領域に空きはあるが、断片化している。DB を使っている人がいるから exp & imp とかできない場合。 現象 import 実行したら、 ORA-01659: unable to allocate MINEXTENTS beyond ... in tablespace ...って怒られた。 対処法 環境変数をセットする。 $ exp…