JDBC的连接参数的设置导致rowid自动添加到sql
1,问题描述: 在数据库后台经常捕获到如下的sql: select rowid, * From PrpDcompany Where ComCode =:1 而实际上我们系统只触发了如下的sql: select * From PrpDcompany Where ComCode =:1 从weblogic到oracle的整个过程中,有一个步骤自动添加了rowid到sql中; 2,问题原因解释: 经多方了解,JDBC的连接属性的设置可能导致rowid的自动添加; 我们现有程序中存在如下的JDBC属性设置: preparedStatement = con.prepareStatement(strSql,ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE); 属性ResultSet.TYPE_SCROLL_INS
Log actively being archived by another process
昨晚收到短信消息:instance status inactive;登录系统一看,所有进程正常;今天早上到公司查看了一下alert。log,发现在发送短信的时间段中,有如下的日志:Wed Dec 23 00:42:18 2009ARC0: Evaluating archive log 1 thread 1 sequence 2443ARC0: Unable to archive log 1 thread 1 sequence 2443 Log actively being archived by another processWed Dec 23 00:42:18 2009Creating archive destination LOG_ARCHIVE_DEST_1: '/archlog/1_2443.dbf'ARCH: Completed archiving log 1 thread 1 sequence 2443Wed Dec 23 00:42:21 20
ora-01536的解决过程
ORA-01536: space quota exceeded for [@more@]今天一同事发现应用报错如下:java.sql.SQLException: ORA-01536: space quota exceeded for tablespace 'MAIN_TST_TBS' ORA-06512: at "SYS.DBMS_LOB", line 833 ORA-06512: at "PRE_TST.PKG_PUB_DB_UTILS", line 530 ORA-06512: at line 1 记得另外一个dba好像对PRE_TST执行过revoke dba from pre_test;当给用户授权RESOURCE或DBA角色时,Oracle会顺便将UNLIMED TABLESPACE权限授权给用户,一旦回收其中任意一个角色,会同时将该权限收回在google上找到类似的案例:h
Shared pool深入分析及性能调整(二)
Shared pool深入分析及性能调整(二)
Shared pool深入分析及性能调整(一)
Shared pool深入分析及性能调整(一)
访问视图没有走基本表索引
开发人员报告:有如下的sql性能差:select rowid,PKG_LIFE_QUERY_FUNC.F_GET_DEPOSIT_ACCOUNT_VALUE(DEPOSIT_ID,ACCOUNT_CODE) as ACCOUNT_VALUE,PKG_LIFE_QUERY_FUNC.F_GET_DEPOSIT_ACCOUNT_VALUE(DEPOSIT_ID,ACCOUNT_CODE) as ACCOUNT_VALUE,a.* from V_CUST_DEPOSIT_LIST a where ( account_code='27902') V_CUST_DEPOSIT_LIST 是一个视图如下:create or replace view v_cust_deposit_list as select row_number() over(order by tcdl.account_code, trunc(tcdl.deposit_date), to_number(decode(tcd.distri_type, '1', 1, '2