Oracle中的pfile和spfile
Oracle数据中spfile跟pfile各有许多不同的优缺点,pfile中的参数可以利用vi或者编辑器进行修改,但是spfile是二进制格式,修改起来就不那么容易了,那么如何修改spfile中的参数呢?下面就具体介绍一下方法讲解如何把spfile转成pfile,并修改,然后结合一个例子进行实践。步骤:1. create pfile from spfile.2. update the pfile accordingly3. shutdown the database4. startup the database with pfile5. create spfile from pfile and write down the spfile directory6. shutdown the database7. replace the pfile with the spfile di
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
RHEL5.2中用ntp实现时间自动同步(和AS4不一样)
配置时钟同步a.安装软件包:(一般已经安装了这个包)Yum install ntpNtp的配置文件是/etc/ntp.conf,工作目录是/etc/ntp/,接着编辑/etc/ntp.conf文件。b.服务端配置:IP:172.15.3.126编辑/etc/ntp.conf文件:[root@rhel5 ~]#vi /etc/ntp.conf 增加下面的内容restrict 172.15.3.0 mask 255.255.255.0 nomodify notrap(允许内网通讯)restrict 0.0.0.0 mask 0.0.0.0 nomodify notrap noquery notrust(禁止其他ip来更新时间)Logfile /var/log/ntp.log(定义日志信息)restrict 0. pool.ntp.org mask 255.255.255.255 nomodify notrap noqueryres
IBM-AIX中用ntp实现时间自动同步
IBM-AIX中用ntp实现时间自动同步在AIX中可以用两种方法来实现局域网中多台服务器的系统时间的统一。一个方法是启动xntpd 守护进程,另一个方法是启动timed进程,为了保证时间的一致性,在同一台服务器上只启动xntpd 或 timed中的一个。在AIX中,这两个进程缺省是不启动,每个AIX系统使用自己的系统时间,这里选择采用xntpd守护进程来实现时间同步。xntpd 是一个关于网络时间协议的守护进程,它遵循了因特网时间服务器的通用标准。在启动 xntpd 时, xntpd 会读取 /etc/ntp.conf 配置文件来确定网络中系统时钟服务器,以 ntp 服务器的系统时
执行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)。分区定义的是结果集中作为独立数组的逻辑块。纬度定义的是分区中每个计量单元。计量则是实际的数据单元。计
磁带机相关总结(转载)
在中,大型系統應用中,使用磁帶備份是很常見的,也是很關鍵的動作。現將本人日常會用到的命令簡單記錄一下,作個總結吧,加深印象。 下面命令在aix環境下,ibm 磁帶機上已作過驗證,其他環境和磁帶機,除一些ibm專有命令外,其它幾乎一樣。如引用,最好親自動手驗證一下。 磁帶機簡單介紹 磁帶機設備名在unix/linux環境下,一般是/dev/rmtx,系統還為每個磁帶驅動器設備生成7個子設備: /dev/rmtx.N N=A+B+C A = 密度 B = 訪問時保持原位 C = 讀寫完倒帶 4 = 低密度 2 = 是 1 = 否
RHEL5.2上mplayer的安装
Mplayer的安装 最重要的一步,先安装compat-gcc-34,否则使用默认的gcc 4.1.2编译,到时候会欲哭无泪,说什么过度使用编译器优化之类的警告而罢工。安装完成确认一下: [root@superman tmp]# rpm -aq | grep gcc gcc-c++-4.1.2-42.el5 compat-gcc-34-g77-3.4.6-4 compat-libgcc-296-2.96-138 compat-gcc-34-3.4.6-4 libgcc-4.1.2-42.el5 gcc-4.1.2-42.el5 gcc-gfortran-4.1.2-42.el5 compat-gcc-34-c++-3.4.6-4 OK,没有问题! 下一步,下载源代码和相关库、skin文件,列表在这:[root@]# ls all-20071007.
RHEL5.2中文乱码
需要安装的包:fonts-chinese-3.02-12.el5.noarch.rpm (http://rpm.pbone.net/index.php3)# rpm -qa|grep fonts-chinese (安装)# rpm -qa|grep fonts-chinese (查询)# rpm -e fonts-chinese... (卸载)# locale# fc-cache -fv字体目录:/usr/share/fonts如果用yum安装:yum install fonts-chinese[@more@]
IBM巡检流程
IBM巡检流程 1、检查系统硬件情况:设备故障灯是否有亮 2、系统错误报告(errlog) 3、有否发给root用户的错误报告(mail) 4、检查hacmp.out,smit.log,boot.log 5、关键系统的文件使用率不大于80% 6、逻辑卷有否stale 7、内存交换区使用率是否超过70% 8、内存交换区的大小是否为物理内存的1.5倍 9、检查备份情况(有否系统备份、用户数据备份、磁带机是否需要清洗) 10、通信(网卡、IP、路由表、ping、/etc/hosts、DNS设置等) 11、是否有数据保护方式如RAID10/RAID5,是否有Hot spare 12、系统DUMP设置是否正确 13、检查系统参