oracle spfile和pfile小结
简单的说:1、pfile 文本文件 client端参数文件;不能动态修改,可以用普通的编辑器修改,修改之后需要重启。pfile可能会导致服务器启动不一致,因为可以在客户端启动。
2、spfile 二进制文件服务器端参数文件,有了spfile,oracle可以实现动态参数**修改,部分参数修改之后无需重启。但是,因为是二进制文件,所以不能用普通的编辑器修改,要用alter命令从sql里面来修改。spfile保证服务器每次的启动都是一致的。
只有spfile而没有pfile文件时,可以通过:
create pfile='位置+名字' from spfile;
如:create pfile='e:\oracle\product\10.2.0\db_1\dbs\spfileorcl_' from spfile;
进行创建pfile文件。
同理,只有pfile而没有spfile时,可以通过:
create spfile='位置+名字' from pfile;
进行创建spfile文件。pfile和spfile二者可以互相备份。
3、通过spfile或pfile启动数据库:
1)startup nomount启动方式,查找文件的顺序是 优先于pfile)。
2)startup pfile='文件目录'--通过pfile文件启动;
3)startup spfile='文件目录'--通过spfile文件启动。
以下**:查看系统是以pfile还是spfile启动。
select isspecified,count(*)from v$spparameter group by isspecified;
如果isspecified里有true,表明用spfile进行了指定配置。
如果全为false,则表明用pfile启动。
使用spfile的好处。
spfile改正了pfile管理混乱的问题,在多结点的环境里,pfile会有多个image
启动时候需要跟踪最新的image。这是个烦琐的过程。
用spfile以后,所有参数改变都写到spfile里面(只要定义scope=spfile或both),参数配置有个权威的**。
查看spfile location
show parameter spfile
从spfile获取pfile
create pfile=''from spfile;
create pfile=''from spfile='spfile_location';
从pfile获取spfile
create spfile from pfile='your_pfile_location'
create spfile='spfile_location' from pfile='your_pfile_location'
动态修改参数。
alter system set parameter=value scope=spfile|both|memory
startup nomount的时候需要读去spfile或pfile,两者共存,spfile优先。
强制用pfile启动。
sql>startup pfile='your_'
startup spfile='/data/oracle/product/10.2.0/db_1/dbs/dbs/spfile_' force
通过pfile连接到spfile启动修改pfile文件。
oracle笔记
1 查看表的结构 desc tabledescription 2 set timing on 打开操作表的时间记录。3 消除重复行 distinct 4 大小写不区分的是列名,而不是里面的数据。1 可以对某一列直接进行加减乘除。两列相加。2 如果有一列为null,所得结果也为空。使用nvl函数处理n...
Oracle笔记
第1页1.oracle 的使用 1.1.sqlplus 的命令 初始化表的位置 set nls lang american 设置编码才可以使用下面脚本 cd oracle home rdbms cd demo 我们目前使用的是oralce 9i 9201 版本 select from v versi...
oracle笔记
clear 清屏。col title for a20 设置title的字符最多有20个。oracle介绍。rdbsrdb 基本的存储结构是,二维表。表头。行。列。字段。sql的分类 dsl 关键字 select dml 操作 insert delete update ddl 定义 create dr...