导入导出DMP命令
imp myuser/mypassword@orcl file=E:\train\test000.dmp log=E:\train\test000_import.log tables=test000 fromuser=fromuser touser=myuser ignore=y commit=y
exp myuser/mypassword@orcl file=E:\exp\test000.dmp log=E:\exp\test000_export.log tables=test000 direct=y
因为一下子需要导入N张表,所以我写了个脚本来进行作业。
@rem インポート文
@rem パラメータ定義
@set EXP_DMPFILES_DIR=%~dp0
@set IMP_DB_USER=%1
@set IMP_DB_PASSWORD=%2
@set IMP_DB_SERVERNAME="orcl"
@rem パラメータ不足の場合、エラーメッセージが出す
@if "%1"=="" (
@if "%2"=="" (
@echo 引数が不足でした、下記の形で入力し実行してください。
@echo RFIMP.bat DBユーザ DBパスワード
)else (
@echo 引数が不足でした、下記の形で入力し実行してください。
@echo RFIMP.bat DBユーザ DBパスワード
)
)
@if not "%1"=="" (
@if "%2"=="" (
@echo 引数が不足でした、下記の形で入力し実行してください。
@echo RFIMP.bat DBユーザ DBパスワード
)
)
@rem パラメータ検証済みで、インポート処理を行う
@if not "%1"=="" (
@if not "%2"=="" (
imp %IMP_DB_USER%/%IMP_DB_PASSWORD%@%IMP_DB_SERVERNAME% file=%EXP_DMPFILES_DIR%\TEST000.dmp log=%EXP_DMPFILES_DIR%\TEST000_import_gps.log tables=TEST000 fromuser=FROMUSER touser=%IMP_DB_USER% ignore=y
imp %IMP_DB_USER%/%IMP_DB_PASSWORD%@%IMP_DB_SERVERNAME% file=%EXP_DMPFILES_DIR%\TEST010.dmp log=%EXP_DMPFILES_DIR%\TEST010_import_gps.log tables=TEST010 fromuser=FROMUSER touser=%IMP_DB_USER% ignore=y
imp %IMP_DB_USER%/%IMP_DB_PASSWORD%@%IMP_DB_SERVERNAME% file=%EXP_DMPFILES_DIR%\TEST020.dmp log=%EXP_DMPFILES_DIR%\TEST020_import_gps.log tables=TEST020 fromuser=FROMUSER touser=%IMP_DB_USER% ignore=y
imp %IMP_DB_USER%/%IMP_DB_PASSWORD%@%IMP_DB_SERVERNAME% file=%EXP_DMPFILES_DIR%\TEST021.dmp log=%EXP_DMPFILES_DIR%\TEST021_import_gps.log tables=TEST021 fromuser=FROMUSER touser=%IMP_DB_USER% ignore=y
@echo インポート完了しました。
@echo 詳しい情報は該当するログファイルをご参照してください。
@pause
)
)
这样的话,你可以把所有的需要被导入的文件拷贝到当前路径下然后导入了。不好意思因为DOS不了解,所以只写到上面的程度,以后会改进。