Oracle 数据导入导出
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、创建DIRECTORY(dba_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/ 可忽略