-
2006-09-24 10:56:01 / Oracle数据库管理
最近很多人都在讨论这个问题.[php]这个问题我最早是参加了Oracle8i的DBA教程的时候,听老师提过,当时没以为然,随着对Oracle的认识的加深,才对他有了印象,最早从Oracle 7.3.4开始就有了参数small_table_threshold来鉴定一个大表和小表[Oracle内部行为],至少到了10.0.1版本,该参数一直有效.只不过从9.0.1版本以后,该参数变为隐藏参数该参数是一个Oracle的内部参数,Oracle建议不要轻易修改,除非在支持工程师的指导下.现在大家使用的较多的数据库是Oracle 9i,那么在9i中,该参数是怎么回事呢.这个问题,很
查看(200)
评论(6)
-
2006-09-21 08:15:36 / Oracle数据库管理
最近数据库老是意外shutdown,事后去查看alert。log发现总是:ARC0: Beginning to archive log# 2 seq# 37971ARC0: Completed archiving log# 2 seq# 37971Fri Aug 25 20:15:04 2006Shutting down instance (abort)License high water mark = 632Instance terminated by USER, pid = 12019============> DB stopped by user.Fri Aug 25 20:15:14 2006Starting ORACLE instance (normal)LICENSE_MAX_SESSION = 0LICENSE_SESSIONS_WARNING = 0因为每次发现的时候,数据库已经shutdown了,而且是terminated by
查看(187)
评论(6)
-
2006-09-20 15:16:00 / Oracle数据库管理
expert one-on-one oracle P645-- P647的使用select语句修改数据的例子中,“oracle从来没有承诺或者要调用你的函数,或者要以一个确定的次数调用你的函数”,前者我已经测试出结果,可后者的测试过程同书上一样,但结果不同,还是28,而不是32:cjf@CJF>create table counter(x int);表已创建。cjf@CJF>insert into counter values(0);已创建 1 行。cjf@CJF>create or replace function f return number as2pragma autonomous_transaction;3begin4update counter set x=x+1;5commit;
查看(208)
评论(8)
-
2006-09-15 16:07:46 / Oracle数据库管理
一般情况下,当手动执行alter system switch log 后,当前日志文件信息如下:SQL> select * from v$log;GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARCHIVED STATUS FIRST_CHANGE# FIRST_TIME------ ------- --------- ---------- ------- -------- ---------------- ------------- -----------1 1 166 10485760 1 NO CURRENT 2278565 2006-8-3 112 1 164 10485760 1 YES INACTIVE 2272663 2006-8-3 103 1 165 10485760 1 YES ACTIVE 2273063 2006-8-3 10可以看到,3号日志组redo文件已经归档,但是状态为
查看(825)
评论(50)
-
2006-09-15 14:39:41 / Oracle数据库管理
分区索引中分为局部索引和全局索引,其中局部索引中又分局部前缀索引(分区码位于索引定义前沿的索引)和局部非前缀索引,在expert one-on-one oracle 的607页开始介绍这一部分,可我的测试结果与书中不同,比如select *from partitioned_table where a=1 and b=1;不是选择用前缀索引的,只有/*+index(partitioned_table local_prefixed)*/情况下才使用前缀索引local_prefixed的。而在后面的P611页时的“反转,变为非前缀索引”时,cjf@CJF>select *from tst,range_example where tst.pk=12and tst.range_key_column
查看(193)
评论(3)
-
2006-09-15 10:51:18 / Oracle数据库管理
请问谁有使用dbms_olap.recommend_mv的经验,或有兴趣使用,请帮我看看:http://www.itpub.net/showthread.php?s=&postid=5351892#post5351892
查看(127)
评论(1)
-
2006-09-13 17:31:00 / Oracle数据库管理
因为有两张大表确定用分区方式,按vid分区,而这vid是在另一个数据库中定义的,从一个升序的sequence中取值的,可以在两库中创建dblink。1、所以我原定的增加分区的方式时在另一个库的对应表上加一个instertrigger,每当插入一个新的vid,就通过trigger调用一个自治事务的远程的过程(根据vid增加分区),这样就达到目的了。1、可开发的leader认为不应该涉及另一个库,不允许这么做,决定让我事先建好连续的1000个分区(原来说是10000个,我说太多了)。这样可能会有部分分区将来没有任何数据的。3、还曾想到过的第三种方
查看(182)
评论(4)
-
2006-09-13 17:18:28 / Oracle数据库管理
请问在一个表中的分区数量的最合适的范围是多少?感觉上几个少了点,几十个到几百个个应该是可以的。如果越来越多,多到什么程度就不好了呢?比如万个分区,是不是会明显地增加管理成本,从而影响系统的性能呢?对这方面不确定,所以请教大家了。
查看(259)
评论(10)
-
2006-09-13 15:16:46 / Oracle数据库管理
我在学习expert one-on-one oracle中的13.7.3 的“推荐物化视图”中遇到如下问题:SQL>exec dbms_olap.recommend_mv('SALES',100000000,'');BEGIN dbms_olap.recommend_mv('SALES',100000000,''); END;*ERROR 位于第 1 行:ORA-29532: Java call terminated by uncaught Java exception: oracle.qsma.QsmaException: ORA-30479,Summary Advisor 错误QSM-00511: invalid fact-tables specified in fact-filterORA-06512: at "SYS.DBMS_SUMADVISOR", line 1715ORA-06512: at "SYS.DBMS_SUMADVISOR", line 1873ORA
查看(246)
评论(5)
-
2006-09-01 17:04:00 / Oracle数据库管理
cjf@CJF>create or replace procedure show_emps asbeginfor x in (select ename,empno from emp where empno>0)loop dbms_output.put_line(x.empno||','||x.ename); end loop;end;/过程已创建。cjf@CJF>cjf@CJF>set autotrace trace explain;cjf@CJF>alter session set sql_trace=true;会话已更改。cjf@CJF>alter session set sql_trace=true;会话已更改。cjf@CJF>select ename,empnofrom emp where empno>0;Execution Plan--------------------------------------------------
查看(253)
评论(7)