香猪、滨鼠 乐园
自我介绍
切换风格
订阅我的Blog
博客日历
文章归档...
最新发表...
最新评论...
最多阅读文章...
最多评论文章...
博客统计...
网站链接...
资源
===========================================================
关于 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
===========================================================

这个事件可以跟踪SMON的行为,留此备忘。


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)