在Oracle 12c中,在数据泵(expdp)方面有哪些增强的新特性?
A 答案
Oracle 12c的数据泵新增了很多的新特性,分别如下所示:
(1)在Data Pump中引入了新的TRANSFORM的选项DISABLE_ARCHIVE_LOGGING,这对于表和索引在导入期间提供了关闭Redo日志生成的灵活性。当为TRANSFORM选项指定了DISABLE_ARCHIVE_LOGGING:Y值,那么在整个导入期间,表和索引的Redo日志就会处于关闭状态,仅生成少量的日志。这一功能在导入大型表时缓解了压力,并且减少了过度的Redo产生,从而加快了导入。这一属性对表和索引都适用。不管是在非归档还是归档情况下使用DISABLE_ARCHIVE_LOGGING都会减小导入时间,减少归档量。但是需要注意的是,如果数据库处于FORCE LOGGING模式,那么DISABLE_ARCHIVE_LOGGING参数会无效。
以下SQL演示了这一功能:
l impdp directory=dpump dumpfile=abcd.dmp TRANSFORM=DISABLE_ARCHIVE_LOGGING:Y logfile=abcd.log
l impdp hr/hr DIRECTORY=dpump_dir1 DUMPFILE=hr.dmp SCHEMAS=hr TRANSFORM=DISABLE_ARCHIVE_LOGGING:Y --表和索引都关闭日志
l impdp hr/hr DIRECTORY=dpump_dir1 DUMPFILE=hr.dmp SCHEMAS=hr TRANSFORM=DISABLE_ARCHIVE_LOGGING:Y:TABLE --只有表关闭日志
l impdp hr/hr DIRECTORY=dpump_dir1 DUMPFILE=hr.dmp SCHEMAS=hr TRANSFORM=DISABLE_ARCHIVE_LOGGING:Y TRANSFORM=DISABLE_ARCHIVE_LOGGING:N:INDEX
“TRANSFORM=DISABLE_ARCHIVE_LOGGING:Y”表示表和索引都关闭日志。
有关该新特性需要注意以下几点:
① 在导入完成后,表和索引的状态(包括LOGGING状态和索引是否有效的状态)都会恢复到导入之前的状态。
② 在使用该参数导入数据文件后,如果相应的datafile被restored和recovered,那么接下来的涉及到目标表的查询会报ORA-01578和ORA-26040的坏块错误。例如:
例如:
SQL> select * from test_nologging;
ORA-01578: ORACLE data block corrupted (file #11, block # 84)
ORA-01110: data file 4: '/oradata/users.dbf'
ORA-26040: Data block was loaded using theNOLOGGING option
因此,在使用该参数导入数据文件后,需要立马对相关的数据文件做RMAN备份。
(2)使用VIEWS_AS_TABLES选项可以让数据泵将视图转换为表然后导出。需要注意的是,导出到dmp文件后,视图的定义已经自动转换为表的定义了。在执行导入操作后,会以表的形式存在。
以下SQL演示了这一功能:
l expdp system/lhr DIRECTORY=data_pump_dir DUMPFILE=expdp_vw.dmp LOGFILE=expdp_vw.log VIEWS_AS_TABLES=lhr.my_view
l impdp system/lhr DIRECTORY=data_pump_dir DUMPFILE=expdp_vw.dmp LOGFILE=impdp_vw.log remap_schema=lhr:lhr01
l impdp lhr/lhr DIRECTORY=data_pump_dir DUMPFILE=expdp_vw.dmp LOGFILE=impdp_vw.log remap_schema=lhr:lhr1 VIEWS_AS_TABLES=lhr.my_view
l impdp lhr/lhr DIRECTORY=data_pump_dir DUMPFILE=expdp_vw.dmp LOGFILE=impdp_vw.log remap_schema=lhr:lhr1 TABLES=lhr.my_view
表数据准备:
create table lhr.my_tab1 (nr number, txt varchar2(10));
insert into lhr.my_tab1 values (1,'Line 1');
insert into lhr.my_tab1 values (2,'Line 2');
create table lhr.my_tab2 (nr number, col2 number, col3 varchar2(10));
insert into lhr.my_tab2 values (1,1,'c3_1');
insert into lhr.my_tab2 values (2,2,'c3_2');
commit;
create view lhr.my_view (nr, txt, col3) as
select t1.nr, t1.txt, t2.col3
from lhr.my_tab1 t1, lhr.my_tab2 t2
where t1.nr=t2.nr;
(3)LOGTIME参数决定时间戳是否将包括在expdp和impdp功能的输出信息中。LOGTIME的可用值如下所示:
① NONE:默认值,指示输出中不包括时间戳,输出和之前的版本相似。
② STATUS:时间戳包括在控制台输出中,但不会在日志文件中出现。
③ LOGFILE:时间戳出现在日志文件中,但不会输出到控制台。
④ ALL:时间戳出现在日志文件和控制台输出中。
关于Oracle 12c的数据泵还有很多的新特性,例如压缩、加密、审计等,这里不再详细介绍,读者可参考作者的博客或阅读相关的官方文档进行学习。
& 说明:
有关12c数据泵新特性的更多内容可以参考我的BLOG:http://blog.itpub.net/26736162/viewspace-2130830/
有关ORA-01578和ORA-26040--NOLOGGING操作引起的坏块的更多内容可以参考我的BLOG:http://blog.itpub.net/26736162/viewspace-2152783/
http://mp.weixin.qq.com/s/Vm5PqNcDcITkOr9cQg6T7w |
OCP培训说明连接:https://mp.weixin.qq.com/s/2cymJ4xiBPtTaHu16HkiuA
OCM培训说明连接:https://mp.weixin.qq.com/s/7-R6Cz8RcJKduVv6YlAxJA
高可用(RAC+DG+OGG)培训说明连接:https://mp.weixin.qq.com/s/4vf042CnOdAD8zDyjUueiw
● 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用
● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/
● 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解
● 版权所有,欢迎分享本文,转载请保留出处
● QQ:646634621 QQ群:618766405
● 题目解答若有不当之处,还望各位朋友批评指正,共同进步
1 现有课程
课程名称 |
课时 |
上课时间 |
简介 |
价格 |
OCP认证 |
35课时/期 |
20:00-22:00 |
从入门到专家,OCP报名后可以免费学习11g OCP、12c OCP、18c OCP、19c OCP等内容,即涉及所有版本OCP内容均可免费学习。 |
1588 |
OCM认证 |
9课时/期 |
20:00-22:00 |
OCM实时答疑,提供和考试一样的练习模拟环境,只要按照老师讲的方式来练习,可以保证100%通过。 |
23000 |
高可用课程(rac+dg+ogg) |
25课时/期 |
20:00-22:00 |
包括RAC、DG和OGG最实用的数据库操作实战内容。 |
1888 |
Oracle健康检查脚本 |
可微信或微店购买。 |
88 |
||
OCP+高可用(rac+dg+ogg) |
报名OCP+高可用课程,可以优惠300元,优惠后的价格为3188 |
3188 |
注意:
1、每次上课前30分钟答疑。
2、授课方式:腾讯课堂网络直播讲课(非视频) + QQ互动答疑 + 视频复习。
3、OCP内容有包过班,这个可以找麦老师私聊。
4、以上所有课程均可循环听课。
5、以上价格已包含直播、讲课视频和讲课文档,即报名后,讲课视频和文档都会共享给大家。
2 网络连接说明
培训项目 |
连接地址 |
DB笔试面试历史连接 |
http://mp.weixin.qq.com/s/Vm5PqNcDcITkOr9cQg6T7w |
OCP培训说明连接 |
https://mp.weixin.qq.com/s/2cymJ4xiBPtTaHu16HkiuA |
OCM培训说明连接 |
https://mp.weixin.qq.com/s/7-R6Cz8RcJKduVv6YlAxJA |
高可用(RAC+DG+OGG)培训说明连接 |
https://mp.weixin.qq.com/s/4vf042CnOdAD8zDyjUueiw |
OCP最新题库解析历史连接(052) |
http://mp.weixin.qq.com/s/bUgn4-uciSndji_pUbLZfA |
微店地址 |
https://weidian.com/s/793741433?wfr=c&ifr=shopdetail |
我的信息 |
QQ:646634621 微信号:lhrbestxh |
小麦苗课堂试听内容 |
https://share.weiyun.com/5HnQEuL |
小麦苗课堂腾讯视频内容 |
http://v.qq.com/vplus/71f69a319a24c6808cd6e6189ae90664 |
1 小麦苗课堂优势及优惠
1.1 小麦苗课堂有如下优势
1、OCP、高可用课堂可以循环永久听课。
2、课程实用,偏向实战,只讲实用的,不讲没用的。
3、网络班不占用周末时间。课后可以随时反复学习。
4、报名多多,优惠多多。老学员优惠更多。
5、升级式学习。例如,11g OCP在后边会加入12C、18c的新特性讲解。即OCP报名一次,涉及所有版本OCP内容均可免费学习。
1.2 小麦苗课堂现有的优惠
为了感谢广大朋友一直以来对小麦苗课堂的支持,现给出以下优惠:
优惠一、【高可用课程可以免费听课啦】
① 凡是给麦老师成功推荐2名OCP、OCM或高可用学员的朋友,均可获赠高可用听课名额一个。终身有效!并且,麦老师所有课程支持八折优惠。
② 凡是咨询过麦老师并且从麦老师这里报了OCM课程的学员,均可获赠高可用听课名额一个。终身有效!并且,麦老师所有课程支持八折优惠。
优惠二、【OCP课程可以免费听课啦】凡是报了麦老师的OCM课程,均可获赠OCP听课名额一个。终身有效!并且,麦老师所有课程支持八折优惠。
优惠三、【健康检查脚本赠送】凡是报名麦老师OCP、OCM或高可用课程之中的任意2门课的学员,均可获赠Oracle数据库健康检查脚本一套。
优惠四、凡是每月的第一天报名麦老师的OCP高可用课程均可优惠200元。仅限前3名学员。
优惠五、凡是购买了麦老师的OCP和高可用的课程,则均可获赠由麦老师出版的《Oracle数据库面试笔试宝典》、《数据库程序员面试笔试宝典》、《数据库程序员面试笔试真题库》和《数据库面试笔试真题与解析》中的任意一本书。若只报名一门课程,则可以报销书籍的50%费用。
另外,每逢法定节假日,麦老师的课程都会优惠多多的。详情请加麦老师QQ(646634621)或微信(lhrbestxh)私聊。
长按下图识别二维码或微信扫描下图二维码来关注小麦苗的微信公众号:xiaomaimiaolhr,学习最实用的数据库技术。
本文分享自微信公众号 - DB宝(lhrdba)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。