今天在客户数据库查询一表格的访问情况,结果系统出现
引用
SQL> /
EVENT
----------------------------------------------------------------
SQL*Net message to client
latch: library cache
只能将查询语句ctrl+c
引用
SQL> select count(*) from v$access where OWNER='HZ_YC' and OBJECT='W_HZ_QYHZNR';
^Cselect count(*) from v$access where OWNER='HZ_YC' and OBJECT='W_HZ_QYHZNR'
*
ERROR at line 1:
ORA-01013: user requested cancel of current operation
metalink一查。又准确命中一bug
引用
Symptoms
Querying v$access leads to contention on library cache and almost freezing database.
Cause
As given in the Bug 5880432 closed as not a bug, this is a expected behaviour.
It is difficult to get a fix in current releases to reduce the latch gets required, as one off fixes
cannot change V$/X$ views.
Oracle提供了一临时解决办法,就是替代v$accsee的创建脚本
引用
REM Example for how it may be possible to reduce latch gets
REM needed to see SGA data like V$ACCESS
REM nahsh() is a function to compute the KGLNAHSH value for a REM given owner, name, namespace (ntyp)
REM OWNER is upper case owner
REM NAME is upper case object name
REM NTYP is numeric object namespace id - typically:
REM 1 for 'TABLE/PROCEDURE',
REM 2 for 'BODY',
REM 3 for 'TRIGGER',
REM 4 for 'INDEX',
REM 5 for 'CLUSTER',
REM 6 for 'OBJECT',
REM 7 for 'PIPE', REM 13 for 'JAVA SOURCE',
REM 14 for 'JAVA RESOURCE',
REM 32 for 'JAVA DATA'
REM This only function only works for little endian platforms (like Linux)
REM so cannot be used on HPUX. REM create or replace function nahsh( owner varchar2, name varchar2, ntyp number)
return number is
n number;
x1 raw(20);
x2 number;
begin
/* Little endian */
n:=dbms_utility.get_sql_hash(
name||'.'||owner||chr(ntyp)||chr(0)||chr(0)||chr(0),x1,x2);
/* Big endian
* In theory this but it gives wrong value so cannot use on big endian * platforms.
* n:=dbms_utility.get_sql_hash(
* name||'.'||owner||chr(0)||chr(0)||chr(0)||chr(ntyp),x1,x2);
*/
return(n);
end;
/
REM XX_acccess view like V$ACCESS but exposes NAHSH column
REM which can then be supplied in queries
create or replace view XX_access (
sid,owner,object,type,nahsh
) as select /*+ ORDERED */ distinct s.ksusenum,o.kglnaown,o.kglnaobj, decode(o.kglobtyp, 0, 'CURSOR', 1, 'INDEX', 2, 'TABLE', 3, 'CLUSTER', 4, 'VIEW',
5, 'SYNONYM', 6, 'SEQUENCE', 7, 'PROCEDURE', 8, 'FUNCTION', 9, 'PACKAGE', 10,'NON-EXISTENT', 11,'PACKAGE BODY', 12,'TRIGGER', 13,'TYPE', 14,'TYPE BODY', 15,'OBJECT', 16,'USER', 17,'DBLINK', 18,'PIPE', 19,'TABLE PARTITION', 20,'INDEX PARTITION', 21,'LOB', 22,'LIBRARY', 23,'DIRECTORY', 24,'QUEUE', 25,'INDEX-ORGANIZED TABLE', 26,'REPLICATION OBJECT GROUP', 27,'REPLICATION PROPAGATOR', 28,'JAVA SOURCE', 29,'JAVA CLASS', 30,'JAVA RESOURCE', 31,'JAVA JAR', 'INVALID TYPE') ,
o.kglnahsh
from x$kglob o,x$kgllk l, x$kgldp d, x$ksuse s
where l.kgllkuse=s.addr and l.kgllkhdl=d.kglhdadr and l.kglnahsh=d.kglnahsh and o.kglnahsh=d.kglrfhsh and o.kglhdadr=d.kglrfhdl
and s.inst_id=USERENV('INSTANCE')
;
REM Example usage
REM V$ACCESS query
set timing on
select * from v$access where owner='SYS' and object='OBJ$' and type='TABLE'
/
REM Using XX_ACCESS
REM a. Get a hash value for the query REM On little endian use the function. On others you need to get
REM this from a lookup table or some other way.
REM variable n number
exec :n:=nahsh('SYS','OBJ$',1);
REM and run the query which includes NAHSH in the predicates
select * from xx_access where owner='SYS' and object='OBJ$' and type='TABLE'
and nahsh=:n /* Added predicate to get fixed index access on x$kglob */
;
分享到:
相关推荐
标题中的“v3.4.6.4”指的是该版本是Direct Oracle Access的第3大版本,第4次小版本更新,第6个次要修订版,第4个小修正。这个版本可能包含了一些性能优化、bug修复以及新的功能特性。 描述中的“1”可能是一个简略...
Oracle.DataAccess 是 Oracle 公司为 .NET 开发者提供的数据访问组件,用于在 .NET 应用程序中与 Oracle 数据库进行交互。这个组件包含了针对 Oracle 10g 和 11g 数据库版本的 ADO.NET 提供程序,允许开发者使用 C#...
标题中的"Direct Oracle Access v4.1.3.1 for XE2 Full Source.zip"表明这是一个包含完整源代码的DOA版本,专为Embarcadero Delphi XE2设计。这个版本号4.1.3.1可能包含了性能优化和一些修复的bug。 DOA的核心功能...
* ClearQuest:具有强大的查询功能和流程定制功能,并且支持多种数据库,包括 Oracle、M$ Access 和 SQL Server 等。 * 微创 BMS:提供了强大的报表功能和流程定制功能,并且支持多种数据库,包括 Oracle、M$ Access...
已实现数据库接口 Access / SQL Server / Oracle 已预留数据库接口 MySql 当前数据库的接口 Access PlugNT CMS 是一款免费开源ASP.NET内容管理系统,系统采用ASP.NET(C#) jQuery技术,产品主要优点:良好用户体验,...
Oracle Managed Data Access (ODP.NET, Managed Driver) 提供以下主要功能: 1. **连接管理**:它提供了高效的连接池机制,通过复用数据库连接来减少创建和销毁连接的开销,从而提高应用程序的性能。 2. **数据...
步骤 5: 解决 Bug 在点击“连接”(Connect)按钮后,如果不能找到 DBF 格式的数据,可能是由于路径不对的问题。这时,可以点击“断开连接”(Disconnect),然后在“用户/系统 DSN”(User/System DSN)处选择 MS...
1. **Oracle Managed Data Access (ODP.NET)**:Oracle Managed Data Access是Oracle提供的一套数据访问组件,它包括对Oracle数据库的完全支持,包括连接管理、事务处理、数据检索和数据操作等功能。在.NET Core环境...
同时,对于不同版本的驱动,可能存在兼容性问题,需要确保驱动与Oracle数据库服务器版本匹配,并且与应用程序(如Excel、Access或自定义开发的应用)能够协同工作。 总之,Oracle 10g ODBC驱动提供了一种标准化的...
Oracle是世界上最流行的数据库管理系统之一,尤其在企业级应用中广泛应用。"Entity Framework for Oracle"是一个专为Oracle数据库设计的EF实现,它使得.NET开发者可以利用EF的强大功能与Oracle数据库进行交互。 在...
4. LDAP客户端:支持通过 Lightweight Directory Access Protocol 访问目录服务,如Oracle Internet Directory。 5. 其他实用工具:如tnsping、sqlplus等,用于诊断网络问题、执行SQL命令等。 在11.2.0.1.0版本中,...
在这个“OPC C#封装包 access和SQL数据源配制 V1.0.0.10”中,开发者提供了一个利用C#语言实现的OPC客户端和服务器的解决方案,特别关注了对Access和SQL数据库的数据源配置。这个版本修复了配置数据源时存在的错误,...
JDBC driver for use in Java program in the database to access remote Oracle databases. - JDBC Server-side Internal Driver 11R2 Server-side JDBC driver for use by Java Stored procedures. This ...
UniDAC是一个完整的标准数据库连接解决方案,可以支持 Oracle, SQL Server, MySQL, InterBase, 和 Firebird。 本版本支持以下 IDE: Lazarus1 Delphi 6,7,2005 C++Builder 6 BDS 2006 (Delphi 2006, C++Builder ...
7. **数据库独立性**:通过提供数据库提供者模式,OpenAccess ORM可以轻松切换不同的数据库系统,如SQL Server、Oracle、MySQL等。 在2011 Q1 V2011.1.411.2 版本中,我们可能会看到以下更新和改进: - **性能提升...
1. **ADO基础**:ADO是OLE DB的一部分,它提供了一种统一的方式来访问多种数据库,包括SQL Server、Oracle、Access等。它包含了一系列的COM对象,如Connection、Command、Recordset、Parameter等,这些对象提供了与...
功能:SQL server 2008、ORACLE与ACCESS 2007数据库的导入、导出、存储过程计算,支持EXCEL2007、EXCEL2003、ACCESS2007、 CSV文件导入数据库,支持CSV文件转EXCEL文件。 更新 V1.0,2012年2月3日 支持sql server...
Oracle数据库是全球最广泛应用的关系型数据库管理系统之一,尤其在大型企业和关键业务系统中占据主导地位。这份培训资料可能包括了数据库设计、SQL语言、数据库管理、性能优化、安全性和故障恢复等多个方面。 1. **...
TD支持的数据库有Sybase、MS-SQL SERVER、Oracle和Access,在这里我们使用MS-SQL SERVER作为TD的连接数据库。安装MS-SQL SERVER非常简单,不再赘述。 四、安装TD 1. 安装好IIS和MS-SQL SERVER后,进行TD的安装。在...
PlugNT CMS V4.6.2 Access版源码源码描述:当前程序版本:PlugNT CMS 源码版 v4..6.2已实现数据库接口 Access / SQL Server / Oracle已预留数据库接口 MySql当前数据库的接口 AccessPlugNT CMS 是一款免费开源ASP...