当前位置:首页 » 操作系统 » oracle数据库sga

oracle数据库sga

发布时间: 2022-04-30 07:57:14

‘壹’ 如何修改oracle SGA大小

在正常情况下,查询非常慢。
1、检查SGA大小,以DBA身份连接到oracle数据库,输入show sga。
2、如果SGA过小,请修改其大小
修改SGA必须保持的原则:
1).sga_target不能大于sga_max_size,可以设置为相等。
2).SGA加上PGA等其他进程占用的内存总数必须小于操作系统的物理内存。
做如下操作前,必须备份dbs目录下的所有文件。
方法一:直接sql命令行修改:
(如果spfile文件不存在,需先创建create spfile from pfile;)
SQL>alter system set sga_max_size=1024m scope=spfile;
然后需要重启数据库
SQL>shutdown immediate
SQL>startup
SQL>show sga;即可看到SGA的大小已经被修改
重启之后,再修改sga_target
SQL>alter system set sga_target=1024m scope=both;

‘贰’ OracleXE中的SGA和PGA是什么意思啊,英文全称又是什么呢

内存分配(SGA和PGA)
SGA:是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含Oracle服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。
PGA:包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共享的SGA正相反,PGA是只被一个进程使用的区域,PGA在创建进程时分配,在终止进程时回收.

‘叁’ 请教ORACLE11G怎么修改SGA的大小,谢谢,的相关推荐

您好,很高兴为您解答。
在Oracle11g数据库中,使用自动内存管理特性不再需要设定参数PGA_AGGREGATE_TARGET和SGA_TARGET,因为这两个参数都已经被修改成自动调优的,除非想指定PGA和SGA的最小值才需要设定这两个参数。在Oracle11g数据库中,则需要设置一个叫做MEMORY_TARGET的初始化参数,这个参数是指整个Oracle实例所能使用的内存大小,包括PGA和SGA的整体大小,在MEMORY_TARGET的内存大小之内,PGA和SGA所用的内存可以根据当前负载情况自动相互转换。如果当初始设定的MEMORY_TARGET的内存不够当前数据库使用的时候,Oracle11g还提供了另外一个初始化参数MEMORY_MAX_TARGET,当原始设定的内存不够使用的时候,可以手工来动态
调节MEMORY_TARGET的大小,但是不允许超过MEMORY_MAX_TARGET的值。
如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】
希望我的回答对您有所帮助,望采纳!

‘肆’ Oracle的系统全局区SGA由哪几个部分组成

1、数据高速缓冲区(Data Buffer Cache)

在数据高速缓冲区中存放着Oracle系统使用过的数据块(即用户的高速缓冲区),当把数据写入数据库时,它以数据块为单位进行读写,当数据高速缓冲区填满时,则系统自动去掉一些不常被用户访问的数据。

如果用户要查的数据不在数据高速缓冲区时,Oracle自动从磁盘中去读取。数据高速缓冲区包括三个类型的区:

(1)脏数据区(Dirty Buffers):包含有已经改变过并需要写回数据文件的数据块。

(2)自由区(Free Buffers):没有包含任何数据并可以再写入的区,Oracle可以从数据文件读数据块该区。

(3)保留区(Pinned Buffers):此区包含有正在处理的或者明确保留用作将来用的区。

2、Redo Log Buffer Cache缓存对于数据块的所有修改。

主要用于恢复其中的每一项修改记录都被称为redo 条目。利用Redo条目的信息可以重做修改。

3、Shared Pool用于缓存被执行的SQL语句和被使用的数据定义。

它主要由两个内存结构构成:Library cache和Data dictionary cache

修改共享池的大小:ALTER SYSTEM SET SHARED_POOL_SIZE = 64M;

Library Cache缓存被执行的SQL和PL/SQL的相关信息,即存放SQL语句的文本,分析后的代码及执行计划。

‘伍’ 关于Oracle的SGA

Database
Buffer
Cache
==>
简单来说
缓存oracle的数据块,
这样减少
oracle老是从磁盘读取数据块,
其实就是减少了物理读取
log
buffer=>
缓存redo
buffer,
redo
buffer满足一定条件才写出到磁盘,在写出要有一个内存区域存放最近生成的redo
log
,所以需要一个Log
buffer

‘陆’ Oracle的系统全局区SGA由哪几个部分组成它们的作用是什么

(1)数据高速缓冲区:存放着Oracle系统最近使用过的数据库数据块。
(2)共享池:相当于程序高速缓冲区,所有的用户程序都存放在共享SQL池中。
(3)重做日志缓冲区:用于缓冲区在对数据进行修改的操作过程中生成的重做记录。

‘柒’ 如何调整oracle的SGA

方法比较多,推荐以下方法:
启动并读取spfile
SQL>startupnomount/mount/open
##查看当前sga详细
SQL>showparametersga
..
sga_max_sizebigintegerxxxM
sga_targetbigintegerxxxM

##查看memory_target
SQL>showparametermemory
..
memory_targetbigintegerxxxM
..

##修改的sga_max_size必须小于memory_target,否则不能生效
##修改memory_target用:
SQL>altersystemsetmemory_target=yyyMSCOPE=SPFILE;
##修改sga
SQL>altersystemsetsga_max_size=zzzMSCOPE=SPFILE;

##重启数据库使之生效
SQL>shutdownimmediate
SQL>startup[nomount/mount/open]

##查询是否变更
SQL>showparametersga

memory_target=sga+pga,所以必须要设置sga_max_target<memory_target,不明白可以再问

‘捌’ oracle数据库的sga内存是什么

系统全局区又称SGA
(System
Global
Area)是Oracle
Instance的
基本组成部分,在实例启动时分配。是一组包含一个Oracle实例的数据和控制信息的共享内存结构。主要是用于存储数据库信息的内存区,该信息为数据库进程所共享(PGA不能共享的)。它包含Oracle
服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。

‘玖’ Oracle中SGA是什么

内存分配(SGA和PGA)

SGA:是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含Oracle 服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。

‘拾’ ORACLE 的内存结构SGA包括哪些方面

1.数据库高速缓冲(the data buffer cache),
2.重做日志缓冲(the redo log buffer)
3.共享池(the shared pool),包括库高速缓存(the Library cache)和数据字典缓存(the data dictionary cache)以及其它各方面的信息。
4,java池(java pool)
解释:

1.数据高速缓冲区(Data Buffer Cache)
在数据高速缓冲区中存放着Oracle系统最
近使用过的数据块(即用户的高速缓冲区),当把数据写入数据库时,它以数据块为单位进行读写,当数据高速缓冲区填满时,则系统自动去掉一些不常被用户访问
的数据。如果用户要查的数据不在数据高速缓冲区时,Oracle自动从磁盘中去读取。数据高速缓冲区包括三个类型的区:1) 脏的区(Dirty
Buffers):包含有已经改变过并需要写回数据文件的数据块。
2) 自由区(Free Buffers):没有包含任何数据并可以再写入的区,Oracle可以从数据文件读数据块该区。
3) 保留区(Pinned Buffers):此区包含有正在处理的或者明确保留用作将来用的区。
2.Redo Log Buffer Cache缓存对于数据块的所有修改。
主要用于恢复其中的每一项修改记录都被称为redo 条目。利用Redo条目的信息可以重做修改。
3. Shared Pool用于缓存最近被执行的SQL语句和最近被使用的数据定义。
它主要由两个内存结构构成:Library cache和Data dictionary cache
修改共享池的大小:ALTER SYSTEM SET SHARED_POOL_SIZE = 64M;
Libray
Cache缓存最近被执行的SQL和PL/SQL的相关信息,即存放SQL语句的文本,分析后的代码及执行计划。实现常用语句的共享,使用LRU算法进行
管理,由以下两个结构构成:Shared SQL area、Shared PL/SQL area;
Data Dictionary
Cache缓存最近被使用的数据库定义,即存放有关表,列和其它对象定义及权限。它包括关于数据库文件、表、索引、列、用户、权限以及其它数据库对象的信
息。在语法分析阶段,Server
Process访问数据字典中的信息以解析对象名和对存取操作进行验证。数据字典信息缓存在内存中有助于缩短响应时间。
4.java pool
在数据库中运行Java代码时用到这部分内存。例如:编写Java存储过程在服务器内运行。需要注意的是,该内存与常见的Java编写的B/S系统并没关系。用JAVA语言代替PL/SQL语言在数据库中写存储过程才会用到这部分内存。
如果你还想细致的了解话,建议看看相关资料
http://wenku..com/view/6a00a8d376a20029bd642d87.html###

热点内容
linux分区方案 发布:2024-10-05 07:21:51 浏览:851
小说分销系统源码 发布:2024-10-05 07:13:54 浏览:631
主板能存储数据吗 发布:2024-10-05 07:13:22 浏览:89
安卓文件管理器在哪里打开手机 发布:2024-10-05 07:12:19 浏览:224
个人网站源码html 发布:2024-10-05 06:59:47 浏览:409
安卓fc下载游戏在哪个文件夹 发布:2024-10-05 06:51:05 浏览:765
算法狼人杀 发布:2024-10-05 06:50:21 浏览:346
ibm服务器怎么做raid5 发布:2024-10-05 06:46:20 浏览:854
wifi如何换密码 发布:2024-10-05 06:25:39 浏览:549
ubuntu远程访问mysql 发布:2024-10-05 06:17:29 浏览:223