-
分析AWR报告发现业务问题
Jul072015在分析SIT数据库的AWR报告时,发现有几条SQL每小时运行近50万次,由于新接触这个数据库,对业务不了解,还以为是在做压力测试,在解决了几条SQL后,开始关注这几条SQL,发现很严重的问题。以下是AWR报告中,相关的SQL信息: 其中SELECT语句如下: SELECT COUNT(1) FROM CHGSHS.CMM_PROC_EXEC_L A WHERE A. ...
阅读全文抢沙发
-
ORA-00020错误导致应用系统登录缓慢
Jul022015昨天开发人员反映SIT环境用户登录缓慢,我使用sqlplus登录数据库查找原因时遇到ORA-00020错误,检查告警日志发现大量ORA-00020错误,如下: Wed Jul 01 15:50:01 2015 ORA-00020: maximum number of processes (600) exceeded ORA-20 errors will not be written to the alert log for the next minute. Please look a ...
阅读全文
-
修改主机名导致ORA-00600[keltnfy-ldmInit]错误
Jun232015今天从移动硬盘克隆一台虚拟机到新电脑上,修改主机名后,启动数据库时遇到ORA-00600[keltnfy-ldmInit]错误,数据库无法启动。数据库版本10.2.0.1.0 32 bit for Linux。以下是案例描述: 修改主机名: [root@secdb1 ~]# vi /etc/sysconfig/network NETWORKING=yes NETWORKING_IPV6=no HOSTNAME=dbdream -- ...
阅读全文
-
在丢失临时文件情况下修改数据库DB NAME
Jun232015前几天发表了一篇使用NID工具修改数据库的DBID和DBNAME的文章(详见:http://www.dbdream.com.cn/2015/06/19/%E4%BD%BF%E7%94%A8nid%E4%BF%AE%E6%94%B9%E6%95%B0%E6%8D%AE%E5%BA%93db-name/),有朋友问如果修改的数据库是通过RMAN恢复的,修改时如果没有创建临时文件,怎么办?这样的案例我也没有遇到过,下面是我在10.2 ...
阅读全文
-
使用NID修改数据库DB NAME
Jun192015之前整理过ORACLE数据库各种和名字有关的参数,以及如何修改,其中也介绍了如何通过修改控制文件的方法来修改数据库的DB NAME,详见http://www.dbdream.com.cn/2014/10/28/instance_name%E3%80%81db_name%E3%80%81db_unique_name%E3%80%81global_names%E3%80%81service_names%E7%9A%84%E5%90%AB%E4%B9%89%E5%8F%8A%E4%B ...
阅读全文
-
ORACLE日志切换频率
Jun042015ORACLE数据库REDO日志切换频率在一定程度上可以反映业务的繁忙程度,正常来讲REDO日志每小时切换3次左右为最佳,当然不同的业务不同的需求,不能同日而语。 下面是网上流传较广的查询日志切换频率的SQL,与其说是查询日志切换频率,不如说是查询日志切换周期。 SQL> select sequence#, 2 first_time, 3 ...
阅读全文
-
ORACLE数据库锁表及ORA-00031错误
Jun032015公司一套产品3期马上要上线,被临时调到开发部门,下午刚刚到开发部门报到,就遇到SIT环境表空间不足,增加数据文件后,开发人员说数据库遇到死锁(数据库版本10.2.0.5.0 64 bit for linux,单实例),检查告警日志并没有发现60错误,经查询,只是delete操作引起的锁表,并不是死锁。 SQL> select 'alter system kill session ' ...
阅读全文
-
ORACLE怎样将CHAR类型字段转换成CLOB
May282015本文通过两方面演示怎么将ORACLE数据库中的CHAR类型的字段转换成CLOB类型的字段,一种情况是空列,另一种情况是列中已有数据。测试表结构如下: SQL> desc sdb_b2c_goods Name Null? Type ----------------------------------------- -------- ----------------------- ...
阅读全文
-
sequence在数据库重启之后是否会丢失cache部分的实验
Apr202015今天在ITPUB看到一个关于序列在数据库重启之后是否会丢失cache部分的帖子,感觉很有意思,一时手痒也做了个实验。实验环境是CentOS 6.3操作系统,11.2.0.4.0版本的数据库,实验过程如下: 普通用户登录数据库,创建一个序列。 [oracle@db98 dbs]$ sqlplus dbdream/dbdream SQL*Plus: Release 11.2.0.4.0 Production ...
阅读全文
-
tablespace hot backup是否锁定数据文件
Jan042015昨天群里讨论了关于表空间热备是否锁定数据文件的话题,经测试,之前理解的完全是错误的,看来书上写的并不都是对的。 下面演示实验过程,测试环境OEL4.8,ORACLE 10.2.0.1.0。先打开检查点信息打印到告警日志参数,以便后续观察。 SESSION 1 >alter system set log_checkpoints_to_alert=true; System altered. ...
阅读全文