- Oracle DBA基礎教程
- 林樹澤
- 644字
- 2021-03-26 13:21:36
1.1 創建數據庫的前提條件
要創建Oracle數據庫,首先要獲得SYSDBA系統權限,在講系統權限時我們提到了SYSDBA用戶,其實它是一個角色,是一些高級權限的集合,如創建數據庫、關閉數據庫等。
其次是確定內存大小是否滿足Oracle數據庫實例SGA的要求,實例的啟動涉及一些進程的運行和數據庫內存的分配,如果內存不足會造成虛擬內存的使用,更嚴重的是內存不足會導致一些進程無法順利運行,以至于根本無法啟動數據庫。
最后就是根據業務需求對磁盤空間需求做出評估,如對數據文件、控制文件和重做日志文件的大小進行評估與磁盤分配。
然后對數據庫各種文件進行部署規劃,其中對于存在競爭的數據文件要放在不同的磁盤上,以免I/O競爭(操作系統的I/O是耗時較長的行為),如重做日志文件和歸檔日志文件就不應該放在一個磁盤上。而對于控制文件要進行多路復用,Oracle要求將多個(一般是三個,也是默認值)控制文件部署在不同的磁盤設備上,在數據庫結構發生變化后,如創建了表空間,要及時備份控制文件,對于重做日志文件同樣需要多路復用,每個重做日志組中至少兩個數據成員,而這些日志組成員最好分布在不同的磁盤上,以減少磁盤損壞造成重做日志都無法使用的情況。
對于數據文件,要求其命名要易于維護。為了最小化磁盤碎片,把具有不同聲明周期(指被創建和回收之間的時間間隔)的數據庫對象放在不同的磁盤上,如臨時數據文件和臨時表空間的文件(臨時表空間用來排序),為減少I/O競爭將具有磁盤I/O競爭的數據庫對象放在不同的表空間,如一個大表和基于該表的索引要分開放置,而且這些表空間的數據文件要放在不同的磁盤上。
推薦閱讀
- UI設計基礎培訓教程
- 深度實踐OpenStack:基于Python的OpenStack組件開發
- C語言程序設計實踐教程(第2版)
- PyTorch自然語言處理入門與實戰
- INSTANT CakePHP Starter
- Eclipse Plug-in Development:Beginner's Guide(Second Edition)
- MongoDB,Express,Angular,and Node.js Fundamentals
- JavaScript機器人編程指南
- Hadoop大數據分析技術
- Getting Started with Python
- 深度實踐KVM:核心技術、管理運維、性能優化與項目實施
- 交互設計師成長手冊:從零開始學交互
- Learning ECMAScript 6
- 零基礎C語言學習筆記
- Analytics for the Internet of Things(IoT)