Oracle在dos命令下导出导入

时间:2023-03-08 16:16:47
Oracle在dos命令下导出导入

DOS下运行的命令,也可以加参数在SQL/PLUS环境下运行
简单例子实现

单表备份(前提库的结构是一样的)
导出:
开始钮->运行->输入CMD->进入DOS界面
EXP 用户名/密码@连接字符串 GRANTS=Y TABLES=(stu) file=C:\文件名.DMP
导入:
开始钮->运行->输入CMD->进入DOS界面
IMP 用户名/密码@连接字符串 IGNORE=Y TABLES=(stu) FULL=N file=C:\文件名.DMP

其中stu是你要的表名

全库导
导出:
开始钮->运行->输入CMD->进入DOS界面
EXP 用户名/密码@连接字符串 FULL=Y file=C:\文件名.DMP
导入:
开始钮->运行->输入CMD->进入DOS界面
IMP 用户名/密码@连接字符串 FULL=Y file=C:\文件名.DMP

你说的情况按全库导做就可以了.

使用实例(oracle 9i)
--创建用户并授权
create user 用户名 identified by 密码;
grant connect,resource,dba to 用户名;
--按用户导出
exp 用户名/密码@数据库名称 owner=用户名 file=绝对路径(D:\\test.dmp)
--按用户导入
imp 用户名/密码@数据库名称 file=绝对路径(D:\\test.dmp) full=y;

原文:http://www.2cto.com/database/201409/338485.html

exp/imp工具;

  带参数:rows=y —— 带数据导出导入;

  rows=n —— 不带数据的导出导入,只移植结构

  只导出3张表的结构:

  exp user/pasword@dbServerName owner=user tables=(tb1,tb2,tb3) rows=n file=c:\1.dmp

  连带数据导出:

  exp user/pasword@dbServerName owner=user tables=(tb1,tb2,tb3) rows=y file=c:\2.dmp

  imp user2/pasword@dbServerName2 fromuser=user touser=user2 file=c:\1.dmp

  或者

  imp user2/pasword@dbServerName2 fromuser=user touser=user2 file=c:\2.dmp

  

数据导出:
1 将数据库orcl 完全导出,用户名system 密码manager 导出到d:bak中
  exp system/manager@orcl file=d:bak log=d:bak full=y
2 将数据库中system用户与sys用户的表导出
  exp system/manager@orcl file=d:daochu  log=d:bak  owner=(system,sys)
3 将数据库中的表inner_notify、notify_staff_relat导出
   exp aichannel/aichannel@TESTDB2 file= d:datanewsmgnt  log=d:bak tables=(inner_notify,notify_staff_relat)

4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
  exp system/manager@orcl file=d:bak log=d:bak tables=(table1) query=" where filed1 like '00%'"

5 full,这个用于导出整个数据库,在rows=n一起使用时,可以导出整个数据库的结构。例如:
  exp system/manager@orcl file=d:bak log=d:bak full=y rows=n compress=y direct=y

另在cmd命令窗口输入exp help=y可以查看帮助说明