设置数据库默认为spfle启动,并且数据库SGA大小为2G,PGA大小为200M

1、pfile和spfile
Oracle中的参数文件是一个包含一系列参数以及参数对应值的操作系统文件。它们是在数据库实例启动时候加载的,决定了数据库的物理结构、内存、数据库的限制及系统大量的默认值、数据库的各种物理属性、指定数据库控制文件名和路径等信息,是进行数据库设计和性能调优的重要文件。可以分为两种类型:
(1)pfile: 初始化参数文件(Initialization Parameters Files),Oracle 9i之前,ORACLE一直采用pfile方式存储初始化参数,pfile 默认的名称为“init+例程名.ora”,文件路径:/data/app/oracle/product/12.1.0/dbhome_1/dbs,这是一个文本文件,可以用任何文本编辑工具打开。
(2)spfile:服务器参数文件(Server Parameter Files),从Oracle 9i开始,Oracle引入了Spfile文件,spfile 默认的名称为“spfile+例程名.ora”,文件路径:/data/app/oracle/product/12.1.0/dbhome_1/dbs 以二进制文本形式存在,不能用vi编辑器对其中参数进行修改,只能通过SQL命令在线修改。

2、使用spfile的好处
(1)spfile改正了pfile管理混乱的问题,在多结点的环境里,pfile会有多个image,启动时候需要跟踪最新的image。这是个烦琐的过程。用spfile以后,所有参数改变都写到spfile里面(只要定义scope=spfile或both),参数配置有个权威的来源。
(2)9i以前一般都是要备份pfile后再来做参数的修改,而且pfile的修改必须重启实例才能生效。非常的不方便;在9i以后的spfile就可以同通过命令修改指定的参数了,而且有很多参数都不用重启数据库,能够在线生效,这个在线生效的参数会随着数据库的版本增高而增加。如果参数修改有问题数据库起不来了可以在 nomount状态下创建成pfile再修改回来即可。)

设置数据库默认为spfle启动:
1.首先查看数据库默认启动文件:
SELECT value FROM v$parameter WHERE name = 'spfile';

所以当前数据库是以spfile启动的。

2.此外可以通过一下命令查看当前数据库是以什么文件启动的。
show parameter pfile;
show parameter spfile;

结果都是一样的。

使用以下命令将 SGA 的大小设置为 2GB,PGA 的大小设置为 200MB:
1.初始建库建议计算公式
(1)OLTP系统:
 SGA_TARGET = (total_mem * 0.8) * 0.8  ------物理总内存20%保留给操作系统,即(1-0.2)*0.8,剩余内存的80%分配给SGA区。
 PGA_AGGREGATE_TARGET=(total_mem * 0.8) * 0.2----物理总内存20%保留给操作系统,剩余内存的20%分给PGA区。

(2)OLAP(DSS)系统:

 SGA_TARGET= (total_mem * 0.8) * 0.5
 PGA_AGGREGATE_TARGET =(total_mem * 0.8) * 0.5
2.修改SGA和PGA步骤:
1、以system的身份登录
并查看SGA信息:
SQL>show parameter sga;

查看PGA信息:

SQL>show parameter pga;
 3.修改SPG和PGA

1、以system的身份登录
并查看SGA信息:

SQL>show parameter sga;

查看PGA信息:

SQL>show parameter pga;

2、修改sga_target

SQL>alter system set sga_target=2G scope=spfile;

3、修改sga_max_size

SQL> alter system set sga_max_size=2G scope=spfile;

4.修改pga

alter system set pga_aggregate_target=200m scope=spfile;

5、重启数据库使其生效:

SQL>shutdown immediate; 
SQL>startup

 注意,重启前一定先完成上述两部操作,且sga_target不得大于sga_max_size,一般保持两者相等。否则可能导致数据库无法启动,如果为PGA保存的虚拟内存太少就会导致ORA-4030的错误。 

6.查看SGA和PGA是否生效:

SQL>show parameter sga
SQL>show parameter pga

 这只是简单将数据库的sga和pga进行修改,如果在后续的测验中有更适合的大小,需要进一步去进行调整。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值