【原创】ASM下的数据文件转换为普通文件
发现很多文章都是介绍如何将普通文件装换为ASM下的数据文件的,介绍ASM下的文件转换为普通文件的较少。下面的实验就是介绍如何将ASM的文件转换为普通文件的,主要使用了RMAN和ASMCMD工具。注:此实验的为SYSAUX表空...
【原创】手工给用户解锁
可以通过操作user$解锁锁定的用户(实际意义并不大,呵呵,唯一想到的就是如果一个用户如果有update user$的权限,即使没有altre user的权限也可以解锁用户),下面是实验步骤:没有锁定的用户的ASTATUS值是0sys@A...
OPTIMIZER_INDEX_CACHING & OPTIMIZER_INDEX_COST_ADJ
OPTIMIZER_INDEX_CACHING这个初始化参数代表一个百分比,取值范围在0到99之间。缺省值是0,代表当CBO使用索引访问数据时,在内存中发现数据的比率是0%,这意味着通过索引访问数据将需要产生物理读取,代价昂贵。如果...
mystat.sql & mystat2.sql
mystat.sql和mystat2.sql可以根据v$mystat视图中的信息得出执行各个语句的各项统计值--mystat.sqlset echo offset verify offcolumn value new_val Vdefine S="&1" set autotrace offselect a.name,b.value f...
【原创】cast() 函数的用处
大家知道从number、char、date类型之间有to_number、to_char、to_date函数进行类型转换。但是如何进行number、binary_float、binary_double类型之间的转换?或number类型如何转换精度、有效值?这就需要用到cast函数...
Tom的runstats工具
Tom的runstat工具可以比较同一事件的两种方法,得出那种方法较好,runstat工具的创建过程如下:1.要确认有访问v$statname、v$mystat、v$latch和v$timer视图的权限2.创建临时表,保存统计数据create global tempora...
【原创】cache buffer chains的一次解决过程
环境:AIX 5.2数据库版本:10.2.0.2一个生产数据库的cache buffer chains等待比较严重,考虑对其进行优化,下面是对这个问题的一次解决过程(主要是加大热表的pctfree):$ sqlplus "/as sysdba"SQL*Plus: Relea...
【原创】遭遇BUG.5648872 -- ORA-07445错误
平台:Windows Server 2003 (32-bit)数据库版本:10.2.0.3 由于此数据库应用存在大量未使用绑定变量的SQL,造成了数据库性能较低,所以考虑将cursor_sharing由exact改为simliar来暂时解决这个问题。但是在修...
永久设置sql*plus的环境变量(glogin.sql的设置)
用户每次登录sql*plus的时候都会调用$ORACLE_HOME/sqlplus/admin/glogin.sql文件。我们可以修改这个文件,使得每次登录时都设置好一些sql*plus的环境变量,并将默认显示的SQL>改为显示登录的用户名和登录的数据库实...
【原创】由隐式转换引起的数据库性能问题
今天有用户抱怨一个生产数据库的使用速度非常慢,最后发现是由数据类型的隐式转换引起的。下面是排查步骤:1.看看目前数据库最大的等待是什么?发现是db file scattered read ,怀疑是有不正确的全表扫描造成的sys@...
【原创】使用nid命令修改数据库名称
nid是Oracle用来更改数据库名称的自带工具.它可以直接修改数据库名称,而无需通过以前需要重建控制文件的方法来改变.nid命令的使用方法如下:C:\WINDOWS>nidDBNEWID: Release 10.2.0.1.0 - Production on Thu May...
创建Database Link
1.先创建PUBLIC DATABASE LINK,不用指定用户和密码scott@TEST>conn system/testConnected.system@TEST>CREATE PUBLIC DATABASE LINK orcl USING 'ORCL';Database link created. 2.再在各个用户下创建私有D...
2008中国首届Oracle数据库精英工程师评选电子试题(选择题部分)
1.Which six files are maintained in the Flash Recovery Area? (Choose six.)A. control fileB. RMAN filesC. password fileD. parameter fileE. flashback logsF. data file copiesG. core dump filesH....
2008中国首届Oracle数据库精英工程师评选电子试题(论述题部分)
二、论述题 1.背景描述:客户有一个9208的数据库,没有使用归档方式,数据库的数据文件总共800G。A.客户运行应用时,出现ORA-01578 ORACLE data block corrupted错误,数据不能正常查询。应如何处理使数据...
显示Oracle隐藏参数的脚本
如何知道Oracle所有隐藏参数的名称和描述?在网上查到了SQL脚本,并做了一点点修改:selecti.ksppinm name,i.ksppdesc description,cv.ksppstvl value,cv.ksppstdf isdefault,decode(bitand(cv.ksppstvf,7),1,'MODI...
listener.ora的trace相关参数
listener.ora的trace相关参数(每个listener需要单独设置) #trace的等级:有off(0),user(4),admin(6),support(16) 4个可选值,默认是off的(不进行跟踪)TRACE_LEVEL_listener_name#设置trace文件的目录...
【原创】删除plan_table表的奇怪问题
实验环境:WinXP SP2数据库版本:10.2.0.1今天在做实验的时候发现了一个奇怪的问题,大家可以先看看这个问题的表象:查询的时候,plan_table没有任何问题sys@TEST>select * from plan_table;no rows selectedd...
【原创】Oracle9i和10g中plan_table表的差异
实验环境:WinXP SP2数据库版本:10.2.0.1今天在做实验的时候发现,plan_table在不用的Oracle版本间是有一定的差异的。10g相对9i,在plan_table中添加了一些列(下面绿色的部分)Oracle 9i的utlxplan.sql内容:c...
【原创】autotrace中statistics为0的问题的解决
环境:AIX 5.2数据库版本:10.2.0.2在对数据库进行autotrace的时候,发现所有SQL的结果中statistics除了行数外都是0fgos@FGOSDB>set autotrace traceonly statisticsfgos@FGOSDB>select leg from fgos.VIEW_LEG_...
【原创】SYS_CONTEXT函数的用法
实验环境:WinXP SP2数据库版本:10.2.0.1SYS_CONTEXT函数的用法如下:SYS_CONTEXT('namespace', 'parameter' [, length ]) Oracle已经有内置的命名空间(namespace)USERENV可以用来返回当前会话的信息,USEREN...