【Oracle】实验03:内存参数设置

考核内容:
     1、连接信息检测,要求如下:
         1)保证第2次实验中服务器端配置的第1个监听端口可以正常工作,
         2)保证使用第2次实验中客户端配置的第5个服务命名可以成功创建会话。
     2、设置各类参数,要求如下:
         1)粒组(内存和spfile)设置为4MB,
         2)诊断基础文件夹(内存)设置为c:\oracle\T647001\diag,
         3)诊断基础文件夹(spfile)设置为c:\ora19c\T647001\diag,
         4)缓存管理:
         5)-- SGA和PGA总和的最大值(内存)设置为2076MB,
         6)-- SGA和PGA总和的最大值(spfile)设置为2516MB,
         7)-- 关闭自动内存管理(内存),
         8)-- 自动内存管理当前值(spfile)设置为2516MB,
         9)-- SGA最大值(内存)设置为1816MB,
        10)-- SGA最大值(spfile)设置为1108MB,
        11)-- 关闭自动共享内存管理(内存),
        12)-- 自动共享内存当前值(spfile)设置为0MB,
        13)-- PGA总计大小(内存)设置为108MB,
        14)-- PGA总计大小(spfile)设置为164MB,
        15)-- SGA中部分缓存区设置:
        16)---- 共享池大小(内存)设置为772MB,
        17)---- 共享池大小(spfile)设置为620MB,
        18)---- java池大小(内存)设置为148MB,
        19)---- java池大小(spfile)设置为176MB,
        20)---- 立即淘汰的缓存区大小(内存)设置为124MB,
        21)---- 立即淘汰的缓存区大小(spfile)设置为152MB,
        22)缓存调整建议(内存)设置为“关”,
        23)缓存调整建议(spfile)设置为“开”,
        24)数据库写进程启动数(内存和spfile)设置为1,
        25)并行查询最少进程数(内存和spfile)设置为1,
        26)并行查询最多进程数(内存和spfile)设置为3。

做题步骤: 

准备:先修改oracle_sid;
启动
修改后,打开黑框,以管理员身份
执行 sqlplus /nolog
conn / as sysdba
然后执行第一步

第一步:修改sga和pga总和的最大值与sga最大值
PS:这一步是为了修改内存中对应的sga和pga总和的最大值与sga最大值 spfile中值需要后续修改 注意修改完成后重启数据库!!!

注意:
(5)SGA和PGA总和的最大值(内存)  //只能通过spflie文件修改(修改内存中值时先改spfile文件,再重启数据库)
     alter system set memory_max_target=M scope=spfile;
(9)SGA最大值(内存)  //只能通过spflie文件修改 (修改内存中值时先改spfile文件,再重启数据库)
     alter system set sga_max_size=M scope=spfile;
(1.1)粒组(内存)
     alter system set "_ksmg_granule_size"=4194304 scope=spfile;
(24.1)数据库写进程启动数(内存)设置为1
     alter system set db_writer_processes=1 scope=spfile;
(5)关闭自动内存管理(spfile)
     alter system set memory_target=0 scope=spfile;
(6)关闭自动共享内存管理(spfile)
     alter system set sga_target=0  scope=spfile;
(7)自动内存管理当前值要小于SGA和PGA总和的最大值
(8)自动共享内存当前值要小于SGA最大值  

重启数据库!!!!!!!(在SVN里先摁停止,再摁启动)
重启后,在黑框里再执行 conn / as sysdba
再执行 show user
   

第二步: 
(22)缓存调整建议(内存)设置为“关”
     alter system set db_cache_advice=off scope=memory;
(23)缓存调整建议(spfile)设置为“开”
     alter system set db_cache_advice=on scope=spfile;

   
第三步:诊断基础文件夹先在盘中创建文件路径 
     alter system set diagnostic_dest='c:\oracle\T647001\diag' scope=memory;(内存)
     alter system set diagnostic_dest='c:\ora19c\T647001\diag' scope=spfile;(外存)


第四步:剩下的按对应语句修改
     alter system enable restricted session;   //限制会话模式
(1.2)粒组(spfile)
     alter system set "_ksmg_granule_size"=4194304 scope=spfile;
(2)诊断基础文件夹(内存) 
     alter system set diagnostic_dest='c:\oracle\T647001\diag' scope=memory;
(3)诊断基础文件夹(spfile)  
     alter system set diagnostic_dest='c:\oracle\T647001\diag' scope=spfile;
(6)SGA和PGA总和的最大值(spfile)
        alter system set memory_max_target=M scope=spfile;
(7)关闭自动内存管理(内存)
     alter system set memory_target=0 scope=memory;
(8)自动内存管理当前值(spfile)
     alter system set memory_target=M  scope=spfile;
(10)SGA最大值(spfile)
     alter system set sga_max_size=M scope=spfile;
(11)关闭自动共享内存管理(内存)
     alter system set sga_target=0 scope=memory;
(12)自动共享内存当前值(spfile)
     alter system set sga_target=M scope=spfile;
(13)PGA总计大小(内存)
     alter system set pga_aggregate_target=M scope=memory;
(14)PGA总计大小(spfile)
        alter system set pga_aggregate_target=M scope=spfile;
//数据库缓存区高速缓存大小(内存) 
     alter system set db_cache_size=m scope=memory;
//数据库缓存区高速缓存大小(spfile)
     alter system set db_cache_size=m scope=spfile;
(16)共享池大小(内存)
     alter system set shared_pool_size=M scope=memory;
(17)共享池大小(spfile)
     alter system set shared_pool_size=M scope=spfile;
(18)java池大小(内存)
     alter system set java_pool_size=M scope=memory;
(19)java池大小(spfile)
     alter system set java_pool_size=M scope=spfile;
//不淘汰的缓存区大小(内存)
     alter system set db_keep_cache_size=M scope=memory;
//不淘汰的缓存区大小(spfile)
     alter system set db_keep_cache_size=M scope=spfile;
//大型池大小(内存)
     alter system set LARGE_POOL_SIZE=M scope=memory;
//大型池大小(spfile)
     alter system set LARGE_POOL_SIZE=M scope=spfile;
(20)立即淘汰的缓存区大小(内存)
     alter system set db_recycle_cache_size = M scope=memory;
(21)立即淘汰的缓存区大小(spfile)
     alter system set db_recycle_cache_size = M scope=spfile;
//流池大小(内存)
     alter system set streams_pool_size=M scope=memory;
//流池大小 (spfile)
     alter system set streams_pool_size= M scope=spfile;
(24.2)数据库写进程启动数(spfile)设置为1
     alter system set db_writer_processes=1 scope=spfile;
(25)并行查询最少进程数(内存)设置为1
     alter system set parallel_min_servers = 1 scope=memory;
    并行查询最少进程数(spfile)设置为1
     alter system set parallel_min_servers = 1 scope=spfile;
(26)并行查询最多进程数(内存)设置为3
     alter system set parallel_max_servers = 3 scope=memory;
    并行查询最多进程数(spfile)设置为3
     alter system set parallel_max_servers = 3 scope=spfile;

PS:若出现第四步中未含有的参数请去体系结构ppt中寻找

第五步:查看是否能连接,若不能查看配置助手中是否是专用服务器,监听中是否加入过该数据库,之后保存重启监听再次测试。

执行 conn system@D_T647001
密码 647001
若能执行成功,则ok
若不能监听中是否加入过该数据库,之后保存,重启监听,再次测试


PS:
如何查参数:!!!
查内存中的值
select * from v$parameter where name='…';
show parameter xxx
查spfile文件中的值
select * from v$spparameter where name='…';
举个小小的例子:
 select DISPLAY_VALUE from v$spparameter where name='java_pool_size';//查询java池的大小
---------------------------------------------------------------------------------------------------------------------------------
做错了恢复
conn / as sysdba
$md d:\T647     //创建一个文件夹
create pfile='d:\T647\a.txt' from spfile;//创建pfile文件
$notepad d:\T647\a.txt   //打开pfile文件
*号之上都删了
SGA和PGA总和的最大值(memory_max_target)<自动内存管理当前值(spfile)(memory_target)
memory_target比SGA和PGA总和的最大值(memory_max_target)少10m
保存,退出
create spfile from pfile='d:\T647\a.txt';//创建spfile文件

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值