IT技术博客大学习 共学习 共进步
首页 / Oracle Life
IT 2010-12-16 21:40:27 / 浏览 3,440

kswapd 进程占用过多资源导致RAC宕机

系统每过一定时间就会唤醒kswapd进程,查看内存资源是否紧张,如果不紧张,则继续睡眠,在kswapd中,有2个阀值,pages_hige和 pages_low,当空闲内存页的数量低于pages_low的时候,kswapd进程就会扫描内存并且每次释放出 32个free pages,直到free page的数量到达pages_high.

IT 2010-11-10 02:17:26 / 浏览 2,900

Latch free竞争 - 最近的SAP测试项目小记

上周在一个SAP的测试项目上折腾了几天,在BASIS方面,以Oracle数据库为后端做了大量的优化和反复测试工作。 在高压力、大并发的情况下,Oracle的种种Bug此起彼伏的跳出来,开始用的10g的版本10.2.0.4进行测试,后来遇到了一个10g中不修正的Bug,只好将数据库升级到Oracle 11gR2上来。在这个测试中经历了非常多的异常情况,包括对于SAP系统的Debug跟踪等。

IT 2010-11-01 19:56:17 / 浏览 14,180

Oracle MTS模式下 进程地址与会话信息

前几天在客户现场,检查一个数据库时发现在OS上根本没有明确的数据库连接,但是在数据库内部却可以看到会话信息。想了一会,才明白过来,原来这是一个MTS系统,共享服务器模式已经很久没有遇到了,几乎忘却了。 在检查会话信息时,你会发现,用户进程的进程地址PADDR是相同的,都是812960DC

IT 2010-10-26 22:11:57 / 浏览 2,720

Oracle统计信息的收集、管理与清除

对该表进行统计信息收集,这里未指定method_opt,则Oracle将采用 FOR ALL COLUMNS SIZE AUTO 选项,这一选项在Oracle 9i中不收集列的柱状图信息,在Oracle 10g中则会根据数据库的选项选择是否收集柱状图,缺省的会为列收集基本信息。在Oracle 10g中,缺省的初始化参数 _column_tracking_level 设置为1,Oracle会动态收集列的使用情况,如果某些倾斜列被频繁使用,则Oracle会在Auto模式下,自动为该列收集列级柱状图。

IT 2010-08-01 19:53:23 / 浏览 2,620

AWR 与 Statspack 数据的导出与迁移

AWR的数据相对复杂,不能通过简单的用户模式导出,但是Oracle提供了两个脚本: awrextr.sql 脚本用于导出;awrload.sql 用户AWR数据的加载;而加载后的数据可以通过awrddrpi.sql来生成报告。

IT 2010-07-21 09:34:16 / 浏览 2,960

关于读书 - 我的经验与分享

注:近日接受萧秋水女士的访问,总结了一点关于读书的文字,发表于《程序员》杂志,我还没有看到,不过应该是个节略稿,在这里把我写下的关于读书的一点体验分享出来,供大家参考,这些文字部分来自以前的博客。

IT 2010-06-21 17:30:28 / 浏览 1,660

Oracle Index Merge 与 and_equal 的变迁

and_equal是Oracle支持的一种特定操作,可以将多个单列索引进行合并(Index Merge)输出查询结果。同时and_equal可以通过Hints来进行强制,最少指定两个索引,最多指定5个。

IT 2010-06-02 23:06:55 / 浏览 2,740

Mysql 5 数据库 中文乱码问题的解决

昨天折腾了一下自己的网站,试图进行一些迁移工作,这其中遇到的首要问题是Mysql的乱码问题。由于Mysql是从版本 4迁移到Version 5的,原来的字符集是latin1,现在是UTF8,这就遇到了经典的乱码问题,即使通过phpadmin来访问,也是一片纷乱,还好在前端的展现正常。 在网上搜一下,很多帖子和方法,最后我通过如下步骤,终于纠正了多年来的乱码问题。

IT 2010-05-27 12:29:23 / 浏览 1,840

ORA-00600 kcratr_nab_less_than_odr案例一则

近日,有朋友遇到了ORA-00600: 内部错误代码, 参数: [kcratr_nab_less_than_odr]错误,具体的错误信息类似:Incident 63078 created, dump file: /u01/diag/rdbms/orcl/orcl/incident/incdir_63078/orcl_ora_1916_i63078.trcORA-00600: 内部错误代码, 参数: [kcratr_nab_less_than_odr], [1], [3313], [2328320], [2334233], [], [], [], [],...

IT 2010-02-23 13:40:30 / 浏览 2,700

SMON: recover undo segment 与 事务恢复

在一些系统异常之后,尤其是一场Down机之后,数据库里可能会看到类似如下的提示信息: SMON: about to recover undo segment 23 SMON: mark undo segment 23 as available 这些信息意味着,数据库需要这些回滚段的信息去恢复一些未完成事务,多数情况下,这些事务都能够得到恢复,但是如果不幸,在异常宕机时丢失了部分 Write操作,则可能无法完成恢复,出现灾难。

IT 2010-01-19 09:28:52 / 浏览 1,620

SQL 共享之 ROLL_INVALID_MISMATCH 含义

在10g中,缺省的使用AUTO_INVALIDATE选项时,分析对象之后,原有SQL并不会立即失效,失效时间和SQL执行有关,同时受到另外一个参数的影响:_optimizer_invalidation_period ,这个参数的缺省值是18000s(以下是Oracle 10gR2的缺省设置),当超过这个时间,SQL会重新硬解析,生成一个新的SQL,并标记与之前Cursor不能共享的原因为 ROLL_INVALID_MISMATCH

IT 2009-12-25 15:28:51 / 浏览 2,400

MMAN - Oracle 10g的Memory manager进程

MMAN进程是Oracle 10g引入用于进行内存管理的进程,在进行动态内存调整时,这个进程要发挥其作用。在文档上,Oracle说,这个进程的作用是内部数据库任务的执行者:MMAN is used for internal database tasks.

IT 2009-12-25 15:27:07 / 浏览 3,600

《Oracle DBA手记》一书推荐 - 感谢刘松先生

本书发行之时,恰逢Oracle 11gR2 发布,新版本的设计已经开始面向数据中心,增加了更多的技术特性,DBA们的眼光,也不再局限于数据库本身,而应该放眼更大的数据中心,建设这个更大的主题。因此,更希望本书对于夯实DBA们的日常工作大有裨益,可以有机会抬头看看更长远的方向。