ITPub博客

首页 > 数据库 > Oracle > 病情依然在缓慢康复……Oracle基础的东西,初始参数

病情依然在缓慢康复……Oracle基础的东西,初始参数

原创 Oracle 作者:louloueva 时间:2009-01-02 18:09:51 0 删除 编辑

本来这篇总结是该在2008年写完的,没想到最终拖到了2009……

初始参数,这么基础的东西怎么到现在,还没有详细总结过?

因为……太麻烦,这些参数,在利用DBCA进行数据库建立的时候,都有相应的初始值

而一直觉得,这种参数设置,用哪个,去查哪个,现了解也来得及

就像命令,搞IT到现在,接触了成千上万的命令

我平时不用的,不可能还时不时去温习温习

但自从开始面试Oracle职位之后,发现有时对方(多是人事)还就喜欢问些很基础的东西

另外,虽然这种基础知识,就算我总结过,真正用的时候,还是一样得去查文档

可深入过,就会有印象,到时候再捡起来,就方便了

况且,我既然把目标定在Oracla ACE,先不说到底能不能达到

至少我不能因为太基础,或是懒得弄,而暂时逃避

就像《喰霊~零》所体现的,面对这种事情,不硬着头皮往上冲,就很难有所突破

[@more@]

嗯,闲言碎语不多讲,开始深入总结

Oracle的初始参数是关于数据库的一些运行方式或数值的设置

Oracle有两种参数文件

基本参数文件,pfile

以未经加密的文本形式保存,默认存放在/$ORACLE_HOME/dbs目录下

文件名称格式,init$ORACLE_SID.ora,比如test数据库实例就是‘inittest.ora

或者$ORACLE_BASE/admin/实例名/pfile目录下,文件名会是‘init.ora.随机数’

利用文本编辑器来修改

服务器参数文件,spfile

以二进制形式保存的参数文件

需要在数据库运行期间利用命令修改(alter system)

通过在SqlPlus下的show parameter spfile命令,可以查看当前应用的服务器参数文件路径

默认,/$ORACLE_HOME/dbs,文件名为 spfile实例名.ora

或者和数据文件存放在同目录

Oracle9i之后,spfile在启动时的优先级别高于pfile,以下着重总结spfile

参数文件的创建由用户或DBCA来执行

如果是手工建立spfile,需要通过指定pfile来创建

CREATE SPFILE FROM PFILE='pfile路径/init.ora';

还可以指定要创建的spfile绝对路径和名称

CREATE SPFILE='/u01/oracle/dbs/test_spfile.ora'

FROM PFILE='/u01/oracle/dbs/test_init.ora';

Oracle的初始参数分为静态static和动态dynamic

在利用alter system修改参数的时候,可以指定修改的作用范围,scope=范围取值

(这个在以前的总结中用过both)

SPFILE,使用此范围值,所修改的参数将在下次startup的时候生效

注:针对static参数的修改,只可指定此值

MEMORY,只可修改dynamic参数,立即生效,但并不保存在spfile中,临时性的修改

BOTHalter system的默认值,只可修改dynamic参数,立即生效,并永久有效

另外,在永alter system修改参数的时候,可以添加comment子句来编写说明

还可用deferred子句,来使修改从下一次session连接开始有效

OCA.Oracle.10g.Administration.I.Study.Guide文档中

建议用户尽量只修改Oracle推荐的30个基本参数

个人就简单记录一下这30个参数

Oracle 10g Basic Initialization Parameters

CLUSTER_DATABASE Tells the instance whether it is part of a clustered environment.

这个是表示实例是否属于集群环境的一部分

COMPATIBLE Specifies the release level and feature set that you want to be active in the instance.

实例想要实现哪个发布版本的特性

CONTROL_FILES Designates the physical location of the database control files.

控制文件路径

DB_BLOCK_SIZE Specifies the default database block size.

默认数据库块大小,与系统块大小相关,大一些的块大小,有利于I/O性能的提升

DB_CREATE_FILE_DEST Specifies the directory location where database datafiles will be created if the Oracle Managed Files feature is used.

OMF特性下,数据库数据文件路径

DB_CREATE_ONLINE_LOG_DEST_n Specifies the location(s) where the database redo log files will be created if the Oracle Managed Files feature is used.

OMF特性下,在线redo log路径

DB_DOMAIN Specifies the logical location of the database on the network.

数据库在网络中的域名

DB_NAME Specifies the name of the database that is mounted by the instance.

数据库名

DB_RECOVERY_FILE_DEST Specifies the location where recovery files will be written if the Flash Recovery feature is used.

闪回文件路径,可以是文件系统,ASM,目录,不支持裸设备

DB_RECOVERY_FILE_DEST_SIZE Specifies the amount of disk space available for storing Flash Recovery files.

分配给闪回文件路径的空间

DB_UNIQUE_NAME Specifies a globally unique name for the database within the enterprise.

全局唯一数据库名

INSTANCE_NUMBER Identifies the instance in a Real Application Clusters (RAC) environment.

RAC环境中的实例标号

JOB_QUEUE_PROCESSES Specifies the number of background processes to start for handling jobs submitted via Enterprise Manager or DBMS_JOBS.

可提交的任务队列后台进程数

LOG_ARCHIVE_DEST_n Specifies as many as nine locations where archived redo log files are to be written.

归档日志目录

LOG_ARCHIVE_DEST_STATE_n Indicates how the specified locations should be used for log archiving.

归档日志目录的可用状态,enabledeferalternate

NLS_LANGUAGE Specifies the default language of the database.

数据库默认语言

NLS_TERRITORY Specifies the default region or territory of the database.

数据库区域

OPEN_CURSORS Sets the maximum number of cursors that an individual session can have open at one time.

单一会话中可以打开的最大游标数

PGA_AGGREGATE_TARGET Establishes the overall amount of memory that all PGA processes are allowed to consume.

PGA可调整内存的总量

PROCESSES Specifies the maximum number of operating system processes that can connect to the instance.

可连接实例的进程最大数,用来限制连接数。启动不同数据库特性时,它们所需的后台进程数也不同

REMOTE_LISTENER Specifies a network name that points to the address or list of addresses of remote Oracle Net listeners.

指向远端Oracle网络监听器地址,用于RAC环境中

REMOTE_LOGIN_PASSWORDFILE Determines whether the instance uses a password file and what type.

远程密码登陆类型

ROLLBACK_SEGMENTS Specifies only if Automatic Undo Management is not being used.

当没有使用自动undo管理时,指定回滚段

SESSIONS Determines the maximum number of sessions that can connect to the database.

可连接数据库的最大会话数

SGA_TARGET Establishes the maximum size of the SGA, within which space is automatically allocated to each SGA component when automatic memory management is used.

SGA可调整最大内存数

SHARED_SERVERS Specifies the number of Shared Server processes to start when the instance is started.

实例的共享服务进程数

STAR_TRANSFORMATION_ENABLED Determines whether the optimizer will consider star transformations when queries are executed.

是否启动查询转换

UNDO_MANAGEMENT Establishes whether system undo is automatically or manually managed.

undo表空间管理方式

UNDO_TABLESPACE Specifies which tablespace stores undo segments if the Automatic Undo Management option is used.

指定undo表空间

总结很简短,很多不过是先有个概念了解一下

另外,Oracle® Database Administrator's Guide 10g Release 2 (10.2)B14231-02文档中

有些参数比上面说得详细,有些则没有解释,可能需要查阅其它文档吧(比如关于RAC)

参数文件是数据库启动时候必须的,而它也控制着数据库启动后所具有的一些特性

今后的试验过程中,应该还有机会具体碰到某个参数的设置需要

到时候再详细地有针对性地来深入总结

希望3号早上起来,病情能痊愈~^_^

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/556359/viewspace-1015607/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-01-02

  • 博文量
    134
  • 访问量
    126037