国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Oracle內存結構研究的相關內容介紹

數據庫 Oracle
在《Oracle內存結構研究-PGA篇》一文中有所提及SGA是共享的相關內存區,本文也是對其相關的實際應用的介紹,希望你會有所收獲。

我曾在《Oracle內存結構研究-PGA篇》一文中看到,PGA只是一個服務器的進程專門使用的私有的相關內存區,但是SGA卻是共享的相關內存區。所以下文中就有相關內容的提及,望你會從中有所感悟。

一、SGA由多個部分組成:

1, 固定SGA(Fixed SGA)

 

2, 塊緩沖區(Db cache)

 

3, 重做日志緩沖區(Redo log buffer)

 

4, Java池(Java pool)

 

5, 大池(Large pool)

 

6, 共享池(Shared pool)

 

7, 流池(Stream pool)

 

有如下參數控制共享池相關組件大小:

1, JAVA_POOL_SIZE:控制Java池大小。

 

2, SHARED_POOL_SIZE:9i中控制共享池中占用***的部分,10g以上控制共享池大小。

 

3, LARGE_POOL_SIZE:控制大池大小。

 

4, DB_*K_CACHE_SIZE:控制不同塊大小的緩沖區大小。

 

5, LOG_BUFFER:控制重做日志緩沖區大小。

 

6, SGA_TARGET:10g以上控制自動SGA內存管理的總內存大小。

 

7, SGA_MAX_SIZE:控制SGA可以達到的***大小,改變需重啟數據庫。

 

下面將詳細介紹各個部分的作用和推薦設置。

 二、SGA各組件作用

1, 固定SGA:

 

顧名思義,是一段不變的內存區,指向SGA中其他部分,Oracle通過它找到SGA中的其他區,可以簡單理解為用于管理的一段內存區。

 

2, 塊緩沖區:

在Oracle內存結構研究-SGA篇中查詢時,Oracle會先把從磁盤讀取的數據放入內存,以后再查詢相關數據時不用再次讀取磁盤。插入和更新時,Oracle會現在該區中緩存數據,之后批量寫到硬盤中。通過塊緩沖區,Oracle可以通過內存緩存提高磁盤的I/O性能。

 

塊緩沖區中有三個區域:

 

默認池(Default pool):所有數據默認都在這里緩存。

 

保持池(Keep pool):用來緩存需要多次重用的數據。

 

回收池(Recycle pool):用來緩存很少重用的數據。

 

原來只有一個默認池,所有數據都在這里緩存。這樣會產生一個問題:大量很少重用的數據會把需重用的數據“擠出”緩沖區,造成磁盤I/O增加,運行速度下降。后來分出了保持池和回收池根據是否經常重用來分別緩存數據。

 

這三部分內存區需要手動確定大小,并且之間沒有共享。例如:保持池中已經滿了,而回收池中還有大量空閑內存,這時回收池的內存不會分配給保持池。

 

9i開始,還可以設置db_nk_cache。9i之前數據庫只能使用相同的塊大小。9i開始同一個數據庫可以使用多種塊大小(2KB,4KB,8KB,16KB,32KB),這些塊需要在各自的db_nk_cache中緩存。如果為不同的表空間指定了不同的塊大小,需要為其設置各自的緩沖區。

 

3, 重做日志緩沖區(Redo log buffer):

數據寫到重做日志文件之前在這里緩存,在以下情況中觸發:

 

每隔3秒

 

緩存達到1MB或1/3滿時

 

用戶提交時

 

緩沖區的數據寫入磁盤前

 

4, Java池(Java pool):

在數據庫中運行Java代碼時用到這部分內存。例如:編寫Java存儲過程在服務器內運行。需要注意的是,該內存與常見的Java編寫的B/S系統并沒關系。用JAVA語言代替PL/SQL語言在數據庫中寫存儲過程才會用到這部分內存。

 

5, 大池(Large pool):

下面三種情況使用到大池:

 

并行執行:存放進程間的消息緩沖區

 

RMAN:某些情況下用于磁盤I/O緩沖區

 

共享服務器模式:共享服務器模式下UGA在大池中分配(如果設置了大池)

 

6, 共享池(Shared pool)

共享池是SGA中最重要的內存段之一。共享池太大和太小都會嚴重影響服務器性能。

 

SQL和PL/SQL的解釋計劃、代碼,數據字典數據等等都在這里緩存。

 

SQL和PL/SQL代碼在執行前會進行“硬解析”來獲得執行計劃及權限驗證等相關輔助操作。“硬解析”很費時間。對于響應時間很短的查詢,“硬解析”可以占到全部時間的2/3。對于響應時間較長的統計等操作,“硬解析”所占用的時間比例會下降很多。執行計劃及所需的數據字典數據都緩存在共享池中,讓后續相同的查詢可以減少很多時間。

 

不使用“綁定變量”導致:

 

系統需要花費大量的資源去解析查詢。

 

共享池中的代碼從不重用,系統花費很大代價管理這部分內存。

 

關于共享變量的優缺點討論已經超過了這篇文章的范疇,簡單來講,響應時間短的查詢要使用共享變量,響應時間長的統計不使用共享變量。

 

需要注意的是,SHARED_POOL_SIZE參數在9i中控制共享池中占用***的部分,10g以上控制共享池總大小。

 

7, 流池(Stream pool)

9iR2以上增加了“流”技術,10g以上在SGA中增加了流池。流是用來共享和復制數據的工具。#p#

 

 三、SGA設置

沒有通用的設置,所有Oracle內存結構設置都要根據系統的負載、業務需求和硬件環境來進行調整。這里只是總結出大體的設定,避免因SGA設置不當引起的問題。

 

1,自動SGA內存管理

在Oracle 10g中引入了自動SGA內存管理特性,DBA可以設定SGA_TARGET告訴Oracle可用的SGA內存為多大,由Oracle根據系統負載來動態調整各組件大小,相應的數定會保存在控制文件中,使數據庫重啟后也記得各組件大小。

 

需要注意一下幾點:

 

要使用自動SGA內存管理,STATISTICS_LEVEL參數必須設為TYPICAL或ALL,系統自動收集相應的信息用來動態調整SGA設定。

 

可以設定某個組件的值,Oracle使用此值為該組件的最小大小

 

可動態調整的參數:

DB_CACHE_SIZE,SHARED_POOL_SIZE,LARGE_POOL_SIZE,JAVA_POOL_SIZE。

 

需手動設置的參數:

 

LOG_BUFFER,STREAMS_POOL,DB_NK_CACHE_SIZE,DB_KEEP_CACHE_SIZE,DB_RECYCLE_CACHE_SIZE。

 

2,手動SGA內存管理

1) 32bit和64bit限制

 

在32位的操作系統中,Oracle***可用內存為1.75g,也就是說SGA+PGA<=1.75g,超過這一限制的內存將不會被Oracle用到。

 

32位的Oracle可以裝到64位的操作系統上,64位的Oracle不可以裝到32位的操作系統上。

 

2) 查看Oracle版本:

 

  1. SQL> select * from v$version;  
  2. BANNER  
  3. Oracle Database 10g Enterprise Edition Release
     10.2.0.1.0 - Prod  
  4. PL/SQL Release 10.2.0.1.0 - Production  
  5. CORE 10.2.0.1.0 Production  
  6. TNS for 32-bit Windows: Version 10.2.0.1.0 - 
    Production  
  7. NLSRTL Version 10.2.0.1.0 – Production 

 

 

3) 各組件設置:

JAVA_POOL_SIZE:如果沒用到數據庫端java的系統,30MB足夠。

 

LOG_BUFFER:默認為MAX(512KB,128KB*CPU個數)。一般系統1MB足夠,運行大型事務的系統可以設為2MB,讓1/3滿寫入日志文件時可以繼續寫入緩沖,再大也沒有意義。

SHARED_POOL_SIZE:過大過小都會嚴重影響系統性能,1GB內存可以設為100MB,2GB內存可設為150MB,4GB內存可設為300MB。共享池命中過低首先要調整的是應用程序而不是擴大共享池。使用綁定變量可以減少共享池需求、提高命中率,減少共享池管理負擔和LATCH競爭。

LARGE_POOL_SIZE:使用專用服務模式可設為30MB,除非必要,不然不建議使用共享服務器模式。

DB_CACHE_SIZE:除去上述內存外其他可用內存都分配給該區域。

總結

32位Oracle:

 

1G內存:SHARED_POOL_SIZE=100MB,DB_CACHE_SIZE=0.5GB;

 

2G內存:SHARED_POOL_SIZE=150MB,DB_CACHE_SIZE=1.25GB;

 

64位Oracle

4G內存:SHARED_POOL_SIZE=200MB,DB_CACHE_SIZE=2.5GB;

 

8G內存:SHARED_POOL_SIZE=400MB,DB_CACHE_SIZE=5GB;

 

12G內存:SHARED_POOL_SIZE=500MB,DB_CACHE_SIZE=8GB

 

再次強調,以上只是避免因Oracle內存結構中SGA設置不當引起問題的大體設置,需要根據具體的系統負載和業務邏輯結合Stackpack等工具細調。

【編輯推薦】

  1. Oracle綁定變量如何提升相關效率
  2. Oracle實現跨服務器操作詳解
  3. Oracle索引聚簇表的數據加載中兩個組成部分
  4. Oracle體系結構中基本概念,數據庫
  5. 用Oracle綁定變量替代sql語句里常量
責任編輯:佚名 來源: 互聯網
相關推薦

2010-04-08 10:02:15

Oracle體系結構

2010-02-01 09:18:49

C++函數指針

2010-03-25 11:30:25

2010-01-27 16:56:42

Android內核

2010-04-08 10:33:08

Oracle數據庫

2010-03-26 18:31:50

Python前景Python庫

2009-11-26 14:33:58

Cisco路由器IOS

2010-03-25 14:27:52

Python語法

2010-01-13 16:15:47

VB.NET消息隊列

2010-06-17 16:12:43

WAP協議

2010-01-28 16:19:39

Android She

2010-07-20 13:07:13

SQL Server存

2010-04-16 15:57:54

Oracle 10g

2010-06-08 17:30:56

IPv6協議棧

2010-03-22 14:05:08

Python字符串

2010-02-26 13:21:42

WCF通道形狀

2010-02-26 09:50:57

WCF傳輸安全機制

2010-01-28 16:30:16

Android數據傳遞

2010-01-22 18:24:28

VB.NET重構

2010-02-25 17:57:26

WCF服務合同
點贊
收藏

51CTO技術棧公眾號

日韩精品一区二区三区在线| 东京久久高清| 蜜臀久久99精品久久久久久9 | 国精产品一区一区三区视频| 国产情侣一区| 亚洲伊人久久大香线蕉av| 成人福利一区| 中文字幕亚洲欧美日韩高清 | 黑人巨大精品欧美一区二区小视频 | 在线看三级网站视频| 中文字幕在线看片| 精品视频第一区| 国产毛片一区二区三区| 超碰91人人草人人干| 狠狠久久伊人中文字幕| 亚洲精品福利在线观看| 91精品久久| 91精品国产品国语在线不卡| 九色在线观看视频| 欧美影院午夜播放| 成人在线观看黄色| 在线播放中文字幕一区| 国外av在线| 日本高清不卡视频| 中文字幕一二三区在线观看 | 国产精品无码永久免费888| www.中文字幕在线| 国产精品久久久久久亚洲伦| 成人蜜桃视频网站网址| 亚洲一区日韩精品中文字幕| 狠狠干在线视频| 欧美日韩精品在线观看| 九色在线播放| 欧美一区二区三区思思人| 美女日批视频在线观看| 亚洲精品自在久久| 人人爱人人干婷婷丁香亚洲| 26uuu亚洲伊人春色| 欧美国产一级| 精品国产乱码久久久久软件| 蜜桃视频在线一区| 国产淫片免费看| 亚洲人成精品久久久久| 日韩福利一区二区| 亚洲成人激情在线| a一区二区三区亚洲| 国产99久久精品一区二区 夜夜躁日日躁 | 久久久亚洲精选| 国内精品视频在线观看| 国产精品白丝jk白祙| 美女性感视频久久| 无码aⅴ精品一区二区三区浪潮| 亚洲黄色av一区| www.av在线播放| 亚洲网站视频福利| 宅男在线一区| 国产视色精品亚洲一区二区| 美女mm1313爽爽久久久蜜臀| 欧美韩国日本在线| 亚洲一二三四区| 成人影音在线| 91av免费观看91av精品在线| 亚洲全部视频| 蜜桃传媒一区二区三区| 亚洲品质自拍视频网站| 免费在线观看黄| 九九视频这里只有精品| 欧美va亚洲va日韩∨a综合色| 一区二区三区四区五区视频| 国产欧美va欧美不卡在线| 国产免费永久在线观看| 日韩在线播放av| 欧美午夜影院| 人妻丰满熟妇av无码区app| 欧美无乱码久久久免费午夜一区| 综合在线影院| 国产日韩精品综合网站| 国产一区二区三区黄视频 | 男人的天堂www| 日韩一级黄色大片| 免费成人蒂法| 强伦女教师2:伦理在线观看| 亚洲欧美激情视频在线观看一区二区三区| www.在线视频.com| 午夜免费在线观看精品视频| 久久都是精品| 日本免费专区| 色午夜这里只有精品| 综合在线一区| 簧片在线免费看| 亚洲第一免费播放区| 精品久久综合| 欧美日韩在线一| 日韩一区二区免费在线观看| 狠狠综合久久av一区二区蜜桃 | 性欧美videos另类喷潮| 性chinese极品按摩| 亚洲成人免费网站| 午夜激情一区| 免费激情网址| 九九热精品视频在线播放| 男人的天堂亚洲一区| 飘雪影院手机免费高清版在线观看| 久久艹在线视频| 国产一区二区按摩在线观看| 婷婷视频在线| 成人激情av在线| 亚洲免费在线视频一区 二区| 91成人精品观看| 日本免费黄色小视频| 欧美一级一级性生活免费录像| 国产麻豆精品久久| 国产精品入口免费软件| 亚洲午夜激情免费视频| 久久久夜夜夜| 欧美成人xxx| 日韩一二三区不卡| 欧美日韩国产亚洲一区| 国产三级精品三级| 日本资源在线| 高清国产在线一区| 婷婷成人综合网| 欧美人妖在线| 一道本在线免费视频| 欧美黑人一级爽快片淫片高清| 国内外成人在线| 97超碰免费在线| 在线视频不卡一区二区三区| 精品国产一二三| 青青草91视频| av资源新版天堂在线| 色播亚洲婷婷| 精品国产青草久久久久福利| 羞羞答答国产精品www一本| 国产福利在线视频| 国产伦精品一区二区三区四区视频| 狠狠躁夜夜躁久久躁别揉| 日韩av自拍| 美女欧美视频在线观看免费 | 久久久久中文字幕| 欧美激情一区二区三区不卡| 精品国产18久久久久久二百| 日韩有码免费视频| 国模视频一区二区| 亚洲啪啪综合av一区二区三区| 亚洲老女人视频免费| 阳光姐妹淘韩国版| 51午夜精品| 欧美一区二区不卡视频| 欧美一级视频| 最新日韩精品| 免费看a级黄色片| 欧美大片在线看免费观看| 中文字幕欧美三区| 精品日韩一区| 91精品专区| 亚洲欧美影院| 不卡毛片在线看| 亚洲另类在线一区| 欧美aa国产视频| 国产美女情趣调教h一区二区| 一区二区免费在线视频| 欧美精品一区二区三区四区| 高清不卡在线观看av| 在线播放一区二区精品视频| 成人网免费看| 好吊色欧美一区二区三区视频| 亚洲国产福利在线| 国产欧美一区二区精品性色| 欧美色网址大全| www在线观看播放免费视频日本| 2022中文字幕| 欧美一级淫片aaaaaaa视频| 91福利精品视频| 国产成人午夜精品影院观看视频| 日韩精品久久久久久久软件91| 亚洲成人影院少妇| 妞干网这里只有精品| 4p变态网欧美系列| 欧美丰满高潮xxxx喷水动漫| 高清av一区二区| 激情综合网站| 男女视频在线| 91传媒在线观看| 欧美激情论坛| 久久国产精品电影| 欧美日韩电影在线播放| av福利精品导航| 欧美暴力喷水在线| 成人污版视频| 久操视频在线观看| 欧美一级特黄a| 欧美一卡2卡3卡4卡无卡免费观看水多多| 日韩中文娱乐网| 在线观看国产精品网站| 91啪亚洲精品| 日韩精品一二三区| 日本不卡高清| 成人国产在线| 欧美一级二级三级区|