中航系統(tǒng)管理員Oracle培訓(xùn)課件_第1頁
中航系統(tǒng)管理員Oracle培訓(xùn)課件_第2頁
中航系統(tǒng)管理員Oracle培訓(xùn)課件_第3頁
中航系統(tǒng)管理員Oracle培訓(xùn)課件_第4頁
中航系統(tǒng)管理員Oracle培訓(xùn)課件_第5頁
已閱讀5頁,還剩183頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

孟憲順ServiceManagerMxs@中航系統(tǒng)管理員Oracle培訓(xùn)

孟憲順中航系統(tǒng)管理員Oracle培訓(xùn)

1Oracle課程內(nèi)容安裝與配置使用sqlplus、DBAstudioplsql和數(shù)據(jù)字典數(shù)據(jù)庫體系結(jié)構(gòu)邏輯結(jié)構(gòu)備份與恢復(fù)

Oracle課程內(nèi)容2概述ORACLE具有甲骨文之意,是全世界第二大軟件公司。數(shù)據(jù)庫、電子商務(wù)套件、erp、財務(wù)產(chǎn)品、開發(fā)工具培訓(xùn)認(rèn)證。Oracle服務(wù)(server)是一個關(guān)系數(shù)據(jù)庫(relationaldatabase)管理系統(tǒng),提供開放、全面、完整的信息管理。Oracle概述、特點Oracle概述、特點3最安全的數(shù)據(jù)庫:15項安全性評估,不會崩潰高性能、伸縮性RAC技術(shù)分布式數(shù)據(jù)庫海量數(shù)據(jù)庫:表空間、空間數(shù)據(jù)構(gòu)件TB級 大型數(shù)據(jù)庫的優(yōu)點安全性、穩(wěn)定性、事物完整性

最貴的數(shù)據(jù)庫Oracle特點最安全的數(shù)據(jù)庫:15項安全性評估,不會崩潰Ora4Oracle8i安裝與配置

服務(wù)器端的安裝、服務(wù)的啟動、卸載

客戶端安裝

客戶端的連接配置

浪潮財務(wù)軟件中帳套管理及環(huán)境配置

Oracle8i安裝與配置服務(wù)器端的安裝、服務(wù)的啟動5一、體系結(jié)構(gòu)客戶機客戶機服務(wù)器網(wǎng)絡(luò)請求響應(yīng)--客戶(Client)運行應(yīng)用程序(財務(wù)軟件)提出操作數(shù)據(jù)的請求--服務(wù)器(Server)運行數(shù)據(jù)庫管理系統(tǒng)(Oracle)對客戶端請求進(jìn)行響應(yīng),并返回操作結(jié)果一、體系結(jié)構(gòu)客戶機客戶機服務(wù)器網(wǎng)絡(luò)請求響應(yīng)--客戶(Clie6二、系統(tǒng)安裝HUB數(shù)據(jù)庫服務(wù)器財務(wù)數(shù)據(jù)帳套Oracle系統(tǒng)WindowsNT\2000工作站工作站工作站財務(wù)軟件Oracle客戶端Win98/2000二、系統(tǒng)安裝HUB數(shù)據(jù)庫服務(wù)器財務(wù)數(shù)據(jù)帳套工作站工作站工作站7財務(wù)軟件Oracle客戶端Win98/2000網(wǎng)絡(luò)協(xié)議、客戶軟件財務(wù)數(shù)據(jù)帳套Oracle數(shù)據(jù)庫系統(tǒng)WindowsNT/2000網(wǎng)絡(luò)協(xié)議工作站服務(wù)器HUB網(wǎng)卡、網(wǎng)線網(wǎng)卡、網(wǎng)線環(huán)境配置Net8Assistant網(wǎng)上鄰居圖中:虛線表示軟件的連接,連接配置工具實線表示物理線路的連接上層連接都是建立在下層連接的基礎(chǔ)上財務(wù)軟件Oracle客戶端Win98/20008安裝信息數(shù)據(jù)庫名:oradb數(shù)據(jù)庫系統(tǒng)標(biāo)識符(SID):oradbSYS帳戶口令:change_on_installSYSTEM帳戶口令:manager

安裝信息數(shù)據(jù)庫名:oradb9ORACLE服務(wù)的啟動

Oracleorahome81TNSListerner(oracle監(jiān)聽服務(wù))Oracleservise+SIDOraclewebAssistant

ORACLE服務(wù)的啟動Oracleorahome81T10sql*plus使用

設(shè)置sql*plus環(huán)境變量

編寫簡單的sql語句

sql*plus使用

11PL/Sql和數(shù)據(jù)字典

PL/Sql和數(shù)據(jù)字典

12Select*fromtab;/Setlinesize100Setpagesize50DesctabSetpauseonSelect*fromzwkmzd;Select*fromtab;13Spool文件名SpooloffConn用戶名/口令Spool文件名14課程目標(biāo)建立數(shù)據(jù)庫對象用select語句進(jìn)行查詢使用DML修改數(shù)據(jù)理解視圖與索引作用掌握常用的數(shù)據(jù)字典中航系統(tǒng)管理員Oracle培訓(xùn)15SQL概論SQL是結(jié)構(gòu)化的查詢語言,用于在oracle數(shù)據(jù)庫中管理和檢索數(shù)據(jù)。Sql是非過程化的語言,它沒有諸如循環(huán)這樣的程序構(gòu)件。Oracle的SQL語言包含ANSI/ISO標(biāo)準(zhǔn)SQL語言的擴(kuò)充。Oracle的SQL語言分為以下幾類:–DML(數(shù)據(jù)操縱語言)用于訪問、生成、修改或者刪除數(shù)據(jù)庫的現(xiàn)有結(jié)構(gòu)。包含SELECT、INSERT、UPDATE、DELETE。–DDL(數(shù)據(jù)定義語言)用于定義、更改或者刪除數(shù)據(jù)庫對象及他們的優(yōu)先權(quán)。包括CREATE、ALTER、DROP、RENAME–事物處理的控制語言COMMIT、ROLLBACK–會話控制語句ALTERSESSION、SETROLE–系統(tǒng)控制語句ALTERSYSTEM

SQL概論SQL是結(jié)構(gòu)化的查詢語言,用于在oracle數(shù)據(jù)庫16準(zhǔn)備知識Sql基礎(chǔ)知識 數(shù)據(jù)庫存儲的最基本結(jié)構(gòu)是表(table),即二維表格,列叫做字段,行叫做記錄。當(dāng)你生成一張數(shù)據(jù)表在數(shù)據(jù)庫中存儲數(shù)據(jù)時,需要為該表中定義的所有列指定一個數(shù)據(jù)類型。Oracle數(shù)據(jù)類型字符CHAR、NCHAR、VARCHAR2、NVARCHAR2數(shù)字NUMBER(p,s)長值和原始LONG、LONGRAW、RAW日期和時間DATE、TIMESTAMP、TIMESTAMPWITHTIMEZONE大型對象CLOB、NCLOB、BCLOB、BFILERowID(行標(biāo)識符)ROWID、UROWID準(zhǔn)備知識Sql基礎(chǔ)知識17表格的創(chuàng)建(DDL)

表格的生成可以用createtable來實現(xiàn)

也根據(jù)當(dāng)前已經(jīng)存在的表創(chuàng)建新表,可以用來作為當(dāng)前表的備份:createtablenewtablenameas

select*fromoldtablename

表格的創(chuàng)建(DDL)表格的生成可以用createtabl18修改表結(jié)構(gòu)增加列:altertableempaddbirthdaydate超過一列要加括號修改列:altertableempmodifyempnochar(8)

刪除列altertableempdropcolumnbirthday修改表結(jié)構(gòu)19刪除修改表2)刪除表可以用droptable命令例:droptableemp3)修改表名rename原表名to新表名例:renameemptonewemp刪除修改表2)刪除表可以用droptable命令20Select(從一個或多個表或視圖中檢索數(shù)據(jù))

1、簡單的單表查詢selectempno

fromemp2、指定列別名selectempnoasempnumberfromemp3、保證唯一性selectdistinctempnofromemp

Select(從一個或多個表或視圖中檢索數(shù)據(jù))1、簡單的21限制行查詢where子句

selectempnofromempwhereempno=’10’selectempnofromempwherenamelike’a%’ 比較運算=、<>、<>、<=、>=、like 邏輯運算and、not、or 其他運算in和notin、between、exists、isnull和notnull

限制行查詢where子句selectempnofr22排序、分組5、排序orderby子句selectempno

fromemporderbysal6、分組groupby selectdeptno,min(sal),max(sal)fromempgroupbydeptno;

排序、分組5、排序orderby子句23數(shù)據(jù)的修改(DML)

數(shù)據(jù)的插入

insertintoempvalues(‘0001’,’zhangsan’,3000,’1001’)插入值的個數(shù)必須與列的個數(shù)相同

指定列插入insertintoemp(empno,name,sal)values(‘0001’,’zhangsan’,3000)從其他表中插入insertinto表名(列名)select語句;

數(shù)據(jù)的修改(DML)數(shù)據(jù)的插入241、

數(shù)據(jù)的修改updateempsetsal=1000whereempno=‘7369’;2、

數(shù)據(jù)的刪除delete(從表與視圖中刪除行)deletefromempwheredeptno=10

1、

數(shù)據(jù)的修改25視圖視圖(VIEW)是從一個或多個表中使用SELECTFROM語句導(dǎo)出的,那些用來導(dǎo)出視圖的表稱為基表,視圖也可以從一個或多個其他視圖中產(chǎn)生。視圖優(yōu)點:分割數(shù)據(jù)

增強安全性

簡化數(shù)據(jù)存取

建立視圖:CREATEVIEWview_name[(column_name,column_name,…)]ASselect_statement例:CREATEVIEWemp_viewasselect*fromemp刪除視圖: dropviewview_name視圖視圖(VIEW)是從一個或多個表中使用SELECTFR26索引管理

索引可以改善性能加速對表中數(shù)據(jù)行的檢索索引要占用一定的空間會減慢了數(shù)據(jù)的修改速度插入、刪除和更新數(shù)據(jù)都要對索引進(jìn)行維護(hù)沒有必要對表中的所有列建索引。索引管理索引可以改善性能27何時建立索引?出現(xiàn)以下幾種情況,可以為表建索引:⑴、經(jīng)常用于檢索、查詢的列,可以基于該列建索引。⑵、用于兩表連接的列(外鍵),建索引能很快執(zhí)行連接。⑶、在表中建唯一索引可以增強數(shù)據(jù)完整性出現(xiàn)以下幾種情況,建議不要建索引:⑴、很少或從不在查詢中引用的列。⑵、只有兩個或三個值的列(如性別列:男、女),建索引帶來的好處不大。⑶、小表或行數(shù)很少的表可以不用建索引。

何時建立索引?出現(xiàn)以下幾種情況,可以為表建索引:28建立索引:createindex索引名on表名(列名,列名……)

例:createindexemp_noonemp(empno)

刪除索引:dropindex索引名建立索引:createindex索引名on表名(列29數(shù)據(jù)字典

定義:數(shù)據(jù)字典是Oracle的系統(tǒng)表是數(shù)據(jù)庫的重要組成。它由一組只讀表組成,包括:數(shù)據(jù)庫所有對象的定義空間的分配和使用狀況,邏輯和物理結(jié)構(gòu)的信息列的缺省值完整性約束信息用戶名已授予用戶的角色和權(quán)限審計信息等數(shù)據(jù)字典定義:數(shù)據(jù)字典是Oracle的系統(tǒng)表是數(shù)據(jù)庫的重要30?

數(shù)據(jù)字典所有者

數(shù)據(jù)字典通過不同的視圖呈現(xiàn)給不同的用戶,這些視圖擁有帶有不同前綴的相同名稱。如:user_tables、all_tables、dba_tables。User_xxx當(dāng)前用戶所擁有的數(shù)據(jù)對象All_xxx當(dāng)前用戶可以訪問的數(shù)據(jù)對象Dba_xxx數(shù)據(jù)庫中所有的數(shù)據(jù)庫對象,只有DBA可以訪問。

?

數(shù)據(jù)字典所有者數(shù)據(jù)字典通過不同的視圖呈現(xiàn)給不同的用戶,31Oracle體系結(jié)構(gòu)

Oracle體系結(jié)構(gòu)32本章的學(xué)習(xí)目標(biāo):l

掌握Oracle服務(wù)器的結(jié)構(gòu)組成:

實例+文件l

掌握Oracle服務(wù)器實例的概念,了解結(jié)構(gòu)和各個部分的功能l

掌握組成Oracle服務(wù)器的幾類文件l

熟悉控制文件的功能l

熟悉重做日志文件的功能和作用本章的學(xué)習(xí)目標(biāo):33中航系統(tǒng)管理員Oracle培訓(xùn)34實例的定義

實例=內(nèi)存分配+一組后臺進(jìn)程

如果把Oracle比作一部汽車,instance相當(dāng)于汽車的發(fā)動機一樣,啟動oracle前提應(yīng)先啟動instance..內(nèi)存被分配,進(jìn)程被啟動SGAbackgroundprocess實例的定義SGAbackground35內(nèi)存結(jié)構(gòu)SystemGlobalAreaSGA是存儲數(shù)據(jù)庫進(jìn)程共享的數(shù)據(jù)庫信息的內(nèi)存區(qū)域。它包含OracleServer數(shù)據(jù)和控制信息。分配在OracleServer駐留的計算機虛擬內(nèi)存中。SGA包含如下內(nèi)存結(jié)構(gòu):?共享池(sharedpool)?數(shù)據(jù)緩沖區(qū)(databasebuffercache)?重作日志緩沖區(qū)(redologbuffer)另外在SGA中還有兩個可選的內(nèi)存結(jié)構(gòu):?Javapool:用來存儲Java代碼。?Largepool:用來存儲不與SQL直接相關(guān)的大型內(nèi)存結(jié)構(gòu)。例如:在備份和恢復(fù)時的數(shù)據(jù)拷貝。內(nèi)存結(jié)構(gòu)36進(jìn)程結(jié)構(gòu)

進(jìn)程是操作系統(tǒng)中的一種機制,它可執(zhí)行一系列的操作步。在有些操作系統(tǒng)中使用作業(yè)(JOB)或任務(wù)(TASK)的術(shù)語。一個進(jìn)程通常有它自己的專用存儲區(qū)。ORACLE進(jìn)程的體系結(jié)構(gòu)設(shè)計使性能最大。后臺進(jìn)程是在實例啟動時自動地建立,幾個主要的后臺進(jìn)程的名字為:

?

DatabaseWriter(DBW0)?

LogWriter(LGWR).?

SystemMonitor(SMON)?

ProcessMonitor(PMON)Process(CKPT)

進(jìn)程結(jié)構(gòu)

進(jìn)程是操作系統(tǒng)中的一種機制,它可執(zhí)行一系列的操作37Oracle數(shù)據(jù)庫的物理結(jié)構(gòu)

Oracle數(shù)據(jù)庫的物理結(jié)構(gòu)

38Oracle文件Oracle數(shù)據(jù)庫的物理組成主要有:數(shù)據(jù)文件、控制文件和重做日志文件數(shù)據(jù)文件主要用來存儲數(shù)據(jù)庫數(shù)據(jù)控制文件主要用來存儲數(shù)據(jù)庫的物理結(jié)構(gòu)重做日志文件主要用來存儲外部程序?qū)?shù)據(jù)庫的修改。

Oracle文件39其它文件其他文件參數(shù)文件用來定義Oracle實例的特性。例如:他包含SGA內(nèi)存的大小??诹铗炞C文件用來驗證啟動和關(guān)閉Oracle實例的用戶。

存檔重做日志文件是重做日志的備份用以恢復(fù)數(shù)據(jù)。其它文件其他文件40ORACLE邏輯結(jié)構(gòu)

ORACLE邏輯結(jié)構(gòu)41本章的學(xué)習(xí)目標(biāo)

掌握表空間與數(shù)據(jù)文件的概念及相互關(guān)系掌握表空間的日常管理內(nèi)容和方法掌握數(shù)據(jù)塊和擴(kuò)展區(qū)的概念掌握回滾段的分類、作用和管理掌握數(shù)據(jù)庫啟動和關(guān)閉的過程

本章的學(xué)習(xí)目標(biāo)掌握表空間與數(shù)據(jù)文件的概念及相互關(guān)系42中航系統(tǒng)管理員Oracle培訓(xùn)43表空間

定義:一個數(shù)據(jù)庫劃分為一個或多個邏輯單位該邏輯單位稱為表空間。目的:控制數(shù)據(jù)庫數(shù)據(jù)的磁盤分配,克服操作系統(tǒng)文件的限制。2G將確定的空間份額分配給數(shù)據(jù)庫用戶。通過使單個表空間在線或離線,控制數(shù)據(jù)的可用性。執(zhí)行部分?jǐn)?shù)據(jù)庫后備或恢復(fù)操作。為提高性能,跨越設(shè)備分配數(shù)據(jù)存儲。

表空間

定義:一個數(shù)據(jù)庫劃分為一個或多個邏輯單位該邏輯單位稱44表空間特性:

–一個tablespace只能同時屬于一個database。–每個tablespace包含一個或多個操作系統(tǒng)文件-數(shù)據(jù)文件(datafiles).–一個tablespace可能包含一個或多個segments.–Tablespaces可以在數(shù)據(jù)庫運行時使其在線。–除了SYSTEMtablespace或有活動回滾段的tablespace,tablespaces可以被離線(offline)。–Tablespaces可以在讀/寫之間切換。

表空間特性:

–一個tablespace只能同時屬于一45SYSTEM和非SYSTEM表空間SYSTEM表空間包含:數(shù)據(jù)字典信息SYSTEM回滾段非SYSTEM表空間包含:回滾段臨時段應(yīng)用數(shù)據(jù)應(yīng)用索引SYSTEM和非SYSTEM表空間SYSTEM表空間包46臨時表空間用于排序操作不能包含永久性數(shù)據(jù)CREATETABLESPACEsortDATAFILE?DISK2/sort01.dbf?SIZE50MMINIMUMEXTENT1MDEFAULTSTORAGE(INITIAL2MNEXT2MMAXEXTENTS500PCTINCREASE0)

TEMPORARY;臨時表空間用于排序操作CREATETABLESPACE47回滾表空間用于保存回滾段不要包含其他永久性數(shù)據(jù)CREATETABLESPACErbsDATAFILE?DISK2/sort01.dbf?SIZE50MMINIMUMEXTENT1MDEFAULTSTORAGE(INITIAL2MNEXT2MMAXEXTENTS500PCTINCREASE0);回滾表空間用于保存回滾段CREATETABLESPAC48建立表空間CREATETABLESPACEapp_dataDATAFILE?DISK4/app01.dbf?SIZE100M,?DISK5/app02.dbf?SIZE100MMINIMUMEXTENT500KDEFAULTSTORAGE(INITIAL500KNEXT500KMAXEXTENTS500PCTINCREASE0);建立表空間CREATETABLESPACEapp_dat49存儲參數(shù)下述參數(shù)影響段的空間分配:INITIALNEXTMAXEXTENTSMINEXTENTSPCTINCREASE存儲參數(shù)下述參數(shù)影響段的空間分配:50表空間管理的一般原則使用同樣大小的子段只在表空間上指定存儲參數(shù)子段大小為160K,5120KB,160MB監(jiān)視子段個數(shù)超過1024的段非常大的表應(yīng)單獨建立表空間TEMP段應(yīng)放在TEMP表空間回滾段應(yīng)單獨放在回滾段的表空間表空間管理的一般原則使用同樣大小的子段51給表空間增加數(shù)據(jù)文件ALTERTABLESPACEAPP_dataADDDATAFILE?DISK5/app03.dbf?SIZE200M;給表空間增加數(shù)據(jù)文件ALTERTABLESPACEAPP52允許數(shù)據(jù)文件自動擴(kuò)展ALTERTABLESPACEapp_dataADDDATAFILE?DISK6/app04.dbf?SIZE200MAUTOEXTENDONNEXT10MMAXSIZE500M;允許數(shù)據(jù)文件自動擴(kuò)展ALTERTABLESPACEapp53

ALTERDATABASEDATAFILE?DISK5/app02.dbf?RESIZE200M;手工改變數(shù)據(jù)文件的大小改變存儲參數(shù)ALTERTABLESPACEapp_dataMINIMUMEXTENT2M;

ALTERTABLESPACEapp_dataDEFAULTSTORAGE(INITIAL2MNEXT2MMAXEXTENTS999);ALTERDATABASEDATAFILE?DISK54將表空間OFFLINE不能訪問處于OFFLINE狀態(tài)的表空間的數(shù)據(jù)SYSTEM和包含活動回滾段的表空間不能OFFLINEALTERTABLESPACEapp_dataOFFLINE;將表空間OFFLINE不能訪問處于OFFLINE狀態(tài)的表空間55移動數(shù)據(jù)文件表空間APP_DATA必須OFFLINE目標(biāo)文件必須存在ALTERTABLESPACEapp_dataRENAMEDATAFILE?DISK4/app01.dbf?TO?DISK5/app01.dbf?移動數(shù)據(jù)文件表空間APP_DATA必須OFFLINEAL56只讀表空間ALTERTABLESPACEapp_dataREADONLY;

表空間必須在ONLINE狀態(tài)表空間中不含活動的事物.表空間中不含活動的回滾段表空間中不在作在線備份只讀表空間ALTERTABLESPACEapp_data57刪除表空間DROPTABLESPACEapp_dataINCLUDINGCONTENTS;下述命令刪除APP_DATA表空間及其中的內(nèi)容.刪除表空間DROPTABLESPACEapp_data58獲取表空間有關(guān)的信息DBA_TABLESPACESTABLESPACE_NAMENEXT_EXTENTMAX_EXTENTSPCT_INCREASEMIN_EXTLENSTATUSCONTENTS獲取表空間有關(guān)的信息DBA_TABLESPACES59獲取數(shù)據(jù)文件有關(guān)的信息DBA_DATA_FILESFILE_NAMETABLESPACE_NAMEBYTESAUTOEXTENSIBLEMAXBYTESINCREMENT_BY獲取數(shù)據(jù)文件有關(guān)的信息DBA_DATA_FILES60小結(jié) ORACLE數(shù)據(jù)庫中一表空間是由一個或多個物理數(shù)據(jù)文件組成,一個數(shù)據(jù)文件只可與一個表空間想聯(lián)系。當(dāng)為一表空間建立一數(shù)據(jù)文件時,ORACLE建立該文件,分配指定的磁盤空間容量。在數(shù)據(jù)文件初時建立后,所分配的磁盤不包含任何數(shù)據(jù)。表空間可以在線或離線。在ORACLE中還允許單獨數(shù)據(jù)文件在線或離線。

小結(jié) ORACLE數(shù)據(jù)庫中一表空間是由一個或多個物理數(shù)61段、范圍和數(shù)據(jù)塊

段(SEGMENT)包含表空間中比表空間小一級的一種指定類型的邏輯存儲結(jié)構(gòu),是由一組范圍組成。根據(jù)訪問頻率、內(nèi)容對象和生命周期在ORACLE數(shù)據(jù)庫中有幾種類型的段:數(shù)據(jù)段、索引段、回滾段和臨時段。

段、范圍和數(shù)據(jù)塊 段(SEGMENT)包含表空間中比表空62段的類型

數(shù)據(jù)段:對于每一個非聚集的表有一數(shù)據(jù)段,表的所有數(shù)據(jù)存放在該段。每一聚集有一個數(shù)據(jù)段,聚集中每一個表的數(shù)據(jù)存儲在該段中。索引段:每一個索引有一索引段,存儲索引數(shù)據(jù)。回滾段:保存數(shù)據(jù)修改前的映象,這些信息用于生成讀一致性數(shù)據(jù)庫信息、在數(shù)據(jù)庫恢復(fù)時使用、回滾未提交的事務(wù)。Rollback時用得著。一個事務(wù)只能使用一個回滾段。

段的類型 數(shù)據(jù)段:對于每一個非聚集的表有一數(shù)據(jù)段,表的所有數(shù)63建立回滾段CREATEROLLBACKSEGMENTrbs01TABLESPACErbsSTORAGE(INITIAL100KNEXT100KOPTIMAL4MMINEXTENTS20MAXEXTENTS100);建立回滾段CREATEROLLBACKSEGMENTr64使回滾段ONLINEALTERROLLBACKSEGMENTrbs01ONLINE;ROLLBACK_SEGMENTS=(rbs01)在初始化參數(shù)中指定,以保證數(shù)據(jù)庫啟動時ONLINE用下述命令使回滾段可用使回滾段ONLINEALTERROLLBACKSEGME65事物如何使用回滾段將所有回滾段ONLINE獲得私有回滾段有足夠的回滾段獲取公用回滾段計算需要的回滾段個數(shù)YesNo事物如何使用回滾段將所有回滾段ONLINE獲得私有回滾段有66修改回滾段存儲參數(shù)ALTERROLLBACKSEGMENTrbs01STORAGE(MAXEXTENTS200);使用ALTERROLLBACKSEGMENT命令從回滾段中釋放空間ALTERROLLBACKSEGMENTrbs01SHRINKTO4M;使用ALTERROLLBACKSEGMENT命令修改回滾段存儲參數(shù)ALTERROLLBACKSEGMEN67使回滾段OfflineALTERROLLBACKSEGMENTrbs01OFFLINE;刪除回滾段DROPROLLBACKSEGMENTrbs01;ALTERROLLBACKSEGMENTrbs01OFFLINE;回滾段在刪除之前必須OFFLINE將回滾段offline后回滾段不可用使回滾段OfflineALTERROLLBACKSEGM68數(shù)據(jù)庫中的回滾段\查詢回滾段信息DBA_ROLLBACK_SEGS標(biāo)識SEGMENT_IDSEGMENT_NAME所在表空間,類型和狀態(tài)TABLESPACE_NAMEOWNER(PUBLICorSYS)STATUS(ONLINEorOFFLINE)數(shù)據(jù)庫中的回滾段\查詢回滾段信息DBA_ROLLBACK_S69回滾段統(tǒng)計信息V$ROLLNAME

USN

NAME

V$ROLLSTAT

USN

EXTENTS

RSSIZE

XACTS

OPTSIZE

HWMSIZE

AVEACTIVE

STATUS

CUREXT

CURBLK

回滾段統(tǒng)計信息V$ROLLNAME

USN

NAME

V$R70回滾段常見問題空間不夠讀一致性錯誤阻塞事物表空間offline時出錯回滾段常見問題空間不夠71空間不夠表空間中無空閑空間增大文件允許文件自動擴(kuò)充增加文件達(dá)到段的MAXEXTENTS增大MAXEXTENTS用更大的子段參數(shù)重建回滾段空間不夠表空間中無空閑空間72

范圍(區(qū)間)一個范圍(EXTENT)是數(shù)據(jù)庫存儲空間分配的一個邏輯單位,它由連續(xù)數(shù)據(jù)塊所組成。每一個段是由一個或多個范圍組成。當(dāng)一段中間所有空間已完全使用時,ORACLE為該段分配一個新的范圍。

數(shù)據(jù)塊數(shù)據(jù)塊(datablock)是ORACLE管理數(shù)據(jù)文件中存儲空間的單位,為數(shù)據(jù)庫使用的I/O的最小單位,其大小可不同于操作系統(tǒng)的標(biāo)準(zhǔn)I/O塊大小。

73數(shù)據(jù)庫和實例的啟動和關(guān)閉

數(shù)據(jù)庫和實例的啟動和關(guān)閉74啟動數(shù)據(jù)庫并使它可用有三步操作:啟動一個實例startupnomount啟動一實例的處理包含分配一個SGA(數(shù)據(jù)庫信息使用的內(nèi)存共享區(qū))和后臺進(jìn)程的建立。實例起動的執(zhí)行先于該實例裝配一數(shù)據(jù)庫。如果僅啟動實例,則沒有數(shù)據(jù)庫與內(nèi)存儲結(jié)構(gòu)和進(jìn)程相聯(lián)系。此時讀參數(shù)文件裝配數(shù)據(jù)庫alterdatabasemount裝配數(shù)據(jù)庫是將一數(shù)據(jù)庫與已啟動的實例相聯(lián)。當(dāng)實例安裝一數(shù)據(jù)庫之后,該數(shù)據(jù)庫保持關(guān)閉,僅DBA可存取。此時讀控制文件打開數(shù)據(jù)庫

alterdatabaseopen

打開一數(shù)據(jù)庫是使數(shù)據(jù)庫可以進(jìn)行正常數(shù)據(jù)庫操作的處理。當(dāng)一數(shù)據(jù)庫打開所有用戶可連接到該數(shù)據(jù)庫用存取其信息。在數(shù)據(jù)庫打開時,在線數(shù)據(jù)文件和在線日志文件也被打開。

啟動數(shù)據(jù)庫并使它可用有三步操作:751)

關(guān)閉數(shù)據(jù)庫數(shù)據(jù)庫停止的第一步是關(guān)閉數(shù)據(jù)庫。當(dāng)數(shù)據(jù)庫關(guān)閉后,所有在SGA中的數(shù)據(jù)庫數(shù)據(jù)和恢復(fù)數(shù)據(jù)相應(yīng)地寫入到數(shù)據(jù)文件和日志文件。在這操作之后,所有聯(lián)機數(shù)據(jù)文件和聯(lián)機的日志文件也被關(guān)閉,任何離線表空間中數(shù)據(jù)文件夾是已關(guān)閉的。在數(shù)據(jù)庫關(guān)閉后但還安裝時,控制文件仍保持打開。2)

卸下數(shù)據(jù)庫停止數(shù)據(jù)庫的第二步是從實例卸下數(shù)據(jù)庫。在數(shù)據(jù)庫卸下后,在計算機內(nèi)存中僅保留實例。在數(shù)據(jù)庫卸下后,數(shù)據(jù)庫的控制文件也被關(guān)閉。3)

停止實例停止數(shù)據(jù)庫的最后一步是停止實例。當(dāng)實例停止后,SAG是從內(nèi)存中撤消,后臺進(jìn)程被中止。1)

關(guān)閉數(shù)據(jù)庫76Shutdownnormal等待所有的用戶退出Shutdownimmdiatly回滾未提交事務(wù)Shutdownabort強制退出,數(shù)據(jù)庫置于不可知狀態(tài)

Shutdownnormal77用戶管理

1、創(chuàng)建、改變、刪除和監(jiān)控oracle的新用戶用戶管理

1、創(chuàng)建、改變、刪除和監(jiān)控oracle的新用戶78用戶管理(1)賦于合法的用戶或和密碼SVRMGL>CREATEUSERusernameIDENTIFIEDBYuserpassword[DEFAULTTABLESPACEtablespace1][TEMPORARYTABLESPACEtablespace2][QUOTAnKONtablespace1];MUNLIMITED空間限額用戶管理(1)賦于合法的用戶或和密碼SVRMGL>CREAT79(2)授于用戶連接Oracle數(shù)據(jù)庫的權(quán)限SVRMGL>grantconnecttousername[withgrantoption];rolenameprivelege(2)授于用戶連接Oracle數(shù)據(jù)庫的權(quán)限SVRMGL>gr80常用的幾個角色role(權(quán)限的集合)connect(8)連上Oracle,做最基本操作resource(5)具有程序開發(fā)最基本的權(quán)限dba(77)數(shù)據(jù)庫管理員所有權(quán)限exp-full-database可把數(shù)據(jù)庫整個備份輸出的權(quán)限imp-full-datsabase可把數(shù)據(jù)庫整個備份恢復(fù)輸入的權(quán)限常用的幾個角色role(權(quán)限的集合)connect(881(3)alteruser;(4)dropuser[cascade];(5)revokerolefromuser;(3)alteruser;822、權(quán)限的管理2、權(quán)限的管理83權(quán)限的分類systemprivilege針對整個系統(tǒng)操作的權(quán)限objectprivilege針對整個具體object操作的權(quán)限可查看dba-sys-privs,dba-fab-privs;視圖dba-col-privs;權(quán)限的分類systemprivilege針對整個系統(tǒng)操84Oracle的備份與恢復(fù)Oracle的備份與恢復(fù)85課程目標(biāo)

了解各種備份的工作原理熟練掌握通過exp/imp備份恢復(fù)的方法熟練掌握通過維護(hù)工具備份恢復(fù)的方法課程目標(biāo)了解各種備份的工作原理86備份的必要性

因為各種人為或外界的因素可能會造成數(shù)據(jù)庫中災(zāi)難性的數(shù)據(jù)丟失,為了保證數(shù)據(jù)庫中數(shù)據(jù)的安全,必須采取備份措施保證RDBMS中包含的數(shù)據(jù)免遭破壞,而有效的備份是十分簡單和普通的,是在數(shù)據(jù)庫處于無法使用狀態(tài)時用于重建數(shù)據(jù)庫的重要信息拷貝。在重要的修改如刪除段或者表空間以前或以后執(zhí)行適當(dāng)?shù)膫浞菔窍喈?dāng)必要的。

備份的必要性

因為各種人為或外界的因素可能會造成數(shù)據(jù)庫中災(zāi)難87備份的種類

冷備份

聯(lián)機熱備

用導(dǎo)出exp應(yīng)用程序備份

浪潮財務(wù)軟件維護(hù)工具備份

浪潮公司提示:建議采用最后兩種及以上方法備份數(shù)據(jù)庫!

備份的種類

冷備份88各種備份的原理和步驟

冷備份:關(guān)閉數(shù)據(jù)庫,采取操作系統(tǒng)拷貝命令來完成對數(shù)據(jù)庫的備份,然后啟動數(shù)據(jù)庫。

熱備份:數(shù)據(jù)庫必須運行在ARCHIVELOG模式下備份控制文件;備份數(shù)據(jù)文件;歸檔當(dāng)前的聯(lián)機日志文件;備份歸檔日志文件。EXP導(dǎo)出數(shù)據(jù)庫作備份

利用SQL語句讀出數(shù)據(jù)庫數(shù)據(jù),并在操作系統(tǒng)層將數(shù)據(jù)和定義存入二進(jìn)制文件

維護(hù)工具備份:導(dǎo)出文本文件各種備份的原理和步驟冷備份:關(guān)閉數(shù)據(jù)庫,采取操作系統(tǒng)拷貝命89數(shù)據(jù)庫的實用程序Export它是Oracle數(shù)據(jù)庫的一個實用程序。它將Oracle數(shù)據(jù)庫的數(shù) 據(jù)和結(jié)構(gòu)移出Oracle放入到一個二進(jìn)制的export文件中。它轉(zhuǎn)出的數(shù)據(jù)只有Oracle的import程序能夠處理。Import它將讀取轉(zhuǎn)出的數(shù)據(jù)將重建數(shù)據(jù)庫的內(nèi)容與結(jié)構(gòu)。數(shù)據(jù)庫的實用程序Export90Export舉例全數(shù)據(jù)庫的備份expsystem/managerfull=Yfile=dba.dmpgrants=Yrows=Y用戶級的數(shù)據(jù)庫備份explc0019999/aaaaaafile=exp.dmpowner=lc0019999表級數(shù)據(jù)庫備份explc0019999/aaaaaafile=zwkmzd.dmptables=(zwkmzd,manager)Export舉例全數(shù)據(jù)庫的備份91例子:(推薦用此方法)

explc0019999/aaaaaa@serverfile=d:\cwdata\aaa.dmp

刪除用戶lc0019999dropuserlc0019999cascade增加lc0019999并授予dba角色,口令與原口令相同,指定默認(rèn)的表空間。

Implc0019999/aaaaaa@serverfile=d:\cwdata\aaa.dmpfromuser=lc0019999例子:(推薦用此方法)explc0019999/aaa92自動備份

1.

建立一批處理文件backup.dat2.

文件內(nèi)容:explc0019999/aaaaaa@serverfile=d:\cwdata\aaa.dmp3.

在win2000計劃任務(wù)中指定執(zhí)行時間或周期4.實現(xiàn)自動備份。

自動備份1.

建立一批處理文件backup.dat93TheEndTheEnd94孟憲順ServiceManagerMxs@中航系統(tǒng)管理員Oracle培訓(xùn)

孟憲順中航系統(tǒng)管理員Oracle培訓(xùn)

95Oracle課程內(nèi)容安裝與配置使用sqlplus、DBAstudioplsql和數(shù)據(jù)字典數(shù)據(jù)庫體系結(jié)構(gòu)邏輯結(jié)構(gòu)備份與恢復(fù)

Oracle課程內(nèi)容96概述ORACLE具有甲骨文之意,是全世界第二大軟件公司。數(shù)據(jù)庫、電子商務(wù)套件、erp、財務(wù)產(chǎn)品、開發(fā)工具培訓(xùn)認(rèn)證。Oracle服務(wù)(server)是一個關(guān)系數(shù)據(jù)庫(relationaldatabase)管理系統(tǒng),提供開放、全面、完整的信息管理。Oracle概述、特點Oracle概述、特點97最安全的數(shù)據(jù)庫:15項安全性評估,不會崩潰高性能、伸縮性RAC技術(shù)分布式數(shù)據(jù)庫海量數(shù)據(jù)庫:表空間、空間數(shù)據(jù)構(gòu)件TB級 大型數(shù)據(jù)庫的優(yōu)點安全性、穩(wěn)定性、事物完整性

最貴的數(shù)據(jù)庫Oracle特點最安全的數(shù)據(jù)庫:15項安全性評估,不會崩潰Ora98Oracle8i安裝與配置

服務(wù)器端的安裝、服務(wù)的啟動、卸載

客戶端安裝

客戶端的連接配置

浪潮財務(wù)軟件中帳套管理及環(huán)境配置

Oracle8i安裝與配置服務(wù)器端的安裝、服務(wù)的啟動99一、體系結(jié)構(gòu)客戶機客戶機服務(wù)器網(wǎng)絡(luò)請求響應(yīng)--客戶(Client)運行應(yīng)用程序(財務(wù)軟件)提出操作數(shù)據(jù)的請求--服務(wù)器(Server)運行數(shù)據(jù)庫管理系統(tǒng)(Oracle)對客戶端請求進(jìn)行響應(yīng),并返回操作結(jié)果一、體系結(jié)構(gòu)客戶機客戶機服務(wù)器網(wǎng)絡(luò)請求響應(yīng)--客戶(Clie100二、系統(tǒng)安裝HUB數(shù)據(jù)庫服務(wù)器財務(wù)數(shù)據(jù)帳套Oracle系統(tǒng)WindowsNT\2000工作站工作站工作站財務(wù)軟件Oracle客戶端Win98/2000二、系統(tǒng)安裝HUB數(shù)據(jù)庫服務(wù)器財務(wù)數(shù)據(jù)帳套工作站工作站工作站101財務(wù)軟件Oracle客戶端Win98/2000網(wǎng)絡(luò)協(xié)議、客戶軟件財務(wù)數(shù)據(jù)帳套Oracle數(shù)據(jù)庫系統(tǒng)WindowsNT/2000網(wǎng)絡(luò)協(xié)議工作站服務(wù)器HUB網(wǎng)卡、網(wǎng)線網(wǎng)卡、網(wǎng)線環(huán)境配置Net8Assistant網(wǎng)上鄰居圖中:虛線表示軟件的連接,連接配置工具實線表示物理線路的連接上層連接都是建立在下層連接的基礎(chǔ)上財務(wù)軟件Oracle客戶端Win98/2000102安裝信息數(shù)據(jù)庫名:oradb數(shù)據(jù)庫系統(tǒng)標(biāo)識符(SID):oradbSYS帳戶口令:change_on_installSYSTEM帳戶口令:manager

安裝信息數(shù)據(jù)庫名:oradb103ORACLE服務(wù)的啟動

Oracleorahome81TNSListerner(oracle監(jiān)聽服務(wù))Oracleservise+SIDOraclewebAssistant

ORACLE服務(wù)的啟動Oracleorahome81T104sql*plus使用

設(shè)置sql*plus環(huán)境變量

編寫簡單的sql語句

sql*plus使用

105PL/Sql和數(shù)據(jù)字典

PL/Sql和數(shù)據(jù)字典

106Select*fromtab;/Setlinesize100Setpagesize50DesctabSetpauseonSelect*fromzwkmzd;Select*fromtab;107Spool文件名SpooloffConn用戶名/口令Spool文件名108課程目標(biāo)建立數(shù)據(jù)庫對象用select語句進(jìn)行查詢使用DML修改數(shù)據(jù)理解視圖與索引作用掌握常用的數(shù)據(jù)字典中航系統(tǒng)管理員Oracle培訓(xùn)109SQL概論SQL是結(jié)構(gòu)化的查詢語言,用于在oracle數(shù)據(jù)庫中管理和檢索數(shù)據(jù)。Sql是非過程化的語言,它沒有諸如循環(huán)這樣的程序構(gòu)件。Oracle的SQL語言包含ANSI/ISO標(biāo)準(zhǔn)SQL語言的擴(kuò)充。Oracle的SQL語言分為以下幾類:–DML(數(shù)據(jù)操縱語言)用于訪問、生成、修改或者刪除數(shù)據(jù)庫的現(xiàn)有結(jié)構(gòu)。包含SELECT、INSERT、UPDATE、DELETE。–DDL(數(shù)據(jù)定義語言)用于定義、更改或者刪除數(shù)據(jù)庫對象及他們的優(yōu)先權(quán)。包括CREATE、ALTER、DROP、RENAME–事物處理的控制語言COMMIT、ROLLBACK–會話控制語句ALTERSESSION、SETROLE–系統(tǒng)控制語句ALTERSYSTEM

SQL概論SQL是結(jié)構(gòu)化的查詢語言,用于在oracle數(shù)據(jù)庫110準(zhǔn)備知識Sql基礎(chǔ)知識 數(shù)據(jù)庫存儲的最基本結(jié)構(gòu)是表(table),即二維表格,列叫做字段,行叫做記錄。當(dāng)你生成一張數(shù)據(jù)表在數(shù)據(jù)庫中存儲數(shù)據(jù)時,需要為該表中定義的所有列指定一個數(shù)據(jù)類型。Oracle數(shù)據(jù)類型字符CHAR、NCHAR、VARCHAR2、NVARCHAR2數(shù)字NUMBER(p,s)長值和原始LONG、LONGRAW、RAW日期和時間DATE、TIMESTAMP、TIMESTAMPWITHTIMEZONE大型對象CLOB、NCLOB、BCLOB、BFILERowID(行標(biāo)識符)ROWID、UROWID準(zhǔn)備知識Sql基礎(chǔ)知識111表格的創(chuàng)建(DDL)

表格的生成可以用createtable來實現(xiàn)

也根據(jù)當(dāng)前已經(jīng)存在的表創(chuàng)建新表,可以用來作為當(dāng)前表的備份:createtablenewtablenameas

select*fromoldtablename

表格的創(chuàng)建(DDL)表格的生成可以用createtabl112修改表結(jié)構(gòu)增加列:altertableempaddbirthdaydate超過一列要加括號修改列:altertableempmodifyempnochar(8)

刪除列altertableempdropcolumnbirthday修改表結(jié)構(gòu)113刪除修改表2)刪除表可以用droptable命令例:droptableemp3)修改表名rename原表名to新表名例:renameemptonewemp刪除修改表2)刪除表可以用droptable命令114Select(從一個或多個表或視圖中檢索數(shù)據(jù))

1、簡單的單表查詢selectempno

fromemp2、指定列別名selectempnoasempnumberfromemp3、保證唯一性selectdistinctempnofromemp

Select(從一個或多個表或視圖中檢索數(shù)據(jù))1、簡單的115限制行查詢where子句

selectempnofromempwhereempno=’10’selectempnofromempwherenamelike’a%’ 比較運算=、<>、<>、<=、>=、like 邏輯運算and、not、or 其他運算in和notin、between、exists、isnull和notnull

限制行查詢where子句selectempnofr116排序、分組5、排序orderby子句selectempno

fromemporderbysal6、分組groupby selectdeptno,min(sal),max(sal)fromempgroupbydeptno;

排序、分組5、排序orderby子句117數(shù)據(jù)的修改(DML)

數(shù)據(jù)的插入

insertintoempvalues(‘0001’,’zhangsan’,3000,’1001’)插入值的個數(shù)必須與列的個數(shù)相同

指定列插入insertintoemp(empno,name,sal)values(‘0001’,’zhangsan’,3000)從其他表中插入insertinto表名(列名)select語句;

數(shù)據(jù)的修改(DML)數(shù)據(jù)的插入1181、

數(shù)據(jù)的修改updateempsetsal=1000whereempno=‘7369’;2、

數(shù)據(jù)的刪除delete(從表與視圖中刪除行)deletefromempwheredeptno=10

1、

數(shù)據(jù)的修改119視圖視圖(VIEW)是從一個或多個表中使用SELECTFROM語句導(dǎo)出的,那些用來導(dǎo)出視圖的表稱為基表,視圖也可以從一個或多個其他視圖中產(chǎn)生。視圖優(yōu)點:分割數(shù)據(jù)

增強安全性

簡化數(shù)據(jù)存取

建立視圖:CREATEVIEWview_name[(column_name,column_name,…)]ASselect_statement例:CREATEVIEWemp_viewasselect*fromemp刪除視圖: dropviewview_name視圖視圖(VIEW)是從一個或多個表中使用SELECTFR120索引管理

索引可以改善性能加速對表中數(shù)據(jù)行的檢索索引要占用一定的空間會減慢了數(shù)據(jù)的修改速度插入、刪除和更新數(shù)據(jù)都要對索引進(jìn)行維護(hù)沒有必要對表中的所有列建索引。索引管理索引可以改善性能121何時建立索引?出現(xiàn)以下幾種情況,可以為表建索引:⑴、經(jīng)常用于檢索、查詢的列,可以基于該列建索引。⑵、用于兩表連接的列(外鍵),建索引能很快執(zhí)行連接。⑶、在表中建唯一索引可以增強數(shù)據(jù)完整性出現(xiàn)以下幾種情況,建議不要建索引:⑴、很少或從不在查詢中引用的列。⑵、只有兩個或三個值的列(如性別列:男、女),建索引帶來的好處不大。⑶、小表或行數(shù)很少的表可以不用建索引。

何時建立索引?出現(xiàn)以下幾種情況,可以為表建索引:122建立索引:createindex索引名on表名(列名,列名……)

例:createindexemp_noonemp(empno)

刪除索引:dropindex索引名建立索引:createindex索引名on表名(列123數(shù)據(jù)字典

定義:數(shù)據(jù)字典是Oracle的系統(tǒng)表是數(shù)據(jù)庫的重要組成。它由一組只讀表組成,包括:數(shù)據(jù)庫所有對象的定義空間的分配和使用狀況,邏輯和物理結(jié)構(gòu)的信息列的缺省值完整性約束信息用戶名已授予用戶的角色和權(quán)限審計信息等數(shù)據(jù)字典定義:數(shù)據(jù)字典是Oracle的系統(tǒng)表是數(shù)據(jù)庫的重要124?

數(shù)據(jù)字典所有者

數(shù)據(jù)字典通過不同的視圖呈現(xiàn)給不同的用戶,這些視圖擁有帶有不同前綴的相同名稱。如:user_tables、all_tables、dba_tables。User_xxx當(dāng)前用戶所擁有的數(shù)據(jù)對象All_xxx當(dāng)前用戶可以訪問的數(shù)據(jù)對象Dba_xxx數(shù)據(jù)庫中所有的數(shù)據(jù)庫對象,只有DBA可以訪問。

?

數(shù)據(jù)字典所有者數(shù)據(jù)字典通過不同的視圖呈現(xiàn)給不同的用戶,125Oracle體系結(jié)構(gòu)

Oracle體系結(jié)構(gòu)126本章的學(xué)習(xí)目標(biāo):l

掌握Oracle服務(wù)器的結(jié)構(gòu)組成:

實例+文件l

掌握Oracle服務(wù)器實例的概念,了解結(jié)構(gòu)和各個部分的功能l

掌握組成Oracle服務(wù)器的幾類文件l

熟悉控制文件的功能l

熟悉重做日志文件的功能和作用本章的學(xué)習(xí)目標(biāo):127中航系統(tǒng)管理員Oracle培訓(xùn)128實例的定義

實例=內(nèi)存分配+一組后臺進(jìn)程

如果把Oracle比作一部汽車,instance相當(dāng)于汽車的發(fā)動機一樣,啟動oracle前提應(yīng)先啟動instance..內(nèi)存被分配,進(jìn)程被啟動SGAbackgroundprocess實例的定義SGAbackground129內(nèi)存結(jié)構(gòu)SystemGlobalAreaSGA是存儲數(shù)據(jù)庫進(jìn)程共享的數(shù)據(jù)庫信息的內(nèi)存區(qū)域。它包含OracleServer數(shù)據(jù)和控制信息。分配在OracleServer駐留的計算機虛擬內(nèi)存中。SGA包含如下內(nèi)存結(jié)構(gòu):?共享池(sharedpool)?數(shù)據(jù)緩沖區(qū)(databasebuffercache)?重作日志緩沖區(qū)(redologbuffer)另外在SGA中還有兩個可選的內(nèi)存結(jié)構(gòu):?Javapool:用來存儲Java代碼。?Largepool:用來存儲不與SQL直接相關(guān)的大型內(nèi)存結(jié)構(gòu)。例如:在備份和恢復(fù)時的數(shù)據(jù)拷貝。內(nèi)存結(jié)構(gòu)130進(jìn)程結(jié)構(gòu)

進(jìn)程是操作系統(tǒng)中的一種機制,它可執(zhí)行一系列的操作步。在有些操作系統(tǒng)中使用作業(yè)(JOB)或任務(wù)(TASK)的術(shù)語。一個進(jìn)程通常有它自己的專用存儲區(qū)。ORACLE進(jìn)程的體系結(jié)構(gòu)設(shè)計使性能最大。后臺進(jìn)程是在實例啟動時自動地建立,幾個主要的后臺進(jìn)程的名字為:

?

DatabaseWriter(DBW0)?

LogWriter(LGWR).?

SystemMonitor(SMON)?

ProcessMonitor(PMON)Process(CKPT)

進(jìn)程結(jié)構(gòu)

進(jìn)程是操作系統(tǒng)中的一種機制,它可執(zhí)行一系列的操作131Oracle數(shù)據(jù)庫的物理結(jié)構(gòu)

Oracle數(shù)據(jù)庫的物理結(jié)構(gòu)

132Oracle文件Oracle數(shù)據(jù)庫的物理組成主要有:數(shù)據(jù)文件、控制文件和重做日志文件數(shù)據(jù)文件主要用來存儲數(shù)據(jù)庫數(shù)據(jù)控制文件主要用來存儲數(shù)據(jù)庫的物理結(jié)構(gòu)重做日志文件主要用來存儲外部程序?qū)?shù)據(jù)庫的修改。

Oracle文件133其它文件其他文件參數(shù)文件用來定義Oracle實例的特性。例如:他包含SGA內(nèi)存的大小??诹铗炞C文件用來驗證啟動和關(guān)閉Oracle實例的用戶。

存檔重做日志文件是重做日志的備份用以恢復(fù)數(shù)據(jù)。其它文件其他文件134ORACLE邏輯結(jié)構(gòu)

ORACLE邏輯結(jié)構(gòu)135本章的學(xué)習(xí)目標(biāo)

掌握表空間與數(shù)據(jù)文件的概念及相互關(guān)系掌握表空間的日常管理內(nèi)容和方法掌握數(shù)據(jù)塊和擴(kuò)展區(qū)的概念掌握回滾段的分類、作用和管理掌握數(shù)據(jù)庫啟動和關(guān)閉的過程

本章的學(xué)習(xí)目標(biāo)掌握表空間與數(shù)據(jù)文件的概念及相互關(guān)系136中航系統(tǒng)管理員Oracle培訓(xùn)137表空間

定義:一個數(shù)據(jù)庫劃分為一個或多個邏輯單位該邏輯單位稱為表空間。目的:控制數(shù)據(jù)庫數(shù)據(jù)的磁盤分配,克服操作系統(tǒng)文件的限制。2G將確定的空間份額分配給數(shù)據(jù)庫用戶。通過使單個表空間在線或離線,控制數(shù)據(jù)的可用性。執(zhí)行部分?jǐn)?shù)據(jù)庫后備或恢復(fù)操作。為提高性能,跨越設(shè)備分配數(shù)據(jù)存儲。

表空間

定義:一個數(shù)據(jù)庫劃分為一個或多個邏輯單位該邏輯單位稱138表空間特性:

–一個tablespace只能同時屬于一個database。–每個tablespace包含一個或多個操作系統(tǒng)文件-數(shù)據(jù)文件(datafiles).–一個tablespace可能包含一個或多個segments.–Tablespaces可以在數(shù)據(jù)庫運行時使其在線。–除了SYSTEMtablespace或有活動回滾段的tablespace,tablespaces可以被離線(offline)。–Tablespaces可以在讀/寫之間切換。

表空間特性:

–一個tablespace只能同時屬于一139SYSTEM和非SYSTEM表空間SYSTEM表空間包含:數(shù)據(jù)字典信息SYSTEM回滾段非SYSTEM表空間包含:回滾段臨時段應(yīng)用數(shù)據(jù)應(yīng)用索引SYSTEM和非SYSTEM表空間SYSTEM表空間包140臨時表空間用于排序操作不能包含永久性數(shù)據(jù)CREATETABLESPACEsortDATAFILE?DISK2/sort01.dbf?SIZE50MMINIMUMEXTENT1MDEFAULTSTORAGE(INITIAL2MNEXT2MMAXEXTENTS500PCTINCREASE0)

TEMPORARY;臨時表空間用于排序操作CREATETABLESPACE141回滾表空間用于保存回滾段不要包含其他永久性數(shù)據(jù)CREATETABLESPACErbsDATAFILE?DISK2/sort01.dbf?SIZE50MMINIMUMEXTENT1MDEFAULTSTORAGE(INITIAL2MNEXT2MMAXEXTENTS500PCTINCREASE0);回滾表空間用于保存回滾段CREATETABLESPAC142建立表空間CREATETABLESPACEapp_dataDATAFILE?DISK4/app01.dbf?SIZE100M,?DISK5/app02.dbf?SIZE100MMINIMUMEXTENT500KDEFAULTSTORAGE(INITIAL500KNEXT500KMAXEXTENTS500PCTINCREASE0);建立表空間CREATETABLESPACEapp_dat143存儲參數(shù)下述參數(shù)影響段的空間分配:INITIALNEXTMAXEXTENTSMINEXTENTSPCTINCREASE存儲參數(shù)下述參數(shù)影響段的空間分配:144表空間管理的一般原則使用同樣大小的子段只在表空間上指定存儲參數(shù)子段大小為160K,5120KB,160MB監(jiān)視子段個數(shù)超過1024的段非常大的表應(yīng)單獨建立表空間TEMP段應(yīng)放在TEMP表空間回滾段應(yīng)單獨放在回滾段的表空間表空間管理的一般原則使用同樣大小的子段145給表空間增加數(shù)據(jù)文件ALTERTABLESPACEAPP_dataADDDATAFILE?DISK5/app03.dbf?SIZE200M;給表空間增加數(shù)據(jù)文件ALTERTABLESPACEAPP146允許數(shù)據(jù)文件自動擴(kuò)展ALTERTABLESPACEapp_dataADDDATAFILE?DISK6/app04.dbf?SIZE200MAUTOEXTENDONNEXT10MMAXSIZE500M;允許數(shù)據(jù)文件自動擴(kuò)展ALTERTABLESPACEapp147

ALTERDATABASEDATAFILE?DISK5/app02.dbf?RESIZE200M;手工改變數(shù)據(jù)文件的大小改變存儲參數(shù)ALTERTABLESPACEapp_dataMINIMUMEXTENT2M;

ALTERTABLESPACEapp_dataDEFAULTSTORAGE(INITIAL2MNEXT2MMAXEXTENTS999);ALTERDATABASEDATAFILE?DISK148將表空間OFFLINE不能訪問處于OFFLINE狀態(tài)的表空間的數(shù)據(jù)SYSTEM和包含活動回滾段的表空間不能OFFLINEALTERTABLESPACEapp_dataOFFLINE;將表空間OFFLINE不能訪問處于OFFLINE狀態(tài)的表空間149移動數(shù)據(jù)文件表空間APP_DATA必須OFFLINE目標(biāo)文件必須存在ALTERTABLESPACEapp_dataRENAMEDATAFILE?DISK4/app01.dbf?TO?DISK5/app01.dbf?移動數(shù)據(jù)文件表空間APP_DATA必須OFFLINEAL150只讀表空間ALTERTABLESPACEapp_dataREADONLY;

表空間必須在ONLINE狀態(tài)表空間中不含活動的事物.表空間中不含活動的回滾段表空間中不在作在線備份只讀表空間ALTERTABLESPACEapp_data151刪除表空間DROPTABLESPACEapp_dataINCLUDINGCONTENTS;下述命令刪除APP_DATA表空間及其中的內(nèi)容.刪除表空間DROPTABLESPACEapp_data152獲取表空間有關(guān)的信息DBA_TABLESPACESTABLESPACE_NAMENEXT_EXTENTMAX_EXTENTSPCT_INCREASEMIN_EXTLENSTATUSCONTENTS獲取表空間有關(guān)的信息DBA_TABLESPACES153獲取數(shù)據(jù)文件有關(guān)的信息DBA_DATA_FILESFILE_NAMETABLESPACE_NAMEBYTESAUTOEXTENSIBLEMAXBYTESINCREMENT_BY獲取數(shù)據(jù)文件有關(guān)的信息DBA_DATA_FILES154小結(jié) ORACLE數(shù)據(jù)庫中一表空間是由一個或多個物理數(shù)據(jù)文件組成,一個數(shù)據(jù)文件只可與一個表空間想聯(lián)系。當(dāng)為一表空間建立一數(shù)據(jù)文件時,ORACLE建立該文件,分配指定的磁盤空間容量。在數(shù)據(jù)文件初時建立后,所分配的磁盤不包含任何數(shù)據(jù)。表空間可以在線或離線。在ORACLE中還允許單獨數(shù)據(jù)文件在線或離線。

小結(jié) ORACLE數(shù)據(jù)庫中一表空間是由一個或多個物理數(shù)155段、范圍和數(shù)據(jù)塊

段(SEGMENT)包含表空間中比表空間小一級的一種指定類型的邏輯存儲結(jié)構(gòu),是由一組范圍組成。根據(jù)訪問頻率、內(nèi)容對象和生命周期在ORACLE數(shù)據(jù)庫中有幾種類型的段:數(shù)據(jù)段、索引段、回滾段和臨時段。

段、范圍和數(shù)據(jù)塊 段(SEGMENT)包含表空間中比表空156段的類型

數(shù)據(jù)段:對于每一個非聚集的表有一數(shù)據(jù)段,表的所有數(shù)據(jù)存放在該段。每一聚集有一個數(shù)據(jù)段,聚集中每一個表的數(shù)據(jù)存儲在該段中。索引段:每一個索引有一索引段,存儲索引數(shù)據(jù)?;貪L段:保存數(shù)據(jù)修改前的映象,這些信息用于生成讀一致性數(shù)據(jù)庫信息、在數(shù)據(jù)庫恢復(fù)時使用、回滾未提交的事務(wù)。Rollback時用得著。一個事務(wù)只能使用一個回滾段。

段的類型 數(shù)據(jù)段:對于每一個非聚集的表有一數(shù)據(jù)段,表的所有數(shù)157建立回滾段CREATEROLLBACKSEGMENTrbs01TABLESPACErbsSTORAGE(INITIAL100KNEXT100KOPTIMAL4MMINEXTENTS20MAXEXTENTS100);建立回滾段CREATEROLLBACKSEGMENTr158使回滾段ONLINEALTERROLLBACKSEGMENTrbs01ONLINE;ROLLBACK_SEGMENTS=(rbs01)在初始化參數(shù)中指定,以保證數(shù)據(jù)庫啟動時ONLINE用下述命令使回滾段可用使回滾段ONLINEALTERROLLBACKSEGME159事物如何使用回滾段將所有回滾段ONLINE獲得私有回滾段有足夠的回滾段獲取公用回滾段計算需要的回滾段個數(shù)YesNo事物如何使用回滾段將所有回滾段ONLINE獲得私有回滾段有160修改回滾段存儲參數(shù)ALTERROLLBACKSEGMENTrbs01STORAGE(MAXEXTENTS200);使用ALTERROLLBACKSEGMENT命令從回滾段中釋放空間ALTERROLLBACKSEGMENTrbs01SHRINKTO4M;使用ALTERROLLBACKSEGMENT命令修改回滾段存儲參數(shù)ALTERROLLBACKSEGMEN161使回滾段OfflineALTERROLLBACKSEGMENTrbs01OFFLINE;刪除回滾段DROPROLLBACKSEGMENTrbs01;ALTERROLLBACKSEGMENTrbs01OFFLINE;回滾段在刪除之前必須OFFLINE將回滾段offline后回滾段不可用使回滾段OfflineALTERROLLBACKSEGM162數(shù)據(jù)庫中的回滾段\查詢回滾段信息DBA_ROLLBACK_SEGS標(biāo)識SEGMENT_IDSEGMENT_NAME所在表空間,類型和狀態(tài)TABLESPACE_NAMEOWNER(PUBLICorSYS)STATUS(ONLINEorOFFLINE)數(shù)據(jù)庫中的回滾段\查詢回滾段信息DBA_ROLLBACK_S163回滾段統(tǒng)計信息V$ROLLNAME

USN

NAME

V$ROLLSTAT

USN

EXTENTS

RSSIZE

XACTS

OPTSIZE

HWMSIZE

AVEACTIVE

STATUS

CUREXT

CURBLK

回滾段統(tǒng)計信息V$ROLLNAME

USN

NAME

V$R164回滾段常見問題空間不夠讀一致性錯誤阻塞事物表空間offline時出錯回滾段常見問題空間不夠165空間不夠表空間中無空閑空間增大文件允許文件自動擴(kuò)充增加文件達(dá)到段的MAXEXTENTS增大MAXEXTENTS用更大的子段參數(shù)重建回滾段空間不夠表空間中無空閑空間166

范圍(區(qū)間)一個范圍(EXTENT)是數(shù)據(jù)庫存儲空間分配的一個邏輯單位,它由連續(xù)數(shù)據(jù)塊所組成。每一個段是由一個或多個范圍組成。當(dāng)一段中間所有空間已完全使用時,ORACLE為該段分配一個新的范圍。

數(shù)據(jù)塊數(shù)據(jù)塊(datablock)是ORACLE管理數(shù)據(jù)文件中存儲空間的單位,為數(shù)據(jù)庫使用的I/O的最小單位,其大小可不同于操作系統(tǒng)的標(biāo)準(zhǔn)I/O塊大小。

167數(shù)據(jù)庫和實例的啟動和關(guān)閉

數(shù)據(jù)庫和實例的啟動和關(guān)閉168啟動數(shù)據(jù)庫并使它可用有三步操作:啟動一個實例startupnomount啟動一實例的處理包含分配一個SGA(數(shù)據(jù)庫信息使用的內(nèi)存共享區(qū))和后臺進(jìn)程的建立。實例起動的執(zhí)行先于該實例裝配一數(shù)據(jù)庫。如果僅啟動實例,則沒有數(shù)據(jù)庫與內(nèi)存儲結(jié)構(gòu)和進(jìn)程相聯(lián)系。此時讀參數(shù)文件裝配數(shù)據(jù)庫alterdatabasemount裝配數(shù)據(jù)庫是將一數(shù)據(jù)庫與已啟動的實例相聯(lián)。當(dāng)實例安裝一數(shù)據(jù)庫之后,該數(shù)據(jù)庫保持關(guān)閉,僅DBA可存取。此時讀控制文件打開數(shù)據(jù)庫

alterdatabaseopen

打開一數(shù)據(jù)庫是使數(shù)據(jù)庫可以進(jìn)行正常數(shù)據(jù)庫操作的處理。當(dāng)一數(shù)據(jù)庫打開所有用戶可連接到該數(shù)據(jù)庫用存取其信息。在數(shù)據(jù)庫打開時,在線數(shù)據(jù)文件和在線日志文件也被打開。

啟動數(shù)據(jù)庫并使它可用有三步操作:1691)

關(guān)閉數(shù)據(jù)庫數(shù)據(jù)庫停止的第一步是關(guān)閉數(shù)據(jù)庫。當(dāng)數(shù)據(jù)庫關(guān)閉后,所有在SGA

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論