1. 創(chuàng)建數(shù)據(jù)庫
數(shù)據(jù)庫的設(shè)計提供了數(shù)據(jù)的類型、邏輯結(jié)" />
時間:2022-11-15 22:30:01 | 來源:信息時代
時間:2022-11-15 22:30:01 來源:信息時代
數(shù)據(jù)庫管理員 : 負責數(shù)據(jù)庫的創(chuàng)建、系統(tǒng)監(jiān)控和日常維護等管理工作的個人或小組。DBA是數(shù)據(jù)庫系統(tǒng)中非常重要的角色,其主要職責有:
1. 創(chuàng)建數(shù)據(jù)庫
數(shù)據(jù)庫的設(shè)計提供了數(shù)據(jù)的類型、邏輯結(jié)構(gòu)、聯(lián)系、約束和存儲結(jié)構(gòu)等有關(guān)數(shù)據(jù)的描述,這些描述稱為數(shù)據(jù)庫模式。要建立可運行的數(shù)據(jù)庫,還需要進行下列工作:
(1)選定數(shù)據(jù)庫的各種參數(shù)。這些參數(shù)可以由用戶設(shè)置,也可以由系統(tǒng)按默認值設(shè)置。例如,最大的數(shù)據(jù)存儲空間、緩沖塊的數(shù)量、并發(fā)度等。
(2)定義數(shù)據(jù)庫。利用數(shù)據(jù)庫管理系統(tǒng)(DBMS)所提供的數(shù)據(jù)定義語言和命令,定義數(shù)據(jù)庫名、數(shù)據(jù)庫模式、索引等。
(3)準備和裝入數(shù)據(jù)。定義數(shù)據(jù)庫建立了數(shù)據(jù)庫的框架,要建成數(shù)據(jù)庫還必須裝入大量的數(shù)據(jù)。在數(shù)據(jù)的準備和裝入過程中,必須在技術(shù)和制度上采取一些措施,以保證裝入數(shù)據(jù)的正確性。
2.數(shù)據(jù)庫的調(diào)整
數(shù)據(jù)庫創(chuàng)建后,用戶的需求往往還會發(fā)生變化,一開始設(shè)計的結(jié)果也難免在個別地方會偏離實際。因此,在數(shù)據(jù)庫運行過程中,應(yīng)根據(jù)實際的運行情況,根據(jù)用戶需求的變化和用戶的反映,對數(shù)據(jù)庫做一些調(diào)整,這是DBA的經(jīng)常任務(wù)之一。
調(diào)整的內(nèi)容一般有:
(1)調(diào)整概念模式和外模式。例如,將某些關(guān)系分解或合并,為某些常用的查詢建立快照,為用戶定義新的視圖或修改原有的視圖等。
(2)調(diào)整索引或簇集。數(shù)據(jù)庫運行過程中,由于應(yīng)用需求和數(shù)據(jù)特性的變化,原來設(shè)置的索引和簇集有些要撤銷,有些要增補。
(3)調(diào)整數(shù)據(jù)庫運行環(huán)境。例如,調(diào)整磁盤存儲空間的分配,分散訪問頻率特別高的所謂熱點數(shù)據(jù)到不同磁盤驅(qū)動器的磁盤上,將訪問速度要求特別高的數(shù)據(jù)移到高速磁盤上,調(diào)整數(shù)據(jù)庫參數(shù)等。
3.數(shù)據(jù)庫的重組
數(shù)據(jù)庫經(jīng)過一段時間運行后,由于存儲空間分配零散,廢塊和廢元組的增加,簇集特性變壞等原因,數(shù)據(jù)庫的性能會下降,需要對數(shù)據(jù)庫重組。重組的辦法是先將數(shù)據(jù)庫卸出到其他存儲媒體或存儲區(qū),再按所定義的數(shù)據(jù)模式重新裝入到數(shù)據(jù)庫中。重組較費時間,且影響數(shù)據(jù)庫的正常運行,因此,重組的周期和時機要合理選擇好,一般利用數(shù)據(jù)庫比較空閑的時間進行。
4.數(shù)據(jù)庫的重構(gòu)
數(shù)據(jù)庫的概念模式應(yīng)是相對穩(wěn)定的,但隨著應(yīng)用環(huán)境和需求的變化,也要求在原來設(shè)計的基礎(chǔ)上進行擴充和修改,這個過程稱數(shù)據(jù)庫重構(gòu)。數(shù)據(jù)庫重構(gòu)需在DBA統(tǒng)一規(guī)劃下進行?,F(xiàn)代的DBMS一般具有動態(tài)修改數(shù)據(jù)庫模式的功能,但重構(gòu)是一個可能產(chǎn)生錯誤和有待驗證的過程,邊重構(gòu)、邊運行是不現(xiàn)實的。一般在運行原數(shù)據(jù)庫的同時,建立新的數(shù)據(jù)庫,待新數(shù)據(jù)庫建立并驗證完畢,再將應(yīng)用程序轉(zhuǎn)移到新的數(shù)據(jù)庫。
5.數(shù)據(jù)庫的安全控制
保護數(shù)據(jù)的安全也是DBA的重要職責之一。這方面的工作有:
(1)授予用戶訪問權(quán)限,定期要求用戶更換口令,對保密級高的數(shù)據(jù)加密,對一些敏感的數(shù)據(jù)設(shè)置審計記錄等。
(2)定期為數(shù)據(jù)庫留下后備副本,并保存在安全地點。對不同的數(shù)據(jù)按其重要性指定不同的恢復策略,一旦數(shù)據(jù)庫系統(tǒng)發(fā)生故障,DBA應(yīng)首先將數(shù)據(jù)庫恢復到一致狀態(tài),再對用戶開放。
(3)在技術(shù)和制度上采取必要的措施,防止計算機病毒的入侵。
6.數(shù)據(jù)的完整性控制
即保證數(shù)據(jù)的正確性和一致性。數(shù)據(jù)庫的服務(wù)質(zhì)量首先體現(xiàn)在所提供數(shù)據(jù)的質(zhì)量上。一個數(shù)據(jù)庫如不能提供可信的數(shù)據(jù),也就失去其存在的價值。數(shù)據(jù)的質(zhì)量表現(xiàn)在兩個方面:
(1)及時、準確地反映現(xiàn)實世界的狀態(tài)。數(shù)據(jù)來自各個部門、個人、設(shè)備、活動和事件,必須有強制性的制度,才能保證數(shù)據(jù)及時、準確地采集或錄入。
(2)保持數(shù)據(jù)的一致性。數(shù)據(jù)都遵守一定的語義約束,例如,賬面要收支平衡,一個航班訂出的座位數(shù)不得超過其擁有的座位數(shù)……凡是遵守其語義約束的數(shù)據(jù)稱為一致性數(shù)據(jù)?,F(xiàn)在的DBMS一般都具有一定的完整性約束檢查機制。DBA應(yīng)善于利用這些機制,對數(shù)據(jù)的完整性進行自動的監(jiān)督和檢查,并嚴格檢查錄入和更新的數(shù)據(jù)。
7.對用戶提供技術(shù)支持
DBA應(yīng)與用戶保持密切的聯(lián)系,了解用戶的要求,幫助他們解決相關(guān)的技術(shù)問題。例如,編寫介紹數(shù)據(jù)庫系統(tǒng)的資料,指導或培訓用戶正確使用數(shù)據(jù)庫,提供技術(shù)咨詢,及時向用戶通報有關(guān)的情況等。
DBA既是數(shù)據(jù)庫系統(tǒng)的監(jiān)護者,又是數(shù)據(jù)庫系統(tǒng)與用戶之間聯(lián)系的紐帶,也是擁有最高特權(quán)的數(shù)據(jù)庫用戶。DBA應(yīng)對數(shù)據(jù)庫系統(tǒng)有足夠的了解,也要對用戶的需求有一定熟悉,既要有一定的專業(yè)知識,又要有一定的管理能力。一個數(shù)據(jù)庫系統(tǒng)能否成功地運行,DBA起著重要的作用。DBA應(yīng)充分利用DBMS所提供的各種手段,建好、管好和維護好數(shù)據(jù)庫系統(tǒng),為用戶服務(wù)。
微信公眾號
版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。