- 9
- 0
- 约 7页
- 2016-09-30 发布于浙江
- 举报
oracle体结构练习
实验
一、SGA
修改SGA必须保持的原则:1.sga_target不能大于sga_max_size,可以设置为相等。
2.SGA加上PGA等其他进程占用的内存总数必须小于操作系统的物理内存。
做如下操作前,必须备份dbs目录下的所有文件。
方法一:直接SQL命令行修改:
SQLalter system set sga_max_size=1024m scope=spfile;
(如果spfile文件不存在,需先创建create spfile from pfile;)
alter system set sga_max_size=12g scope=spfile;
然后
SQLshutdown immediate
SQLstartup
SQLshow sga;?? 即可看到SGA的大小已经被修改
方法二:通过EM修改:
以SYS登陆到EM:管理-(数据库配置)所有初始化参数—SPFile-
??????????????? 在此界面可以直接定义sga_target与sga_max_size
然后重启数据库即可! cmd下部分操作:,oracle 10.2.0g
SQL conn sys/rezin as sysdba
已连接。
SQL shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL startup
ORACLE 例程已经启动。
Total System Global Area 1073741824 bytes
Fixed Size????????????????? 1253124 bytes
Variable Size???????????? 696254716 bytes
Database Buffers????????? 369098752 bytes
Redo Buffers??????????????? 7135232 bytes
数据库装载完毕。
数据库已经打开。
SQL show sga;
Total System Global Area 1073741824 bytes?? 原来大小
Fixed Size????????????????? 1253124 bytes
Variable Size???????????? 696254716 bytes
Database Buffers????????? 369098752 bytes
Redo Buffers??????????????? 7135232 bytes
SQL alter system set sga_max_size=280m scope=spfile;
系统已更改。
SQL shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。SQL startup
ORACLE 例程已经启动。
Total System Global Area? 314572800 bytes??? 修改后的大小
Fixed Size????????????????? 1248720 bytes
Variable Size?????????????bytes
Database Buffers????????? 209715200 bytes
Redo Buffers??????????????? 7139328 bytes
数据库装载完毕。
数据库已经打开。
预备知识
PGA(Process Global Area),是server process一段私有内存区,它包含有全局变量,数据结构和一些控制信息。在Oracle8i 中,PGA调整非常复杂,要调整SORT_AREA_SIZE、HASH_AREA_SIZE、BITMAP_MERGE_AREA_SIZE、 CREATE_BITMAP_AREA_SIZE等参数。在ORACLE9I中,只需要调整 PGA_AGGREGATE_TARGET。--PGA_AGGREGATE_TARGET初始化设置
PGA_AGGREGATE_TARGET的值应该基于Oracle实例可利用内存的总量来设置,这个参数可以被动态的修改。假设Oracle实例可分配4GB的物理内存,剩下的内存分配给操作系统和其它应用程序。你也许会分配80%的可用内存给Oracle实例,即3.2G。现在必须在内存中划分SGA和PGA区域。
在OLTP系统中,典型PGA内存设置应该是总内存的较小部分(例如20%),剩下80%分配给SGA。
OLTP:PGA_AGGREGATE_TARGET = (total_mem * 80%) * 20%
在DSS系统中,由于会运行一些很大的查询,典型的PGA内存最多分配70%的内存。
DSS:PGA_AG
原创力文档

文档评论(0)