欢迎来到天天文库
浏览记录
ID:14328139
大小:48.00 KB
页数:18页
时间:2018-07-27
《oracle pfilespfile参数文件详解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Oraclepfilespfile参数文件详解心病终须心药医,解铃还须系铃人。笔落惊风雨,诗成泣鬼神。明月松间照,清泉石上流。知之为知之,不知为不知,是知也。Oraclepfile/spfile参数文件详解在创建数据库时,SPFile文件中部分必须考虑的参数值: 基本规则 a.在SPFile文件中,所有参数都是可选的,也就是说只需要在初始化参数文件中列出那些需要修改的参数,其它保持默认值即可。 b.SPFile文件中只能包含参数赋值语句和注释语句。注释语句以“#”符合开头,是单行注释。 c.SPFile文件中列出的参数是不分次序的。 d.S
2、PFile参数的名称和值是不区分大小写的,只有在Unix系统中,由于操作系统本身区分文件名称和路径的大小写,才需要在设置参数时注意大小写问题。 e.若要在SPFile文件的同一行设置多个参数,需要使用空格分隔。比如:PROCESSES=100CPU_COUNT=1OPEN_CURSORS=10 f.对于可以具有多个值的初始化参数,需要将所有的值放在一个括号内,并使用逗号进行分隔,比如ROLLBACK_SEGMENTS=(SEG1,SEG2,SEG3,SEG4,SEG5) g.在SPFile文件中,可以使用IFILE参数引用其它的SPFile文件
3、。 h.对于具有字符串类型值的参数,如果字符串中包含空格或制表符,必须使用单引号或双引号将字符串括起来,比如:NLS_TERRITORY="CZECHREPUBLIC" 常用参数: DB_NAME和DB_DOMAIN 全局数据库名通常由本地数据库标识(DB_NAME)和网络域名(DB_DOMAIN)组成,在网络中唯一标识一个Oracle,在只有一个实例的情况下,DB_NAME与实例标识SID相同。 全局数据库名在数据库创建后可以更改,使用【AlterDataBaseRENAMEGLOBAL_NAME】语句,语句执行成功后,必须重启Oracl
4、e并重建控制文件(重建控制文件是一件比较危险的工作,因此,建议避免修改全局数据库名)。 DB_NAME同时存储在数据文件、控制文件和重做日志文件中,如果DB_NAME参数指定的数据库名与控制文件的保持不一致,Oracle将无法启动。 CONTROL_FILE 控制文件保存有关于数据库物理结构的基本信息,每个Oracle都必须至少拥有一个控制文件。Oracle建议创建两个控制文件,并且应当将他们分别放置在不同点硬盘上。 DB_Block_Buffer 这部分内存的作用主要是在内存中缓存从数据库中读取的数据块,数据库缓冲区越大,为用户已经在内存
5、里的共享数据提供的内存就越大,这样可以减少所需要的磁盘物理读写次数。 在Oracle9i以前版本数据库中,缓冲是由db_block_buffers*db_block_size来决定,db_block_size参数是在创建数据库时设置的,它决定数据库里每个块的大小,9i以前不能改变已经存在的数据库的块大小,因此应该在最初创建数据库时就确保设置适当的数据库块大小。在创建数据库时设置为8k,db_block_buffers*db_block_size的乘积占物理内存的20%~30%,物理内存在1G以内,可以占20%,1G~2G之间可占25%,物理内存在2
6、G以上,可以占30%,甚至更高。 DB_Block_Lru_Latches 在多CPU机器上通过初始化参数DB_BLOCK_LRU_LATCHES允许多个LRU锁存器。当DBWR和服务器进程扫描数据块缓冲Cache时,它们需要获取LRU锁存器。这种锁存器对于避免缓冲区变脏以及避免被其他进程改变都是必要的,这也避免了扫描时返回不一致的结果。如果没有使用锁存器,某个扫描自由缓冲区的进程可能会发现一个自由缓冲区,但是立刻就可能被其他进程使用。每一个LRU锁存器至少保护50个数据块缓冲区。所有缓冲区都被Oracle基于Hash算法分配到特定的LRU锁存器
7、之上。如果该值太小,在数据库活动量很大时就会潜在地导致竞争。在多CPU机器之上这种竞争会高一些,这是因为多个服务器进程可能排队以获取一个LRUCache。该参数默认值为CPU个数的一半,在多CPU系统中,推荐设为等于CPU数目或CPU数目的2倍~3倍(在Oracle9i中,该参数已经变为一个隐含参数)。 DB_BLOCK_SIZE 数据库块(BLOCK)是Oracle用来管理存储空间的最小单元,也被称为Oracle块,一个Oracle块可以由一个或多个操作系统快组成。 Oracle块的大小在创建Oracle时由DB_BLOCK_SIZE指定,并
8、且在Oracle建立后不能更改。DB_BLOCK_SIZE指定的值为标准Oracle块的大小,SYSTEM表
此文档下载收益归作者所有