oracle数据库的导入(imp)导出(exp)就相当于数据库的还原与备份。
导出:
1、将数据库test完全导出
exp username / pasword@test file = d:\daoch.dmp log = d:\daoch.log full = y
--username 是用户名,pasword是其对应的密码。d:\daoch.dmp是导出的数据文件的存放路径及文件名称。d:\daoch.log是记录导出过程的日志,如果数据量比较大的话,最好记录日志,遇到问题时方便查询。full=y是数据库完全导出的关键字。
2、导出数据库test中某个或某几个用户下的数据
exp username / pasword@test file = d:\daoch1.dmp log = d:\daoch1.log owner = (user1,user2..)
3、导出数据库test中的几张表
exp username / pasword@test file = d:\daoch2.dmp log = d:\daoch2.log tables = (table1,table2..)
--这个会导出关于这几张表的所有的对象,包括在表上建立的触发器、同义词等。
4、导出数据库test中的某张表的一部分数据
exp username / pasword @test file = d:\daoch3.dmp log = d:\daoch3.log tables=(table1) query = ''\ where col like 'sd%'\''
--导出table1的col列以sd打头的数据
--以上就是我们经常使用的导出命令。
导入:
imp username1/ pasword @ test1 fromuser = username touser = username1 file = d:\daoch.dmp log = d:\daor.log
--如果只是导入几张表,可以在后边加上关键字 tables = (table1,table2)。用上边的命令导入时可能会出警告或报错,提示用户对象已存在,我们可以在后边添加ignore=y也可以把目标库中已经存在且与我们导入的对象冲突的对象全部删掉,重新导入,一般我们选用第二种方法。