第一部分:
查看imp和exp命令:
小鬼帮助=y
经验帮助=y
文件名表示为.dmp
=`日期+%y%m%d%H%M`
#回声$
su - -c“exp/=,文件=路径/$.dmp=8192=y=N”
:N 表示导出的文件不需要压缩并放置在数据块中。 当数据库中的表数据特别大时,如果放在不同的数据库中,恢复时就会出现问题。
导出的数据包括建表语句、序列、触发器等。
2.导入表数据
表导入流程:创建表、导入数据、创建序列
回显文件:$1
=1美元
回声$
#if [“$”=“”]
#然后
# echo "请指定备份和恢复的文件名,请指定绝对文件路径"
# 退出 0;
#fi
#回声=$
su - -c "imp / file=$ show=n = =Y =y =y full=y"
:Y 表示忽略建表过程,只将表中的数据导入到表中。
第二部分:
--如何导入dmp数据库文件?
2006/2/16 第一
数据导入导出imp/exp相当于数据恢复和备份。 exp命令可以将数据从远程数据库服务器导出到本地dmp文件,imp命令可以将本地dmp文件导入到远程数据库服务器。 您可以使用此功能构建两个相同的数据库,一个用于测试,一个用于正式使用。
执行环境:可以在.EXE或DOS(命令行)中执行,
在DOS下可以执行的时候,因为8i中设置了安装目录为全局路径,
该目录下有EXP.EXE和IMP.EXE文件,用于执行导入和导出。
用java编写的,.EXE、EXP.EXE和IMP.EXE这两个文件可能是打包的类文件。
.EXE调用EXP.EXE和IMP.EXE包装的类来完成导入导出功能。
下面介绍导入和导出的示例。
数据输出:
1 完全导出数据库TEST,并将用户名和密码导出到D:.dmp
exp /@测试文件=d:.dmp full=y
2 导出数据库中users和sys用户的表
exp /@TEST 文件=d:.dmp ōwner=(,sys)
3 导出数据库中的表
exp /@ 文件= d:.dmp =(,)
4 导出数据库表中字段以“00”开头的数据
exp /@TEST file=d:.dmp =() query=" where like '00%'"
以上是常用的出口。 对于压缩来说,dmp 文件可以很好地压缩。
您还可以在上述命令后添加 =y 来实现此目的。
数据导入
1 将D:.dmp 中的数据导入到TEST 数据库中。
imp /@测试文件=d:.dmp
imp /@HUST full=y file=file= d:.dmp =y
上面可能有一些问题,因为有些表已经存在,然后就报错,不导入表。
只需在其后添加 =y 即可。
2 导入d:.dmp中的表
imp /@测试文件=d:.dmp =()
基本上以上的导入导出就够了。 很多情况下,必须先将表完全删除,然后再导入。
注意:
操作者必须有足够的权限。 如果权限不足会提示。
数据库可以连接。 您可以使用TEST来查看数据库TEST是否可以连接。
附录一:
给用户添加操作导入数据的权限
首先,启动sql*puls
二、使用/登录
三、用户用户名BY密码(如果用户已经创建,此步骤可省略)
第四,授予用户、删除用户、更改用户、任何视图、
放弃任何观点,,,
DBA,,, TO 用户名
五、运行-cmd-进入dmp文件所在目录,
imp =/ full=y 文件=*.dmp
或者 imp =/ full=y file=.dmp
执行示例:
F:p>imp =测试/测试完整=y 文件=.dmp
屏幕显示
:8.1.7.0.0 - 2006 年 2 月 16 日星期四 16:50:05