• 技术文章 >数据库 >Oracle

    oracle怎样修改sga

    长期闲置长期闲置2022-01-24 16:14:02原创104

    方法:1、执行“alter system set sga_max_size=数值 scope=spfile”命令;2、执行“alter system set sga_target=数值 scope=spfile”命令;3、重启数据库即可。

    本教程操作环境:Windows10系统、Oracle 11g版、Dell G3电脑。

    oracle怎样修改sga

    示例:将 SGA 由 2G 修改为 32G

    方式一、通过 spfile 修改

    1)使用SYS用户以SYSDBA身份登录系统

    $ sqlplus / as sysdba

    2)查询 memory_target 参数

    25.png

    3)执行命令修改如下参数

    SQL>alter system set sga_max_size=32G scope=spfile;
    SQL>alter system set sga_target=32G scope=spfile;

    注:alter system set sga_target=1600m scope=spfile;后面必须要加scope=spfile,指定修改Spfile。否则会报“无法修改初始化参数”的错。

    4)重启数据库使修改生效

    SQL> shutdown immediate;
    SQL> startup ;

    方式二、通过 pfile 参数修改

    1)创建 pfile

    SQL>create pfile from spfile;

    默认存放路径为: $ORACLE_HOME/dbs

    2)修改 pfile 内容

    $ vi INITorcl.ORA  //假设 1)中生成的 pfle 文件名为INITorcl.ORA

    修改后主要内容为

    sga_target=34359738368(32G)
    lock_sga=true
    pga_aggregate_tagert=250000000(250M左右)
    workarea_size_policy=auto
    pre_page_sga=true
    sga_max_size=34359738368(32G)

    3)用 pfile 启动数据库

    SQL>startup pfile='$ORACLE_HOME/dbs/INITorcl.ORA'

    推荐教程:《Oracle视频教程

    以上就是oracle怎样修改sga的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:oracle
    上一篇:oracle中行转列函数是什么 下一篇:oracle模糊查询语句是什么

    相关文章推荐

    • oracle中or的用法是什么• oracle怎样设置查询条件• oracle怎样删除列• oracle怎样删除索引• oracle怎样查询库名

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网