您当前的位置:易学堂 > 运维教程

Oracle 数据导入导出

时间:2021-03-27 22:56:22

Oracle 数据导入导出

一、导出模式(三种模式)及命令格式

1、 全库模式

exp 用户名/密码@网络服务名 full=y file=路径\文件名.dmp log=路径\文件名.log

2、 用户模式(一般情况下采用此模式)

exp 用户名/密码@网络服务名 owners=(用户1,用户2,用户3,…) file=路径\文件名.dmp log=路径\文件名.log

3、 表模式

exp 用户名/密码@网络服务名 tables=(表名1,表名2,表名3,…)file=路径\文件名.dmp log=路径\文件名.log

4、 另外,还可以只导出某个表空间

exp 用户名/密码@网络服务名 tablespaces=(表空间1,表空间2,表空间3,…) file=路径\文件名.dmp log=路径\文件名.log

二、导入模式(三种模式)及命令格式

execute dbms_metadata_util.load_stylesheets;

grant exp_full_database,imp_full_database to scott;

1、 全库模式

imp 用户名/密码@网络服务名 full=y file=路径\文件名.dmp log=路径\ds110.log

2、 用户模式(一般情况下采用此模式)

imp 用户名/密码@网络服务名 file=路径\文件名.dmp fromuser=导出的用户名 touser=导入的用户名 log=路径\ds110.log

3、 表模式

imp 用户名/密码@网络服务名 tables=(表名1,表名2,表名3,…)file=路径\文件名.dmp fromuser=导出的用户名 touser=导入的用户名 log=路径\ds110.log

4、 另外,还可以只导入某个表空间

imp 用户名/密码@网络服务名 tablespaces=(表空间1,表空间2,表空间3,…) file=路径\文件名.dmp fromuser=导出的用户名 touser=导入的用户名 log=路径\ds110.log

http://www.cnblogs.com/iampkm/archive/2013/02/27/2934927.html

数据泵工具导出的步骤:

系统目录注意oracle权限!!!

 1、创建DIRECTORYdba_directories 表)
create directory dir_dp as 'D:/oracle/dir_dp'; (备份目录自定义)

2、授权

grant read,write on directory dir_dp to zftang;

--查看目录及权限

SELECT privilege, directory_name, DIRECTORY_PATH FROM user_tab_privs t, all_directories d WHERE t.table_name(+) = d.directory_name ORDER BY 2, 1;

3、执行导出

expdp zftang/zftang@fgisdb schemas=zftang directory=dir_dp dumpfile =expdp_test1.dmp logfile=expdp_test1.log

跳过历史流水表的导出:

expdp user/user@fgisdb dumpfile=bak.dmp logfile=bak.log schemas=zytk35 directory=dir_dp EXCLUDE=TABLE:\”IN\(\’AC_PAYMENTBOOKS_HIS\’\)\”

导入步骤:

impdp zftang/zftang@fgisdb schemas=zftang directory=dir_dp dumpfile =expdp_test1.dmp logfile=expdp_test1.log

(linux oracle导入到windows oracle 索引index时报错可能需要添加参数transform=segment_attributes:n)

重要!!

默认的目录对象DATA_PUMP_DIR测试

create or replace directory expdp_dir as '/opt/OracleBack/';

ls /opt/OracleBack/验证,

drop directory dir_dp---删除用

select * from dba_directories;

grant read,write on directory expdp_dir to user;

select * from v$option where parameter = 'Partitioning';

 

expdp user/passwd@192.168.2.51/zytk40 schemas=ZYTK40 directory=expdp_dir dumpfile =expdp_test1.dmp logfile=expdp_test1.log

impdp user/passwd@192.168.2.51/zytk40 schemas=ZYTK40 directory=expdp_dir dumpfile = 1.dmp logfile=test.log

mkdir  -p   /opt/OracleBack

chown  -R  oracle:oinstall  /opt/OracleBack/

chmod  -R  775  /opt/OracleBack/ 可忽略

标签: oracle