考核内容:
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文件