ICDOracle数据库配置指导书0331A2.docx
- 文档编号:8758510
- 上传时间:2023-05-14
- 格式:DOCX
- 页数:28
- 大小:36.51KB
ICDOracle数据库配置指导书0331A2.docx
《ICDOracle数据库配置指导书0331A2.docx》由会员分享,可在线阅读,更多相关《ICDOracle数据库配置指导书0331A2.docx(28页珍藏版)》请在冰点文库上搜索。
ICDOracle数据库配置指导书0331A2
资料编码
产品名称
INtess-客户服务平台
使用对象
ORACLE技术支持、技术支援、生产
产品版本
编写部门
资料版本
INtess-客户服务平台
Oracle数据库参数设置指导书
拟制:
李强
日期:
2003-12-29
审核:
日期:
审核:
日期:
批0准:
日期:
修订记录
日期
修订版本
作者
描述
2005-03-31
2.0
李强
Oracle数据库配置指导书
1.配置oracle参数
初始化参数文件是oracle数据库非常重要的配置文件,oracle数据库根据初始化参数来配置自身的启动,每个实例在启动之前,首先读取参数文件中设置的不同参数。
这些参数决定了oracle数据库的内存配置及其内部很多的处理规则,它对系统的稳定运行及性能优劣会产生重要影响。
在oracle9i以前,oracle只有一个文本形式的参数配置文件init(sid).ora,如果要修改数据库参数,必须编辑修改该文本文件中相应参数的值,然后再重启数据库才能生效。
从oracle9i开始,oracle引入了二进制的参数配置文件spfile,如果数据库使用了spfile,oracle的许多参数就可以通过命令动态实时修改。
1.1Oracle数据库读取参数文件的顺序
Oracle数据库启动时读取参数文件的顺序是:
如果数据库版本是9i以前(不包括9i),oracle会在$ORACLE_HOME/dbs目录下查找init(sid).ora文件(即pfile),若找不到,oracle会报错,无法启动;如果数据库版本是oracle9i或更高,oracle会首先在$ORACLE_HOME/dbs目录下查找spfile(sid).ora文件,如果有,则利用该文件启动数据库;若找不到该spfile,则继续在该目录下查找pfile文件init(sid).ora文件,若有则利用该文件启动数据库;若没有,则oracle会报错,无法启动。
1.2检查oracle版本和参数值
可以用SYS用户在SQLPLUS中发出以下命令查询oracle的版本信息:
SQL>select*fromv$version;
返回如下结果:
BANNER
-------------------------------------------------------------------------
Oracle9iEnterpriseEditionRelease9.2.0.1.0-64bitProduction
PL/SQLRelease9.2.0.1.0-Production
CORE9.2.0.1.0Production
TNSforSolaris:
Version9.2.0.1.0-Production
NLSRTLVersion9.2.0.1.0–Production
以上结果说明该数据库版本为64位的oracle9.2.0.1。
如果返回结果中没有64bitProduction的信息,则为32位版本的数据库。
特别要注意,32位版oracle数据库的SGA区最大不超过1.7G,如果在初始化参数文件里配置的SGA超过了1.7G,oracle无法利用,且可能会导致不可测的问题。
对oracle8i而言,8.1.7.4是一个比较成熟稳定的版本,因此建议只要有可能,应该将数据库升级为8174;oracle9i最新的版本是9.2.0.6,但该版本研发暂时还没有做全面测试,因此推荐使用oracle9.2.0.5版本。
用以下方法可以查询出当前oracle的初始化参数值:
以SYS用户登陆oracle,进入SQLPLUS.然后用命令showparameter。
如想查看以db开头的参数值,则发出如下命令:
SQL>showparameterdb
也可以查询动态视图v$parameter来获得当前的参数值:
SQL>setlinesize300
SQL>colvalueformata40
SQL>selectname,valuefromv$parameter;
注:
在配置文件中的oracle参数对大小写不敏感。
1.3快速配置指导
1.3.1Oracel9i参数配置快速参照表
参数名
1G内存
2G内存
2G以上
备注
Control_files
至少要有3个,且要分布在不同的磁盘上
spfile
Unix下要单独指定一个30M大小的裸设备(lv),该lv必须提前创建。
Windows平台下可直接指定一个文件名。
(备注1)
Global_names
ICD数据库应设为false;彩铃数据库应设为true
db_block_size
8k
8k
8k
创建数据库时指定(该参数设置不当会导致aix下rac数据库异常)
db_cache_size
400M
800M
2G以上内存可设置等于物理内存的30%-40%
sga_max_size
500M
1024M
统一设为物理内存的50%
undo_management
auto
auto
auto
undo_retention
10800
10800
10800
该值单位为秒
Undo_tablespace
指定相应的undo_tablespace
shared_pool_size
157286400
262144000
350M-500M
最大不应超过500M
workarea_size_policy
auto
auto
auto
Pga_aggregate_target
100M
200M
350M-500M
最大不应超过500M
Log_buffer
524288
524288
524288
该值单位为字节
Java_pool_size
1024000
20480000
30720000
该值单位为字节
Large_pool_size
1024000
1024000
1024000
该值单位为字节
Session_cached_cursors
50
50
50
pre_page_sga
true
true
true
process
300
400
500-1000
内存为4G时可设为500,8G以上(包括8G)可设为1000
job_queue_process
4或10
4或10
4或10
该值ICD数据库应设为4;彩铃数据库应设为10
db_file_multiblock_read_count
8
8
8
open_cursors
350
350
350
Log_checkpoint_interval
0
0
0
Log_checkpoint_timeout
1800
1800
1800
remote_login_passwordfile
exclusive
exclusive
exclusive
timed_statistics
true
true
true
lock_sga
false
true
true
不能在windows、solaris操作系统下设置该参数,其它操作系统的设置见表后注释部分。
(备注2)
disk_asynch_io
True
True
true
该参数oracle缺省就是true,不需要专门设置。
但Windows平台下应将该参数设为false.
备注1:
如何设置spfile参数
对于UNIX平台spfile的默认位置位置是:
$ORACLE_HOME/dbs/spfile($ORACLE_SID).ora
对于WindowsNT和Windows2000其位置是:
$ORACLE_HOME\database\spfile($ORACLE_SID).ora
我们不推荐将spfile放在默认位置,因为这样主备机的spfile无法共享。
oracle9i的spfile可以用裸设备(rowdevice)创建,这样HA双机或RAC方式的数据库就可以共享一个spfile。
可以用以下方法创建裸设备方式的spfile:
(windows平台不适用)
1、在共享磁盘阵列上建立一个30M大小的逻辑卷(lv),授予该lv以oracle:
dba权限,并在双机两边同步该lv;(假设该lv为/dev/lv_spfile)
2、使用Createspfile命令基于数据库的当前参数设置创建一个spfile(假设当前数据库是以pfile启动):
$sqlplus/nolog
SQL>conn/assysdba
SQL>createspfile=’/dev/rlv_spfile’frompfile;
3编辑修改$ORACLE_HOME/dbs目录下的pfile(initsid.ora),该文件内容只有一行:
spfile=’/dev/rlv_spfile’
4删除$ORACLE_HOME/dbs目录下的缺省spfile(如果存在的话)
5重启数据库
备注2:
如何配置lock_sga
以下说明如何在操作系统一级配置lock_sga
1、AIX5L(AIX4.3.3以上,AIX4.3.2及以下版本不支持lockSGA在内存中)
以root登陆
#cd/usr/samples/kernel
#./vmtune-S1(此命令将v_pinshm参数设为1)
然后oracle用户修改spfile中的lock_sga=true
重新启动数据库
2、HPUNIX
以root身份登陆
建立文件privgroup.
#vi/etc/privgroup
增加一行:
"dbaMLOCK"后存盘退出
#/etc/setprivgrp-f/etc/privgroup
以oracle用户修改initSID.ora中lock_sga=true
重新启动数据库
3、SOLARIS(solaris2.6以上)
sun从solaris2.6以后引入了ISM技术,它可以使SGA区锁在内存中。
8i以后oracle使用隐藏参数_use_ism=true来实现该功能。
这个隐藏参数不需要修改。
9iRAC特殊参数设置(其它参数设置同上)
参数名
1G内存
2G内存
2G以上
备注
Cluster_database
true
true
true
必须设置为true
cluster_database_instances
2
2
2
该参数应该同组成cluster的节点数相同,通常为2
Thread
该参数值在两个数据库节点应不同,节点1设为1,节点2设为2
instance_number
设置方法同上
Remote_listener
必须设置为空(备注3)
Cluster_interconnects
如果操作系统为AIX,且每台小型机有三块网卡,建议设置该参数为privateip。
如果不满足以上条件或非IBM小型机,不建议配置该参数。
(备注4)
备注3:
如何配置remote_listener为空
remote_listener参数是9irac特有的参数,如果设置了该参数则oracle在server端自动根据CPU的负荷对连接的session做负载均衡(loadbalance)。
但该功能在使用中发现有很多负作用,不十分稳定,且无法实现业务分离。
因此我们要求屏蔽该参数。
具体做法如下:
在节点1以oracle用户登陆小型机(假设节点1的instance_id为ora921,节点2为ora922)
$sqlplus/nolog
SQL>conn/assysdba
SQL>altersystemsetremote_listener=’’scope=spfilesid=ora921;
在节点2也执行以上操作(把sid改为ora922)
备注4:
如何配置cluster_interconnects
cluster_interconnects参数被用于影响RAC的GlobalCacheService(GCS)和GlobalEnqueueService(GES)处理的网络选择。
该参数可在以下情况下使用:
--你想覆盖rac缺省的网络选择
--双机间缺省使用的网络带宽不能满足RAC数据库的带宽需求。
该参数可以用于aix,hp-ux,solaris、linux等平台下的oracleRAC数据库。
不过一般来说oraclerac会自动寻找最适合的内部网络通讯方式,所以我们只建议在aix操作系统下,组成cluster的每台小型机各有三块网卡时,设置该参数为每个节点的私有ip.
注意,因为oracle的BUG,该参数在oracle9.2.0.6版会失效。
1.3.2Oracle8i参数配置快速参照表
(下表中未列出的参数不建议出现在init(sid).ora文件中)。
参数名
1G内存
2G内存
2G以上
备注
Control_files
至少要有3个,且要分布在不同的磁盘上
rollback_segments
应该建立30-35个回滚段
Global_names
ICD数据库应设为false;彩铃数据库应设为true
db_block_size
8k
8k
8k
创建数据库时指定
db_block_buffers
25600
38400
2G以上内存可设置(db_block_size×db_block_buffers)等于物理内存的30%-40%
shared_pool_size
157286400
262144000
350M-500M
最大不应超过500M,该值的单位是字节
Sort_area_size
524288
1024000
2048000
该值单位为字节
Sort_area_retained_size
102400
102400
307200
该值单位为字节
Log_buffer
524288
524288
524288
该值单位为字节
Java_pool_size
1024000
20480000
30720000
该值单位为字节
Large_pool_size
1024000
1024000
1024000
该值单位为字节
session_cached_cursors
50
50
50
Pre_page_sga
true
true
true
process
300
600
700-1000
job_queue_process
4或10
4或10
4或10
该值ICD数据库应设为4;彩铃数据库应设为10
db_file_multiblock_read_count
8
8
8
open_cursors
350
350
350
log_checkpoint_interval
0
0
0
log_checkpoint_timeout
1800
1800
1800
remote_login_passwordfile
exclusive
exclusive
exclusive
timed_statistics
true
true
true
lock_sga
false
true
true
不能在windows、solaris操作系统下设置该参数,其它操作系统的设置见表后注释部分。
disk_asynch_io
True
True
true
该参数oracle缺省就是true,不需要专门设置。
但Windows平台下应将该参数设为false.
8iOPS特殊参数设置(其它参数设置同上)
参数名
1G内存
2G内存
2G以上
备注
parallel_server
true
true
true
必须设置为true
rollback_segments
每个instance的回滚段在建立时必须被建成私有(private),为每个instance至少建立30个回滚段。
Lm_ress
50000
60000
内存每增加1G则该参数值加10000。
在oracle817以后,这个参数必须按以下格式设置,分别指定最小值和最大值,lm_ress=(60000,100000)
lm_locks
60000
70000
配置规则及设置方法同上
_lm_direct_sends
lkmgr
lkmgr
lkmgr
在hp-ux下必须强制设置,其它平台不设置
2必要的操作系统参数设置
一些操作系统的核心参数对oracle数据库的性能及稳定性有重要作用,以下是对HP-UX和AIX操作系统部分核心参数设置的建议。
注意,本建议只是针对部分同oracle数据库强相关的参数设置建议,操作系统其它参数的设置规则不属于本文讨论范围。
HP-UX参数设置
参数名
含义
2G及以
下内存
2G以上内存
备注
nproc
系统可支持的最大进程数目
4096
4096
maxusers
OS层的用户会话最大数目
400
400
nfile
系统范围内可支持的打开文件的最大数目
63488
63488
该值一般的计算方法为15*nproc+2048
SEMMNS
系统最大信号量
大于或等于系统进程数的2-4倍,建议16384
大于或等于系统进程数,建议16384
该值应不小于系统所有并发进程之和的2-4倍,建议4倍
SEMMNI
整个系统信号量集的最大个数
8192
8192
Unix将信号量分解到各信号量集,该值一般设为nproc*2
SEMVMX
定义信号量的最大值
32768
32768
SHMMAX
单个共享内存段的最大尺寸
等于物理内存
等于物理内存
SHMMNI
整个系统共享内存段的最大数量
512
512
SHMSEG
每个进程可用的共享内存段数
32
32
MAXDSIZ
32bit系统最大的数据段大小
1073741824
1073741824
该值设置过小会导致安装oracle失败
MAXDSIZ_64
64bit系统最大的数据段大小
2147483648
可设为物理内存的一半
该值设置过小会导致安装oracle失败
dbc_max_pct
被用做文件系统动态buffercache的最大物理内存百分比
10
10
dbc_min_pct
被用做文件系统动态buffercache的最小物理内存百分比
5
5
bufpages
用于控制静态buffercache的大小
0
0
该值不为0时,dbc_max_pct和dbc_min_pct参数不起作用
swapmem_on
是否让系统创建一个pseudo-swap(伪交换区),大小为系统物理内存的3/4
0
0(内存大于8G时该值应设为1)
物理内存大于或等于8G时该参数一定要设为1
异步IO
备注1
备注1:
hp-ux异步IO的配置方法
1、创建/dev/async特征设备
#/sbin/mknod/dev/asyncc1010x0
#chownoracle:
dba/dev/async
#chmod660/dev/async
2、使用SAM在内核中配置异步驱动
=>KernelConfiguration
=>Drivers
=>找到名为'asyncdsk'的驱动(先remove掉asyncdsk后新建kernel)
生成一个新内核
3、给DBA组设置MLOCK权限
#/usr/sbin/setprivgrpdbaMLOCK
4、编辑/etc/privgroup文件
给该文件增加一行:
dbaMLOCK
AIX参数设置
(AIX的大部分核心参数系统会自动调整,所以AIX需要修改的参数不多)
参数名
含义
2G及以
下内存
2G以上内存
备注
MaximumnumberofPROCESSESallowedperuser
每个用户允许启动的最大进程数
1024
2048
该参数应以root用户以如下方式修改:
smitchgsys
然后选择相应选项修改即可。
异步IO
AioMinserver建议设为磁盘个数;AioMaxserver建议设为磁盘个数*10
AioMinserver建议设为磁盘个数;AioMaxserver建议设为磁盘个数*10
备注1
Fastwriter开关
该参数指示是否使用SSA控制卡的writecache
对非OPS(RAC)方式,应设置为YES;对于OPS(RAC)方式,设置为NO
对非OPS方式,设置为YES;对于OPS方式,设置为NO
该参数只在使用SSA卡控制7133磁盘阵列时需要设置。
该参数在OPS或RAC数据库下必须禁用.
(备注2)
maxperm
表示文件系统占用内存的比例上限
20
20
备注3
Minperm
表示文件系统占用内存的比例下限
10
10
备注3
Vg建立方式
即卷组的建立方式
备注4
备注1:
如何修改AIX的异步IO
可以用以下命令查询aio服务器的数量
#pstat-a|grepaios|wc–l
可以用以下方法修改aio服务器的数量
# smitty aio
--Change / Show Characteristics of Asynchronous I/O
---MINIMUM number of servers----- [80]
---MAXIMUM number of servers -----[200]
备注2:
如何修改Fastwriter开关
如果使用SSA卡(如7133阵列的SSA),卡上的快写缓存可以极大的提高磁盘的I/O性能。
但该缓存不能被OPS或RAC数据库使用,否则可能引起数据库频繁宕机。
首先检查SSA卡上是否配置了快写缓存。
# lscfg -vl ssa0
DEVICE LOCATION DEs criptION
ssa0 11-08 IBM SSA 160 SerialRAID Adapter
(14109100)
----Part Number ........................................27H1204
----FRU Number ..............................
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ICDOracle 数据库 配置 指导书 0331 A2