-
2008-07-12 13:23:57 / Oracle数据库管理
个人看法,敬请各位指正,谢谢当发生DML操作时, 先记在redo_buffer中,再记到db_buffer中(先写日志,再写数据),然后redo_buffer中的数据由LGWR按照触发条件适时写入redo_file中, db_buffer中的数据则由DBWR按照触发条件适时写入db_file中,现假设存在一个commit了的DML操作,和一个未commit了的DML操作,那么将出现如下情况:1.对于commit了的DML操作,该操作在commit时一定会被LGWR从redo_buffer中写入redo_file(因为LGWR的触发条件之一就是commit),但该操作在commit时不一定会被DBWR从db_buffer中写入db_file(因为commit并非DBW
查看(268)
评论(5)
-
2008-07-03 15:50:42 / Oracle数据库管理
1.笛卡尔积查询和仅带连接条件的的查询结果集虽然不同,但是都需要进行全表扫描,是吗?如:select * from a,b;select * from a,b where a1=b1;2.带单表条件的查询会先执行单表条件(下例中的a1>100),然后再执行连接条件(下例中的a1=b1),是吗?如:select * from a,b where a1=b1 and a1>100;谢谢!!!
查看(122)
评论(1)
-
2008-07-03 15:42:30 / Oracle数据库管理
遭遇异常断电时,redo_buffer_cache中来不及写入regolog file中的信息会全部丢失吗?如果不丢失的话,数据库是如何保留下redo_buffer_cache中的数据呢? 谢谢.如果丢失的话,数据库再启动时时是如何进行一致性恢复的呢?就直接当作redo_buffer_cache中本来没有数据,这样吗?[ 本帖最后由 lanyingpeng 于 2008-7-3 15:45 编辑 ]
查看(442)
评论(13)
-
2008-06-21 13:33:02 / Oracle数据库管理
select count(*) from dict where table_name like 'USER%'select count(*) from dict where table_name like 'ALL%'所有网上资料都说明如下:user_tables,包含用户自己所拥有的表的信息all_tables,包含用户自己所拥有的表和用户能够访问的表的信息由此可以得到:user_tables应该是all_tables的子集,即all_tables包含了user_tables, 但实际查出来结果,all_tables的记录条数却要比user_tables记录条数要少,这是为什么呢?谢谢.
查看(297)
评论(4)
-
2008-05-03 01:27:43 / Oracle数据库管理
问题1:alter system switch logfile进行日志切换时,会执行一次检查点操作,这一点众所周知. 日志切换后,原来的老日志可能处于active状态;而alter system checkpoint则是直接执行一次检查点操作, 此时可将处于active状态的日志转变成inactive状态.可以看到虽然都执行了检查点操作,但结果是不同的, 即通过这两种方式执行的检查点操作,并不是完全相同的-----想请问一下,这两种检查点操作(一是通过logswitch间接调用的,另一是直接手工执行的)有什么不同?是不是前者执行的是增量检查点操作,而后者执行的完全检查点操作? 还有其他
查看(267)
评论(3)
-
2008-04-16 16:46:17 / Oracle数据库管理
sqlplus中,已执行过的语句中包含"/"字符号,如"2008/08",若想把2改为1,那么执行c/2/1就可以了,那现在想把其中的"/"字符换成"\",在替换操作符c后应该如何书写呢?谢谢
查看(328)
评论(9)
-
2008-04-07 11:56:10 / Oracle数据库管理
aix5.3+ha5.3+ora10g双机互备的一个奇怪问题目标:A,B两机共享一个阵列,各带一个VG1,VG2, 不使用RAC,两机各跑一个oracle应用并且互相热备.1. aix5.3安装完毕,ha安装配置完毕,通过同步及校验,本机双网卡互切和双机互切都正常.2.再在双机上安装oracle10g,完毕后手工在A机上建实例ora1,B机上建实例ora2,均未配置归档模式,两实例的参数文件,数据文件,日志文件都配置为raw设备3.完成后两机测试HA以启动脚本均能正常启动本机oracle数据库,但A机以takeover方式stop HA时,B机能接管A机的服务IP,但A机的数据库却接不过来.
查看(327)
评论(3)
-
2008-03-31 14:42:10 / Oracle数据库管理
select class,count from v$waitstat where class in('system undo header','undo header);select name, waits from v$rollstat;从Document中查到v$rollstat的waits列含义为"number of wait headers",那么怎么得到的数量和第一条sql查出来的header数量不相等呢?谢谢!!!!
查看(140)
评论(0)
-
2008-03-30 16:57:23 / Oracle数据库管理
从v$sysstat中可以看到db block gets由db block gets from cache和db block gets direct构成.前者很好理解,后者的含义是:"Number of times a CURRENT block was requested bypassing the buffer cache"那么为什么要bypassing the buffer cache呢? 是因为在buffer cache中找不到吗?如果是因为在buffer cache中找不到,所以才bypassing buffer cache而到磁盘上找,那么db block gets direct的数量 + consistent gets direct的数量,就应该等于physical reads的数量,但实际确非如此,为什么呢?谢谢[ 本帖最后由 lanyingpeng 于 2008
查看(281)
评论(7)
-
2008-03-30 16:38:55 / Oracle数据库管理
dba_profiles中限制参数对应的default默认值具体是多少,从哪里可查到? 谢谢比如对于failed_login_attempts项, 其default值就是10次, 对于其他项,我从哪里可以查到他们的default值具体是多少呢?谢谢
查看(224)
评论(1)