===========================================================
关于 kill session
===========================================================
今天发生了好几次,杀进程不释放锁的情况。大部分是由于使用 alter system kill session 命令杀不干净导致的,这种情况对于生产库危害很大,锁的长期持有会严重影响业务正常运行。为此问题也曾不止一次开SR,但都没有得到满意的结果。最近在DSI上面看到了关于这方面的一些内部解释,留此备忘:
查看全文
haochunpeng
发表于:2007.12.24 14:42
::分类:
(
oracle
)
::阅读:(240次)
::
评论
(2)
::
引用 (0)
===========================================================
explain plan 和 实际的执行计划不一致
===========================================================
metalink上面的文章解释了为什么 explain plan 或者 autotrace 生成的执行计划和 sql语句实际的执行计划不一样的情况。跟绑定变量有关。
留此供参考 metalink note:353670.1
haochunpeng
发表于:2007.12.14 16:09
::分类:
(
oracle
)
::阅读:(99次)
::
评论
(0)
::
引用 (0)
===========================================================
event 10511 Prevent SMON from offlining idle Undo Segments
===========================================================
Prevent SMON from offlining idle Undo Segments using event 10511.
Set the following parameter in init.ora/spfile
event="10511 trace name context forever, level 2"
Then restart the database.
After the first onlinining of an Undo Segment, it will never be offlined and re-onlined.
So we will only get the "US" serialization once (on the first online after a db restart.)
haochunpeng
发表于:2007.07.25 10:32
::分类:
(
oracle
)
::阅读:(103次)
::
评论
(0)
::
引用 (0)
===========================================================
关于rowcache的2个隐含参数
===========================================================
_row_cache_buffer_size
_row_cache_instance_locks
haochunpeng
发表于:2007.07.06 10:07
::分类:
(
oracle
)
::阅读:(121次)
::
评论
(0)
::
引用 (0)
===========================================================
关于high verion count 的2篇文章,留此备忘。
===========================================================
最近看到库上的很多sql 的version 特别多,上metalink学习并分析了一下:原来跟cursor_sharing=similar有关,如果表分析了,那么同样的sql在绑定变量的时候会根据条件输入的不同值而生成不同的子游标。这对sql本身的执行计划的正确性是有好处的,但是对服务器是会带来更多硬解析和cpu资源消耗的。
看来凡事都有2面啊!
metalink参考:261020.1 和 418348.1
haochunpeng
发表于:2007.07.03 13:53
::分类:
(
oracle
)
::阅读:(275次)
::
评论
(3)
::
引用 (0)
===========================================================
create view failed with ORA-01031: insufficient privileges
===========================================================
情景:想在system下创建视图,其中引用另外一个用户的表,创建时报错ORA-01031: insufficient privileges
解决过程如下:
查看全文
haochunpeng
发表于:2007.04.18 15:29
::分类:
(
oracle
)
::阅读:(825次)
::
评论
(0)
::
引用 (0)
===========================================================
查询占用临时表空间排在前10位的进程号
===========================================================
select spid from v$process where addr in (select paddr from v$session where serial# in (select * from (select session_num from v$tempseg_usage order by blocks desc ) where rownum < 11)
haochunpeng
发表于:2007.04.02 18:50
::分类:
(
oracle
)
::阅读:(171次)
::
评论
(0)
::
引用 (0)
===========================================================
研究了一下 DFS LOCK HANDLE
===========================================================
DFS LOCK HANDLE 是无法获得 global cache lock的handle时候所记录的等待事件,如果在RAC环境下使用sequence,2个实例都有并发的session使用sequence,这时有可能遭遇 DFS LOCK HANDLE等待。
参考文档如下:
http://www.pythian.com/blogs/383/sequences-in-oracle-10g-rac
查看全文
haochunpeng
发表于:2007.03.30 14:56
::分类:
(
oracle
)
::阅读:(476次)
::
评论
(0)
::
引用 (0)
===========================================================
ORACLE对于 DFS LOCK HANDLE 等待事件的解释
===========================================================
最近库遇到了不少的DFS LOCK HANDLE等待,oracle给出的解释,留此备忘:
查看全文
haochunpeng
发表于:2007.03.30 14:09
::分类:
(
oracle
)
::阅读:(350次)
::
评论
(0)
::
引用 (0)
===========================================================
hash 分区 测试!
===========================================================
hash分区 可以有效的将表的数据进行均匀分布,对于查询来说,分区过滤可以大大的降低逻辑IO,从而提高查询性能。
下面进行测试:
查看全文
haochunpeng
发表于:2007.03.30 14:04
::分类:
(
oracle
)
::阅读:(205次)
::
评论
(0)
::
引用 (0)
===========================================================
EVENT10500 - trace smon process
===========================================================
haochunpeng
发表于:2007.03.19 14:18
::分类:
(
oracle
)
::阅读:(178次)
::
评论
(0)
::
引用 (0)
===========================================================
查看os的位数
===========================================================
redhat linux :getconf WORD_BIT32
haochunpeng
发表于:2007.03.13 10:24
::分类:
(
工作备忘录
)
::阅读:(215次)
::
评论
(0)
::
引用 (0)
===========================================================
EVENT10015 - Dump Undo Segment Headers
===========================================================
前几天,有个库宕机了,无法启动,开SR,oracle怀疑是undo坏了,让我加event="10015 trace name context forever, level 10" 参数验证一下是否是undo坏了。
这又是一个与数据库启动和undo相关的参数,而且挺游泳,留此备忘。
haochunpeng
发表于:2007.03.04 21:10
::分类:
(
oracle
)
::阅读:(178次)
::
评论
(0)
::
引用 (0)
===========================================================
TNS-00510 数据库监听器无法连接,解决!
===========================================================
情景:数据库无法连接,listener报错:
TNS-12500: TNS:listener failed to start a dedicated server process
TNS-12540: TNS:internal limit restriction exceeded
TNS-12560: TNSrotocol adapter error
TNS-00510: Internal limit restriction exceeded
IBM/AIX RISC System/6000 Error: 11: Resource temporarily unavailable
初步判断是操作系统资源短缺造成的,在GOOGLE上搜了一下,跟AIX的参数
maxuproc有关,这个参数控制操作系统用户开启的最大进程数,经查目前这个参
数是256,而目前数据库session有217个,显然是这个参数过小导致数据库无法连
接。立刻调大为800。数据库可以正常连接了。
查看全文
haochunpeng
发表于:2007.01.31 16:57
::分类:
(
oracle
)
::阅读:(306次)
::
评论
(0)
::
引用 (0)
===========================================================
cursor_sharing的测试
===========================================================
众所周知,cursor_sharing=force可以在数据库端强行绑定变量,以减少shared pool latch 和 cpu 的压力。
但通过下面的测试,发现这个参数的设置不是任何环境下都有用的:
查看全文
haochunpeng
发表于:2007.01.30 22:54
::分类:
(
oracle
)
::阅读:(294次)
::
评论
(0)
::
引用 (0)
===========================================================
查看rman备份的大小和时间
===========================================================
查看rman备份数据文件量的sql,留此备忘。
查看全文
haochunpeng
发表于:2007.01.17 11:43
::分类:
(
工作备忘录
)
::阅读:(338次)
::
评论
(0)
::
引用 (0)
===========================================================
使用dul恢复数据
===========================================================
背景:windows2000上的9201库,一个文件损坏,没有备份,需要用dul抽取数据。
操作步骤:
查看全文
haochunpeng
发表于:2007.01.16 13:14
::分类:
(
oracle
)
::阅读:(576次)
::
评论
(9)
::
引用 (0)
===========================================================
又遇到了ORA-01115.txt
===========================================================
前不久刚刚经历ORA-01115的折磨,导致数据库异常宕机而且无法open(详见
http://haochunpeng.itpub.net/post/385/248099)。
今天又遇到了ORA-01115,但这次是另外一套库,windows2000上的9201。出现错误后,数据库自动把这个出错的文件脱机了。
启动数据库报数据文件需要介质恢复,recover datafile的过程中又报错ORA-01115,有个数据块无法读写,但是这个文件在操作系统级别是可以cp的。
更棘手的是,这个库没有任何备份。后来用dul把数据导出(详见
http://haochunpeng.itpub.net/post/385/251710),重建了表空间。呵呵。
haochunpeng
发表于:2007.01.16 11:02
::分类:
(
oracle
)
::阅读:(280次)
::
评论
(0)
::
引用 (0)
===========================================================
控制SMON行为的2个事件
===========================================================
控制SMON行为的2个事件:8105 和 10052
描述如下:
查看全文
haochunpeng
发表于:2007.01.09 19:01
::分类:
(
oracle
)
::阅读:(237次)
::
评论
(0)
::
引用 (0)
===========================================================
遇到了ORA-01115错误
===========================================================
近期数据库遇到了ORA-01115错误,导致数据库自己立刻把库关闭了。
alert log 如下:
查看全文
haochunpeng
发表于:2007.01.05 17:43
::分类:
(
oracle
)
::阅读:(558次)
::
评论
(0)
::
引用 (0)