oracle数据导入和导出imp/exp相当于Oracle数据恢复和备份。Exp命令可以将数据从远程数据库服务器导出到本地dmp文件,imp命令可以将dmp文件从本地导入到远程数据库服务器。这个函数可以用来建立两个相同的数据库,一个用于测试,另一个用于官方使用。
执行环境:可以在SQLPLUS.EXE或DOS(命令行)下执行。
当可以执行DOS时,由于oracle 8i中安装目录\ora81\BIN设置为全局路径,
这个目录中有EXP.EXE和IMP.EXE文件,用于导入和导出。
用oracle java写的,SQLPLUS.EXE、EXP.EXE和IMP.EXE可能是打包的类文件。
SQLPLUS.EXE调用由EXP.EXE和IMP.EXE包装的类来完成导入和导出功能。
下面是一个导入和导出的例子。
数据导出:
1完全导出数据库测试,将用户名系统密码管理器导出到d: \ daochu.dmp。
exp system/manager @ TEST file = d:\ Dao Chu . DMP full = y
2导出数据库中的系统用户表和系统用户表。
exp system/manager @ TEST file = d:\ Dao Chu . DMP owner =(system,sys)
3导出数据库中的表inner_notify、notify _ staff _ relate。
exp aichannel/aichannel @ test db 2 file = d:\ data \ newsmgnt . DMP tables =(inner _ notify,notify _ staff _ relat)
4将数据库中表table1的字段filed1设置为“00 & quot航向数据导出
exp system/manager @ TEST file = d:\ Dao Chu . DMP tables =(table 1)query = \ & quot;其中文件1类似于“00%”\ & quot;
以上是常用的导出。对于压缩,dmp文件可以用winzip很好地压缩。
您还可以在上述命令后添加compress=y。
数据导入
将1d: \ daochu.dmp中的数据导入到测试数据库中。
imp system/manager @ TEST file = d:\ Dao Chu . DMP
imp aichannel/aichannel @ HUST full = y file = file = d:\ data \ newsmgnt . DMP ignore = y
上面可能有问题,因为有些表已经存在了,然后它会报错,表就不会导入了。
只是在它后面加上ignore=y。
导入二维表格table 1:\ Dao Chu . DMP
imp system/manager @ TEST file = d:\ Dao Chu . DMP tables =(table 1)
基本上以上进出口就够了。在许多情况下,应该首先完全删除该表,然后再导入。
注意:
操作员必须有足够的权限,权限不够会提示。
数据库何时可以连接。您可以使用tnsping TEST来获取数据库测试是否可以连接。
附录一:
增加用户导入数据权限的操作。
首先,启动sql*puls
第二,用system/manager登录。
第三,创建由密码标识的用户用户名(如果已经创建了用户,可以省略这一步)
第四,授权创建用户、删除用户、更改用户、创建任何视图,
删除任何视图,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
DBA的用户名,连接,资源,创建会话
第五,运行-cmd-进入dmp文件所在的目录,
imp userid = system/manager full = y file = *。邻苯二甲酸二甲酯
或者imp userid = system/manager full = yfile = filename . DMP。
执行示例:
f:\ Work \ Oracle _ Data \ backup & gt;imp userid = test/test full = y file = inner _ notify . DMP
屏幕显示
导入:版本8 . 1 . 7 . 0 . 0-生产于2006年2月16日星期四16: 50: 05
(c)版权所有2000甲骨文公司。保留所有权利。
连接到:Oracle 8i企业版8.1.7.0.0版-生产
使用分区选项
JServer版本8.1.7.0.0 -生产
通过常规路径导出由EXPORT:V08.01.07创建的文件。
ZHS16GBK字符集和ZHS16GBK NCHAR字符集的导入已经完成。
导出服务器使用UTF8 NCHAR字符集(可能的ncharset转换)
。将AICHANNEL的对象导入AICHANNEL。
..正在导入表“INNER _ NOTIFY & quot4行被导入。
准备启用约束。...
导入成功终止,但出现警告。
附录二:
不允许Oracle直接更改表的所有者,这可以通过使用Export/Import来实现。
首先建立import9.par,
然后,命令如下:impparfile =/file path/import 9 . par。
例9 .解析如下:
FROMUSER=tgpMS
TOUSER=TGPMS2(注意:将表的所有者从FROMUSER改为TOUSER,FROMUSER和TOUSER的用户可以不同)
行数=Y
索引=Y
赠款=Y
约束=Y
缓冲区=409600
file = =/backup/CT GPC _ 2003 06 23 . DMP
log = =/backup/import _ 2003 06 23 . log
关键词:oracle,dmp数据库
优侠库网站每天提供最新最热门的安卓手机软件、游戏下载、分享热门手游资讯攻略教程、手机软件教程步骤,专注安卓手机游戏软件下载。本文链接:http://www.123down.cn/gonglue/227148.html