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

老鳥全面講述oracle數據庫對象

數據庫 Oracle
這里介紹共享池存放庫緩存(存儲共享SQL和PL/SQL區(qū))和數據字典緩存(Oracle數據庫對象信息)以及會話期間信息(對于MTS)。由于這些信息是應用程序需要經常訪問的,因此這些信息需要保持高的命中率。

Oracle有很多值得學習的地方,這里我們主要介紹Oracle數據庫對象,包括介紹Oracle實例等方面。每一個Oracle實例都是由一組Oracle后臺進程和SGA的一個內存區(qū)組成的。這組后臺進程會自動的讀寫數據庫的數據文件,數據庫性能可以被這些因素所影響:
◆SGA各部分的分配是否合理,使用效率是否正常;
◆I/O和鎖競爭是否較多。

1.SGA的分配及使用效率

分配給每個實例的內存,即SGA的使用效率如何,會大大影響數據庫系統(tǒng)的性能。SGA由下列部分組成:共享池、數據塊緩沖區(qū)、重做日志緩沖區(qū)、大池組成。

共享池存放庫緩存(存儲共享SQL和PL/SQL區(qū))和數據字典緩存(Oracle數據庫對象信息)以及會話期間信息(對于MTS)。由于這些信息是應用程序需要經常訪問的,因此這些信息需要保持高的命中率。可以通過以下語句來確認共享池數據的命中率:

◆庫緩存:

  1. select gethitratio from v$librarycache 應大于90%  
  2. select sum(reloads)/sum(pins) from v$librarycache 應小于1% 

◆數據字典緩存:

  1. select sum(getmisses)/sum(gets) from v$rowcache 應小于15% 

由于程序設計人員的水平參差不齊,可能存在大的匿名塊,這會導致SQL不能重用,因此需要找出大的匿名塊以轉換為存儲過程達到重用:

  1. select * from v$sqlarea where command_type=47 and length(sql_text)>500 

而對于一些應用系統(tǒng)非常頻繁使用的SQL對象如存儲過程、函數、包等,可以通過釘在內存中的方式來防止由于共享池太小被移出:

  1. exec dbms_shared_pool.keep 

◆數據塊緩沖區(qū)(Db block buffer):

數據塊緩沖區(qū)存放用戶所經常訪問的數據文件的數據塊內容以及用戶修改的數據內容。數據庫把數據文件里的內容讀到內存中,下次需要時直接從內存中讀取,從而減少了磁盤的I/O和響應時間。當然,一般只在比較小的數據表(如常用代碼表)才緩存到內存中。

由于數據快緩沖區(qū)中不可能存放所有的數據,因此可使用LRU算法來確定移出哪些數據塊,但又盡量保證有較高的數據命中率。

查看數據塊命中率的SQL語句為:

  1. select 1-(phy.value/(cur.value+con.value)) 
    from v$sysstat cur,v$sysstat con,v$sysstat phy  
  2. where cur.name='db block gets' and con.name='consistent gets' 
  3. and phy.name='physical gets' 

如果這個命中率小于0.85,就要考慮為數據塊緩沖區(qū)分配更多的內存了。

◆重做日志緩沖區(qū)(Log buffer):

重做日志緩沖區(qū)存放從用戶內存區(qū)復制來的每個DML或DDL語句的重做條目。如果這個緩沖區(qū)分配太小會導致沒有足夠的空間來放重做條目而等待。

2.I/O和資源競爭

由于有眾多的進程要寫數據文件,因此需要通過I/O調整來解決I/O瓶頸問題。如果在設計階段有效地考慮了表空間的合理分配,就能有效地在一定程度上減少I/O競爭。在數據庫運行時,由于數據的動態(tài)增長,原來分配給表或索引的空間已經用完,Oracle會自動分配空間給這些Oracle數據庫對象。而這個動態(tài)分配會對系統(tǒng)性能有所影響,所以要求:

避免動態(tài)空間管理

表空間的本地化管理,以減少與數據字典表空間的磁盤競爭。

在系統(tǒng)設計和試運行階段數據量相對較小,效率低下的SQL可能并不會影響系統(tǒng)響應時間,但當系統(tǒng)數據量增長到一定程度時,需要在系統(tǒng)運行時監(jiān)控并找出是哪些SQL不能有效使用索引或缺少索引,并進行相應調整:建立索引;修改SQL寫法。

另外,在Oracle中,需要采用一些機制來保證Oracle數據庫對象在使用期間的穩(wěn)定性和數據的一致性,如使用鎖存器(latch)、鎖(lock)等。因此爭用和這些機制相關的資源會影響數據庫的性能。為了減少這種資源競爭,可以通過調整數據庫的相關初始化參數(如db_block_lru_latches、 dml_locks)來減少資源的爭用,優(yōu)化數據庫性能。

【編輯推薦】

  1. 老鳥全面講述oracle數據庫對象
  2. 高手談怎樣調整Oracle數據庫
  3. 五分鐘了解什么是Oracle數據庫
  4. Oracle數據庫備份與恢復特性淺談
  5. SQL Server與Oracle數據庫事務處理橫向對比
責任編輯:佚名 來源: CSDN
相關推薦

2009-11-19 17:28:43

Oracle數據庫11

2011-03-25 09:37:17

2010-03-10 17:37:48

Linux磁盤配額

2012-04-16 15:00:05

Oracle數據庫安全

2011-08-02 17:53:23

Oracle對象類型對象類型表

2010-04-23 09:23:44

Oracle 數據庫

2011-05-26 10:30:12

Oracle數據庫約束

2011-03-10 13:24:26

2015-08-21 12:59:38

Oracle數據庫

2011-03-16 08:54:45

Oracle數據庫索引

2011-05-19 13:25:14

Oracle數據庫

2011-07-04 13:36:26

linuxOracle

2009-12-23 14:43:25

Fedora GCC

2009-12-31 16:01:35

Ubuntu ISO

2009-12-18 16:08:17

Fedora proc

2009-10-23 19:11:32

linux集群

2010-04-14 10:12:07

Oracle數據庫

2010-04-02 13:59:08

Oracle數據庫

2010-04-19 16:01:54

2010-06-17 12:59:07

Oracle
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品国产免费人成在线观看 | 成人亚洲视频 | 蜜月aⅴ免费一区二区三区 99re在线视频 | 97久久精品| 国产 日韩 欧美 中文 在线播放 | 久久专区 | 欧美a级成人淫片免费看 | 亚洲中字在线 | 日韩欧美在线观看 | 中文字幕在线视频观看 | www.亚洲.com | 美美女高清毛片视频免费观看 | 日韩精品一区二区三区视频播放 | 欧美激情久久久 | 美女黄视频网站 | 日韩精品亚洲专区在线观看 | 亚洲欧洲精品一区 | 一区二区三区免费在线观看 | 日韩毛片网 | 91精品国产综合久久久久久蜜臀 | 成人在线观看免费 | 91精品国产麻豆 | 日韩美av| 久久99精品久久久久久琪琪 | 成人h视频在线观看 | 日本黄色片免费在线观看 | 91中文在线观看 | 久久国产美女视频 | 天天影视色综合 | 免费中文字幕 | a级大片免费观看 | 亚洲国产精品一区二区久久 | 狠狠涩| 日韩激情网 | 午夜免费观看网站 | 久久久精品一区二区三区 | 国产精品久久久久久久午夜片 | 精品福利一区二区三区 | 在线播放亚洲 | 久久亚洲一区二区三区四区 | 黄网站免费在线 |