spfile是不能手工修改
spfile从Oracle9i开始引入,这个文件是二进制的,不能手工修改。可是直到Oracle10g已经普及的年代,还有朋友在手工修改这个文件,这实在是不应该犯的一个错误。刚才有个朋友在MSN上问这样一个错误:Errors in file /u01/app/oracle/admin/orcl/bdump/orcl_mmon_5234.trc:ORA-00600: internal error code, arguments: [kmgs_parameter_update_timeout_1], [1565], [], [], [], [], [], []ORA-01565: error in identifying file '/u01/app/oracle/oracle/product/10.2.0/db_1/dbs/spfileorcl.ora'ORA-27046: file size is not a multiple of
判断是否使用了spfile
是否使用了spfile判断是否使用了SPFILE,可以使用以下方法:1.查询v$parameter动态视图,如果以下查询返回空值,那么你在使用pfile. SQL> SELECT name,value FROM v$parameter WHERE name='spfile';NAME------------------------------------------------------------------VALUE------------------------------------------------------------------spfile%ORACLE_HOME%DATABASESPFILE%ORACLE_SID%.ORA 2.或者你可以使用SHOW命令来显示参数设置,如果以下结果value列返回空值,那么说明你在使用pfile: SQL
SPFILE的备份与恢复
Oracle把Spfile也纳入到Rman的备份恢复策略当中,如果你配置了控制文件自动备份(autoback),那么Oracle会在数据库发生重大变化(如增减表空间)时自动进行控制文件及Spfile文件的备份。下面我们来看一下这个过程:a. 设置控制文件自动备份:[oracle@jumper oracle]$ rman target /Recovery Manager: Release 9.2.0.3.0 - ProductionCopyright (c) 1995, 2002, Oracle Corporation. All rights reserved.connected to target database: HSJF (DBID=1052178311)RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;using target database controlfile
修改Spfile的参数
使用pfile/spfile启动数据库如果你想使用pfile启动数据库,你可以在启动时指定pfile或者删除spfile. SQL> startup pfile='E:Oracleadmineyglenpfileinit.ora'; 你不能以同样的方式指定spfile,但是可以创建一个包含spfile参数的pfile文件,指向spfile.SPFILE是一个自Oracle9i引入的初始化参数,类似于IFILE参数。 SPFILE参数用于定义非缺省路径的spfile文件。你可以在PFILE链接到SPFILE文件,同时在PFILE中定义其他参数,如果参数重复设置,后读取的参数将取代先前的设置。PFILE参数的使用,例如:这是我们使用S
SQL语句集合
一、表table中的数据如下:有3个字段:字段a 字段b 字段c1 11 41 12 51 13 62 21 72 22 82 23 93 31 10...问题:如何取得:字段a对应的最大字段b的记录,具体如下:1 13 62 23 9SQL:select a,b,c from table where b in (select max(b) from table group by a);或:select u.a, u.b, u.cfrom (select rowber_number() over(partition by a order by b desc) rn,a.a,a.b.a.c table a) uwhere u.rn = 1二、select fid from t_st_weighnoticebillentryqi where fnumber in (select * from(select fnumber from t_st_weighnoticebillentryqi t
解决AIX 5.3 & Oracle 10g EM中出现的乱吗问题
解决AIX 5.3 & Oracle 10g EM中出现的乱吗问题AIX5.3 在用em访问database的时候,页面的按钮上是“口口”乱码,看起来很别扭。Java这东西就是比较费劲。无奈,只好查资料定位问题。说是java的swing类在显示中文的时候有问题。下面是解决方法1>清除$ORACLE_HOME下的jdk下jre中关于字体的设置$ cd /$ORACLE_HOME/jdk/jre/lib$$ pwd/home/oracle/ora10g/jdk/jre/lib$$ ls font.*.zh*font.properties.zh font.properties.zh_TW_UTF8font.properties.zh_GB18030 font.properties.zh_UTF8font.properties.zh_TW$在这里我们使用font.prope
OC4J issue
相信10g,emctl在给很多DBA带来很大便利的同时,也给我们带来了一些困扰。在这其中,OC4J issue应该算是一个常见的问题。这包括单机环境,RAC环境等。 总结: 原因:是由于主机名发生变化,导致IP地址解析不能够返回正确的hostname 详见下文解释:The information in this document applies to: Enterprise Manager for RDBMS - Version: 10.1.0.3 This problem can occur on any platform. Symptoms Getting the following error when starting dbconsole: $ emctl start dbconsole OC4J Configuration issue./u01/app/oracle/product/10.
cluvfy—RAC
安装RAC时,有时候因为准备工作的不足,会在安装中遇到一些问题,在安装前做一下检查会减少出错的几率。RAC安装时必须注意的是时间 HOST配置 以及共享存储的权限属主问题。切忌按照规范来走。一、检查工作1 检查 系统是否满足CRS安装需求cluvfy comp sys -n boson01,boson02 -p crs -verbose2 检查系统是否满足DATABASE安装需求cluvfy comp sys -n boson01,boson02 -p database -verbose3 检查存储( cvuqdisk必须安装)cluvfy comp ssa -n all -s /dev/sdbcluvfy comp space -n all -l /u01/ -z 2G -verbose(空间是否满足需求)4 检查节点
ROWID的结构与组成 zt
8以上版本的ROWID组成 OOOOOOFFFBBBBBBRRR 8以下ROWID组成(也叫受限Rowid) BBBBBBBB.RRRR.FFFF 其中,O是对象ID,F是文件ID,B是块ID,R是行ID 如果我们查询一个表的ROWID,根据其中块的信息,可以知道该表确切占用了多少个块,进而知道占用了多少数据空间(此数据空间不等于表的分配空间) 1、为什么使用ROWID ORACLE把ROWID作为B-树和其内部算法标示ROW的唯一标示。在ORACLE8以前的版本中,ROWID标示FILE、BLOCK、ROW NUMBER,只用一个数字代表FILE号。在ORACLE8中,一个DATAFILE有两个数字代表: 一个绝对值,是整个
sqlnet.ora常用参数研究(转帖)
1.设置日志参数#设置客户端和服务器端的log文件的目录LOG_DIRECTORY_CLIENTLOG_DIRECTORY_SERVER#设置客户端和服务器端的log文件的名称LOG_FILE_CLIENTLOG_FILE_SERVER2.设置默认的domain,会在连接中自动追加domainNAMES.DEFAULT_DOMAIN如设置NAMES.DEFAULT_DOMAIN=us.acme.com,使用conn scott/tiger@test连接数据库时会自动追加domain,变成conn scott/tiger@test.us.acme.com,而直接使用conn scott/tiger@test.us.acme.com连接数据库则不会追加3.设置客户端的命名方法和优先级(最常用的参数),可选值有tnsnames,onames,hostname,ld
执行srvctl命令报错
执行srvctl命令总是报错!!环境是 RHEL 5.2 (32bit)+10G R2 RAC+ASMrac装好后只要一执行 srvctl ,不管后面跟的是什么参数,都会报错:[oracle@node1 ~]$ srvctl/opt/ora10g/product/10.2.0/db_1/jdk/jre/bin/java: error while loading shared libraries: libpthread.so.0: cannot open shared object file: No such file or directory[oracle@node1 ~]$ echo $LD_LIBRARY_PATH/opt/ora10g/product/10.2.0/db_1/lib[oracle@node1 ~]$解决办法:cd /opt/ora10g/product/10.2.0/db_1/binvi srvctlLD_ASSUME_KERNEL=2.4.19export LD_ASSUME
用MODEL从句进行电子表格计算
SQL中的MODEL从句是Oracle 10g数据库为企业智能领域引入的一个重要的新功能。这个从句对喜欢从Oracle中区出来,再放入电子表格进行分析的会计人员有很大帮助。SQL中的MODEL从句的目的就是让SQL语句拥有从普通的SELECT结果中创建多维数组的能力,然后再在这个SQL电子表格上进行行间或数组的计算。MODEL从句通过讲一个查询中的各列映射为三组而定义一个多位数组,这三个组分别是分区(partitions)、维度(dimensions)和计量(measures)。分区定义的是结果集中作为独立数组的逻辑块。纬度定义的是分区中每个计量单元。计量则是实际的数据单元。计