首页 > 软件开发 > ORACLE >

如何调整oracle的SGA

来源:互联网 2023-03-16 23:58:28 293

oracle11g修改sga要先修改memory_target等参数,否则服务重启时会出现错误ORA-00844: Parameter not taking MEMORY_TARGET into account, see alert log for more information。 bkT办公区 - 实用经验教程分享!

如何调整oracle的SGAbkT办公区 - 实用经验教程分享!

方法/步骤

  • 1

    修改SGA必须保持的原则:sga_target不能大于sga_max_size,可以设置为相等。SGA加上PGA等其他进程占用的内存总数必须小于操作系统的物理内存。 具体命令操作如下:bkT办公区 - 实用经验教程分享!

    如何调整oracle的SGAbkT办公区 - 实用经验教程分享!

  • 2

    在正常情况下,查询非常慢。检查SGA大小,以DBA身份连接到oracle数据库,输入show sga。如果SGA过小,请修改其大小。bkT办公区 - 实用经验教程分享!

    如何调整oracle的SGAbkT办公区 - 实用经验教程分享!

    如何调整oracle的SGAbkT办公区 - 实用经验教程分享!

  • 2该信息未经许可获取自百度经验
  • 3

    修改SGA必须保持的原则:sga_target不能大于sga_max_size,可以设置为相等。SGA加上PGA等其他进程占用的内存总数必须小于操作系统的物理内存。做如下操作前,必须备份dbs目录下的所有文件。bkT办公区 - 实用经验教程分享!

    如何调整oracle的SGAbkT办公区 - 实用经验教程分享!

  • 4

    直接SQL命令行修改:如果spfile文件不存在,需先创建create spfile from pfile;SQL>alter system set sga_max_size=1024m scope=spfile。然后需要重启数据库bkT办公区 - 实用经验教程分享!

    如何调整oracle的SGAbkT办公区 - 实用经验教程分享!

  • 5

    SQL>shutdown immediate,SQL>startup,SQL>show sga;即可看到SGA的大小已经被修改。重启之后,再修改sga_target,SQL>alter system set sga_target=1024m scope=both;bkT办公区 - 实用经验教程分享!

    如何调整oracle的SGAbkT办公区 - 实用经验教程分享!

  • 6

    如果更改spfile导致无法启动,可以在pfile后填加附加参数,现在一般的pfile都是一行SPFILE='spfileSID.ora',在后边加参数会覆盖spfile的已有参数:SQL> alter system set lock_sga=true scope=spfile;bkT办公区 - 实用经验教程分享!

    如何调整oracle的SGAbkT办公区 - 实用经验教程分享!

  • 注意事项

    • 以上就是小编带给大家的如何操作的关键所在,如果觉得本经验对你们有帮助,请给小编我进行一点小小的支持。大家也可以下面发表一下自己的看法。
    • 个人意见,仅供参考。
    • 游戏时长不宜过度,会有害健康。

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!bkT办公区 - 实用经验教程分享!


    标签: oracle

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码