oracle数据库备份还原(本地及远程操作).docVIP

  • 1
  • 0
  • 约1.15万字
  • 约 8页
  • 2017-08-29 发布于重庆
  • 举报

oracle数据库备份还原(本地及远程操作).doc

oracle数据库备份还原(本地及远程操作)

oracle数据库备份还原(本地及远程操作) 执行环境: 可以在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他们所包裹的类,完成导入导出功能。 用IMP和EXP处理的: EXP userid=username/password@service_name file=dmpname IMP userid==username/password@service_name file=dmpname fromuser=fromuser touser=touser 实例: 数据的导出 exp qhmis/qhmis@qhmis file=d:\backup\qhmis\qhmidmp grants=y full=n 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) 下面这句是执行将c盘的oracle的备份的用户qhmis导入到用户qhmis的数据库 imp qhmis/qhmis@qhmis file=c:qhmidmp ignore=n grants=y full=y 远程备份的时候只要将mailto:“@%3Cservice_name”@后的部分改成连接数据库的方式就可以了,如:LSD_3 这是我在..\ora92\network\admin\tnsnames.ora中自己设置的,代码如下: LSD_2 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 2)(PORT = 1521)) ) (CONNECT_DATA = (SID = ora9i) (SERVER = DEDICATED) ) ) 注:其中红色部分是要自己改写的 ****************************************************************** 进阶: 将一个数据库的某用户的所有表导到另外数据库的一个用户下面的例子   exp userid=system/manager owner=username1 file=expfile.dmp imp userid=system/manager fromuser=username1 touser=username2 ignore=y file=expfile.dmp ORACLE数据库有两类备份方法。第一类为物

文档评论(0)

1亿VIP精品文档

相关文档