版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第4章 Oracle數(shù)據(jù)庫(kù)創(chuàng)建與表空間維護(hù),必須完整地建立一個(gè)數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)、邏輯結(jié)構(gòu)、內(nèi)存結(jié)構(gòu)和進(jìn)程結(jié)構(gòu),4.1 創(chuàng)建Oracle數(shù)據(jù)庫(kù),創(chuàng)建數(shù)據(jù)庫(kù)的方法 手工——使用命令 工具——DBCA,創(chuàng)建數(shù)據(jù)庫(kù)的先決條件安裝需要的Oracle軟件設(shè)置操作系統(tǒng)環(huán)境變量在磁盤建立目錄結(jié)構(gòu)獲得相應(yīng)的操作系統(tǒng)權(quán)限和Oracle的SYSDBA系統(tǒng)特權(quán)充足的磁盤存儲(chǔ)空間,規(guī)劃數(shù)據(jù)庫(kù)的文件存儲(chǔ)位置 考慮數(shù)據(jù)生存期、數(shù)據(jù)管理特性 分散
2、存儲(chǔ):I/O爭(zhēng)用、系統(tǒng)安全 文件的命名要合理、規(guī)范,1.創(chuàng)建Oracle數(shù)據(jù)庫(kù)概述,創(chuàng)建數(shù)據(jù)庫(kù)之前的準(zhǔn)備工作規(guī)劃數(shù)據(jù)庫(kù)的表和索引,估計(jì)所需的空間大小規(guī)劃數(shù)據(jù)庫(kù)包含的底層操作系統(tǒng)文件的布局考慮用OMF特性管理重做日志文件、控制文件選擇全局?jǐn)?shù)據(jù)庫(kù)名稱設(shè)置初始化參數(shù)和初始化參數(shù)文件選擇數(shù)據(jù)庫(kù)字符集選擇標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)塊尺寸 等,最佳靈活體系結(jié)構(gòu)(OFA)是指Oracle軟件和數(shù)據(jù)庫(kù)文件及目錄的命名約定和存儲(chǔ)位置規(guī)則,它使用戶可以
3、很容易地找到與Oracle數(shù)據(jù)庫(kù)相關(guān)的文件集合,2-1.OFA,OFA將整個(gè)數(shù)據(jù)庫(kù)系統(tǒng)分為Oracle軟件產(chǎn)品、數(shù)據(jù)庫(kù)例程的進(jìn)程日志文件、數(shù)據(jù)庫(kù)物理文件三部分,并分別放在不同的目錄下。,通過(guò)合理地規(guī)劃目錄結(jié)構(gòu),可以很方便地管理和維護(hù)Oracle數(shù)據(jù)庫(kù)系統(tǒng),ORACLE_BASE:Oracle數(shù)據(jù)庫(kù)根目錄ORACLE_BASE下有兩個(gè)子目錄。(1) ORACLE_HOME Oracle數(shù)據(jù)庫(kù)軟件所在目錄,稱為Orac
4、le主目錄(2) ORACLE_BASE/admin 數(shù)據(jù)庫(kù)例程的進(jìn)程日志文件所在目錄。 在該目錄下為每個(gè)例程建立一個(gè)專用目錄以管理它的進(jìn)程日志文件,2-1.OFA,oradata:數(shù)據(jù)庫(kù)物理文件所在目錄 該目錄可位于ORACLE_BASE下,也可以放到別的磁盤上,oracle_base/ /product /release_number-------發(fā)行版本號(hào),這個(gè)目錄一
5、般作為ORACLE_BASE /admin------------內(nèi)核進(jìn)程跟蹤文件目錄 /inst_name----每個(gè)例程有專門的對(duì)應(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)聽(tīng)進(jìn)程等Oracle Net相關(guān)配置文件所在目錄 /RDBMS--------RDBMS腳本文件所在目錄 /sqlplus------SQL*Plus工具所在目錄,2-1.OFA,在oradata目錄下,每個(gè)數(shù)
8、據(jù)庫(kù)有一個(gè)對(duì)應(yīng)物理文件目錄,2-1.OFA,oradata/ orcl/--------------------數(shù)據(jù)庫(kù)orcl物理文件目錄 SYSTEM01.DBF CONTROL01.CTL REDO01.LOG …… CEMERP/------------------數(shù)據(jù)庫(kù)CEMERP物理文件目錄 SYSTEM01.DBF
9、 CONTROL01.CTL REDO01.LOG ……,Oracle管理的文件(OMF) 通過(guò)初始化參數(shù),可以為特定類型的文件指定文件系統(tǒng)目錄,并通過(guò)指定文件名規(guī)則,Oracle可以確保為其創(chuàng)建唯一的Oracle管理的文件,并在不需要的時(shí)候?qū)⒃撐募h除。,2-2.OMF,與OMF相關(guān)的初始化參數(shù) (1) DB_CREATE_FILE_DEST 設(shè)置所創(chuàng)建的數(shù)據(jù)文件、控制文件和聯(lián)
10、機(jī)日志的默認(rèn)位置 (2) DB_CREATE_ONLINE_LOG_DEST_n 設(shè)置所創(chuàng)建的聯(lián)機(jī)日志和控制文件的默認(rèn)位置 (3) OMF使用例程名、進(jìn)程號(hào)、表空間名、重做日志組號(hào)等格式字符串自動(dòng)命名相關(guān)文件,通過(guò)如下兩步創(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會(huì)自動(dòng)將其創(chuàng)建在指定的目錄并自動(dòng)管理該文件,3.使用DBCA創(chuàng)建數(shù)據(jù)庫(kù),Oracle數(shù)據(jù)庫(kù)配置助手(簡(jiǎn)稱DBCA),是一個(gè)圖形用戶界面(GUI)工具,它可與Oracle通用安裝程序進(jìn)行交互,也可以單獨(dú)使用,它的主要作用是簡(jiǎn)化數(shù)據(jù)庫(kù)的創(chuàng)建過(guò)程。,DBCA能完成的操作創(chuàng)建數(shù)據(jù)庫(kù)配置數(shù)據(jù)庫(kù)選項(xiàng)刪除數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)創(chuàng)建模板管理配置自動(dòng)存儲(chǔ)管理(ASM),DBCA為不同
12、應(yīng)用環(huán)境提供的模板一般用途事務(wù)處理定制數(shù)據(jù)庫(kù)數(shù)據(jù)倉(cāng)庫(kù),3.使用DBCA創(chuàng)建數(shù)據(jù)庫(kù),【開(kāi)始】/【程序】/【Oracle - OraDb10g_home1】/【配置和移植工具】/【Database Configuration Assistant】,創(chuàng)建數(shù)據(jù)庫(kù)過(guò)程中注意如下幾個(gè)方面全局?jǐn)?shù)據(jù)庫(kù)名稱不同數(shù)據(jù)庫(kù)類型模板的參數(shù)比較選擇“安裝示例方案”查看ORACLE_BASE、ORACLE_HOME、DB_NAME和SID值選中“生
13、成數(shù)據(jù)庫(kù)創(chuàng)建腳本 ”,并查看腳本代碼tnsnames.ora文件內(nèi)容變化控制面板中“服務(wù)”的變化在SQL*Plus中進(jìn)行測(cè)試,在磁盤上建立相應(yīng)的目錄結(jié)構(gòu) 設(shè)置操作系統(tǒng)環(huán)境變量,4.手工創(chuàng)建Oracle數(shù)據(jù)庫(kù),其他主要步驟如下:(1)決定例程標(biāo)識(shí)符(Instance IDentifier,SID)(2)建立數(shù)據(jù)庫(kù)管理員驗(yàn)證方法(3)創(chuàng)建初始化參數(shù)文件(4)在SQL*Plus中連接到例程(5)啟動(dòng)例程(6)發(fā)布CREAT
14、E DATABASE語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)(7)創(chuàng)建其他表空間(8)運(yùn)行腳本來(lái)構(gòu)建數(shù)據(jù)字典視圖(9)運(yùn)行腳本來(lái)安裝其他的選項(xiàng),數(shù)據(jù)庫(kù)創(chuàng)建實(shí)例(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) 啟動(dòng)例程創(chuàng)建數(shù)據(jù)庫(kù)(6) 建立數(shù)據(jù)字典和PL/SQL相關(guān)包(7) 創(chuàng)建USERS表空間(8) Oracle Net配置(9
15、) Linux環(huán)境中多數(shù)據(jù)庫(kù)例程的自動(dòng)啟動(dòng)與關(guān)閉,4.手工創(chuàng)建Oracle數(shù)據(jù)庫(kù),Windows環(huán)境下手工創(chuàng)建數(shù)據(jù)庫(kù)(1) 創(chuàng)建Oracle數(shù)據(jù)庫(kù)服務(wù)例程的命令為oradim(2) 一般情況下,應(yīng)在創(chuàng)建口令文件之后、執(zhí)行CREATE DATABASE命令之前運(yùn)行oradim創(chuàng)建例程的服務(wù)。oradim -NEW -SID 數(shù)據(jù)庫(kù)例程名 -INTPWD 口令字 -STARTMODE auto -PF
16、ILE 數(shù)據(jù)庫(kù)參數(shù)文件名及路徑,4.手工創(chuàng)建Oracle數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)創(chuàng)建失敗后的處理 刪除數(shù)據(jù)庫(kù)主要是手工操作 參閱附錄執(zhí)行相應(yīng)刪除操作,表空間是Oracle數(shù)據(jù)庫(kù)內(nèi)部數(shù)據(jù)的邏輯組織結(jié)構(gòu),4.2 管理表空間,對(duì)應(yīng)于磁盤上的一個(gè)或多個(gè)物理數(shù)據(jù)文件,表空間將用戶視圖、數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)有機(jī)結(jié)合起來(lái),深入理解表空間的類型、管理方式、特性和狀態(tài),掌握表空間與數(shù)據(jù)文件之間的關(guān)系,合理為數(shù)據(jù)文件安排磁盤空間,對(duì)于設(shè)計(jì)與實(shí)現(xiàn)一個(gè)Ora
17、cle數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)是至關(guān)重要的,1.表空間管理概述,表空間的特性(1)一個(gè)數(shù)據(jù)庫(kù)可以有多個(gè)表空間 (2)一個(gè)表空間只能屬于一個(gè)數(shù)據(jù)庫(kù)(3)一個(gè)表空間至少要有一個(gè)數(shù)據(jù)文件(4)一個(gè)數(shù)據(jù)文件只能屬于一個(gè)表空間(5)一個(gè)表空間的大小由其數(shù)據(jù)文件大小決定(6)除系統(tǒng)表空間外的表空間可以被聯(lián)機(jī)或脫機(jī)(7)方案對(duì)象可以跨表空間的數(shù)據(jù)文件存儲(chǔ),但不能跨表空間存儲(chǔ)(8)可以為用戶指定默認(rèn)數(shù)據(jù)表空間。但該用戶的方案對(duì)象可以存儲(chǔ)到不同表空
18、間中。(9)可以指定用戶在各表空間上的空間配額,1.表空間管理概述,表空間應(yīng)用原則 遵循分散(Separate)存儲(chǔ)原則,避免磁盤I/O沖突 (1)在系統(tǒng)性能要求較高的應(yīng)用環(huán)境中,創(chuàng)建表空間時(shí)使用裸設(shè)備存儲(chǔ)數(shù)據(jù)文件 (2)將表、索引分開(kāi)存放在不同的表空間中 (3)將訪問(wèn)頻度高的表、索引分開(kāi)存放在不同的表空間,并將這些表空間所使用的數(shù)據(jù)文件存儲(chǔ)到不同的物理磁盤上 (4)對(duì)于數(shù)據(jù)量特別大,并發(fā)訪問(wèn)頻繁的表、索引應(yīng)考慮單
19、獨(dú)存放在一個(gè)表空間中。進(jìn)一步,考慮將表、索引進(jìn)行分區(qū)存儲(chǔ)到不同表空間中 (5)將日志和數(shù)據(jù)放置在不同的磁盤上,1.表空間管理概述,表空間管理方法 Oracle 10g 采用本地管理,需要通過(guò)估算表、索引等方案對(duì)象的大小及數(shù)據(jù)塊空間分配比例來(lái)估算表空間的大小,表占用空間大小 = 最大行長(zhǎng)×初始行數(shù) ×(1+PCTFREE/100)×記錄復(fù)合增長(zhǎng)率 記錄復(fù)合增長(zhǎng)率指的是在
20、系統(tǒng)的估計(jì)使用期內(nèi)記錄增長(zhǎng)率的乘積,實(shí)際創(chuàng)建的表空間一般應(yīng)比計(jì)算數(shù)要再大一點(diǎn),2.表空間的創(chuàng)建與刪除,建立數(shù)據(jù)庫(kù)時(shí),Oracle會(huì)自動(dòng)建立系統(tǒng)表空間SYSTEM和SYSAUX臨時(shí)表空間TEMP撤銷表空間UNDOTBS1,一般情況下,建立表空間由特權(quán)用戶或DBA完成,表空間分類按構(gòu)成文件分大文件表空間:只能包含1個(gè)大文件小文件表空間:可包含多個(gè)數(shù)據(jù)文件按表空間用途分系統(tǒng)表空間、撤銷表空間、臨時(shí)表空間數(shù)據(jù)表空間、索引表空間
21、等按數(shù)據(jù)特性:永久表空間、臨時(shí)表空間、撤銷表空間,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)建表空間命令語(yǔ)法,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語(yǔ)法,path_filename為包含路徑的數(shù)據(jù)文件名。在路徑中
24、可用ORACLE_HOME和ORACLE_BASE這樣的Oracle環(huán)境變量,一般選擇NOLOGGING以免影響系統(tǒng)性能SEGMENT SPACE MANAGEMENT一般采用自動(dòng)(AUTO)管理使用BLOCKSIZE可以定義使用非標(biāo)準(zhǔn)大小塊的表空間,2.表空間的創(chuàng)建與刪除,例4.1 建立名稱為data_ts1的數(shù)據(jù)表空間,大小為50M,區(qū)間統(tǒng)一為128KB大小。 EXA_04_01.SQL,例4.2 建立名稱為temp_t
25、s1的臨時(shí)表空間,使用temp_ts1.dbf文件存放臨時(shí)數(shù)據(jù)。 EXA_04_02.SQL,例4.3 創(chuàng)建10號(hào)部門經(jīng)理用戶EMP_MGR10,指定該用戶的數(shù)據(jù)表空間為data_ts1,臨時(shí)表空間為temp_ts1。授權(quán)該用戶可以查看SCOTT用戶下雇員表中的記錄。 EXA_04_03.SQL,例4.4 創(chuàng)建和應(yīng)用撤銷表空間。 EXA_04_04.SQL,例4.5 創(chuàng)建大文件表空間,并指定為SCOTT用戶的默認(rèn)數(shù)據(jù)表空間。
26、 EXA_04_05.SQL,3.表空間維護(hù),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.表空間維護(hù),改變數(shù)據(jù)文件大小ALTER DATABASE [database] DATAFILE 'filename
28、39; [, 'filename' ] … RESIZE integer [K | M ] ;,允許數(shù)據(jù)文件自動(dòng)擴(kuò)展ALTER DATABASE DATAFILE filespec AUTOEXTEND {OFF|ON [NEXT n [K|M]] [MAXSIZE {UNLIMITED |n [ K | M ] }]} ;,表空間狀態(tài)維護(hù)ALTER TABLESPACE tablespace { ONLI
29、NE | OFFLINE [ NORMAL |TEMPORARY | FOR RECOVER ] | READ [ ONLY | WRITE ]};,3.表空間維護(hù),刪除表空間DROP TABLESPACE tablespace [INCLUDING CONTENTS [AND DATAFILES] [CASCADE CONSTRAINTS] ] ;,查看數(shù)據(jù)庫(kù)中數(shù)據(jù)文件的分布情況COL file_name FORM
30、AT A55SELECT file_id, file_name, tablespace_name FROM dba_data_files ORDER BY file_id;,3.表空間維護(hù),重新部署數(shù)據(jù)文件(1)執(zhí)行ALTER TABLESPACE tablespace OFFLINE命令將對(duì)應(yīng)的表空間脫機(jī)(2)將數(shù)據(jù)文件復(fù)制到分離的目標(biāo)盤位置(3)執(zhí)行ALTER TABLESPACE tablespace RENAME
31、 source_disk_datafile TO dest_disk_ datafile重命名表空間數(shù)據(jù)文件,將其數(shù)據(jù)文件定義為新位置的文件(4)執(zhí)行ALTER TABLESPACE tablespace ONLINE命令將對(duì)應(yīng)的表空間聯(lián)機(jī),3.表空間維護(hù),例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)建與刪除,默認(rèn)的回退段是SYSTEM數(shù)據(jù)字典DBA_ROLLBACK_SEGS查詢各回退段信息當(dāng)系統(tǒng)工作于自動(dòng)撤銷管理模式時(shí),用戶不能創(chuàng)建自己的回退段修改初始化參數(shù) UNDO_MANAGEMENT = MANUAL當(dāng)回退段設(shè)置過(guò)小時(shí)將導(dǎo)致大量數(shù)據(jù)更新事務(wù)失敗,創(chuàng)建回退段語(yǔ)法CREATE [PUBLIC] ROLLBACK SEGMENT rollback_segment [TABLESPAC
33、E tablespace][STORAGE storage] ;,回退段維護(hù)ALTER ROLLBACK SEGMENT rollback_segment { OFFLINE | ONLINE };ALTER [PUBLIC] ROLLBACK SEGMENT rollback_segment [STORAGE storage] ;,4.回退段的創(chuàng)建與刪除,刪除回退段DROP ROLLBACK SEGMENT rollback
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- oracle數(shù)據(jù)庫(kù)日常維護(hù)方案書
- oracle數(shù)據(jù)庫(kù)規(guī)劃設(shè)計(jì)和運(yùn)行維護(hù)方案
- 第03章數(shù)據(jù)庫(kù)的創(chuàng)建與維護(hù)
- oracle數(shù)據(jù)庫(kù)規(guī)劃設(shè)計(jì)和運(yùn)行維護(hù)方案
- !oracle數(shù)據(jù)庫(kù)設(shè)計(jì)
- oracle數(shù)據(jù)庫(kù)合同
- oracle數(shù)據(jù)庫(kù)試題
- oracle數(shù)據(jù)庫(kù)復(fù)習(xí)
- !oracle數(shù)據(jù)庫(kù)設(shè)計(jì)
- oracle數(shù)據(jù)庫(kù)巡檢報(bào)告
- oracle云數(shù)據(jù)庫(kù)方案
- oracle數(shù)據(jù)庫(kù)遷移方案
- oracle數(shù)據(jù)庫(kù)遷移方案
- oracle數(shù)據(jù)庫(kù)遷移方案
- oracle數(shù)據(jù)庫(kù)巡檢方案
- oracle數(shù)據(jù)庫(kù)巡檢內(nèi)容
- oracle數(shù)據(jù)庫(kù)開(kāi)發(fā)規(guī)范
- 數(shù)據(jù)庫(kù)管理與維護(hù)
- oracle數(shù)據(jù)庫(kù)巡檢方案
- oracle數(shù)據(jù)庫(kù)巡檢內(nèi)容
評(píng)論
0/150
提交評(píng)論