Oracle 11g学习笔记(10)

导入导出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不了解,所以只写到上面的程度,以后会改进。

 

 

 

posted on 2012-12-10 17:40  扭头撞到墙  阅读(183)  评论(0编辑  收藏  举报