當前位置:首頁 » 操作系統 » 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###

熱點內容
怎麼用電腦開mc伺服器 發布:2024-10-05 09:25:01 瀏覽:408
linux目錄亂碼 發布:2024-10-05 09:24:24 瀏覽:171
歐姆龍plc有密碼如何傳送 發布:2024-10-05 09:24:24 瀏覽:336
安卓11如何隱藏圖標 發布:2024-10-05 09:11:32 瀏覽:702
唐山壹編程 發布:2024-10-05 08:48:07 瀏覽:812
廣東gps時鍾伺服器雲主機 發布:2024-10-05 08:27:31 瀏覽:755
超級訪問沙溢 發布:2024-10-05 08:26:13 瀏覽:228
php刪除數組空 發布:2024-10-05 08:15:21 瀏覽:467
100平小型超市如何配置 發布:2024-10-05 08:10:56 瀏覽:92
sql語句刪除多表 發布:2024-10-05 08:10:55 瀏覽:819