日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
ORACLE實(shí)例和ORACLE數(shù)據(jù)庫(kù)詳解

導(dǎo)讀:oracle數(shù)據(jù)庫(kù)是一種大型數(shù)據(jù)庫(kù)系統(tǒng),一般應(yīng)用于商業(yè),政府部門(mén),它的功能很強(qiáng)大,能夠處理大批量的數(shù)據(jù),在網(wǎng)絡(luò)方面也用的非常多。不過(guò),一般的中小型企業(yè)都比較喜歡用mysql, SQL server等數(shù)據(jù)庫(kù)系統(tǒng),它的操作很簡(jiǎn)單,功能也非常齊全。只是比較oracle數(shù)據(jù)庫(kù)而言,在處理大量數(shù)據(jù)方面有些不如。

創(chuàng)新互聯(lián)從2013年成立,是專(zhuān)業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站制作、成都做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元南豐做網(wǎng)站,已為上家服務(wù),為南豐各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話(huà):18980820575

一、ORACLE實(shí)例

  1、ORACLE 實(shí)例——包括內(nèi)存結(jié)構(gòu)與后臺(tái)進(jìn)程

  System Global Area(SGA) 和 Background Process 稱(chēng)為數(shù)據(jù)庫(kù)的實(shí)例。

  2、ORACLE 數(shù)據(jù)庫(kù)——物理操作系統(tǒng)文件的集合

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

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

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

  SQL> select * from v$sga;

  NAME VALUE

  -

  Fixed Size 39816

  Variable Size 259812784

  Database Buffers 1.049E+09

  Redo Buffers 327680

  更詳細(xì)的信息可以參考V$sgastat、V$buffer_pool

  主要包括以下幾個(gè)部分:

  a、 共享池(Shared pool)

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

  SQL語(yǔ)句緩沖(Library Cache)

  當(dāng)一個(gè)用戶(hù)提交一個(gè)SQL語(yǔ)句,Oracle會(huì)將這句SQL進(jìn)行分析(parse),這個(gè)過(guò)程類(lèi)似于編譯,會(huì)耗費(fèi)相對(duì)較多的時(shí)間。在分析完這個(gè)SQL,Oracle會(huì)把他的分析結(jié)果給保存在Sharedpool的LibraryCache中,當(dāng)數(shù)據(jù)庫(kù)第二次執(zhí)行該SQL時(shí),Oracle自動(dòng)跳過(guò)這個(gè)分析過(guò)程,從而減少了系統(tǒng)運(yùn)行的時(shí)間。這也是為什么***次運(yùn)行的SQL比第二次運(yùn)行的SQL要慢一點(diǎn)的原因。

  下面舉例說(shuō)明parse的時(shí)間

  SQL> select count(*) fromscpass ;

  COUNT(*)

  --

  243

  Elapsed: 00:00:00.08

  這是在Share_pool 和Data buffer 都沒(méi)有數(shù)據(jù)緩沖區(qū)的情況下所用的時(shí)間

  SQL> alter system flush SHARED_POOL;

  System altered.

  清空Share_pool,保留Data buffer

  SQL> select count(*) from scpass ;

  COUNT(*)

  --

  243

  Elapsed: 00:00:00.02

  SQL> select count(*) from scpass ;

  COUNT(*)

  --

  243

  Elapsed: 00:00:00.00

  從兩句SQL 的時(shí)間差上可以看出該SQL 的Parse 時(shí)間約為00:00:00.02

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

  數(shù)據(jù)字典緩沖區(qū)(Data Dictionary Cache)

  顯而易見(jiàn),數(shù)據(jù)字典緩沖區(qū)是ORACLE特地為數(shù)據(jù)字典準(zhǔn)備的一塊緩沖池,供ORACLE內(nèi)部使用,沒(méi)有什么可以說(shuō)的。

上文的內(nèi)容相對(duì)來(lái)說(shuō)還是很基礎(chǔ)的,所以對(duì)于剛剛?cè)腴T(mén)的初學(xué)者來(lái)說(shuō),學(xué)習(xí)初期,好好的研究一下本文中介紹的內(nèi)容,相信對(duì)大家的入門(mén)學(xué)習(xí)會(huì)很有幫助的。


文章標(biāo)題:ORACLE實(shí)例和ORACLE數(shù)據(jù)庫(kù)詳解
鏈接地址:http://www.dlmjj.cn/article/cdpedic.html