oracle中exp,imp(导入,导出)的使用详解
oracle中exp,imp(导入,导出)的使用详解今天说说Oracle数据库的导入(imp.exe)和导出(exp.exe)命令的使用,我们的电脑里面安装完Oracle或OracleClient的时候,在我们的安装目录里面就有这两个命令了,一般是在你的Oracle安装目录下面的bin文件夹下面会有exp.exe和imp.exe这两个文件,它们都是在命令行下运行,首先打开你的CMD程序,然后切换到Oracle的bin目录下面。下面就看看这两个命令的具体用法: 基本语法和实例:
以下为详细的导入导出实例: 一、数据导出: 1、 将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中 exp system/manager@TEST file=d:daochu.dmp full=y 2、 将数据库中system用户与sys用户的表导出 exp system/manager@TEST file=d:daochu.dmp owner=(system,sys) 3、 将数据库中的表table1 、table2导出 exp system/manager@TEST file=d:daochu.dmp tables=(table1,table2) 4、 将数据库中的表table1中的字段filed1以"00"打头的数据导出 exp system/manager@TEST file=d:daochu.dmp tables=(table1) query=" where filed1 like '00%'" 上面是常用的导出,对于压缩我不太在意,用winzip把dmp文件可以很好的压缩。 不过在上面命令后面 加上 compress=y 就可以了 二、数据的导入 1、将D:daochu.dmp 中的数据导入 TEST数据库中。 imp system/manager@TEST file=d:daochu.dmp 上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。 在后面加上 ignore=y 就可以了。 2 将d:daochu.dmp中的表table1 导入 imp system/manager@TEST file=d:daochu.dmp tables=(table1) 基本上上面的导入导出够用了。不少情况我是将表彻底删除,然后导入。 注意: 如果你的密码中包含特殊字符,在Windows下就需要用三个双引号扩起来,如: 如果是在Linux系统下,则密码用一对双引号,整体userid和password用对单引号括住,如: 密码中包含特殊字符的使用,具体请看《Oracle密码中含有特殊字符时exp,imp的使用》文章 你要有足够的权限,权限不够它会提示你。 数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。 出处:http://www.cnblogs.com/yugen/archive/2010/07/25/1784763.html ============================================================ 假设我如此写导出语句:exp aaa/abc@oracle file=a.dmp full=y;与 exp aaa/abc@oracle file=a.dmp (即不加full=y语句)导出的数据文件有什么区别呢? ------------------------------- 1.如果加上“full=y”,将整个数据库全部导出,需要特殊的权限(具体什么权限没研究过),一般用system用户就足够了,普通用户是不可以的 2.不加“full=y”,默认导出连接数据库的用户数据库对象,比如:expaaa/abc@oraclefile=a.dmp,导出aaa模式下的所有数据库对象 3.你说的有多个用户,可以使用system来指定导出哪个用户的数据库对象,比如:expaaa/abc@oraclefile=a.dmp owner=(bbb,ccc),普通用户是不可以指定owner的 4.数据有多个实例的情况,这个要看你“@”后面是什么,如果@oracle,则在oracle实例上进行导出,@ora,则在ora实例上进行导出 FULL 导出整个数据库 默认是禁止的 不加的就是不导出整个数据库 只导出该用户下的数据 那么bbb用户的数据就不会导出来。 可以按下面测试: expaaa/abc@oraclefile=a.dmp full=y; expaaa/abc@oraclefile=b.dmp; 出处:http://zhidao.baidu.com/link?url=hBYk833zlWqeiba7PeThMkhZ84gzYutLMDVlOy25rlILwlNyd0qc8RhZbF7fKofva5VN5DHRUSxaOhJ01tZI2_ 分类: Oracle(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |