Chinaunix首页 | 论坛 | 博客
  • 博客访问: 368872
  • 博文数量: 273
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1430
  • 用 户 组: 普通用户
  • 注册时间: 2018-02-02 15:57
文章分类

全部博文(273)

文章存档

2018年(273)

我的朋友

分类: SQLite/嵌入式数据库

2018-07-02 15:15:15

Oracle 初始化参数&性能视图》
1.数据库版本
LEO1@LEO1>select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
PL/SQL Release11.2.0.1.0 - Production
CORE    11.2.0.1.0      Production
TNS for Linux:Version 11.2.0.1.0 - Production
NLSRTL Version11.2.0.1.0 - Production

2.设置memory_target参数,并通过v$memory_target_advice分析数据库的最佳内存大小
Memory_target1.oracle11g中的一个内存调整参数,11g对自动化管理内存方面又继续加强了,原来10g中可以对SGA进行自动管理与分配,11g即可以自动管理SGA,又可以自动管理PGA,对这两部分进行综合管理,自动调整所有内存区的大小。11g中默认为0
现在把这几个参数语法列举一下,这是静态参数需要重启数据库生效
alter systemset memory_max_target= 1000m scope=spfile;
alter system set  memory_target= 1000m scope=spfile;
alter system set sga_max_size=600m scope=spfile;
alter system set pga_aggregate_target=400m scope=spfile;
2.memory_max_target 是设定 Oracle 能占物理内存多大空间,一个是 Oracle SGA 区最大能占多大内存空间+PGA区多大空间,memory_max_targetmemory_target上限值,如果只设置了memory_max_target没有设置memory_target,则Oracle认为memory_target=0不使用内存自动管理。
3.如果只设置memory_target,没有设置memory_max_target,则Oracle自动将memory_max_target设置为memory_target
4.如果同时设置这两个值,则memory_target的上限值为memory_max_target
这是我的数据库上的参数值
LEO1@LEO1> showparameter memory_max_target
NAME                                 TYPE        VALUE
----------------------------------------------- ------------------------------
memory_max_target                    big integer 652M
LEO1@LEO1> showparameter memory_target
NAME                                 TYPE        VALUE
----------------------------------------------- ------------------------------
memory_target                        big integer 652M
5. 10g sga_max_size 是动态分配 Shared Pool Size,database buffer cache,largepool,java poolredo log buffer 大小的,根据 Oracle 运行状态来重新分配 SGA 各内存区大小。 PGA  10g 中需要单独设定(即手工管理)。

阅读(1263) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~