ITPUB??ì3
12月微软Hyper-V虚拟化沙龙主题征集
ITPUB论坛 » Oracle专题深入讨论 » Nologging到底何时才能生效?

标题: [精华] Nologging到底何时才能生效?
在线/呼叫 biti_rainy
人生就是如此



精华贴数 38
个人空间 0
技术积分 111199 (4)
社区积分 11832 (132)
注册日期 2001-12-12
论坛徽章:41
现任管理团队成员ITPUB长老会成员ITPUB元老年度论坛发贴之星年度论坛发贴之星ITPUB北京九华山庄2008年会纪念徽章
管理团队2007贡献徽章参与2007年甲骨文全球大会(中国上海)纪念ITPUB北京香山2007年会纪念徽章管理团队2006纪念徽章会员2007贡献徽章会员2006贡献徽章

发表于 2004-7-14 11:55 
8i metalink

http://metalink.oracle.com/metal ... T&p_id=212119.1


fact: Oracle Server - Enterprise Edition 8.1
symptom: Redo generation during direct load inserts (with APPEND hint) do
not decrease
symptom: LOGGING/NOLOGGING table flag has no effect
symptom: Database stands in noarchivelog mode
cause: Logging during direct load inserts are not well documented (bug
905174). The database must be in ARCHIVELOG mode for online redo records to be
written.



Fix
===

Changing the LOGGING flag of tables do not have any effect when the database is
in noarchivelog mode. If the database is in archivelog mode, LOGGING/NOLOGGING
flag on the table object will have an effect on redo generation during direct
load insert.

Explanation
===========
LOGGING/NOLOGGING table flag has no effect when a database is in
NOARCHIVELOG mode "for any operation that supports nologging", not only
for direct-path load.

Check  for a complete list of operations that supports
NOLOGGING mode.

References
==========
Note:199298.1
- Diagnosing excessive redo generation
Note:188691.1
- How to Avoid Generation of Redolog Entries
Note:167492.1
- How to Find Sessions Generating Lots of Redo
Note:94402.1
- Oracle8i: Temporary Tables and Redo Generated
- LOGGING OPTION DOES NOT LOG IN NOARCHIVE MODE, NOT WELL


__________________
眼界决定边界,态度决定高度
blog:
人生就是如此
只看该作者    顶部
离线 小新
资深会员


精华贴数 0
个人空间 0
技术积分 2063 (783)
社区积分 293 (1967)
注册日期 2003-9-24
论坛徽章:2
会员2006贡献徽章授权会员    
      

发表于 2004-7-17 09:39 
nologging的是生效问题搞清楚了,那么关于这块的数据备份与恢复该如何?数据既然是ARCHIVELOG模式的,那么就是说数据是不允许丢失的,如果对数据指定NOLOGGING,数据文件损坏,这部分数据该如何恢复?
SQL> insert into b select * from a;

18 rows inserted

SQL> commit;

Commit complete

SQL> select * from b;

select * from b

ORA-01578: ORACLE 数据块损坏(文件号8,块号138)
ORA-01110: 数据文件 8: 'D:\ORACLE\ORADATA\STUDY\A.ORA'
ORA-26040: 数据块是使用 NOLOGGING 选项装入的


__________________
入睡中#¥¥#%#%msn:dabingruien@msn.com蠢人干蠢事!
只看该作者    顶部
离线 grassbell
深入讨论区斑竹


精华贴数 9
个人空间 0
技术积分 11852 (102)
社区积分 365 (1739)
注册日期 2003-6-13
论坛徽章:6
管理团队成员ITPUB北京九华山庄2008年会纪念徽章参与2007年甲骨文全球大会(中国上海)纪念管理团队2006纪念徽章会员2006贡献徽章授权会员
      

发表于 2004-7-17 10:29 
使用nologging就要担负将来不能恢复的危险。

使用nologging建立的对象在对他们进行备份前,都被认为是"not recoverable"的。所以nologging操作之后要对他们进行备份。


__________________
不是自己的,多研究,多做实验,把心得写出来,变成自己的

欢迎访问Alibaba DBA 团队Blog: www.alidba.net
只看该作者    顶部
离线 grassbell
深入讨论区斑竹


精华贴数 9
个人空间 0
技术积分 11852 (102)
社区积分 365 (1739)
注册日期 2003-6-13
论坛徽章:6
管理团队成员ITPUB北京九华山庄2008年会纪念徽章参与2007年甲骨文全球大会(中国上海)纪念管理团队2006纪念徽章会员2006贡献徽章授权会员
      

发表于 2004-7-18 16:08 
对于每个数据文件,都有一个unrecoverable SCN 记录。

执行nologging以后,会在控制文件中相应的数据文件部分记录下这个unrecoverable SCN ,表示这个数据文件从这个scn后是不可恢复的。主要用于RMAN做恢复时的判断。


SQL> create table nologtab nologging
  2  as select * from dba_users;

Table created.

***************************************************************************
DATA FILE RECORDS
***************************************************************************
(blkno = 0x16, size = 180, max = 254, in-use = 4, last-recid= 3)
DATA FILE #1:
  (name #6) D:\ORACLE\ORADATA\DONNYDB2\SYSTEM01.DBF
creation size=0 block size=8192 status=0xe head=6 tail=6 dup=1
tablespace 0, index=1 krfil=1 prev_file=0
unrecoverable scn: 0x0000.0064a5db 07/18/2004 16:02:45
Checkpoint cnt:830 scn: 0x0000.00649757 07/18/2004 14:52:50


__________________
不是自己的,多研究,多做实验,把心得写出来,变成自己的

欢迎访问Alibaba DBA 团队Blog: www.alidba.net
只看该作者    顶部
离线 winkexp
Rock You~


精华贴数 0
个人空间 0
技术积分 1302 (1362)
社区积分 22 (7367)
注册日期 2003-7-18
论坛徽章:2
会员2006贡献徽章授权会员    
      

发表于 2004-7-28 15:07 
讨论了半天,没有结论性的发言么?
斑竹!!~~~~~~~~

”请对方辩手做总结陈词!“  


__________________
Blog:http://blog.itpub.net/winkexp希望增加技术交流和知识共享,共同进步!
只看该作者    顶部
离线 eygle
天下有雪


精华贴数 65
个人空间 0
技术积分 206875 (1)
社区积分 6449 (240)
注册日期 2001-10-8
论坛徽章:61
现任管理团队成员ITPUB长老会成员ITPUB元老Heart of PUBITPUB维基人ITPUB北京九华山庄2008年会纪念徽章
管理团队2006纪念徽章授权会员2008年新春纪念徽章生肖徽章2007版:猴生肖徽章2007版:龙ITPUB新首页上线纪念徽章

发表于 2004-7-28 15:41 


QUOTE:
最初由 winkexp 发布
讨论了半天,没有结论性的发言么?
斑竹!!~~~~~~~~

”请对方辩手做总结陈词!“  


哪个问题没说清楚?
你需要什么结论?


__________________
只看该作者    顶部
离线 lc7888
资深会员



精华贴数 1
个人空间 0
技术积分 2051 (795)
社区积分 114 (3258)
注册日期 2002-4-18
论坛徽章:3
ITPUB元老会员2006贡献徽章授权会员   
      

发表于 2004-9-1 17:53 
请问使用Direct-path loads (SQL*Loader) 的时候情况是怎么样的呢?


只看该作者    顶部
离线 李迪
高级会员



精华贴数 0
个人空间 0
技术积分 7567 (176)
社区积分 1154 (897)
注册日期 2004-8-13
论坛徽章:7
会员2007贡献徽章会员2006贡献徽章生肖徽章2007版:猴ITPUB新首页上线纪念徽章数据库板块每日发贴之星数据库板块每日发贴之星
数据库板块每日发贴之星     

发表于 2004-9-14 10:35 
各位﹐我想知道為什么我在做這個實驗的時候﹐會出現

alter table sys_table3 nologging

SQL> insert /*+ append */ into sys_table3
  2    select * from sys_table1;

建立了 32768 列

目前歷時: 00:00:00.03

Execution Plan
----------------------------------------------------------
ERROR:
ORA-12838: 在修改物件後即無法平行地讀取或修改它


SP2-0612: 產生 AUTOTRACE EXPLAIN 報表時發生錯誤

的錯誤


WHY?


只看该作者    顶部
离线 zhao_yu
you will when you believe


精华贴数 4
个人空间 0
技术积分 1019 (1824)
社区积分 1252 (851)
注册日期 2002-2-6
论坛徽章:6
ITPUB元老会员2006贡献徽章授权会员   
      

发表于 2005-9-15 23:05 
这个和相关的几个帖子让我受益很多,顶起来让大家看一下。


__________________
少下决心多做事,好好研究Oracle。联系方式:yu_zhao@msn.com
只看该作者    顶部
离线 kscompal
中级会员



精华贴数 1
个人空间 0
技术积分 868 (2192)
社区积分 12 (9993)
注册日期 2005-7-27
论坛徽章:0
      
      

发表于 2005-10-10 14:52 
moleng lia kou


__________________
学习.学习..再学习...
只看该作者    顶部
相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问