正文
一、导出模式(三种模式)及命令格式
1、 全库模式
exp 用户名/密码@网络服务名 full=y file=路径\文件名.dmp log=路径\文件名.log
或者 exp 用户名/密码@数据库ip:端口/实例名 full=y file=路径\文件名.dmp log=路径\文件名.log
2、 用户模式(一般情况下采用此模式)
exp 用户名/密码@网络服务名 owner=(用户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
二、导入模式(三种模式)及命令格式
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

数据泵工具导出的步骤
系统目录注意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/ ---可忽略
大数据可分多个文件并行导出,如下:
expdp system/system@TMIS directory=FILE_TMIS dumpfile= tmis_expdp_%U.dmp parallel=24 schemas=sdtmis,SDRESDB logfile=exp_tmis_expdp.log cluster=n
Parallel=24并行导出,cluster=n 配合使用。
文章名称:《Oracle数据库导入导出》
文章链接: https://www.sgtms.com/shorthand/26.html
本站资源仅供个人学习交流,转载或者引用本文内容请注明来源及作者,不允许用于商业用途。
限制启动startup restrict