2010-08-16
11g中引入一些功能强大的hint提示,其中就包括了IGNORE_ROW_ON_DUPKEY_INDEX。其官方定义为: “The IGNORE_ROW_ON_DUPKEY_INDEX hint applies only to single-table INSERT operations. It is not supported for UPDATE, DELETE, MERGE, or multitable…
#POST
4 MIN READ
2010-08-13
还是那套古老的8.1.7.4,在该系统上检查表空间使用情况的SQL运行缓慢,其SQL如下: SELECT D.TABLESPACE_NAME, SPACE "SUM_SPACE(M)", SPACE - NVL(FREE_SPACE, 0) "USED_SPACE(M)", ROUND((1 - NVL(FREE_SPACE, 0) / SPACE) * 100, 2) "USED_RATE(%)",…
#POST
3 MIN READ
2010-08-13
考过10g ocp的朋友大概都看到过这样的问题,回收站中的对象所占空间是否算作free space? 纸上得来终觉浅,我们实地考察一下: SQL> set long 99999999; /*DBA_FREE_SPACE视图列出了数据库中所有表空间上空闲的区间,利用该视图我们可以计算表空间使用率等 注意该视图不会列出本地管理模式中offline的数据文件(或表空间)上的相关区间信息*/ SQL> select text from dba_views where view_name='DBA_FREE_SPACE'; TEXT -------------------------------------------------------------------------------- select…
#POST
3 MIN READ
2010-08-12
这是一套古老的系统,SUNOS 5.8,Oracle 8.1.7.4。最近老革命途遇新问题,告警日志烽烟掠起: Errors in file /u01/app/oracle/admin/CULPRODB/udump/culprodb_ora_7913.trc: ORA-00600: internal error code, arguments: [17182], [32438472], [], [], [], [], [], []…
#POST
3 MIN READ
2010-08-11
隐式参数_trace_files_public决定了Oracle产生的trace文件是否公开,该参数默认值为FALSE,也就是非DBA/OINSTALL组的用户是没有权限读取数据库产生的trace文件的;在某些场合中我们需要让非DBA组的用户也能访问trace文件,就可以通过修改该参数实现。请看下面的例子: SQL> select * from v$version; BANNER ---------------------------------------------------------------- Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi PL/SQL Release 10.2.0.4.0…
#POST
3 MIN READ
2010-08-11
IO校准(IO Calibration)特性可以帮助我们了解存储系统的真实性能,以进一步判断I/O性能问题是由数据库还是存储系统自身引起的。I/O校准特性(IO Calibration)通过对Oracle数据文件的随机I/O访问存储介质,其结论值更符合数据库IO性能的真实情况。 在使用该特性前,我们要确保满足以下条件: 调用该存储过程需要用到SYSDBA权限 TIME_STATISTICS 参数为true: SQL> show parameter timed_statistics; NAME TYPE VALUE ———————————— ———– —————————— timed_statistics boolean TRUE…
#POST
3 MIN READ
2010-08-09
DBA_HIST_IOSTAT_DETAIL视图记录了不同类型和组件功能所作IO的统计数据。这个视图的数据来自于V$IOSTAT_FILE和V$IOSTAT_FUNCTION 2个动态视图的快照。值得一提的是V$IOSTAT_FILE,它是11g中新引入的动态性能视图: SQL> select filetype_name, asynch_io, access_method, retries_on_error 2 from v$iostat_file; FILETYPE_NAME ASYNCH_IO ACCESS_METH RETRIES_ON_ERROR ---------------------------- --------- ----------- ---------------- Other…
#POST
6 MIN READ
2010-08-08
Troubleshooting or analyzing waits on mutex events, i.e. ones that start with “cursor:”, are very similar to each other and…
#POST
2 MIN READ
2010-08-07
Script:Lists Text index and it’s dependent objects set linesize 85; set verify off; spool bde_chk_imt.lst accept idx_name prompt 'Enter…
#POST
3 MIN READ
2010-08-06
有应用人员反映某套Linux上的11.2.0.1数据库系统中出现了UNION ALL后返回的结果集不正确的问题,我们具体分析下出现问题的其中一条语句: SELECT MTL_SECONDARY_INVENTORIES.SECONDARY_INVENTORY_NAME, MTL_SECONDARY_INVENTORIES.ORGANIZATION_ID, MTL_SECONDARY_INVENTORIES.DESCRIPTION, MTL_SECONDARY_INVENTORIES.AVAILABILITY_TYPE, MTL_SECONDARY_INVENTORIES.MATERIAL_ACCOUNT, MTL_SECONDARY_INVENTORIES.MATERIAL_OVERHEAD_ACCOUNT, MTL_SECONDARY_INVENTORIES.RESOURCE_ACCOUNT, MTL_SECONDARY_INVENTORIES.OVERHEAD_ACCOUNT, MTL_SECONDARY_INVENTORIES.OUTSIDE_PROCESSING_ACCOUNT, MTL_SECONDARY_INVENTORIES.ASSET_INVENTORY, MTL_SECONDARY_INVENTORIES.EXPENSE_ACCOUNT, MTL_SECONDARY_INVENTORIES.ENCUMBRANCE_ACCOUNT, MTL_SECONDARY_INVENTORIES.ATTRIBUTE3, MTL_SECONDARY_INVENTORIES.ATTRIBUTE5, WORKFLOW_START_TIMES.WORKFLOW_START_TIME FROM REPEMEAERP.MTL_SECONDARY_INVENTORIES,…
#POST
7 MIN READ