Oracle数据库远程导入(EXP)、导出(IMP)

用exp/imp远程(本地)操作数据库

exp/imp远程(本地)区别,远程操作需在本地客户端创建和服务端对应的服务名
如:
1、在D:\oracle\ora92\network\admin\tnsnames.ora 中配置如下信息:
PQPMS =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(Host = 10.9.64.22)(Port = 1521))
    )
    (CONNECT_DATA =
      (SID = pqpms)
    )
  )

2、测试远程服务器是否畅通
cmd进入 --> tnsping pqpms
F:\>tnsping pqpms

一、导出(exp):
它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin
exp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同OS间迁移
它有三种模式:
       a.  用户模式: 导出用户所有对象以及对象中的数据;
       b.  表模式: 导出用户所有表或者指定的表;
       c.  整个数据库: 导出数据库中所有对象。

Sql代码
1:exp username/password@PQPMS file=bak_filepath
2:exp username/password@PQPMS full=y file=bak_filepath
username 用户名,password 密码,PQPMS 客服端服务名,bak_filepath 备份文件存放的路径
eg:
a.用户模式:
F:\>exp rptdb/dm2426@pqpms file=E:\OracleBakup\Grace\grace.dmp owner=grace
b.  表模式:
F:\>exp rptdb/dm2426@pqpms file=E:\OracleBakup\Grace\table1.dmp tables=(grace.a_prod_stage_flow,grace.a_test)
c.  整个数据库:
F:\>exp rptdb/dm2426@pqpms file=E:\OracleBakup\Grace\pqpms.dmp full=y
PS:文件夹名称最好不要有空格,不然备份文件地址名称不可控(默认名称Oracle.DMP)

二、导入(imp):
它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin
imp将exp导出的备份数据导入数据库
只有拥有IMP_FULL_DATABASE和DBA权限的用户才能做整个数据库导入
它有三种模式:
       a.  用户模式: 导出用户所有对象以及对象中的数据;
       b.  表模式: 导出用户所有表或者指定的表;
       c.  整个数据库: 导出数据库中所有对象。
eg:
a.  用户模式:

b.  表模式:
F:\>imp rptdb/dm2426@pqpms file=E:\OracleBakup\Grace\grace.dmp fromuser=grace touser=grace tables=(a_test)

c.  整个数据库:

猜你喜欢

转载自zyfromcq.iteye.com/blog/2293765