欢迎访问 onunix 的个人空间

我的论坛主题

  • library cache为什么要pin

    2008-12-05 18:04:16   /   Oracle专题深入讨论

    library cache感觉lock就可以了,lock后,我已经占有了,谁也不能使用,就可以解决并发问题了,怎么还要pin一下?
  • INDEX_JOIN为什么不扩展?

    2008-12-05 16:42:31   /   Oracle专题深入讨论

    /*+ INDEX_JOIN ( table ] ) */select /*+ index_join(emp ind_emp_sal ind_emp_deptno)*/ deptno,sal from emp where deptno=20;oracle公司为什么不扩展一下该功能,使得可以用于两个表之间的hash join呢? 索引join成功再从表中读join成功的记录,不成功的就不用读,不是某些情况下会很快么? 减少了表记录的读取。select /*+ index_join( a,b, a的索引,b的索引)*/ a.l,a.t,b.l from a ,bwhere a.l=b.l;
  • 为什么db_32k_cache_size不自动调整大小

    2008-12-05 11:17:31   /   Oracle专题深入讨论

    oracle 10g因为自动管理的情况下,db_cache_size可以由oracle在sga中进行分配,我想,如果在db_block_size =8k的情况下,增加了一个32k块大小的表空间,其db_32k_cache_size能够也象db_cache_size一样自动调整大小多好,否则,人去指定,总是比较难确定的。oracle为什么不实现这样的功能呢?
  • 直接写入数究竟为何物?

    2008-12-05 11:16:29   /   Oracle专题深入讨论

    oracle 10g非归档模式打开em数据库实例: mytest>顶级活动>SQL 详细资料: 885g7axzcp9z7可以看到sql的统计信息:执行统计总计 每次执行 每行执行数 79763 1 1.00CPU 时间 (秒) 18.89 0.00 0.00缓冲区获取数 84457 1.06 1.06磁盘读取数 0 0.00 0.00直接写入数 0 0.00 0.00行数 79763 1.00 1提取数 0 0.00 0.00我对里面的直接写入数,比较好奇,我首先写INSERTINTO parts2 VALUES (pnums(i), pnames(i),p1nums(i),p2nums(i),p3nums(i),p4nums(i),p5nums(i));
  • data block 对应classid为1, 然后依次递增,是这样吗

    2008-12-03 17:44:33   /   Oracle专题深入讨论

    Common buffer classes that have buffer busy waits include data block, segment header, undo header, and undo block.Check the following V$SESSION_WAIT parameter columns:P1 - File IDP2 - Block IDP3 - Class ID但没有说明Class ID和 data block, segment header, undo header, and undo block.的对应关系我的理解是: data block 对应classid为1, 然后依次递增segment header 的classid 对应2undo header的classid 对应3,und
  • 非归档模式下append模式是将数据插入临时表空间的临时段 置疑

    2008-11-28 13:14:14   /   Oracle专题深入讨论

    我对: 非归档模式下append模式是将数据插入临时表空间的临时段比较怀疑:这段话来自网上, 原文非归档模式下,不管表是否有nologging,append都会减少redo的生成:因append模式是将数据插入临时表空间的临时段中,于是我在oracle 10g下,非归档模式下,进行了测试,SQL> insert /*+ append */ intotest12select * from test2;1420041 rows created.SQL> commit;Commit complete.同时通过em的表空间页面,不断刷新该页面,没有观察到TEMPORARY的占用量发生变化,因此,我认为非归档模式下append模
  • 获取average time waited 和 the number of waits 的方法

    2008-11-19 13:38:15   /   Oracle专题深入讨论

    10 g的参考文档:对log file sync做如下说明:If the average time waited is low, but the number of waits are high, then the application might be committing after every INSERT, rather than batching COMMITs. Applications can reduce the wait by committing after 50 rows, rather than every row.我通过em 的ASH报告的Activity Over Time看到的:Slot Time (Duration) Slot Count Event EventCount% Event110:57:00 (1.0 min)1,053db file parallel write3206.35
  • 关于null是否占空间的理论 不管什么数据类型都成立吗

    2008-11-18 16:17:25   /   Oracle专题深入讨论

    oracle 10g1.关于null是否占空间是这样的:当为null的字段在一条记录的最后,就是说他后边没有非null的字段值时,是不占空间的当为null的字段在一条记录的中间,就是说他后边还有非null的字段值时,他占一个字节所以oracle建议在设计表结构时尽量把可空的字段放到最后!这个理论对不管什么类型都成立吗,例如,某个表全是date类型,或者全是float类型都成立?2.我尝试看表中null占用的空间,于是把表倒出来,但10g中觉得这个trace文件无法看明白了。用ALTERSYSTEMDUMPDATAFILE18
  • 物理内存or 虚拟内存

    2008-11-18 16:15:47   /   Oracle专题深入讨论

    通过em看到的:目标 PGA 总内存1.6GB当前分配的 PGA 内存 (KB) 125703分配的最大 PGA 内存 (KB) 206687这里应该都是指物理内存了,而不是虚拟内存。确认一下,对吧?在c/c++中,我们通常new char[1024],实际得到的是虚拟内存,一般向操作系统要的都是虚拟内存,那oracle是怎么越过操作系统,直接获取物理内存的呢?
  • 什么是complex view,和一般的view有什么区别?

    2008-11-07 15:36:57   /   Oracle专题深入讨论

    By default, hints do not propagate inside a complex view. For example, if you specify a hint in a query that selects against a complex view, then that hint is not honored, because it is not pushed inside the view.什么是complex view,和一般的view有什么区别?是不是这个view是在其他view上查询得到,所以叫complex view
Open Toolbar