# 44980
zergduan
|
|
To: eygle
您好,昨天听了您的课,我又一个等待事件的问题
oracle 是不是任何一个操作都肯定会有相应的等待时间发生么?
比如全表扫描是不是肯定会有db file scattered read发生?
lgwr被触发写redo log是不是肯定会有 log file parallel write发生?
如果不是,那么是oracle有个什么限制,比如某个操作用时超过xxms就会出现相应的等待事件这种机制?
我有个问题关于log file sync 和 log parallel write 的在itpub上
[URL]http://www.itpub.net/thread-963198-1-1.html[/URL]
能给看一下么?
谢谢
From: zergduan 2008.03.30 20:03
|
|
|
|
# 43980
zergduan
|
|
To: eygle
您好,昨天听了您的课,我又一个等待事件的问题
oracle 是不是任何一个操作都肯定会有相应的等待时间发生么?
比如全表扫描是不是肯定会有db file scattered read发生?
lgwr被触发写redo log是不是肯定会有 log file parallel write发生?
如果不是,那么是oracle有个什么限制,比如某个操作用时超过xxms就会出现相应的等待事件这种机制?
我有个问题关于log file sync 和 log parallel write 的在itpub上
[URL]http://www.itpub.net/thread-963198-1-1.html[/URL]
能给看一下么?
谢谢
From: zergduan 2008.03.30 20:03
|
|
|
|
# 43970
spring
|
|
To: eygle
您好。
我最近用了oracle的10g版本,但却找不到oem了,以前9i时在程序里面就可以直接找到的。我用windows系统。
谢谢
From: spring 2008.03.27 07:27
|
|
|
|
To: spring
[COLOR=blue]
你需要单独现在Client端安装之后就有了
[/COLOR]
From: eygle 2008.03.29 08:02
|
|
|
|
# 43967
小鱼
|
|
To: 盖老师
还是那个执行两次同一句SQL语句,CPU就占100%的问题。
盖老师,请问这样的数据库问题要从哪里着手查原因啊?分析了应该不是语句的问题。
From: 小鱼 2008.03.24 19:04
|
|
|
|
To: 小鱼
[COLOR=blue]
可能是library cache上的竞争,你用sql_trace跟踪一下SQL执行,看看跟踪文件。
[/COLOR]
From: eygle 2008.03.29 08:12
|
|
|
|
# 43966
alusa
|
|
To:
盖老师:您好!
我用 PROC 写程序的时候,数据库中有一个字段类型为 VARCHAR2 的字段,如果在读数据的时候,用 EXEC SQL VAR field1 IS STRING(64) 的方式,oracle 会在后面加个 '\0',如果用 EXEC SQL VAR field1 IS CHARF(64) 的方式,oracle 会在后面加若干空格,这两种方式都需要大量修改原来的代码。
现在这个问题搞的我很头疼,有没有一种方式,数据库里面存的是什么读出来就是什么,不加 '\0' ,也不加空格的,另外, EXEC SQL VAR field1 IS varchar2(64) 的方式也得大量修改代码。
先谢谢盖老师了,头发都白了。
From: alusa 2008.03.23 19:58
|
|
|
|
# 43963
lx19781017
|
|
To: 盖老师
我是9206的,其中一张表中存在blob字段,oracle自动把blob字段单独存储,并且blob段名是自动的SYS_LOBxxxxxxx$$,现在该segment不断膨胀,造成业务等待enqueue,我想手工分配extent,以减少enqueue事件等待,该如何实现呢?
From: lx19781017 2008.03.20 20:04
|
|
|
|
To: lx19781017
[COLOR=blue]
你可以将LOB段存储在独立的表空间里,enqueue不一定是这个引起的吧,你的表有多大?
[/COLOR]
From: eygle 2008.03.22 07:58
|
|
|
|
|