oracle数据库导入导出,exp/imp,impdp/expdp数据泵,最详细最简单
Oracle数据库导入导出操作
数据的导入导出要求在oracle服务端或在安装有oracle客户端上执行,导入导出命令要在doc命令行(window系统)或shell命令窗口(linux)下执行(无需登录Oracle)。
exp/imp导入导出命令较为简单,但是效率比较低,适合数据量少的情况操作
expdp/eximp数据泵导出导入效率相当高,但是操作步骤会多一点,适合数据量大的情况操作
Linux操作时,请先切换到Oracle用户下
su - oracle
EXP 导出/IMP导入
-
1.EXP导出
-
1)表方式导出
EXP username/password[@ip:1521/instance_name] TABLES=tablename1[,tablename2,tablename3,…tablenamen] FILE='location_dir/filename.dmp’
注:username/password为导出操作的用户名和用户密码,ip 为数据库服务器ip地址,instance_name 表示数据库实例名称(在服务器端执行导出操作时可以不指定@ip:1521/instance_name连接串)。 TABLES参数指定要导出的表,当需要同时导出多张表时,表之间用逗号隔开。FILE指定导出的文件路径和文件名称,location_dir表示文件所在目录,目录必须是已存在的,filename.dmp表示文件名称。EXP help=y可以查看其它参数,可根据需要指定其它参数。
例子:
EXP SCOTT/TIGER TABLES=EMP,DEPT,MGR FILE='/u01/app/oracle/data_dump/EMP_DEPT_MGR.dmp'
-
2)用户方式导出
EXP username/password[@ip:1521/instance_name] OWNER=username FILE='location_dir/filename.dmp’
注:username/password为导出操作的用户名和用户密码,ip 为数据库服务器ip地址,instance_name 表示数据库实例名称(在服务器端执行导出操作时可以不指定@ip:1521/instance_name连接串)。OWNER参数指定要导出的用户, FILE指定导出的文件路径和文件名称,location_dir表示文件所在目录,目录必须是已存在的,filename.dmp表示文件名称。EXP help=y可以查看其它参数,可根据需要指定其它参数。例子:
EXP SCOTT/TIGER OWNER=scott FILE='/u01/app/oracle/data_dump/user_scott.dmp'
-
3)全库方式导出
EXP system/password[@ip:1521/instance_name] full=y FILE='location_dir/filename.dmp’
注:system/password为system用户管理员用户和密码,ip 为数据库服务器ip地址,instance_name 表示数据库实例名称(在服务器端执行导出操作时可以不指定@ip:1521/instance_name连接串)。full参数指定全库导出, FILE指定导出的文件路径和文件名称,location_dir表示文件所在目录,目录必须是已存在的,filename.dmp表示文件名称。EXP help=y可以查看其它参数,可根据需要指定其它参数。
例子:
EXP system/123456 full=y FILE='/u01/app/oracle/data_dump/full.dmp'
2. IMP导入
-----------------持续更新中
上一篇: Oracle exppd/impdp
下一篇: Python中import的as