Oracle数据的的导入与导出

一、注意事项

1.目标数据库要与源数据库有着名称相同的表空间。
2.目标数据在进行导入时,用户名尽量相同(这样保证用户的权限级别相同)。
3.目标数据库每次在进行数据导入前,应做好数据备份,以防数据丢失。
4.弄清是导入导出到相同版本还是不同版本(oracle10g版本与oraclellg 版本)。.
5.目标数据导入前,弄清楚是数据覆盖(替换),还是仅插入新数据或替换部分数据表。
6.确定目标数据库磁盘空间是否足够容纳新数据,是否需要扩充表空间。
7.导入导出时注意字符集是否相同,一般Oracle数据库的字符集只有一个,并且固定,一般不改变
8.确定操作者的账号权限。

二、导出格式

Pde格式: .pde 格式的文件,.pde 为PL/SQL Developer自有的文件格式,只能用PL/SQLDeveloper工具导入导出,不能用文本编辑器查看。

Dmp格式: .dmp 是二进制文件,可跨平台,还能包含权限,效率好。(oracle特性)

Sql格式:.sql可用文本编辑器查看,通用性比较好,效率不如第一种,适合小数据量导入导出。尤其注意的是表中不能有大字段(blob,clob,long),如果有,会报错。

 

三、导入(imp)导出(exp)命令

语法格式:

explimp 用户名/密码@连接地址:端口/服务名 file=路径/文件名.dmp [full=yltabels(tablename,tablenam)owner(username l,username2,username3)]
exp:导出命令,导出时必写。
imp:导入命令,导入时必写,每次操作,二者只能选择-一个执行。
usermame:导出数据的用户名,必写;
password:导出数据的密码,必写;
@:地址符号,必写;
SERVICENAME:Oracle的服务名,必写;
1521:端口号,1521 是默认的可以不写,非默认要写;
file= "文件名.dmp":文件存放路径地址,必写;
full=y :表示全库导出。可以不写,则默认为no,则只导出用户下的对象;(DBA权限)
tables:表示只导出哪些表;
owner:导出该用户下对象;(DBA权限)
full、tables、owner:只能使用一种。

注意:该命令需要在操作系统的命令窗口执行,而非sql/plus
在使用导出或导入命令时,在命令的后侧不要添加分号。

posted @ 2021-10-08 17:57  白_沙  阅读(532)  评论(0编辑  收藏  举报