Oracle OS Block Header
摘要:oracle文件的第一个块(block 0)是OS block header,在数据库中查询不到信息,记录的是OS信息,以及文件大小的等信息:SQL> select file_name,bytes from dba_data_files;FILE_NAME BYTES-------------------------------------------------- ----------/u01/app/oracle/oradata/PROD/user01.dbf 671088...
阅读全文
posted @
2012-12-12 14:25
一江水
阅读(2391)
推荐(0) 编辑
Oracle RAC 碰到 gc buffer busy
摘要:数据库版本:Oracle10.2.0.5-64节点数:2操作系统版本:centos 5.6 -64今天做awr报告发现gc buffer busy等待时间gc buffer busy This wait event, also known as global cache buffer busy prior to Oracle 10g, specifies the time the remote instance locally spends accessing the requested data block. This wait event is very similar to the bu
阅读全文
posted @
2012-11-16 16:54
一江水
阅读(2596)
推荐(0) 编辑
ORA-12545: 因目标主机或对象不存在, 连接失败
摘要:SQL>conn sys/test@test as sys dbaERROR:ORA-12545: 因目标主机或对象不存在, 连接失败警告: 您不再连接到 ORACLE。修改local_listener参数,指定为tnsnames.ora配置的LISTENERS_DB:SQL> show parameter local_listenerNAME TYPE VALUE------------------------------------ ---------------------- ------------------------------local_listener strin
阅读全文
posted @
2011-07-18 22:01
一江水
阅读(6601)
推荐(0) 编辑
死锁(ora-00060)以及死锁相关的知识点[转]
摘要:最近碰到一个死锁的问题:ora-00060 deadlock detected while waiting for resource (ora-00060 等待资源时检测到死锁)查看udump(SQL> show parameter USER_DUMP_DEST; 查看该目录)下面的trace,发现如下日志:*** 2009-08-13 10:53:11.656*** SERVICE NAM...
阅读全文
posted @
2009-12-23 10:38
一江水
阅读(2706)
推荐(0) 编辑
频繁引发数据库异常宕机[转]
摘要:故障描述在做数据批处理或imp操作的时候,频繁引发数据库异常宕机,查看alertsid.log,有如下信息:Fri Aug 24 15:41:05 2007 Recovery of Online Redo Log: Thread 1 Group 3 Seq 248 Reading mem 0 Mem# 0: /zxdata/cc/redo03.log Fri Aug 24 15:41:05 20...
阅读全文
posted @
2009-12-23 10:33
一江水
阅读(1712)
推荐(1) 编辑
oracle的p001进程产生大量的trace[转]
摘要:现像:oracle8.1.78月29号15点oracle被RECO进程把数据库terminal了启动数据库,数据库可以mount,但是在open的时候就hang了。在alert中发现如下错误。p001_16944_metro.trc文件可以短时间内增长到几十G,内容就是ora600[2022]的错误Errors in file /oracle/app/oracle/product/8.1.7/ad...
阅读全文
posted @
2009-12-23 10:28
一江水
阅读(1269)
推荐(1) 编辑
长时间latch free等待——记一次系统异常的诊断过程
摘要:今天发现一个报表数据库中SQL运行异常,简单记录一下问题的诊断和解决过程。问题是在检查ALERT文件时发现的,一个过程运行时间太长而出现了ORA-1555错误。错误信息:ORA-01555 caused by SQL statement below (Query Duration=38751 sec, SCN: 0x0000.fe5b584a):INSERT INTO MAN_ORDER_ITEM...
阅读全文
posted @
2009-08-30 23:51
一江水
阅读(1540)
推荐(0) 编辑
处理超出打开游标的最大数异常(ORA-01000: maximum open cursors exceeded)
摘要:在执行如下代码时,经常会出现ora-01000: maximum open cursors exceeded异常for(int i=0;i<balancelist.size();i++){ prepstmt = conn.prepareStatement(sql[i]); prepstmt.setBigDecimal(1,nb.getRealCost()); prepstmt.setStri...
阅读全文
posted @
2009-08-26 10:50
一江水
阅读(3833)
推荐(0) 编辑
ora-02085的解决:Database Link与GLOBAL_NAMES参数
摘要:参考: http://space.itpub.net/?uid-69924-action-viewspace-itemid-192128 当GLOBAL_NAMES参数设置为TRUE时,使用DATABASE LINK时,DATABASE LINK的名称必须与被连接库的GLOBAL_NAME一致。下面做一个测试,在测试中,创建数据库链接的库为XJ(WINDOWS 2003 ORACLE 10g 1...
阅读全文
posted @
2009-08-12 19:47
一江水
阅读(11210)
推荐(0) 编辑
Oracle经验谈:删除DUAL表后的处理
摘要:Oracle系统中dual表是一个“神秘”的表,网上有很多网友都对该表进行了测试,该表只有一行一列,其实该表和系统中的其他表一样,一样可以执行插入、更新、删除操作,还可以执行drop操作。但是不要去执行drop表的操作,否则会使系统不能用,数据库起不了,会报Database startup crashes with ORA-1092错误。 此时也不要慌乱,可以通过执行以...
阅读全文
posted @
2009-08-05 22:08
一江水
阅读(735)
推荐(0) 编辑
oracle autotrace 使用说明
摘要:一、启用Autotrace功能。任何以SQL*PLUS连接的session都可以用Autotrace,不过还是要做一些设置的,否则可能报错。1、报错示例:SQL :> set autotrace on;SP2-0613: Unable to verify PLAN_TABLE format or existenceSP2-0611: Error enabling EXPLAIN report...
阅读全文
posted @
2009-08-05 16:27
一江水
阅读(4785)
推荐(0) 编辑
动态执行表不可访问,本会话的自动统计被禁止
摘要:第一次打开表的时候会提示"动态执行表不可访问,本会话的自动统计被禁止"的错误,一消息如下: V$SESSION,V$SESSTAT,V$STATNAME没有被授权,授权如下: @$ORACLE_HOME/sqlplus/admin/plustrce.sqlgrant select on v_$statname to user;grant select on v_$sesstat to user;g...
阅读全文
posted @
2009-08-04 10:19
一江水
阅读(3254)
推荐(0) 编辑
ORACLE联机日志文件丢失或损坏的处理方法(转)
摘要:经验总结: 联机日志分为当前联机日志和非当前联机日志,非当前联机日志的损坏是比较简单的,一般通过clear命令就可以解决问题。损坏非当前联机日志:1、启动数据库,遇到ORA-00312 or ORA-00313错误,如:ORA-00313: open failed for members of log group 4 of thread 1ORA-00312: online log 3 threa...
阅读全文
posted @
2009-08-04 09:59
一江水
阅读(821)
推荐(0) 编辑
消除temp ts暴涨的方法
摘要:关于消除temp ts暴涨的方法经常有人问temp表空间暴涨的问题,以及如何回收临时表空间,由于版本的不同,方法显然也多种多样,但这些方法显示是治标不治本的办法,只有深刻理解temp表空间快速增加的原因,才能从根本上解决temp ts的问题。是什么操作在使用temp ts?- 索引创建或重创建. - ORDER BY or GROUP BY - DISTINCT 操作. - UNION &...
阅读全文
posted @
2009-07-21 22:35
一江水
阅读(831)
推荐(0) 编辑
释放过度使用的UNDO表空间
摘要:故障现象:UNDO表空间越来越大,长此下去最终数据因为磁盘空间不足而崩溃;问题分析:产生问题的原因主要以下两点:1. 有较大的事务量让Oracle Undo自动扩展,产生过度占用磁盘空间的情况;2. 有较大事务没有收缩或者没有提交所导制;说 明:本问题在ORACLE系统管理中属于比较正常的一现象,日常维护多注意对磁盘空间的监控。备 份: (如果没有在线事务,可以不做,关闭监听)$>exp v...
阅读全文
posted @
2009-07-21 22:28
一江水
阅读(1210)
推荐(0) 编辑
ORA-1652: unable to extend temp segment诊断以及解决
摘要:“ORA-1652: unable to extend temp segment” 临时表空间被资源中的多个会话共享,并且quotas不能限制每个用户使用的临时表空间数量,当临时表空间被填充满时,任何尝试获得更多的临时表空间的用户将会得到“ORA-1652: unable to extend temp segment”错误。Oracle排序的基础 O...
阅读全文
posted @
2009-07-21 22:27
一江水
阅读(6989)
推荐(0) 编辑
造成ORA-01843 无效的月份 的一些原因
摘要:1) 当我们在一个中文环境的客户端使用如下sql语句INSERT INTO "temptable" ( DELIVER_DATE ) VALUES (TO_DATE('27-Jun-2007 15:57:30', 'DD-MON-YYYY HH24:MI:SS') )Runtime error occurred: 1843 (ORA-01843: 无效的月份) 数据库会报告一个ORA-01843的...
阅读全文
posted @
2009-05-16 01:15
一江水
阅读(129203)
推荐(1) 编辑
Oracle 释放过度使用的Undo表空间
摘要:Oracle 释放过度使用的Undo表空间 故障现象:UNDO表空间越来越大,长此下去最终数据因为磁盘空间不足而崩溃; 问题分析:产生问题的原因主要以下两点:1. 有较大的事务量让Oracle Undo自动扩展,产生过度占用磁盘空间的情况;2. 有较大事务没有收缩或者没有提交所导制;说 明:本问题在ORACLE系统管理中属于比较正常的一现象,日常维护多注意对磁盘空间的监控。备 份: (...
阅读全文
posted @
2009-04-20 18:32
一江水
阅读(18432)
推荐(1) 编辑
更改oracle undo表空间[转]
摘要:周五开发人员突然报测试库的非常的慢,登录主机后查看日志文件,发现有很多下面类似的错误,提示回滚段空间不够。 test(oracle):/oracle/app/admin/test/bdump > tail -200 alert_test.log ......Fri May 30 15:35:30 2008Failure to extend rollback segment because of ...
阅读全文
posted @
2009-04-18 18:04
一江水
阅读(3118)
推荐(0) 编辑
如何释放过度占用的Shrink Undo表空间
摘要:OS:Red Hat Enterprise Linux AS release 4 (Nahant)DB:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production 一台Oracle10gR2数据库报出如下错误: ORA-1653: unable to extend table SYSMAN.MGMT_SYSTEM...
阅读全文
posted @
2009-04-18 17:55
一江水
阅读(2216)
推荐(0) 编辑