BANSYSTEMSBLOG

Load of the ○○○○PHP!?

意外とヒットしないもんですね。
以下抜粋
簡単な例1
* バックアップ
DOSコマンドより
$> exp user/pass@dbname file=c:\backup.dmp log=c:\backup_exp.log
で、c:\直下にダンプファイルが出来ます。
* 復元方法
DOSコマンドより
$> imp user/pass@dbname file=c:\backup.dmp log=c:\backup_imp.log
で復元ができます。
ひねりの入った例
* ひとつのテーブルだけ復元したいときはテーブル名を指定すればよいです。
$>imp user/pass@dbname file=c:\backup.dmp tables=hogehoge log=c:\backup_imp.log
* 違うスキーマにテーブル環境やインデックス情報等の復元をしたいときは
$>imp system/manager@dbname file=c:\backup.dmp tables=hogehoge log=c:\backup_imp.log fromuser=formname touser=toname ※1行コマンドです
とするとできます。
※スキーマをまたがる場合はシステム権限のあるユーザでないとダメだったと思います。
ひねりメモ
* exp username/password@ORACLE_SID file=wlcs.dmp owner=HOGEHOGE log=backup_exp.log ‘COMPRESS=Y’
既存するテーブル等の復元をすると怒られるので、ignore=y destroy=y なんかをつけると、無理やり復元させることができます。(^^;
またバージョンが違う場合は、そのバックアップ元のバージョンのimp.exeを適当なディレクトリに置いて、
c:\temp\imp.exe system/manage@・・・・
なんてやっても出来ちゃったりします。お勧めできないとおもいますが(^^;