代码改变世界

随笔分类 -  数据库技术(Oracle)

RMAN还原32位数据库到64位实例的错误处理

2015-03-10 19:52 by 潇湘隐者, 1997 阅读, 收藏,
摘要: 将ORACLE 10g 32bit数据库还原到测试机ORACLE 10g 64bit的数据库实例上, 还原、恢复数据库后,使用open resetlogs打开数据库后,发现警告日志里面有ORA-12012以及ORA-06553错误: Sun Mar 8 13:31:08 2015LOGSTDBY: Validation completeStarting control autobackupC... 阅读全文

Oracle监听服务启动失败案例

2015-03-09 14:21 by 潇湘隐者, 11664 阅读, 收藏,
摘要: 在ORACLE测试服务器上还原恢复了一个数据库后,启动监听服务时出现了TNS-12541, TNS-12560,TNS-00511之类的错误,具体情况如下所示: [oracle@getlnx01 admin]$ lsnrctl status LSNRCTL for Linux: Version 10.2.0.4.0 - Production on 09-MAR-2015 09:13:29 Copy... 阅读全文

RMAN-06023: no backup or copy of datafile 1 found to restore

2015-03-07 21:56 by 潇湘隐者, 15313 阅读, 收藏,
摘要: 在ORACLE 10g数据库还原过程遭遇RMAN-06023: no backup or copy of datafile x found to restore,具体情况如下所示 .....................................................................................File Name: /u03/flash_re... 阅读全文

ORA-00604: error occurred at recursive SQL level 1

2015-02-26 22:44 by 潇湘隐者, 27442 阅读, 收藏,
摘要: 在测试环境中使用某个账号ESCMOWNER对数据库进行ALTER操作时,老是报如下错误: ORA-00604: error occurred at recursive SQL level 1 ORA-20016: (ALTER) Action denied as it is a protected object! ORA-06512: at line 7 不清楚发生了什么情况,于是想跟踪当... 阅读全文

ORACLE计算表引占用空间大小

2015-02-08 20:14 by 潇湘隐者, 15153 阅读, 收藏,
摘要: 在ORACLE数据库中,如何计算一个表所占用的存储空间呢?我们可以通过系统视图DBA_SEGMENTS、USER_SEGMETNS、DBA_TABLES来查看一个表所占空间的大小,如下所示: SELECT SEGMENT_NAME TABLE_NAME ,SUM(BLOCKS) BLOCKS ,SUM(BYTES)/(... 阅读全文

TNS-12540: TNS:internal limit restriction exceeded

2015-01-27 22:54 by 潇湘隐者, 3301 阅读, 收藏,
摘要: 应用程序以及客户端工具(Toad、PL/SQL Developer等)出现突然连接不上数据库服务器的情况,监听日志listener.log里面出现了TSN-12518与TSN-12540错误,如下所示, 27-JAN-2015 10:10:19 * (CONNECT_DATA=(SERVICE_NAME=scm2)(CID=(PROGRAM=c:\windows\system32\in... 阅读全文

ORA-01012: not logged on

2015-01-23 16:16 by 潇湘隐者, 48817 阅读, 收藏,
摘要: 关于ORA-01012这个错误,惜分飞的博客ORA-01012: not logged on里面已经做了一些介绍,原因就不多说了,看看他的描述说明:现象说明: 1)终于发现了ORA-01012错误,期待了很久。发现只有当sys登录系统,对数据库进行查询或者操作之时才会出现ORA-01012,其他用户... 阅读全文

ORACLE判别字段是否包含中文

2015-01-19 14:26 by 潇湘隐者, 43927 阅读, 收藏,
摘要: 在ORACLE数据库中如何查找那些字段里面包含中文的数据记录呢,有时候就是有这样的特殊需求,下面整理了一些判别字段中包含中文记录的几个方法 1:使用ASCIISTR函数判别 ASCIISTR函数说明: ASCIISTR返回字符的ASCII形式的字符串。非ASCII的字符被转化为\xxxx的形式。 使用ASCIISTR函数也是根据非ASCII字符会被转化这个特性来判别中文字符,只要里... 阅读全文

ORACLE清理、截断监听日志文件(listener.log)

2015-01-16 00:41 by 潇湘隐者, 46135 阅读, 收藏,
摘要: 在ORACLE数据库中,如果不对监听日志文件(listener.log)进行截断,那么监听日志文件(listener.log)会变得越来越大,想必不少人听说过关于“LISTENER.LOG日志大小不能超过2GB,超过会导致LISTENER监听器无法处理新的连接”,当然这个不是真理,不会绝对出现,只是发生在老旧的32bit Linux或Unix系统下面,真实的原因是一些32bit O... 阅读全文

ORA-04091: table xxxx is mutating, trigger/function may not see it

2015-01-15 22:54 by 潇湘隐者, 6390 阅读, 收藏,
摘要: 今天同事让我看一个触发器为什么老是报错,当执行DML语句触发触发器后,会报ORA-04091错误:ORA-04091: table xxxx is mutating, trigger/function may not see it 。对应的中文错误提示为:ORA-04091: 表 xxx发生了变化, 触发器/函数不能读它。 原因分析: [oracle@DB-Server ~]$ oerr ora ... 阅读全文

ORA-01950: no privileges on tablespace xxxx

2015-01-13 23:16 by 潇湘隐者, 35256 阅读, 收藏,
摘要: 案例场景: 新建了一个表空间后TBS_MARKET_DAT,希望将归档的数据放置在这个表空间。 SQL> CREATE TABLESPACE TBS_MARKET_DAT 2 DATAFILE '/u04/oradata/gps/bookt_data_arch_01.dbf' 3 SIZE 100M 4 AUTOEXTEND ON 5 NEXT 10M 6 MAXSIZE ... 阅读全文

专用服务器模式&共享服务器模式

2015-01-10 11:56 by 潇湘隐者, 7015 阅读, 收藏,
摘要: 连接ORACLE服务器一般有两种方式:专用服务器连接(dedicated server)和共享服务器连接(shared server)。那么两者有啥区别和不同呢?下面我们将对这两者的区别与不同一一剖析。 专用服务器模式(dedicated server)模式 在专用服务器模式中,用户进程运行在客户端的机器上,专用服务器进程运行在数据库服务器,用户进程和专用服务器进程是... 阅读全文

ORA-12520: TNS: 监听程序无法为请求的服务器类型找到可用的处理程序

2015-01-06 16:33 by 潇湘隐者, 20835 阅读, 收藏,
摘要: 当你碰到ORA-12520错误时,如下所示: 英文:ORA-12520: TNS:listener could not find available handler for requested type of server 中文:ORA-12520: TNS: 监听程序无法为请求的服务器类型找到可用的处理程序 一般你应该从下面两个方面考虑: 1:数据库是专用服务器,但是在tnsname.ora配置... 阅读全文

ORA-12523: TNS: 监听程序无法找到适用于客户机连接的例程

2015-01-06 15:55 by 潇湘隐者, 23036 阅读, 收藏,
摘要: 今天使用PL/SQL Developer连接到一台新的测试服务器时,遇到ORA错误:ORA-12523: TNS: 监听程序无法找到适用于客户机连接的例程。对应的监听日志文件里面错误为TNS-12523: TNS:listener could not find instance appropriate for the client connection 首先使用oerr命令查看ORA-... 阅读全文

Warning: log write time 600ms, size 43KB

2015-01-05 00:03 by 潇湘隐者, 3481 阅读, 收藏,
摘要: 突然才发现一个数据库的LGWR进程的跟踪文件scm2_lgwr_5690.trc有大量的告警信息,如下所示: Warning: ;log write time 680ms, size 11569KB*** ;2015-01-04 02:41:17.122Warning: ;log write time 520ms, size 2764KB*** ;2015-01-04 03:11:40.885... 阅读全文

RMAN还原遭遇ORA-32006&ORA-27102错误

2014-12-24 12:19 by 潇湘隐者, 2929 阅读, 收藏,
摘要: 案例环境: 服务器A: 操作系统 : Red Hat Enterprise Linux ES release 4 (Nahant Update 6) 数据库版本: Oracle Database 10g Release 10.2.0.4.0 32bit Production 服务器B: 操作系统 : Oracle Lin... 阅读全文

TNS-12518 & Linux Error:32:Broken pipe

2014-12-15 14:40 by 潇湘隐者, 8822 阅读, 收藏,
摘要: 最近一周,有一台ORACLE数据库服务器的监听服务在凌晨2点过几分的时间点突然崩溃,以前从没有出现过此类情况,但是最近一周出现了两次这种情况,检查时发现了如下一些信息: $ lsnrctl servicesLSNRCTL for Linux: Version 10.2.0.4.0 - Production on 12-DEC-2014 08:22:34Copyright (c) 1991,... 阅读全文

TNS-12502: TNS:listener received no CONNECT_DATA from client

2014-12-12 21:46 by 潇湘隐者, 5550 阅读, 收藏,
摘要: 检查我们的一台ORACLE数据库的监听日志发现有不少TNS-12502错误信息。如下所示 TNS-12502: TNS:listener received no CONNECT_DATA from client09-DEC-2014 15:47:06 * (CONNECT_DATA=(SERVICE_NAME=epps)(CID=(PROGRAM=D:\Tasks\FGIS2MES\CEG... 阅读全文

ORACLE应用调优:请避免SQL做大量循环逻辑处理

2014-11-21 00:22 by 潇湘隐者, 3795 阅读, 收藏,
摘要: 前阵子遇到一个案例:一个同事说以前一个运行很正常的包,突然间比以前慢了很多,执行时间非常长,晚上的作业调用这个包跑了几个小时也没有跑出数据。于是我在跟踪、优化过程中定位到包中一个存储过程的一段SQL,我将原SQL简化了一下(对应的表名、函数全都随机取名替换掉),大体如下所示,在一个游标中,循环更新表TMP_JO_ORDERS, 其中需要通过函数获取一些值,这些值用来更新目标表的字段值 ... 阅读全文

ORACLE查看SQL的执行次数/频率

2014-11-20 22:53 by 潇湘隐者, 28248 阅读, 收藏,
摘要: 在ORACLE数据库应用调优中,一个SQL的执行次数/频率也是常常需要关注的,因为某个SQL执行太频繁,要么是由于应用设计有缺陷,需要在业务逻辑上做出优化处理,要么是业务特殊性所导致。如果执行频繁的SQL,往往容易遭遇一些并发性的问题。 那么如何查看ORACLE数据库某个SQL的执行频率/次数呢? 有哪些途径方法呢? 方法1: 通过查询V$SQLAREA或V$SQL的EXECUT... 阅读全文
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 20 下一页