环境:red hat as 4.6 (X86_64)+oracle9.2.0.8(64位),4g内存,单实行运行.
1:请问SGA如何设置?
2:PGA如何设置?
3:系统的共想内存段(shmmax)该如何设置?
本人初学,请列出详细的init<sid>.ora中的各项配置参数.谢谢!!!!
1:请问SGA如何设置?
2:PGA如何设置?
3:系统的共想内存段(shmmax)该如何设置?
本人初学,请列出详细的init<sid>.ora中的各项配置参数.谢谢!!!!
http://epub.itpub.net/4/7.htm
Oracle 内存分配与调整
http://www.eygle.com/pdf/Oracle.SGA.Allocated.and.Tuning.pdf
http://topic.csdn.net/u/20070117/20/80157236-ee12-4773-a9bb-e70d55605f91.html
DB_NAME --- database name,即建数据库时所提供的名称。
GLOBAL_NAMES --- True/false,设定是否使用数据库域名。
DB_DOMAIN --- 数据库域名,如果GLOBAL_NAMES=True则要求提供这个参数。
SERVICE_NAMES --- service names list,服务名称,可以有多个。
INSTANCE_NAME --- instance name,和SERVICE_NAMES一样从817开始支持,即从
817开始可以将数据库、实例和服务名称分开。默认instance_name的值为
instance的SID,即环境变量ORACLE_SID所对应的值。在817以前没有
instance_name参数时,不同的instance是以SID来区分的。按照oracle817以后的
文档解释:SID是为了区别同一主机上各instance的共享内存,并不是instance的
唯一区别标示,而instance_name则是区别各个instance的。
环境变量:
ORACLE_SID --- 在817以前没有instance_name参数时,不同的instance是以SID
来区分的(详细说明见上面的initsid.ora参数解释)。
listener.ora中的几个参数:
GLOBAL_DBNAME --- 全局数据库名称,在分布式环境中唯一确定不同的数据库。
它的值为initsid.ora中DB_NAME和DB_DOMAIN的组合,即
GLOBAL_DBNAME=DB_NAME.DB_DOMAIN,其中DB_DOMAIN如果没有设此处也就不需要
了。这个参数在分布式环境中建议明确指定。
SERVICE_NAME --- 服务名称,取initsid.ora中service_names list至一即可。
SID_NAME --- 对应环境变量ORACLE_SID的值。
INSTANCE_NAME ---对应初始化参数instance_name。
tnsnames.ora中的几个参数:
service_name --- 服务名称,取initsid.ora中service_names list至一即可。
sid_name --- 可以简写成:sid,对应ORACLE_SID,也可以是初始化参数
instance_name,当等于instance_name且instance_name不等于ORACLE_SID时,
oracle会自动注册一个监听进程,此用以区分不同的instance。
instance_name --- 从817开始有了这个新的参数可以使用,对应初始化参数
instance_name。
这样一来,参数就很复杂了,不过我们实际使用并不会用当然十月简单越好了。
二、相关参数设置
下面我将举例说明相关参数的设置:
1、环境变量:ORACLE_SID=rac1/2
2、initsid.ora:
db_name=ora92
service_names = ora92
instance_name=rac1/2
global_names=false
db_domain=""
3、listener.ora:
SID_LIST_RAC1 =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = ora92)
(ORACLE_HOME = /oracle/oracle9/app/oracle/product/9.2.0)
(SERVICE_NAME=ora92)(SID_NAME = rac1)
)
)
SID_LIST_RAC2 =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = ora92)
(ORACLE_HOME = /oracle/oracle9/app/oracle/product/9.2.0)
(SERVICE_NAME=ora92)(SID_NAME = rac2)
)
)
RAC1 =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.3.1)(PORT = 1522))
)
)
)
RAC2 =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.3.2)(PORT = 1522))
)
)
)
这些在初次安装的时候都是用Oracle的推荐,
你后发现PGA或SGA有问题在调整也不迟。
建议你在系统繁忙的时候做statspack
然后根据上面信息
重新分配