oracle常用的参数设置,oracle常用参数详解

参数文件

查询参数可以使用的数值

select*fromv$parameter_valid_valueswhereupper(name)like'%OPTIMI%'

Oracle参数

一、oracle pfile/spfile区别

pfile默认的名称为“init+例程名.ora”文件路径:E:\oracle\product\10.2.0\db_1\dbs,这是一个文本文件,可以用任何文本编辑工具打开。

spfile默认的名称为“spfile+例程名.ora”文件路径:E:\oracle\product\10.2.0\db_1\dbs以二进制文本形式存在,不能用vi编辑器对其中参数进行修改。

两个文件可以用命令CREATE PFILE FROM SPFILE或CREATE SPFILE FROM PFILE来互相创建

区别:

1、启动次序SPfile优先于Pfile。

2、PFILE是静态文件,修改之后不会马上生效,数据库必须重新启动读取这个文件才行。

3、SPFILE是动态参数文件,是二进制文件,不可以直接用记事本等等程序做修改,可以用ALTER命令做修改,不用重起数据库也能生效。

修改方法:

#查看参数信息

sql>show parameter;

#修改参数

sql>alter system set参数名=值scope=参数2;

参数2取值有如下三种:

1. scope=spfile:对参数的修改记录在服务器初始化参数文件中,修改后的参数在下次启动DB时生效。适用于动态和静态初始化参数。

2. scope=memory:对参数的修改记录在內存中,对于动态初始化参数的修改立即生效。在重启DB后会丟失,会复原为修改前的参数值。

3. scope=both:对参数的修改会同时记录在服务器参数文件和內存中,对于动态参数立即生效,对静态参数不能用这个选项。

如果使用了服务器参数文件,则在执行alter system语句时,scope=both是default的选项。

如果沒有使用服务器参数文件,而在执行alter system语句时指定scope=spfile|both都会出错。

二、init.ora文件(E:\oracle\product\10.2.0\db_1\srvm\admin)

该文件的参数说明:

1)db_name = "clustdb"一个数据库标识符,应与CREATE DATABASE语句中指定的名称相对应。

2)instance_name = clustdb1在多个例程使用相同服务名的情况下,用来唯一地标识一个数据库例程;INSTANCE_NAME不应与SID混淆,它实际上是对在一台主机上共享内存的各个例程的唯一标识。

3)control_files = control_files = ("\\.\clustdb_control1", "\\.\clustdb_control2")

4)open_cursors =300

库高速缓存 指定一个会话一次可以打开的游标(环境区域)的最大

你可能感兴趣的:(oracle常用的参数设置)