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

善用Oracle表空間設計提升數據庫性能

運維 數據庫運維 Oracle
SQL Server數據庫與Oracle數據庫之間最大的區別要屬表空間設計。如何利用好Oracle的表空間,是我們優化的最大課題。

Oracle數據庫開創性地提出了表空間的設計理念,這為Oracle數據庫的高性能做出了不可磨滅的貢獻。可以這么說,Oracle中很多優化都是基于表空間的設計理念而實現的。

典型應用一:控制用戶所占用的表空間配額

在一些大型的數據庫應用中,我們需要控制某個用戶或者某一組用戶其所占用的磁盤空間。這就好像在文件服務器中,需要為每個用戶設置磁盤配額一樣,以防止硬盤空間耗竭。所以,在數據庫中,我們也需要限制用戶所可以使用的磁盤空間大小。為了達到這個目的,我們就可以通過表空間來實現。

我們可以在Oracle數據庫中,建立不同的表空間,為其設置最大的存儲容量,然后把用戶歸屬于這個表空間。如此的話,這個用戶的存儲容量,就受到這個表空間大小的限制。

典型應用二:控制數據庫所占用的磁盤空間

有時候,在Oracle數據庫服務器中,可能運行的不止一個服務。除了數據庫服務器外,可能還有郵件服務器等應用系統服務器。為此,就需要先對Oracle數據庫的磁盤空間作個規劃,否則,當多個應用程序服務所占用的磁盤空間都無限增加時,最后可能導致各個服務都因為硬盤空間的耗竭而停止。所以,在同一臺服務器上使用多個應用程序服務,我們往往需要先給他們進行磁盤空間的規劃和分配。各個服務都不能夠超過我們分配給他的最大限額,或者超過后及時的提醒我們。只有這樣,才能夠避免因為磁盤空間的耗竭而導致各種應用服務的崩潰。

典型應用三:靈活放置表空間,提高數據庫的輸入輸出性能

數據庫管理員還可以將不同類型的數據放置到不同的表空間中,這樣可以明顯提高數據庫輸入輸出性能,有利于數據的備份與恢復等管理工作。因為我們數據庫管理員在備份或者恢復數據的時候,可以按表空間來備份數據。如在設計一個大型的分銷系統后臺數據庫的時候,我們可以按省份建立表空間。與浙江省相關的數據文件放置在浙江省的表空間中,北京發生業務記錄,則記錄在北京這個表空間中。如此,當浙江省的業務數據出現錯誤的時候,則直接還原浙江省的表空間即可。很明顯,這樣設計,當某個表空間中的數據出現錯誤需要恢復的時候,可以避免對其他表空間的影響。

另外,還可以對表空間進行獨立備份。當數據庫容量比較大的時候,若一下子對整個數據庫進行備份,顯然會占用比較多的時間。雖然說Oracle數據庫支持熱備份,但是在備份期間,會占用比較多的系統資源,從而造成數據庫性能的下降。為此,當數據庫容量比較大的時候,我們就需要進行設置多個表空間,然后規劃各個表空間的備份時間,從而可以提高整個數據庫的備份效率,降低備份對于數據庫正常運行的影響。

典型應用四:大表的排序操作

我們都知道,當表中的記錄比較多的時候,對他們進行查詢,速度會比較慢。第一次查詢成功后,若再對其進行第二次重新排序,仍然需要這么多的時間。為此,我們在數據庫設計的時候,針對這種容量比較大的表對象,往往把它放在一個獨立的表空間,以提高數據庫的性能。

典型應用五:日志文件與數據文件分開放,提高數據庫安全性

默認情況下,日志文件與數據文件存放在同一表空間。但是,這對于數據庫安全方面來說,不是很好。所以,我們在數據庫設計的過程中,往往喜歡把日志文件,特別是重做日志文件,放在一個獨立的表空間中,然后把它存放在另外一塊硬盤上。如此的話,當存放數據文件的硬盤出現故障時,能夠馬上通過存放在另一個表空間的重做日志文件,對數據庫進行修復,以減少企業因為數據丟失所帶來的損失。

當然,表空間的優勢還不僅僅這些,企業對于數據庫的性能要求越高,或者數據庫容量越大,則表空間的優勢就會越大。

下面,我們就具體來看看Oracle數據庫中表空間的處理方式,看其在性能與安全性方面是否有足夠的優勢與SQL Server數據庫抗衡。

在數據庫設計的時候,我們建議數據庫管理員按如下順序設置表空間。

第一步:建立表空間。

在設計數據庫的時候,首先需要設計表空間。我們需要考慮,是只建立一個表空間呢,還是需要建立多個表空間,以及各個表空間的存放位置、磁盤限額等等。

到底設計多少個表空間合理,沒有統一的說法,這主要根據企業的實際需求去判斷。如企業需要對用戶進行磁盤限額控制的,則就需要根據用戶的數量來設置表空間。當企業的數據容量比較大,而其又對數據庫的性能有比較高的要求時,就需要根據不同類型的數據,設置不同的表空間,以提高其輸入輸出性能。

第二步:建立用戶,并制定用戶的默認表空間。

在建立用戶的時候,我們建議數據庫管理員要指定用戶的默認表空間。因為我們在利用CREATE語句創建數據庫對象,如數據庫表的時候,其默認是存儲在數據庫的當前默認空間。若不指定用戶默認表空間的話,則用戶每次創建數據庫對象的時候,都要指定表空間,顯然,這并不是很合理。

另外要注意,不同的表空間有不同的權限控制。用戶對于表空間A具有完全控制權限,可能對于表空間B就只有查詢權限,甚至連連接的權限的都沒有。所以,合理為用戶配置表空間的訪問權限,也是提高數據庫安全性的一個方法。

【編輯推薦】

  1. 如何檢測Oracle的可用性和表空間容量
  2. 三步手工擴大Oracle數據庫表空間
  3. ORACLE表空間恢復方案
責任編輯:彭凡 來源: awmsky
相關推薦

2009-03-06 08:46:14

索引Oracle

2009-07-02 00:26:00

臨時表空間Oracle數據庫性能

2011-08-05 12:44:57

Oracle數據庫表空間

2011-03-28 15:44:45

惠普數據庫Oracle數據庫

2019-10-11 08:19:01

Oracle數據庫表空間設計

2012-11-21 17:35:21

Oracle技術嘉年華

2011-03-25 10:26:34

Oracle數據庫管理表空間

2011-05-26 09:08:31

Oracle數據庫

2010-03-24 09:42:12

Oracle數據庫

2010-06-17 12:59:07

Oracle

2023-09-11 08:38:38

Oracle數據庫

2013-03-29 09:28:41

2010-04-02 15:20:44

惠普成功案例

2011-08-23 11:09:36

Oraclerman恢復system表空間恢復

2020-12-10 09:41:15

ZabbixOracle數據庫

2011-05-20 10:30:20

ORACLE數據庫性能優化

2011-05-18 09:39:19

Oracle數據庫性能優化

2010-05-10 15:50:39

Oracle數據庫性能

2011-04-19 09:16:07

2010-04-20 10:49:45

Oracle數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本成人中文字幕在线观看 | 97av在线 | 久久精品在线免费视频 | 亚洲精品久久久9婷婷中文字幕 | 久久九九色 | 久草免费电影 | 日韩黄色小视频 | 久久久久久久久99 | 第一区在线观看免费国语入口 | 免费性视频 | 欧美精品一区二区在线观看 | a a毛片 | 日韩久久精品电影 | 国产综合av | 精品国产伦一区二区三区观看说明 | 99久久免费精品国产男女高不卡 | 国产精品高清在线 | 狠狠干av | 国产欧美久久精品 | 国产精品久久久久久一区二区三区 | 午夜欧美一区二区三区在线播放 | 日韩欧美专区 | 国产午夜久久 | 99精品久久久 | 国产一区www| 国产一区三区在线 | 天堂色| 色视频免费 | 久久视频免费观看 | 久久99精品国产麻豆婷婷 | 青青操91| 午夜免费网站 | 亚洲欧洲激情 | 国产电影一区二区在线观看 | 久久久精品一区 | 亚洲人成人一区二区在线观看 | 91视频进入 | 久久精品中文字幕 | 激情五月综合 | 99re在线免费视频 | 国产日韩欧美91 |