成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle事例中System Global Area(SGA)介紹

數(shù)據(jù)庫 Oracle
我們今天介紹的是Oracle事例中System Global Area(SGA)的幾個部分的相關介紹,其中包括共享池,(Database Buffer Cache) 等,相關的介紹。

以下的文章主要是介紹Oracle事例 ,其中包括Oracle 的兩大實例的介紹,Oracle 數(shù)據(jù)庫 、以及系統(tǒng)共享區(qū)System Global Area(SGA) ,的相關內(nèi)容的介紹,以下是文章的詳細內(nèi)容望你會有所了解。

1、Oracle 實例

System Global Area(SGA) 和 Background Process 被成為數(shù)據(jù)庫的實例。

2、Oracle 數(shù)據(jù)庫

一系列物理文件的集合(數(shù)據(jù)文件,控制文件,聯(lián)機日志,參數(shù)文件等)

3、系統(tǒng)全局共享區(qū)System Global Area(SGA)

System Global Area 是一塊巨大的共享內(nèi)存區(qū)域,他被看做是Oracle 數(shù)據(jù)庫的一個大緩沖池,這里的數(shù)據(jù)可以被Oracle的各個進程共用。其大小可以通過如下語句查看:

SQL> select * from v$sga;

NAME VALUE

-------------------- ---------

Fixed Size 39816

Variable Size 259812784

Database Buffers 1.049E+09

Redo Buffers 327680

更詳細的信息可以參考V$sgastat、V$buffer_pool

主要包括以下幾個部分:

a、 共享池(Shared pool)

共享池是SGA中最關鍵的內(nèi)存片段,特別是在性能和可伸縮性上。一個太小的共享池會扼殺性能,使系統(tǒng)停止,太大的共享池也會有同樣的效果,將會消耗大量的CPU來管理這個共享池。不正確的使用共享池只會帶來災難。共享池主要又可以分為以下兩個部分:

·SQL語句緩沖(Library Cache)

當一個用戶提交一個SQL語句,在這個Oracle事例中Oracle會將這句SQL進行分析(parse),這個過程類似于編譯,會耗費相對較多的時間。在分析完這個SQL,Oracle會把他的分析結果給保存在Shared pool的Library Cache中,當數(shù)據(jù)庫第二次執(zhí)行該SQL時,Oracle自動跳過這個分析過程,從而減少了系統(tǒng)運行的時間。這也是為什么第一次運行的SQL 比第二次運行的SQL要慢一點的原因。

對于保存在共享池中的SQL語句,可以從V$Sqltext、v$Sqlarea中查詢到,對于編程者來說,要盡量提高語句的重用率,減少語句的分析時間。一個設計的差的應用程序可以毀掉整個數(shù)據(jù)庫的Share pool,提高SQL語句的重用率必須先養(yǎng)成良好的變成習慣,盡量使用Bind變量。

·數(shù)據(jù)字典緩沖區(qū)(Data Dictionary Cache)顯而易見,數(shù)據(jù)字典緩沖區(qū)是Oracle特地為數(shù)據(jù)字典準備的一塊緩沖池,供Oracle內(nèi)部使用,沒有什么可以說的。

b、塊緩沖區(qū)高速緩存(Database Buffer Cache)

這些緩沖是對應所有數(shù)據(jù)文件中的一些被使用到的數(shù)據(jù)塊。讓他們能夠在內(nèi)存中進行操作。在這個級別里沒有系統(tǒng)文件,,戶數(shù)據(jù)文件,臨時數(shù)據(jù)文件,回滾段文件之分。也就是任何文件的數(shù)據(jù)塊都有可能被緩沖。數(shù)據(jù)庫的任何修改都在該緩沖里完成,并由DBWR進程將修改后的數(shù)據(jù)寫入磁盤。

這個緩沖區(qū)的塊基本上在兩個不同的列表中管理。一個是塊的“臟”表(Dirty List),需要用數(shù)據(jù)庫塊的書寫器(DBWR)來寫入,另外一個是不臟的塊的列表(Free List),一般的情況下,是使用最近最少使用(Least Recently Used,LRU)算法來管理。

塊緩沖區(qū)高速緩存又可以細分為以下三個部分(Default pool,Keep pool,Recycle pool)。如果不是人為設置初始化參數(shù)(Init.ora),Oracle將默認為Default pool。

由于操作系統(tǒng)尋址能力的限制,不通過特殊設置,在32位的系統(tǒng)上,塊緩沖區(qū)高速緩存最大可以達到1.7G,在64位系統(tǒng)上,塊緩沖區(qū)高速緩存最大可以達到10G。

c、重做日志緩沖區(qū)(Redo log buffer)

重做日志文件的緩沖區(qū),對數(shù)據(jù)庫的任何修改都按順序被記錄在該緩沖,然后由LGWR進程將它寫入磁盤。這些修改信息可能是DML語句,如(Insert,Update,Delete),或DDL語句,如(Create,Alter,Drop等)。

在Oracle事例中重做日志緩沖區(qū)的存在是因為內(nèi)存到內(nèi)存的操作比較內(nèi)存到硬盤的速度快很多,所以重作日志緩沖區(qū)可以加快數(shù)據(jù)庫的操作速度,但是考慮的數(shù)據(jù)庫的一致性與可恢復性,數(shù)據(jù)在重做日志緩沖區(qū)中的滯留時間不會很長。所以重作日志緩沖區(qū)一般都很小,大于3M之后的重作日志緩沖區(qū)已經(jīng)沒有太大的實際意義。

 【編輯推薦】

  1. Oracle函數(shù)to_char轉化成小數(shù)點的位數(shù)
  2. Oracle to_char()函數(shù)具有強大的功能
  3. Oracle數(shù)據(jù)庫中怎樣選擇合適索引類型
  4. 在Oracle 學習中進行數(shù)據(jù)庫查詢
  5. Oracle數(shù)據(jù)類型轉換的實際應用方案
責任編輯:佚名 來源: 博客園
相關推薦

2010-04-12 16:03:12

Oracle SGA設

2010-10-28 14:29:39

Oracle內(nèi)存結構

2009-11-18 14:29:37

Oracle函數(shù)

2010-04-12 15:40:48

Oracle SGA

2010-04-08 09:00:29

Oracle內(nèi)存結構

2009-02-01 10:45:18

Oracle數(shù)據(jù)庫性能調(diào)整

2010-04-13 15:49:02

Oracle SGA

2010-09-21 03:52:06

2010-04-09 15:15:01

Oracle SGA

2011-07-29 15:58:53

SGAOracle

2010-03-31 14:36:50

Oracle進程結構

2010-03-31 10:30:03

Oracle 10g

2010-04-06 12:48:12

Oracle性能

2009-10-23 16:03:40

Oracle 10g系內(nèi)存管理

2010-04-01 14:55:04

Oracle約束

2010-10-28 13:07:56

Oracle syst

2012-10-18 10:14:00

IBMdw

2009-09-18 16:56:22

System.LINQ

2010-04-23 14:32:01

Oracle數(shù)據(jù)庫

2010-10-29 15:54:13

Oracle后臺進程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一区二区在线观看 | 青春草国产 | 国产综合久久 | 亚洲视频区 | 一区视频在线免费观看 | 久久久噜噜噜久久中文字幕色伊伊 | 成人精品国产一区二区4080 | 天天操综合网 | 日日日日日日bbbbb视频 | 亚洲天堂精品久久 | 男女国产网站 | 美女黄色在线观看 | 亚洲国产一区二区三区, | 中文字幕日韩欧美一区二区三区 | 91精品导航| 欧美性大战xxxxx久久久 | 日韩精品一区二区三区四区 | 久久国产精品免费一区二区三区 | 国产免费一区二区三区 | 久久久国产精品一区 | 国产精品毛片一区二区三区 | 精品国产欧美一区二区三区成人 | 国产在线看片 | 在线播放一区二区三区 | 欧美一级大片 | 亚洲福利免费 | 中文字幕 在线观看 | 91亚洲国产成人久久精品网站 | 欧洲毛片| 欧美精品欧美精品系列 | 奇米影视在线 | 日韩在线观看一区 | 日韩午夜在线观看 | 久久国内精品 | 成人一区二区三区在线观看 | 国产精品久久久久久久久久久久冷 | a欧美| 国产一级片一区二区 | 国产一区二区三区 | 国产精品久久久久无码av | 99精品电影|