oracle數據庫創(chuàng)建與表空間維護_第1頁
已閱讀1頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第4章 Oracle數據庫創(chuàng)建與表空間維護,必須完整地建立一個數據庫的物理結構、邏輯結構、內存結構和進程結構,4.1 創(chuàng)建Oracle數據庫,創(chuàng)建數據庫的方法 手工——使用命令 工具——DBCA,創(chuàng)建數據庫的先決條件安裝需要的Oracle軟件設置操作系統(tǒng)環(huán)境變量在磁盤建立目錄結構獲得相應的操作系統(tǒng)權限和Oracle的SYSDBA系統(tǒng)特權充足的磁盤存儲空間,規(guī)劃數據庫的文件存儲位置 考慮數據生存期、數據管理特性 分散

2、存儲:I/O爭用、系統(tǒng)安全 文件的命名要合理、規(guī)范,1.創(chuàng)建Oracle數據庫概述,創(chuàng)建數據庫之前的準備工作規(guī)劃數據庫的表和索引,估計所需的空間大小規(guī)劃數據庫包含的底層操作系統(tǒng)文件的布局考慮用OMF特性管理重做日志文件、控制文件選擇全局數據庫名稱設置初始化參數和初始化參數文件選擇數據庫字符集選擇標準的數據庫塊尺寸 等,最佳靈活體系結構(OFA)是指Oracle軟件和數據庫文件及目錄的命名約定和存儲位置規(guī)則,它使用戶可以

3、很容易地找到與Oracle數據庫相關的文件集合,2-1.OFA,OFA將整個數據庫系統(tǒng)分為Oracle軟件產品、數據庫例程的進程日志文件、數據庫物理文件三部分,并分別放在不同的目錄下。,通過合理地規(guī)劃目錄結構,可以很方便地管理和維護Oracle數據庫系統(tǒng),ORACLE_BASE:Oracle數據庫根目錄ORACLE_BASE下有兩個子目錄。(1) ORACLE_HOME Oracle數據庫軟件所在目錄,稱為Orac

4、le主目錄(2) ORACLE_BASE/admin 數據庫例程的進程日志文件所在目錄。 在該目錄下為每個例程建立一個專用目錄以管理它的進程日志文件,2-1.OFA,oradata:數據庫物理文件所在目錄 該目錄可位于ORACLE_BASE下,也可以放到別的磁盤上,oracle_base/ /product /release_number-------發(fā)行版本號,這個目錄一

5、般作為ORACLE_BASE /admin------------內核進程跟蹤文件目錄 /inst_name----每個例程有專門的對應目錄,以例程名命名 /adump /bdump /pfile ……

6、 /client_1---------客戶端第1次安裝建立的客戶端工具目錄 /bin----------客戶端工具的可執(zhí)行程序目錄 …… /db_1----第1次安裝Oracle建立的主目錄,該目錄一般作為ORACLE_HOME /bin----------可執(zhí)行程序目錄

7、 /dbs-----初始化參數、口令文件所在目錄,Windows有database目錄 /NETWORK------監(jiān)聽進程等Oracle Net相關配置文件所在目錄 /RDBMS--------RDBMS腳本文件所在目錄 /sqlplus------SQL*Plus工具所在目錄,2-1.OFA,在oradata目錄下,每個數

8、據庫有一個對應物理文件目錄,2-1.OFA,oradata/ orcl/--------------------數據庫orcl物理文件目錄 SYSTEM01.DBF CONTROL01.CTL REDO01.LOG …… CEMERP/------------------數據庫CEMERP物理文件目錄 SYSTEM01.DBF

9、 CONTROL01.CTL REDO01.LOG ……,Oracle管理的文件(OMF) 通過初始化參數,可以為特定類型的文件指定文件系統(tǒng)目錄,并通過指定文件名規(guī)則,Oracle可以確保為其創(chuàng)建唯一的Oracle管理的文件,并在不需要的時候將該文件刪除。,2-2.OMF,與OMF相關的初始化參數 (1) DB_CREATE_FILE_DEST 設置所創(chuàng)建的數據文件、控制文件和聯

10、機日志的默認位置 (2) DB_CREATE_ONLINE_LOG_DEST_n 設置所創(chuàng)建的聯機日志和控制文件的默認位置 (3) OMF使用例程名、進程號、表空間名、重做日志組號等格式字符串自動命名相關文件,通過如下兩步創(chuàng)建Oracle管理的文件,2-2.OMF,(1) 在初始化參數文件中設置DB_CREATE_FILE_DEST和DB_CREATE_ONLINE_ LOG_DEST_n參數,(2) 在CREA

11、TE DATABASE命令中只給出文件名(不給出文件路徑),Oracle會自動將其創(chuàng)建在指定的目錄并自動管理該文件,3.使用DBCA創(chuàng)建數據庫,Oracle數據庫配置助手(簡稱DBCA),是一個圖形用戶界面(GUI)工具,它可與Oracle通用安裝程序進行交互,也可以單獨使用,它的主要作用是簡化數據庫的創(chuàng)建過程。,DBCA能完成的操作創(chuàng)建數據庫配置數據庫選項刪除數據庫數據庫創(chuàng)建模板管理配置自動存儲管理(ASM),DBCA為不同

12、應用環(huán)境提供的模板一般用途事務處理定制數據庫數據倉庫,3.使用DBCA創(chuàng)建數據庫,【開始】/【程序】/【Oracle - OraDb10g_home1】/【配置和移植工具】/【Database Configuration Assistant】,創(chuàng)建數據庫過程中注意如下幾個方面全局數據庫名稱不同數據庫類型模板的參數比較選擇“安裝示例方案”查看ORACLE_BASE、ORACLE_HOME、DB_NAME和SID值選中“生

13、成數據庫創(chuàng)建腳本 ”,并查看腳本代碼tnsnames.ora文件內容變化控制面板中“服務”的變化在SQL*Plus中進行測試,在磁盤上建立相應的目錄結構 設置操作系統(tǒng)環(huán)境變量,4.手工創(chuàng)建Oracle數據庫,其他主要步驟如下:(1)決定例程標識符(Instance IDentifier,SID)(2)建立數據庫管理員驗證方法(3)創(chuàng)建初始化參數文件(4)在SQL*Plus中連接到例程(5)啟動例程(6)發(fā)布CREAT

14、E DATABASE語句創(chuàng)建數據庫(7)創(chuàng)建其他表空間(8)運行腳本來構建數據字典視圖(9)運行腳本來安裝其他的選項,數據庫創(chuàng)建實例(RedHat 5企業(yè)版) 04-第4章.txt(1) 在磁盤建立相應的目錄結構(2) 設置操作系統(tǒng)環(huán)境變量(3) 創(chuàng)建初始化參數文件(4) 創(chuàng)建口令文件(5) 啟動例程創(chuàng)建數據庫(6) 建立數據字典和PL/SQL相關包(7) 創(chuàng)建USERS表空間(8) Oracle Net配置(9

15、) Linux環(huán)境中多數據庫例程的自動啟動與關閉,4.手工創(chuàng)建Oracle數據庫,Windows環(huán)境下手工創(chuàng)建數據庫(1) 創(chuàng)建Oracle數據庫服務例程的命令為oradim(2) 一般情況下,應在創(chuàng)建口令文件之后、執(zhí)行CREATE DATABASE命令之前運行oradim創(chuàng)建例程的服務。oradim -NEW -SID 數據庫例程名 -INTPWD 口令字 -STARTMODE auto -PF

16、ILE 數據庫參數文件名及路徑,4.手工創(chuàng)建Oracle數據庫,數據庫創(chuàng)建失敗后的處理 刪除數據庫主要是手工操作 參閱附錄執(zhí)行相應刪除操作,表空間是Oracle數據庫內部數據的邏輯組織結構,4.2 管理表空間,對應于磁盤上的一個或多個物理數據文件,表空間將用戶視圖、數據庫的邏輯結構和物理結構有機結合起來,深入理解表空間的類型、管理方式、特性和狀態(tài),掌握表空間與數據文件之間的關系,合理為數據文件安排磁盤空間,對于設計與實現一個Ora

17、cle數據庫應用系統(tǒng)是至關重要的,1.表空間管理概述,表空間的特性(1)一個數據庫可以有多個表空間 (2)一個表空間只能屬于一個數據庫(3)一個表空間至少要有一個數據文件(4)一個數據文件只能屬于一個表空間(5)一個表空間的大小由其數據文件大小決定(6)除系統(tǒng)表空間外的表空間可以被聯機或脫機(7)方案對象可以跨表空間的數據文件存儲,但不能跨表空間存儲(8)可以為用戶指定默認數據表空間。但該用戶的方案對象可以存儲到不同表空

18、間中。(9)可以指定用戶在各表空間上的空間配額,1.表空間管理概述,表空間應用原則 遵循分散(Separate)存儲原則,避免磁盤I/O沖突 (1)在系統(tǒng)性能要求較高的應用環(huán)境中,創(chuàng)建表空間時使用裸設備存儲數據文件 (2)將表、索引分開存放在不同的表空間中 (3)將訪問頻度高的表、索引分開存放在不同的表空間,并將這些表空間所使用的數據文件存儲到不同的物理磁盤上 (4)對于數據量特別大,并發(fā)訪問頻繁的表、索引應考慮單

19、獨存放在一個表空間中。進一步,考慮將表、索引進行分區(qū)存儲到不同表空間中 (5)將日志和數據放置在不同的磁盤上,1.表空間管理概述,表空間管理方法 Oracle 10g 采用本地管理,需要通過估算表、索引等方案對象的大小及數據塊空間分配比例來估算表空間的大小,表占用空間大小 = 最大行長×初始行數 ×(1+PCTFREE/100)×記錄復合增長率 記錄復合增長率指的是在

20、系統(tǒng)的估計使用期內記錄增長率的乘積,實際創(chuàng)建的表空間一般應比計算數要再大一點,2.表空間的創(chuàng)建與刪除,建立數據庫時,Oracle會自動建立系統(tǒng)表空間SYSTEM和SYSAUX臨時表空間TEMP撤銷表空間UNDOTBS1,一般情況下,建立表空間由特權用戶或DBA完成,表空間分類按構成文件分大文件表空間:只能包含1個大文件小文件表空間:可包含多個數據文件按表空間用途分系統(tǒng)表空間、撤銷表空間、臨時表空間數據表空間、索引表空間

21、等按數據特性:永久表空間、臨時表空間、撤銷表空間,2.表空間的創(chuàng)建與刪除,CREATE [SMALLFILE | BIGFILE] [PERMANENT | TEMPORARY | UNDO] TABLESPACE tablespace[DATAFILE|TEMPFILE] datafile_tempfile_spec [, datafile_tempfile_spec ... ] [{ MINIMUM EXTENT intege

22、r [ K | M ] | BLOCKSIZE integer [ K | M ] | EXTENT MANAGEMENT LOCAL [AUTOALLOCATE | UNIFORM [SIZE integer [K|M]]] | SEGMENT SPACE MANAGEMENT { MANUAL | AUTO } | { ONLINE | OFFLINE } | { LOGGING | NOLOGGING }

23、}];,創(chuàng)建表空間命令語法,2.表空間的創(chuàng)建與刪除,'path_filename' [SIZE integer [K|M]] [REUSE] [AUTOEXTEND {OFF|ON [NEXT integer [K|M]] [MAXSIZE {UNLIMITED | integer [K|M]}] }],datafile_tempfile_spec語法,path_filename為包含路徑的數據文件名。在路徑中

24、可用ORACLE_HOME和ORACLE_BASE這樣的Oracle環(huán)境變量,一般選擇NOLOGGING以免影響系統(tǒng)性能SEGMENT SPACE MANAGEMENT一般采用自動(AUTO)管理使用BLOCKSIZE可以定義使用非標準大小塊的表空間,2.表空間的創(chuàng)建與刪除,例4.1 建立名稱為data_ts1的數據表空間,大小為50M,區(qū)間統(tǒng)一為128KB大小。 EXA_04_01.SQL,例4.2 建立名稱為temp_t

25、s1的臨時表空間,使用temp_ts1.dbf文件存放臨時數據。 EXA_04_02.SQL,例4.3 創(chuàng)建10號部門經理用戶EMP_MGR10,指定該用戶的數據表空間為data_ts1,臨時表空間為temp_ts1。授權該用戶可以查看SCOTT用戶下雇員表中的記錄。 EXA_04_03.SQL,例4.4 創(chuàng)建和應用撤銷表空間。 EXA_04_04.SQL,例4.5 創(chuàng)建大文件表空間,并指定為SCOTT用戶的默認數據表空間。

26、 EXA_04_05.SQL,3.表空間維護,CONN system/systempwd@orclSET PAGESIZE 30COL tablespace_name FORMAT A12SELECT tablespace_name,block_size, segment_space_management,status, contents,allocation_type,bigfile FROM d

27、ba_tablespaces;,表空間信息查詢,為表空間增加數據文件ALTER TABLESPACE tablespace ADD DATAFILE filespec [autoextend_clause] [,filespec [autoextend_clause] ] … ;,3.表空間維護,改變數據文件大小ALTER DATABASE [database] DATAFILE 'filename&#

28、39; [, 'filename' ] … RESIZE integer [K | M ] ;,允許數據文件自動擴展ALTER DATABASE DATAFILE filespec AUTOEXTEND {OFF|ON [NEXT n [K|M]] [MAXSIZE {UNLIMITED |n [ K | M ] }]} ;,表空間狀態(tài)維護ALTER TABLESPACE tablespace { ONLI

29、NE | OFFLINE [ NORMAL |TEMPORARY | FOR RECOVER ] | READ [ ONLY | WRITE ]};,3.表空間維護,刪除表空間DROP TABLESPACE tablespace [INCLUDING CONTENTS [AND DATAFILES] [CASCADE CONSTRAINTS] ] ;,查看數據庫中數據文件的分布情況COL file_name FORM

30、AT A55SELECT file_id, file_name, tablespace_name FROM dba_data_files ORDER BY file_id;,3.表空間維護,重新部署數據文件(1)執(zhí)行ALTER TABLESPACE tablespace OFFLINE命令將對應的表空間脫機(2)將數據文件復制到分離的目標盤位置(3)執(zhí)行ALTER TABLESPACE tablespace RENAME

31、 source_disk_datafile TO dest_disk_ datafile重命名表空間數據文件,將其數據文件定義為新位置的文件(4)執(zhí)行ALTER TABLESPACE tablespace ONLINE命令將對應的表空間聯機,3.表空間維護,例4.6 調整數據表空間data_ts1的大小。 EXA_04_06.SQL,例4.7 刪除temp_ts1表空間。 EXA_04_07.SQL,UNDO段也稱為回退段,用于事

32、務修改數據的恢復,4.回退段的創(chuàng)建與刪除,默認的回退段是SYSTEM數據字典DBA_ROLLBACK_SEGS查詢各回退段信息當系統(tǒng)工作于自動撤銷管理模式時,用戶不能創(chuàng)建自己的回退段修改初始化參數 UNDO_MANAGEMENT = MANUAL當回退段設置過小時將導致大量數據更新事務失敗,創(chuàng)建回退段語法CREATE [PUBLIC] ROLLBACK SEGMENT rollback_segment [TABLESPAC

33、E tablespace][STORAGE storage] ;,回退段維護ALTER ROLLBACK SEGMENT rollback_segment { OFFLINE | ONLINE };ALTER [PUBLIC] ROLLBACK SEGMENT rollback_segment [STORAGE storage] ;,4.回退段的創(chuàng)建與刪除,刪除回退段DROP ROLLBACK SEGMENT rollback

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論