Windows下ORA-12560: TNS: 协议适配器错误
在Windows下会经常sqlplus / as sysdba时遇到ORA-12560这个错误。在网上随便一搜都会给出解决方法,通常都是因为注册表或环境变量中ORACLE_SID没有配置导致。前两天也遇到过同样的错误,与常见的不同。这次是因为在Windows服务器上分别安装了10g的oracle客户端和11g的server。在注册表中设置的ORACLE_HOME和ORACLE_SID是1...
ORA-00600 kccsbck_first错误
客户在维护系统,重启主机之后,启动数据库时出现ORA-600错误,如下:started with pid=16, OS id=6946Wed Jun 22 18:17:59 2016starting up 1 shared server(s) ...Wed Jun 22 18:17:59 2016ALTER DATABASE MOUNTWed Jun 22 18:18:03 2016Errors in file /opt/oracle/admin/qhedw/udump/xxdw_ora_6951.trc:...
RMAN-08137: WARNING: Archived Log Not Deleted
上周遇到一个问题。RAC数据库11.2.0.4上配置了ogg的同步。归档放在ASM磁盘组上。归档日志的清理使用rman进行清理。某一天突然发现磁盘组空间不足,使用rman删除的时候报下面的错误,且不能删除归档:RMAN-08137: WARNING: Archived Log Not Deleted, Needed For Standby Or Upstream Capture Proces 网上搜了一下...
数据库中大量对表smon_scn_time的delete操作
前段时间遇到一个问题,数据库中对表smon_scn_time有大量的delete操作,消耗了很高的CPU和内存资源。问题现象:从AWR报告中很明确会看到下面这个语句的资源消耗较高:delete from smon_scn_time where thread=0 and time_mp = (select min(time_mp) from smon_scn_time where thread=0);注意,上面这条语句是10.2.0.1 ...
AWR数据导致SYSAUX表空间一直增长的问题
问题现象:Oracle 11.2.0.4版本中存在bug(bug id 14084247),该bug主要数据库无法清理AWR的历史数据,导致SYSAUX表空间使用率一直增长。主要表现为表SYS.WRH$_EVENT_HISTOGRAM 使用?/rdbms/admin/awrinfo.sql可以查看awr的数据使用情况。问题原因分析:Oracle在删除操作时出现问题,导致后续的拆分分...
关于log file sync等待事件的描述
我们在处理数据库问题的时候,总会遇到log file sync的等待事件。对于这个等待事件,看到一个相对比较清晰的描述。贴出来供参考。按照时间轴展开LGWR进程对在线REDO日志的写入操作:1)用户提交COMMIT命令;2)前台触发LGWR进程,LGWR等待CPU队列;3)LGWR提交I/O请求,进入SLEEP状态;4)I/O过程;5)I/O完成,L...
enq: WF - contention等待事件
前几天在客户现场看到一个比较少见的数据库等待事件 enq: WF - contention下面是找到的关于这个等待事件的一些描述What is the "WF - Contention'' Enqueue ?MMON (Manageability Monitor) is attempting the autoflush function which means that we are trying to flush the ASH (Active Session History) da...
OCR自动备份目录cdata下出现大量的OCR备份文件问题
昨天帮客户处理了一个OCR的自动备份目录下产生大量的.ocr文件的问题,简单记录一下。问题现象:OCR自动备份目录下有.ocr文件,每4小时会产生一个,ocr的命名规则也都是以数字开头,时间都是最近产生的,权限为root:root。如下:-rw------- 1 root root 7405568 Apr 13 02:52 12759152.ocr-rw------- ...
Oracle 12c多租户的一些日常简单维护
1.多租户(multi-tenant)介绍 多租户是Oracle 12c版本中推出的一个新特性,按官方的说法是基于云的理念,我们不去讨论云的概念。简单来讲,多租户架构就是数据库中一个容器database(CDB)中包含多个可插拔DB(Pluggable Database)。简单来说,就是在一个大的容器中,包含有多个数据库。2.Oracle中的CDB和PDB&nb...
Oracle 11g使用dblink与12c使用dblink的一点区别
在oracle11g中,如果在B库使用dblink查询A库的数据并插入到C数据库中。会报下面的错误:insert into charis.cha_tt@to_db11g select * from gaok.t_prod4@to_prod4;ERROR at line 1:ORA-02019: connection description for remote database not foundORA-02063: preceding line from PRODCDBORA-02063: preceding 2 l...
关于Oracle Database PSU/SPU/Bundle Patch的补丁号的变化
熟悉Oracle Database PSU、Bundle Patch的DBA一定知道,一般来讲,这些patch的命名规则一般是按照推出的先后顺序,比如在2015年10月推出的对11.2.0.4 的第8个DB PSU就命名为:DB PSU 11.2.0.4.8。 从2016年1月份推出对PSU、SPU、Bundle Patch新的命名规则。 新的命名规则为(以11.2.0.4为例):...