0

0

Oracle 10g修改SGA_TARGET

php中文网

php中文网

发布时间:2016-06-07 15:21:24

|

1583人浏览过

|

来源于php中文网

原创

在Oracle10g中,Oracle引入了sga_target初始化参数,进而实现了 ASMM(Automatic Shared Memory Management),即让设置一个SGA的目

在oracle10g中,oracle引入了sga_target初始化参数,进而实现了 asmm(automatic shared memory management),即让设置一个sga的目标值以及sga的最大值,数据库来动态调整其中的各个组件,如database buffer cache、shared pool等等。从使用的角度来说asmm的出现极大地简化了oracle内存初始化参数的设置,在asmm的使用上高级dba和初学者不会有太大的差别;然而,asmm带来便利的同时,更大程度上它是一个黑盒,黑盒里面藏了很多秘密,这些秘密带来比手动管理更多的不确定性。

下面我们看一下如何修改sga_target初始化参数的大小。

1.测试环境

我们在Oracle10g中进行测试,操作系统是Windows Server 2008 R2 Standard。

 

2.官方文档定义

    接下来,我们看一下和ASMM相关的两个初始化参数在官方文档中的说明。

SGA_MAX_SIZE

 

属性

描述

参数类型

Big integer

语法

SGA_MAX_SIZE = integer [K | M | G]

默认值

是否可修改

取值范围

0~视操作系统而定

SGA_TARGET

属性

描述

参数类型

Big integer

语法

SGA_TARGET = integer [K | M | G]

默认值

是否可修改

ALTER SYSTEM

降迹灵AI
降迹灵AI

用户口碑TOP级的降AIGC率、降重平台

下载

取值范围

64M~视操作系统而定

是否基本参数

l  Buffer cache (DB_CACHE_SIZE)

l  Shared pool (SHARED_POOL_SIZE)

l  Large pool (LARGE_POOL_SIZE)

l  Java pool (JAVA_POOL_SIZE)

l  Streams pool (STREAMS_POOL_SIZE)

l  Log buffer

l  Fixed SGA and other internal allocations


 

3.查看相关初始化参数值

    我们通过show parameter来查看初始化参数值,相关的参数包括sga_max_size、sga_target、pga_aggregate_target等。

    我们看到,sga_max_size和sga_target两个参数的值都是1232M。

4.修改sga_target

    我们通过alter system语句来修改sga_target,需要注意的是,sga_target是个动态参数,而sga_max_size是个静态参数。
    这样一来,当修改值sga_max_size时,我们必须首先修改sga_max_size参数值,重启数据库使静态参数生效后再去修改sga_target值,否则,数据库会报错。 

4.1修改值

    首先,尝试将sga_target参数值修改为800M,,修改成功;
    然后,尝试将sga_target参数值修改为500M,数据库报错ORA-00827,提示“无法将 sga_target 压缩到指定值”;

修改完成后,我们可以查看一下参数值,确认参数是否修改成功。

4.2修改值>SGA_MAX_SIZE

    首先,尝试将sga_target参数值修改为2G,数据库报错ORA-00823,提示“指定的 sga_target 的值大于 sga_max_size”; 


    从官方文档对两个初始化参数的解释得知,sga_target的最大值是sga_max_size。
    因此,我们需要首先修改sga_max_size的值,由于sga_max_size是静态参数,因此需要重启数据库,待静态参数修改生效后,这时才能将ga_target设置为目标值。

但是在重启过程中报错,提示“ORA-28547: 连接服务器失败, 可能是 Oracle Net 管理错误”。报错过程如下:

SQL>

    经过分析可能和Windows下的服务有关,Windows平台下,oracle 中组成实例的后台进程是由 oracle 服务派生出来的线程实现的,所以任务管理器看不见 DBWn 之类的后台进程。shutdown 停掉实例过程,是关闭后台进程(这里对应线程)和释放 SGA 内存。因为关闭的是线程,所以在任务管理器中看不出变化。停掉 oracle 服务,才能停掉 oracle 进程。于是,我手动关闭并重启了Oracle服务,再次连接sys用户,顺利登陆。

    我们看到,sga_max_size参数已经成功修改为2G,此时我们就可以修改sga_target的值了。

 

本文永久更新链接地址

相关专题

更多
Word 字间距调整方法汇总
Word 字间距调整方法汇总

本专题整合了Word字间距调整方法,阅读下面的文章了解更详细操作。

2

2025.12.24

任务管理器教程
任务管理器教程

本专题整合了任务管理器相关教程,阅读下面的文章了解更多详细操作。

2

2025.12.24

AppleID格式
AppleID格式

本专题整合了AppleID相关内容,阅读专题下面的文章了解更多详细教程。

0

2025.12.24

csgo视频观看入口合集
csgo视频观看入口合集

本专题整合了csgo观看入口合集,阅读下面的文章了知道更多入口地址。

29

2025.12.24

yandex外贸入口合集
yandex外贸入口合集

本专题汇总了yandex外贸入口地址,阅读下面的文章了解更多内容。

58

2025.12.24

添加脚注通用方法
添加脚注通用方法

本专题整合了添加脚注方法合集,阅读专题下面的文章了解更多内容。

1

2025.12.24

重启电脑教程汇总
重启电脑教程汇总

本专题整合了重启电脑操作教程,阅读下面的文章了解更多详细教程。

3

2025.12.24

纸张尺寸汇总
纸张尺寸汇总

本专题整合了纸张尺寸相关内容,阅读专题下面的文章了解更多内容。

5

2025.12.24

Java Spring Boot 微服务实战
Java Spring Boot 微服务实战

本专题深入讲解 Java Spring Boot 在微服务架构中的应用,内容涵盖服务注册与发现、REST API开发、配置中心、负载均衡、熔断与限流、日志与监控。通过实际项目案例(如电商订单系统),帮助开发者掌握 从单体应用迁移到高可用微服务系统的完整流程与实战能力。

1

2025.12.24

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Swoft2.x速学之http api篇课程
Swoft2.x速学之http api篇课程

共16课时 | 0.9万人学习

PHP基础入门课程
PHP基础入门课程

共33课时 | 1.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号