2009年8月31日
摘要:
当进程想要获取锁存器而此时该锁存器正被其他进程持有时产生Latch Free(锁存器空闲)等待事件,类似于排队,Oracle使用锁存器来保护数据结构。一次只能在一个进程在获得锁存器后修改或检查数据结构。其他需要访问该数据结构的进程必须等到它们获得锁存器后。不同于排队的是,请求锁存器的进程不需要在队列中等待。如果获取锁存器失败,则进程仅仅等待一小段时间就可以再次请求锁存器。这一小段等待时间成为...
阅读全文
posted @ 2009-08-31 00:25
一江水
阅读(10585)
推荐(0)
2009年8月30日
摘要:
今天发现一个报表数据库中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
一江水
阅读(1566)
推荐(0)
2009年8月27日
摘要:
session_cached_cursors,cursor_space_for_time,gets,pin上周末看到asktom上的一个帖子,其中有人提到session_cached_cursors和cursor_space_for_time对library cache gets&pin的影响,帖子的url为http://asktom.oracle.com/pls/ask/f?p=4950...
阅读全文
posted @ 2009-08-27 00:18
一江水
阅读(1090)
推荐(0)
摘要:
v$open_cursor与session_cached_cursorv$open_cursor是oracle提供的一张查看每个session打开过的cursor的视图,它的表结构如下SQL> desc v$open_cursorName Null? Type----------------------------------------------------- -------- ----...
阅读全文
posted @ 2009-08-27 00:17
一江水
阅读(3204)
推荐(0)
2009年8月26日
摘要:
共享SQL区、私有SQL区与游标 一、共享SQL区 共享SQL区,就是Librarycace中的游标对象的句柄和子堆这些数据的另一种叫法。 二、私有SQL区的概念 私有SQL区,在专用服务器模式下,存贮在PGA中。 (复习一下PGA概念: PGA在服务器端分配,记录各种不同的连接至Oracle服务器的进程的信息,如登录时的用户名、密码等。每一个登录至Oracle的会话,都会在服务器端占用一块PGA...
阅读全文
posted @ 2009-08-26 23:23
一江水
阅读(643)
推荐(0)
摘要:
这两个概念很容易混淆。概念: OPEN_CURSOR,定义每个Session最大能够打开的游标数量。在init.ora文件中定义,可以通过select * from v$parameter where name = 'open_cursors'查询。 V$OPEN_CURSOR,当前Session缓存的游标,而不是曾经打开的游标。 V$SESSION_CACHED_CURSOR,当前Session...
阅读全文
posted @ 2009-08-26 18:19
一江水
阅读(1463)
推荐(0)
摘要:
在执行如下代码时,经常会出现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
一江水
阅读(4134)
推荐(0)
2009年8月12日
摘要:
参考: 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
一江水
阅读(11511)
推荐(0)
摘要:
创建单源流复制数据库源数据库创建流复制管理员CREATE USER STREAMADMIN IDENTIFIED BY STREAMADMIN DEFAULT TABLESPACE USERS" TEMPORARY TABLESPACE "TEMP" ACCOUNT UNLOCK; GRANT CONNENT TO STREAMADMIN ; GRANT DBA TO STREAMADMIN...
阅读全文
posted @ 2009-08-12 19:04
一江水
阅读(2090)
推荐(0)
2009年8月10日
摘要:
高可用环境之DDL操作在这之前,应该有锁与阻塞的基础知识。DDL锁Note:执行DDL会先commit当前会话操作,再执行DDL,即DDL是非原子性操作。X类型锁:truncate、drop、alter table drop/add/modify等绝大部分DDl,会在表上持有X类型的TM锁。S类型锁:online操作,会在表上持有RS类型的锁。高可用环境下DDL操作风险分析:1、DDL阻塞DML,...
阅读全文
posted @ 2009-08-10 00:25
一江水
阅读(1901)
推荐(0)