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
[color=blue]PS:文件夹名称最好不要有空格,不然备份文件地址名称不可控(默认名称Oracle.DMP)[/color]

二、导入(imp):
它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin
imp将exp导出的备份数据导入数据库
[color=blue]只有拥有IMP_FULL_DATABASE和DBA权限的用户才能做整个数据库导入[/color]
它有三种模式:
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. 整个数据库:

你可能感兴趣的:(Oracle)