ablog

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

2009-06-16から1日間の記事一覧

セグメントの未使用領域を開放する

Oracle でテーブルやインデックスを作成する際、STORAGE句でINITIALやMINEXTENTSが指定されていると、中身は空っぽでも指定されたサイズの領域が確保される。 未使用の領域を開放したい場合は、 alter table EMP deallocate unused keep 1k; とかしてやれば…

Solaris10で vncserver が起動しない

vncserver を起動しようとると、失敗した。 # /opt/sfw/bin/vncserver vncserver: couldn't find "xauth" on your PATH. xauth が見つからないらしいので探す。 # find / -name *xauth* /usr/openwin/bin/xauth /usr/openwin/share/man/man1/xauth.1 /usr/op…

サイズの大きいセグメントのランキングを調べるSQL

set pagesize 1000 set linesize 200 col segment_name for a50 col MB for 99999999 col extents for 99999999 select * from ( select segment_name, bytes/1024/1024 MB, extents from dba_segments where tablespace_name='USERS' order by bytes desc) …

Oracle9iR2 で Export しようとすると、ORA-00942 が発生する

$ exp system/oracle file=systme.dmp owner=system compress=y EXP-00008: Oracleエラー942が発生しました。 ORA-00942: 表またはビューが存在しません。 EXP-00024: エクスポート・ビューがインストールされていません。DBAに連絡してください。 EXP-00000…

Oracle で dump ファイルの中身を確認する

「show=y」を指定すると、インポートされずに DDL の内容が標準出力とログに出力される。 $imp system/oracle file=expdat.dmp log=expdat.log fromuser=scott touser=scott ignore=y show=y

Solaris で tar.gz を展開する

$ tar xvfz ... とできないので、 $ gunzip -c hoge.tar.gz |tar xvf - とすればよい。 圧縮ファイルの中身を確認する場合は、 $ gunzip -c hoge.tar.gz |tar tvf - 逆に、tar.gz に圧縮したい場合は、 $ tar cvf - hoge | gzip -c > hoge.tar.gz [補足] gzi…

SQL*Plusでバックスペースで文字を削除できない

以下の2つの方法で削除することができる。 [Ctrl] + [Backspace] で削除する。 削除キーを [Backspace] に設定して、[Backspace] で削除する。 SQL> ho stty erase [Backspace]