设置数据库默认为spfile启动,并且修改数据库SGA和PGA的大小

需要先开启监听数据库,不展示了A.A

在 Oracle 数据库中,PFILE(Parameter File)和 SPFILE(Server Parameter File)是用于存储数据库实例的初始化参数的特殊文件。

PFILE 是一个文本文件,它包含了 Oracle 数据库实例的初始化参数。您可以手动创建和编辑 PFILE 文件,以便根据需要进行参数配置。PFILE 文件通常具有 .ora 扩展名,并且可以使用文本编辑器打开和修改。

SPFILE 是一个二进制文件,它也包含了数据库实例的初始化参数,但与 PFILE 不同,SPFILE 是由数据库自动管理的。SPFILE 具有更高的灵活性,它可以动态地修改和更新其中的参数,而无需重新启动数据库实例。SPFILE 在数据库启动时被加载,然后以服务器端的方式进行管理。

PGA(Program Global Area)用于存储每个用户进程的私有内存,而 SGA(System Global Area)用于存储数据库实例级别的共享内存。

1.设置数据库为spfile

1.1先查看数据库的默认启动文档

SELECT value FROM v$parameter WHERE name = 'spfile';

1.2查看 Oracle 数据库的 SPFILE(Server Parameter File)参数文件的位置和名称

show parameter spfile;

1.3如果没有spfile文件

1.3.1 创建一个 SPFILE 参数文件。

可以使用以下命令从 PFILE 创建 SPFILE 参数文件

CREATE SPFILE FROM PFILE='<pfile_path_and_name>';
// 其中pfile_path_and_name:是当前使用的 PFILE 的完整路径和文件名

1.3.2停止 Oracle 实例。

可以使用以下命令停止 Oracle 实例

SHUTDOWN IMMEDIATE;
1.3.3启动 Oracle 实例并指定 SPFILE 参数文件。

可以使用以下命令启动 Oracle 实例并指定 SPFILE 参数文件 

STARTUP SPFILE='<spfile_path_and_name>';
//其中 <spfile_path_and_name> 是您新创建的 SPFILE 的完整路径和文件名。
1.3.4验证实例参数是否已更改。

可以使用以下命令验证实例参数是否已更改:

SHOW PARAMETER spfile; 

如果输出结果显示了新的 SPFILE 的路径和文件名,则说明更改已成功。

请注意,更改参数文件可能会影响 Oracle 数据库的行为。在执行更改之前,请备份当前的 PFILE 或 SPFILE 参数文件以及数据库。

2.修改 SGA 的大小设置为 2GB,PGA的大小设置为 200MB:

注:正常情况下,pga设置为sga的20%发大小即可

ALTER SYSTEM SET SGA_TARGET = 2G SCOPE=SPFILE;
//这将将 SGA_TARGET 参数设置为 2GB,并将其保存在 SPFILE 参数文件中。
//请注意,SGA 的实际分配可能与 SGA_TARGET 的值略有不同,具体取决于数据库的配置和需要。
ALTER SYSTEM SET pga_aggregate_target=200M scope=spfile;
//这将将 PGA_TARGET 参数设置为 200MB,并将其保存在 SPFILE 参数文件中。
//PGA 的实际使用可能会略微超过设置的值。

重新启动数据库实例,以应用新的参数配置

SHUTDOWN IMMEDIATE;
STARTUP;

这将关闭数据库实例并重新启动,从而使新的 SGA 和 PGA 参数配置生效。

检查参数设置是否生效。执行以下命令确认参数设置是否正确:

SHOW PARAMETER sga_target;  //查看sga_target
show parameter pga_aggregate_tatget;  //查看pga_aggregate_tatget

 

若有问题请查看

设置数据库默认为spfile启动,并且数据库SGA大小为2G,PGA大小为200M-CSDN博客

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值