Oracle的数据 导入与导出-数据库(27)
Oracle的数据的导入与导出非常的重要,在我们的工作中,能够极大的提升工作效率。你可能需要将MySQL中的数据导入到Oracle中,或者从另一个Oracle数据库中导入到你自己的数据库中,这篇文章就是介绍数据导入导出。如果觉得文章不错,欢迎点赞,分享,收藏呀。
1 数据库导入导出需要注意
1.目标数据库要与源数据库有着名称相同的表空间。
2.目标数据在进行导入时,用户名尽量相同(这样保证用户的权限级别相同)。
3.目标数据库每次在进行数据导入前,应做好数据备份,以防数据丢失。
4.弄清是导入导出到相同版本还是不同版本(oracle10g 版本与 oracle11g 版本)。
5.目标数据导入前,弄清楚是数据覆盖(替换),还是仅插入新数据或替换部分数据表。
6.确定目标数据库磁盘空间是否足够容纳新数据,是否需要扩充表空间。
7.导入导出时注意字符集是否相同,一般 Oracle 数据库的字符集只有一个,并且固定,
一般不改变。
8.确定操作者的账号权限。
2 导出 数据 格式介绍
Dmp 格式:.dmp 是二进制文件,可跨平台,还能包含权限,效率好。
Sql 格式:.sql 格式的文件,可用文本编辑器查看,通用性比较好,效率不如第一种,
适合小数据量导入导出。尤其注意的是表中不能有大字段 (blob,clob,long),如果有,会
报错。
Pde 格式:.pde 格式的文件,.pde 为 PL/SQL Developer 自有的文件格式,只能用 PL/SQL
Developer 工具导入导出,不能用文本编辑器查看。
3 传统方式 exp( 导出) 和(imp) 导入:
3.1 命令执行方式
该命令需要在操作系统的命令窗口执行,而非 sql/plus
在使用导出或导入命令时,在命令的后侧不要添加分号。
3.2 命令格式
exp|imp 用 户 名 / 密 码 @ 连 接 地 址 : 端 口 / 服 务 名 file= 路 径 / 文 件 名 .dmp
full=y|tabels(tablename,tablename...)|owner(username1,username2,username3)
exp:导出命令,导出时必写。
imp:导入命令,导入时必写,每次操作,二者只能选择一个执行。
username:导出数据的用户名,必写;
password:导出数据的密码,必写;
@:地址符号,必写;
SERVICENAME:Oracle 的服务名,必写;
1521:端口号,1521 是默认的可以不写,非默认要写;
file="文件名.dmp" : 文件存放路径地址,必写;
full=y :表示全库导出。可以不写,则默认为 no,则只导出用户下的对象;
tables:表示只导出哪些表;
owner:导出该用户下对象;
full|tables|owner:只能使用一种;
3.3 导出数据
exp 用户名/密码@oracle 的连接地址:端口/需要导出的服务名 file=路径/文件名.dmp
3.3.1 示例
将 HR 用户下的对象导出。
exp hr/oracle@localhost:1521/orcl file=d:/1.dmp
3.4 导入数据
imp 用户名/密码@oracle 的连接地址:端口/需要导出的服务名 file=路径/文件名.dmp
3.4.1 示例
将导出的 dmp 文件导入到数据库中。
imp hr/oracle@localhost:1521/orcl file=d:/1.dmp。
4 使用 PL/SQLDeveloper 实现数据的导入与导出
4.1 导出与导入表对象
4.1.1 DMP 格式
4.1.1.1 导出 DMP 格式
4.1.1.2 导入 DMP
4.1.2 SQL
4.1.2.1 导出 SQL 格式
4.1.2.2 导入 SQL 格式
4.1.3PDE 格式
4.1.3.1 导出 PDE
4.1.3.2 导入 PDE 格式
4.2 数据中其他对象的导入与导出
4.2.1 导出数据库对象。
4.2.2 导入数据库其他对象。
感谢~