博客
关于我
Oracle 修改 SGA 大小
阅读量:548 次
发布时间:2019-03-09

本文共 897 字,大约阅读时间需要 2 分钟。

方式一、通过 spfile 修改

要将 Oracle 数据库的 SGA 从 2G 增加到 32G,我们可以通过 spfile 文件来实现。以下是所需操作的详细步骤:

1. 使用 SYS 用户以 SYSDBA 身令登录数据库:

$ sqlplus / as sysdba
  1. 查询当前 SGA 参数设置。您可以使用以下命令查看 memory_target 参数:

    SQL> SHOW PARAMETER WHERE NAME = 'memory_target'

  2. 执行修改参数的 SQL 命令。确保在修改 sga_max_size 和 sga_target 时包含 scope=spfile 参数,这是必要的:

    SQL> ALTER SYSTEM SET sga_max_size=32G SCOPE=spfile;
    SQL> ALTER SYSTEM SET sga_target=32G SCOPE=spfile;

  3. 重启数据库以使修改生效:

    SQL> SHUTDOWN IMMEDIATE;
    SQL> STARTUP;

  4. 方式二、通过 pfile 参数修改

    如果希望通过 parameterfile(pfile) 的方式进行修改,可以按照以下步骤操作:

    1. 创建 pfile 文件。默认存放在 $ORACLE_HOME/dbs 文件夹中:

    SQL> CREATE PFILE FROM spfile;
    1. 修改 pfile 文件的内容。例如,将 sga_target 修改为 32G:

      sga_target=34359738368
      lock_sga=true
      pga_aggregate_target=250000000
      workarea_size_policy=autopre_page_sga
    2. $ vi $ORACLE_HOME/dbs/INITorcl.ORA

      1. 使用 pfile 启动数据库:

        SQL> STARTUP PFILE='$ORACLE_HOME/dbs/INITorcl.ORA'
      2. 这样修改后,数据库将以新设置的参数启动。请确保在修改 pfile 文件后正确地使用它进行数据库启动。

转载地址:http://dyqiz.baihongyu.com/

你可能感兴趣的文章
RabbitMQ - 死信、TTL原理、延迟队列安装和配置
查看>>
PHP数据访问的多重查询(租房子查询)
查看>>
RabbitMQ - 如保证消息的可靠性?(消息确认、消息持久化、失败重试机制)
查看>>
RabbitMQ - 基于 SpringAMQP 带你实现五种消息队列模型
查看>>
php数组函数分析--array_column
查看>>
php数组去重复数据的小例子
查看>>
php数组实现:哈希 +双向链表
查看>>
PHP数组排序函数array_multisort()函数详解(二)
查看>>
php数组的几个函数和超全局变量
查看>>
PHP文件上传详解
查看>>
PHP文件锁
查看>>
php文本框输入制定文本,php – 当用户没有向文本框输入任何内容时...
查看>>
PHP时间戳和日期相互转换操作总结
查看>>
php时间戳知识点,php 时间戳函数总结与示例
查看>>
php更新数据库失败,php – 无法更新MySQL数据库
查看>>
php机器人聊天对话框,基于AIML的PHP聊天机器人
查看>>
PHP查找数组中最大值与最小值
查看>>
php查最大值,在PHP数组中查找最大值
查看>>
php标签筛选,关于PHP CodeIgniter框架中通过<a>标签和url做多条件分类筛选
查看>>
php根据年月日计算年龄
查看>>