isqlplus一则非正常中止故障的解决
这几天遇到了一个非常奇怪的问题:使用isqlplusctl start正常启动10g的isqlplus后,只要前台用户一连,后台的isqlplus进程马上自动中止了,isqlplus的相关日志文件也没有任何的错误信息。查找了很多资料,也没有...
ORA-12709 (ORA-01092)问题的解决
还是使用dbua将9.2.0.7的数据库升级到10.2.0.4后遗留问题的其中一个问题的出现步骤如下(启动数据库的时候从nomount启动到mount的时候报错,却能手工alter database mount,但是在alter databae open的时候报错,数...
LSNRCTL产生NL-00051: internal error code问题的解决
今天在使用lsnrctl的时候产生了NL-00051: internal error code错误,产生错误的步骤如下:LSNRCTL> statusConnecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))STATUS of the LISTENER-----------------------...
dbua后数据库无法启动错误的解决
今天测试了下dbua的使用(由9.2.0.7升为10.2.0.4),但是在升级完成后,出现了下面的问题$ ps -ef|grep test oracle 2947 1 0 10:28:09 ? ...
Oracle10g OCP认证要有一些变化了
Oracle Database 10g Database Administrator Certified Associate (OCA)Effective December 01, 2008, a new SQL testing requirement will be integrated into the Oracle Database 10g Administr...
复制VMware虚拟机的后续操作
在做有些实验的时候可能需要复制已经配置好的VMware虚拟机,下面总结下复制完需要修改的地方(1-4步应该是必须的;5-6步只是在有些情况下需要用到,比如在我实验的环境下,通用性不大)1、修改/etc/sysconfig/netwo...
使用dbstart脚本的设置
通过dbstart脚本可以在Linux和Unix下设置Oracle数据库是否自动启动,但是使用前需要进行一些设置,下面是一些设置的步骤:1、修改$ORACLE_HOME/bin下的dbstart文件中下面的条目ORACLE_HOME_LISTNER=$ORACLE_HOME2...
如果修改VMware下的网卡MAC地址
今天在用VMware做RAC实验的时候,发现两个虚拟机的MAC地址相同,造成了只有一个虚拟机可以通过网络访问。在网上查找了下,可以使用下面两种方法修改MAC地址(我使用的是第二种方法)第一种方法:# 首先必须关闭网卡...
【原创】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@...
Show Show 我的几个风筝 -- 均隆蝶翼
天气越来越热了,风筝只能收藏起来,等着秋天再放了。Show下我的风筝,随时可以YY下(照片改天再拍,先借用下官方的)均隆蝶翼(四线风筝),这个是07年GF送我的生日礼物,也是我08年苦练的风筝宽度:240cm高度...
【原创】使用nid命令修改数据库名称
nid是Oracle用来更改数据库名称的自带工具.它可以直接修改数据库名称,而无需通过以前需要重建控制文件的方法来改变.nid命令的使用方法如下:C:\WINDOWS>nidDBNEWID: Release 10.2.0.1.0 - Production on Thu May...