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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

21、等按數(shù)據(jù)特性:永久表空間、臨時表空間、撤銷表空間,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為包含路徑的數(shù)據(jù)文件名。在路徑中

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

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

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;,表空間信息查詢,為表空間增加數(shù)據(jù)文件ALTER TABLESPACE tablespace ADD DATAFILE filespec [autoextend_clause] [,filespec [autoextend_clause] ] … ;,3.表空間維護,改變數(shù)據(jù)文件大小ALTER DATABASE [database] DATAFILE 'filename&#

28、39; [, 'filename' ] … RESIZE integer [K | M ] ;,允許數(shù)據(jù)文件自動擴展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] ] ;,查看數(shù)據(jù)庫中數(shù)據(jù)文件的分布情況COL file_name FORM

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

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

32、務(wù)修改數(shù)據(jù)的恢復(fù),4.回退段的創(chuàng)建與刪除,默認的回退段是SYSTEM數(shù)據(jù)字典DBA_ROLLBACK_SEGS查詢各回退段信息當系統(tǒng)工作于自動撤銷管理模式時,用戶不能創(chuàng)建自己的回退段修改初始化參數(shù) UNDO_MANAGEMENT = MANUAL當回退段設(shè)置過小時將導(dǎo)致大量數(shù)據(jù)更新事務(wù)失敗,創(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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論