Oracle数据库导入导出

配置环境变量:
(例如Oracle安装在H:\Oracle目录下)
    path="H:\Oracle\product\11.2.0\dbhome_1\BIN"

    开始--->运行---->cmd 输入命令

数据的导出命令:

exp system/password@oracle  file='d:\data.dmp ' log=d:\logimp.log    
            |          |               |               |
            |          |               |               |
   用户登录身份   数据库sid        数据备份目录       日志文件
 


1、导出user1、scott用户下所有的表(注意必须是dba身份登录)
   exp system/admin@oracle file=d:\data.dmp log=d:\logimp.log owner=(user1,scott)
2、导出user1用户下的test表和scott下的emp表(注意必须是dba身份登录)
   exp system/admin@oracle file=d:\data.dmp log=d:\logimp.log tables=(user1.test,scott.emp)
3、导出登录用户下的所有表
   exp soctt/tiger@oracle file=d:\data.dmp log=d:\logimp.log
4、导出登录用户下的某个表
   exp soctt/tiger@oracle file=d:\data.dmp log=d:\logimp.log tables=(emp)
   需要打包在命令后直接加compress=y即可

数据的导入命令:

  imp userid=username1/pwd1@orcl fromuser=username2  touser=username3 file=(c:\data.dmp)log=c:\logimp.log

   username1:用户名 
   pwd1:密码
   orcl: 如果数据库在本机,用 实例名,在远程用 网络服务名(oracle 网络配置工具配置的别名)
   username2:data.dmp中的用户名
   username3:需要导入的用户名
   file :输入你要导入文件名和路径。
   Log:日志文件名和路径

 1 将D:\daochu.dmp 中的数据导入数据库中。   

    imp system/manager@oracle  file=d:\daochu.dmp   
    上面可能有点问题,因为有的表已经存在,然后它就报错。在后面加上 ignore=y 就可以了。 

 2 将d:\daochu.dmp中的表table1 导入 

    imp user/password@oracle  file=d:\daochu.dmp  tables=(table1)
    下面这句是执行将c盘的oracle的备份的用户user1导入到用户user1的数据库

    imp user1/password@oracle  file='c\:qhmis20060224.dmp'  ignore=n  grants=y  full=y

posted @ 2016-04-28 09:37  李树逸  阅读(527)  评论(0编辑  收藏  举报