一、前言:
1.导入导出注意事项:
1.1EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。
1.2EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。
1.3IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;
1.4IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。
2.如何区分自己是客户端还是服务端:
查看自己oracle的安装目录下是否有oradata这个文件夹,如果有则是服务端,如果没有则是客户端。
二、导入导出方法一
服务器导出
【步骤一】
create directory dir2 as 'f:/dmp'
1.语句解释说明:
在数据库操作软件(sql window)界面创建导出文件的存储路径。[此语句可以让普通用户执行]
2.关键词解释:
dir2:可更改的路径名
'f:/dmp':可更改的路径[此路径为存放导出的.dmp文件的路径]
【步骤二】
Grant read,write on directory dir2 to 被导出的用户名(此用户得是dba用户)
1.语句解释说明:
在数据库操作软件(sql window)界面给被导出的对象授权。[切记:此语句不可以‘被导出的用户名’这个用户执行,最好是用最高权限执行]
2.关键词解释:
dir2:步骤一对应的路径名
被导出的用户名: 那个oracle中被导出的数据的用户名
【步骤三】
expdp 被导出的用户名/被导出的用户密码@orcl schemas=jczb directory=dir2 dumpfile=20180418.dmp
1.语句解释说明:
此句为dos命令,在cmd中用dos命令执行导出
2.关键词解释:
被导出的用户名/被导出的用户密码:步骤二中被导出的数据的用户1名/步骤二中被导出的数据的用户1密码
orcl:服务器上数据库的数据库实例名字
dir2:步骤一和步骤二对应的路径名
20180418.dmp:导出的文件名字[切记以.dmp结尾]
本地导入
【步骤一】create directory dir as 'e:/dmp'
1.语句解释说明:
在数据库操作软件(sql window)界面创建导入文件的路径。[此语句可以让普通用户执行]
2.关键词解释:
dir:可更改的路径名
'e:/dmp':可更改的路径[此路径为存放从服务器上传下来20180418.dmp文件的路径,自己记得先把文件存在此路径中]
【步骤二】Grant read,write on directory dir to 用户名
1.语句解释说明:
在数据库操作软件(sql window)界面给被导出的对象授权。[切记:此语句不可以'用户名'用户执行,最好是用最高权限执行]
2.关键词解释:
dir:步骤一对应的路径名
用户名:将数据导入到这个用户之下
【步骤三】
impdp 用户名/用户密码@orcl remap_schema=被导出的用户名:用户名 directory=dir dumpfile=20180418.dmp table_exists_action=replace
1.语句解释说明:
此句为dos命令,在cmd中用dos命令执行,导入数据
2.关键词解释:
用户名/用户密码:要将数据导入到的用户的用户名和密码
被导出的用户名:用户名:服务器上步骤二中被导出的用户名/本地步骤二中要将数据导入到的那个用户
orcl:本地数据库的数据库实例名字
dir:步骤一和步骤二对应的路径名
20180418.dmp:导入的文件的名字
table_exists_action=replace:此句是判断如果已经存在的话就替换掉
三、导入导出方法二服务器导出
【步骤一】
exp userid=被导出用户名/被导出用户密码@orcl owner=被导出用户名 file=f:/20180418_1.dmp
注释说明:此语句在服务器的cmd窗体中执行
本地导入
【步骤一】
imp 用户名/用户密码@orcl file=f:/20180418_1.dmp fromuser=被导出用户名 touser=用户名
注释说明:此语句在本地的cmd窗体中执行
用户名/用户密码:是本地要导入数据的用户名和用户密码