Oracle數據庫管理員培訓教材課件_第1頁
Oracle數據庫管理員培訓教材課件_第2頁
Oracle數據庫管理員培訓教材課件_第3頁
Oracle數據庫管理員培訓教材課件_第4頁
Oracle數據庫管理員培訓教材課件_第5頁
已閱讀5頁,還剩571頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

ORACLE

數據庫管理員教程SQL*DBASQL*LoaderExport&Import1ORACLE

數據庫管理員教程SQL*DBA1參考書籍

清華大學出版社

《ORACLE數據庫系統(tǒng)基礎》俞盤祥

《數據庫管理及應用開發(fā)》沈佩娟

湯荷美

電子工業(yè)出版社

《ORACLE數據庫管理員教程》

孫宏昌金毳

2參考書籍

清華大學出版社

《ORACLE數據庫系統(tǒng)基礎》

數據庫管理員是一個或一組全面負責管理和控制數據庫系統(tǒng)的人員。

簡稱:DBA(DataBaseAdministrator)序3數據庫管理員是一個或一組全面負責管理和控制數據庫系統(tǒng)數據庫管理員的主要職責了解ORACLE數據庫的體系結構負責數據庫管理系統(tǒng)的安裝和升級啟動和關閉數據庫管理和監(jiān)控數據庫用戶管理數據庫特權管理存儲空間建立數據庫后備和恢復數據庫4數據庫管理員的主要職責了解ORACLE數據庫的體系結構4第一章ORACLE的體系結構5第一章ORACLE的體系結構5ORACLE的體系結構

體系結構概述物理結構

數據文件、日志文件、控制文件、參數文件系統(tǒng)全局區(qū)(SystemGlobalArea)

共享池、數據緩沖區(qū)、日志緩沖區(qū)進程

用戶進程、服務器進程、后臺進程6ORACLE的體系結構體系結構概述物理結構6共享池數據緩沖區(qū)日志緩沖區(qū)SGA數據文件日志文件參數文件控制文件DBWRARCHCKPTLGWRPMONLCKnRECOSMON存儲介質ServerUserUserUserORACLE的體系結構

體系結構圖示7共享池數據緩沖區(qū)日志緩沖區(qū)SGA數據文件日志文件參數文件控制數據文件日志文件控制文件參數文件ORACLE的體系結構物理結構8數據文件ORACLE的體系結構物理結構8

數據文件(DataFile)是物理存儲ORACLE數據庫數據的文件。其特點如下:每一個數據文件只與一個數據庫相聯系。數據文件一旦被建立則不能修改其大小。一個表空間可包含一個或多個數據文件。ORACLE的體系結構物理結構9數據文件(DataFile)是物理存儲ORACLE

日志文件(LogFile)記錄所有對數據庫數據的修改,以備恢復數據時使用。其特點如下:每一個數據庫至少包含兩個日志文件組。日志文件組以循環(huán)方式進行寫操作。每一個日志文件成員對應一個物理文件。ORACLE的體系結構物理結構10日志文件(LogFile)記錄所有對數據庫數據的修

日志開關(LogSwitch)是為實現日志文件組的循環(huán)使用而設置的。出現日志開關的情況如下:當一個日志文件組被填滿時關閉數據庫時

DBA手動轉移日志開關ORACLE的體系結構物理結構11日志開關(LogSwitch)是為實現日志文件組的日志文件寫操作圖示LogFile1LogFile2Group1Group2Member2.1Member1.1ORACLE的體系結構物理結構12日志文件寫操作圖示LogFile1LogFile2G

鏡像日志文件是為防止日志文件的丟失,在不同磁盤上同時維護兩個或多個聯機日志文件的副本。其特點如下:每個日志文件組至少包含兩個日志文件成員。每組的成員數目相同。同組的所有成員同時被修改。同組的成員大小相同,不同組的成員大小可不同。ORACLE的體系結構物理結構13鏡像日志文件是為防止日志文件的丟失,在不同磁盤上同時鏡像日志文件圖示Group1Group2LogFile1LogFile2Member2.1Member1.1LogFile3LogFile4Member2.2Member1.2Disk1Disk2ORACLE的體系結構物理結構14鏡像日志文件圖示Group1Group2LogFile

控制文件(ControlFile)是一個較小的二進制文件,用于描述數據庫結構。描述信息如下:數據庫建立的日期。數據庫名。數據庫中所有數據文件和日志文件的文件名及路徑?;謴蛿祿鞎r所需的同步信息。要點注意:在打開和存取數據庫時都要訪問該文件。鏡像控制文件。記錄控制文件名及路徑的參數為:

CONTROL_FILESORACLE的體系結構物理結構15控制文件(ControlFile)是一個較小的二進

參數文件(ParameterFile)是一個文本文件,可直接使用操作系統(tǒng)下的文本編輯器對其內容進行修改。該文件只在建立數據庫或啟動實例時才被訪問,在修改該文件之前必須關閉實例。初始參數文件:init.ora生成參數文件:initSID.oraconfig.oraORACLE的體系結構物理結構16參數文件(ParameterFile)是一個文本文參數文件的作用:確定存儲結構的大小。設置數據庫的全部缺省值。設置數據庫的范圍。設置數據庫的各種物理屬性。優(yōu)化數據庫性能。ORACLE的體系結構物理結構17參數文件的作用:ORACLE的體系結構物理結構17參數文件中參數的數據類型:整型例:DB_BLOCK_SIZE=2048字符型例:DB_NAME=‘ora7’邏輯型例:CHECKPOINT_PROCESS=trueORACLE的體系結構物理結構18參數文件中參數的數據類型:ORACLE的體系結構物理共享池數據庫緩沖區(qū)日志緩沖區(qū)ORACLE的體系結構系統(tǒng)全局區(qū)19共享池ORACLE的體系結構實例(INSTANCE)是存取和控制數據庫的軟件機制,它由系統(tǒng)全局區(qū)(SystemGlobalArea,簡稱SGA)和后臺進程組成。ORACLE的體系結構系統(tǒng)全局區(qū)20實例(INSTANCE)ORACLE的體系結構系

SGA是ORACLE系統(tǒng)為實例分配的一組共享緩沖存儲區(qū),用于存放數據庫數據和控制信息,以實現對數據庫數據的管理和操作。ORACLE的體系結構系統(tǒng)全局區(qū)21SGA是ORACLE系統(tǒng)為實例分配的一組共享共享池(SharedPool)由共享SQL區(qū)和數據字典區(qū)組成。參數SHARED_POOL_SIZE確定共享池的大小。共享SQL區(qū)包括SQL或PL/SQL語句的文本SQL或PL/SQL語句的語法分析形式SQL或PL/SQL語句的執(zhí)行方案數據字典區(qū)用于存放數據字典信息行。ORACLE的體系結構系統(tǒng)全局區(qū)22共享池(SharedPool)由共享SQL區(qū)和數據字典區(qū)組數據緩沖存儲區(qū)(DatabaseBufferCache)用于存儲從數據文件中讀的數據的備份。數據緩沖區(qū)數據文件DB_BLOCK_SIZE

確定數據塊的大小,一般為2K或4K,對于大數據塊的數據庫,此參數值為物理塊的倍數。DB_BLOCK_BUFFERS

確定數據塊的數目。ORACLE的體系結構系統(tǒng)全局區(qū)23數據緩沖存儲區(qū)(DatabaseBufferCache)數據緩沖存儲區(qū)分為

臟列表包括被修改過但尚未寫到數據文件的緩沖塊。LRU(LeastRecentlyUsed)列表

包括空閑緩沖塊、正在存取的緩沖塊、已被修改但尚未移到臟列表的緩沖塊。ORACLE的體系結構系統(tǒng)全局區(qū)24數據緩沖存儲區(qū)分為ORACLE的體系結構系統(tǒng)全局區(qū)2日志緩沖存儲區(qū)(LogBuffer)以記錄項的形式備份數據庫緩沖區(qū)中被修改的緩沖塊,這些記錄將被寫到日志文件中。LOG_BUFFER

確定日志緩沖區(qū)的大小。日志緩沖區(qū)日志文件ORACLE的體系結構系統(tǒng)全局區(qū)25日志緩沖存儲區(qū)(LogBuffer)以記錄項的形式備份數據用戶進程服務器進程后臺進程ORACLE的體系結構進程26用戶進程ORACLE的體系結構進程26

ORACLE實例分為單進程實例和多進程實例兩種。

SINGLE_PROCESS單進程/多進程實例的轉換。ORACLE的體系結構進程27ORACLE實例分為單進程實例和多進程實例兩單進程/單用戶一個進程執(zhí)行全部ORACLE代碼。SGAORACLEServer數據庫應用ORACLE的體系結構進程28單進程/單用戶SGAORACLEServerORA多進程/多用戶使用多個進程執(zhí)行ORACLE的不同代碼,對于每一個連接的用戶都有一個進程。SGA服務器進程用戶進程后臺進程ORACLE的體系結構進程29多進程/多用戶SGA服務器進程用戶進程后臺進程OR專用服務器方式為每個用戶單獨開設一個服務器進程。適用于實時系統(tǒng)。不設置參數:MTS_SERVICEMTS_DISPATCHERSMTS_SERVERSMTS_LISTERNET_ADDRESSSGA服務器進程用戶進程后臺進程服務器進程用戶進程ORACLE的體系結構進程30專用服務器方式SGA服務器進程用戶進程后臺進程服務多線索服務器方式通過調度器為每個用戶進程分配服務器進程。設置參數:MTS_SERVICEMTS_DISPATCHERSMTS_SERVERSMTS_LISTERNET_ADDRESS用戶進程SGA服務器進程后臺進程服務器進程用戶進程用戶進程調度器ORACLE的體系結構進程31多線索服務器方式用戶進程SGA服務器進程后臺進程服參數的涵義

MTS_SERVICE:服務器名,缺省值為DB_NAMEMTS_DISPATCHERS:調度器個數

MTS_SERVERS:可以啟動的服務器進程的個數

MTS_LISTERNET_ADDRESS:SQL*NET監(jiān)聽器地址

MTS_MAX_SERVERS:服務器進程的最大數ORACLE的體系結構進程32參數的涵義MTS_SERVICE:服務器名,缺省值為DB_用戶進程當用戶運行一個應用程序時,就建立一個用戶進程。ORACLE的體系結構用戶進程33用戶進程ORACLE的體系結構用戶進程33服務器進程處理用戶進程的請求。處理過程分析SQL命令并生成執(zhí)行方案。從數據緩沖存儲區(qū)中讀取數據。將執(zhí)行結果返回給用戶。ORACLE的體系結構服務器進程34服務器進程ORACLE的體系結構服務器進程34后臺進程為所有數據庫用戶異步完成各種任務。主要的后臺進程有DBWR數據庫寫進程LGWR日志寫進程CKPT檢查點寫進程SMON系統(tǒng)監(jiān)控進程PMON進程監(jiān)控進程ARCH歸檔進程RECO恢復進程LCKn封鎖進程ORACLE的體系結構后臺進程35后臺進程主要的后臺進程有ORACLE的體系結構后臺進DBWR(DataBaseWriter)

將數據緩沖區(qū)中所有修改過的緩沖塊數據寫到數據文件中,并使用LRU算法來保持緩沖區(qū)中的數據塊為最近經常使用的,以減少I/O次數。該進程在啟動實例時自動啟動。ORACLE的體系結構后臺進程36DBWR(DataBaseWriter)ORACLE的體DBWR進行寫操作的情況:臟列表達到最低限制。相當于參數DB_BLOCK_WRITE_BATCH值的一半。一個進程在LRU列表中掃描指定數目的緩沖塊,未找到空閑緩沖塊。參數DB_BLOCK_MAX_SCAN_CNT確定掃描數目。ORACLE的體系結構后臺進程37DBWR進行寫操作的情況:ORACLE的體系結構后臺DBWR進行寫操作的情況:出現超時3秒鐘內該進程未活動,則該進程將在LRU列表中查找尚未查找的緩沖塊,這組緩沖塊的數目相當于參數DB_BLOCK_WRITE_BATCH值的2倍。出現檢查點。ORACLE的體系結構后臺進程38DBWR進行寫操作的情況:ORACLE的體系結構后臺LGWR(LogWriter)

將日志緩沖區(qū)中的所有記錄項寫到日志文件中。該進程在啟動實例時自動啟動。ORACLE的體系結構后臺進程39LGWR(LogWriter)ORACLE的體系結構LGWR進行寫操作的情況:用戶進程提交一個事務(Commit)

日志緩沖區(qū)達到1/3范圍

DBWR對一個檢查點需要清除緩沖塊出現超時(3秒鐘內未活動,則進行一次寫操作。)ORACLE的體系結構后臺進程40LGWR進行寫操作的情況:ORACLE的體系結構后臺檢查點(Checkpoint):在檢查點出現期間,DBWR進程將數據緩沖區(qū)中的所有臟緩沖塊寫到數據文件中,LGWR進程將日志緩沖區(qū)中的所有記錄項寫到日志文件中,以確保上一個檢查點至今修改過的所有數據塊都被寫到磁盤上。ORACLE的體系結構后臺進程41檢查點(Checkpoint):ORACLE的體系結構檢查點:預定數目的記錄項被填滿。參數LOG_CHECKPOINT_INTERVAL確定了預定數目。設置指定的秒數。參數LOG_CHECKPOINT_TIMEOUT確定了間隔秒數。每個日志開關處關閉實例時DBA手動操作。表空間離線。ORACLE的體系結構后臺進程42檢查點:DBA手動操作。ORACLE的體系結構后臺CKPT(Checkpointer)

在控制文件中記錄檢查點。參數CHECKPOINT_PROCESS確定了檢查點的啟動/不啟動狀態(tài)。若CKPT進程不啟動,則該進程的工作將由LGWR進程代勞。(如果數據庫的數據文件過多,這樣操作會降低系統(tǒng)性能。)ORACLE的體系結構后臺進程43CKPT(Checkpointer)ORACLE的體系結構ARCH(Archiver)

在日志文件組出現切換時,將舊日志文件的內容拷貝到脫機存儲介質上,出現介質失敗時用于恢復數據。

LOG_ARCHIVE_START確定了該進程的啟動/不啟動狀態(tài)。ARCH存儲介質ORACLE的體系結構后臺進程44ARCH(Archiver)ARCH存儲介質ORACLE的體ARCH(Archiver)LOG_ARCHIVE_DEST當數據庫在歸檔模式下操作時,該參數確定了日志文件的歸檔目標。

LOG_ARCHIVE_FORMAT當數據庫在歸檔模式下操作時,該參數確定了歸檔日志文件的缺省文件名格式。ARCH存儲介質ORACLE的體系結構后臺進程45ARCH(Archiver)ARCH存儲介質ORACLE的體SMON(SystemMonitor)負責完成自動實例恢復。該進程在啟動實例時自動啟動。PMON(ProcessMonitor)撤消異常中斷的用戶進程,并釋放該進程已獲得的系統(tǒng)資源或鎖。ORACLE的體系結構后臺進程46SMON(SystemMonitor)ORACLE的體系結RECO(Recover)在分布式操作的情況下,恢復一個事務的失敗。LCKn(Lock)在并行服務器系統(tǒng)間加鎖,最多可加10個鎖,分別為LCK0,LCK1,,LCK9。ORACLE的體系結構后臺進程47RECO(Recover)ORACLE的體系結構后臺處理SQL語句的三個階段語法分析執(zhí)行返回指令Server共享池數據緩沖區(qū)日志緩沖區(qū)SGAUserUserUserSQL>SELECTenameFROMemp;Server共享池數據緩沖區(qū)日志緩沖區(qū)SGAUserUserUserSMITHALLENWARDServer共享池數據緩沖區(qū)日志緩沖區(qū)SGAORACLE的體系結構示例48處理SQL語句的三個階段Server共享池數據緩沖區(qū)日志緩沖

SELECT操作SQL>SELECTsalFROMempWHEREjob=‘CLERK’;Server共享池數據緩沖區(qū)SGAUserUserUserB1B2EMPTableBlock1Block2ORACLE的體系結構示例49SELECT操作SQL>SELECTsalFROUPDATE操作

為了支持讀一致性,恢復和回滾,所有修改操作需要回滾段。修改操作執(zhí)行:將數據塊送到數據緩沖區(qū)將回滾塊送到數據緩沖區(qū)在修改行上設置行鎖保存回滾數據到回滾段塊將修改寫到數據塊ORACLE的體系結構示例50UPDATE操作將數據塊送到數據緩沖區(qū)ORACLE的體系結

UPDATE操作SQL>SELECTsalFROMempWHEREjob=‘CLERK’;Server1UserUserUser1Server2UserUserUser2共享池數據緩沖區(qū)SGAB1B2R2R1EMPTableBlock1Block2RB01R1R2DataFile1DataFile2SQL>UPDATEempSETsal=sal*1.1WHEREjob=‘CLERK’;ORACLE的體系結構示例51UPDATE操作SQL>SELECTsalFRO第二章ORACLE的邏輯結構52第二章ORACLE的邏輯結構52ORACLE的邏輯結構

ORACLE的邏輯結構是由一個或多個表空間組成。一個表空間由一組分類段組成一個段由一組范圍組成一個范圍由一批數據庫塊組成一個數據庫塊對應一個或多個物理塊53ORACLE的邏輯結構ORACLE的邏輯結構是由一個Tablespace邏

示DatabaseBlocksExtent84KSegment112KDatabaseDataFile54Tablespace邏

示Database

數據庫塊(DatabaseBlock)是數據庫使用的I/O最小單元,又稱邏輯塊或ORACLE塊。一個數據庫塊對應一個或多個物理塊,塊的大小由參數DB_BLOCK_SIZE確定。ORACLE的邏輯結構數據庫塊55數據庫塊(DatabaseBlock)是數據庫使用的標題:包括通用的塊信息,如塊地址/段類型等,最佳大小為85-100bytes。表目錄:存儲聚集中表的信息,這些信息用于聚集段。行目錄:包括這塊中的有效行信息,允許使用每行開頭的2bytes。自由空間:這塊中能插入或修改的一組空間。行數據:存儲表或索引的數據。ORACLE的邏輯結構數據庫塊56標題:包括通用的塊信息,如塊地址/段類型等,最佳大小為85數

式CommandandVariableHeaderTableDirectoryRowDirectoryFreeSpaceROWDATAORACLE的邏輯結構數據庫塊57數

式CommandandVariaPCTUSED用于行的INSERT的操作,當塊的百分比小于PCTUSED時,可通過行DELETE或UPDATE來減少列存儲。

PCTFREE用于行的UPDATE操作,在遇到PCTFREE后,這塊被填滿且不能進行INSERT操作。ORACLE的邏輯結構數據庫塊58PCTUSEDPCTFREEORACLE的邏輯結構ROWDATAPCTFREE=20%PCTUSED=40%PCTFREE=20%PCTUSED=40%FreeSpaceORACLE的邏輯結構數據庫塊59PCTFREE=20%PCTUSED=40%PCTF

范圍(Extent)是數據庫存儲空間分配的邏輯單位,一個范圍由一組數據庫塊組成,范圍是由段分配的,分配的第一個范圍稱初始范圍,以后分配的范圍稱增量范圍。ORACLE的邏輯結構范圍60范圍(Extent)是數據庫存儲空間分配的邏輯單位FREELISTS

為INSERT操作保留的空閑塊列表數目。OPTIMAL

為回滾段指定最佳大小,默認值為NULL。PCTINCREASE

每個增量范圍的增量百分比,默認值為50%。MINEXTENTS這個段中可分配的范圍最大數目,默認值為1。MAXEXTENTS

這個段中可分配的范圍最大數目,默認值為99。NEXT

增量范圍的大小,默認值為5個數據庫塊。邏

圍控制范圍分配的參數INITIAL初始范圍的大小,默認值為5個數據庫塊。INITIALNEXTMAXEXTENTSMINEXTENTSPCTINCREASEOPTIMALFREELISTS61FREELISTSOPTIMALPCTINCREASEMIN

段(Segment)是表空間中一個指定類型的邏輯存儲結構,它由一個或多個范圍組成,段將占用并增長存儲空間。ORACLE的邏輯結構段62段(Segment)是表空間中一個指定類型的邏輯存引導段(BootstrapSegment)存儲數據字典表的定義回滾段(RollbackSegment)存儲為讀一致性、回滾或恢復用數據臨時段(TemporarySegment)存儲排序操作期間建立的臨時表的數據索引段(IndexSegment)存儲表或聚集上最佳查詢的所有索引數據段的分類數據段(DataSegment)存儲表或聚集的所有數據ORACLE的邏輯結構段63引導段存儲數據字典回滾段存儲為讀一致臨時段存儲排序操作索引段

表空間(Tablespace)是數據庫中物理編組的數據倉庫,對應一個或多個數據文件,表空間的大小是它所對應的數據文件大小的總和。ORACLE的邏輯結構表空間64表空間(Tablespace)是數據庫中物理編組的SystemTablespaceDataTablespaceTableTableTableTableTableTableTableIndexIndexIndexIndexTableTableTableTableTableIndexIndexIndexIndexTableTableTableClusterTableTableIndexIndexIndexClusterClusterDBFiles1DBFiles2DBFiles3ORACLE的邏輯結構表空間65SystemTablespaceDataTablespa

ORACLE數據庫中的數據邏輯存儲在表空間中,物理存儲在數據文件中。數據庫結構數據文件日志文件控制文件參數文件物理結構表空間段范圍數據庫塊邏輯結構ORACLE的邏輯結構數據庫結構66ORACLE數據庫中的數據邏輯存儲在表空間中第三章數據庫的安裝67第三章數據庫的安裝67硬件結構終端方式服務器終端1終端3終端5終端2終端4終端6服務器微機1微機3微機5微機2微機4微機6客戶/服務器方式1客戶/服務器方式2主服務器微機1微機3微機5微機2微機4微機6子服務器微機1微機3微機5微機2微機4微機668硬件結構終端方式服務器終端1終端3終端5終端2終端數據庫的安裝硬件需求服務器

CPUIntel486

網卡支持TCP/IP協(xié)議

內存16M

外存1GB客戶

Intel486

支持TCP/IP協(xié)議

16M

400MB69數據庫的安裝硬件需求服務器

CPUIn服務器

操作系統(tǒng)

TCP/IP協(xié)議

客戶

操作系統(tǒng)

TCP/IP協(xié)議

數據庫的安裝軟件需求70服務器

操作系統(tǒng)

TCP/IP協(xié)議

1.修改OS參數

SEMMNI20

SEMMNS60

SHMMAX20971520

SHMMNI100

SHMSEG15

2.重新啟動系統(tǒng)

3.建立一個ORACLE用戶(DBA組),并登錄到ORACLE用戶下。

數據庫的安裝安裝示例711.修改OS參數

SEMMNI20

SEMMNS4.設置環(huán)境變量

file

追加下列語句:

ORACLE_HOME=/目錄名/用戶名

(/oracle/oracle7)

ORACLE_SID=數據庫名(ora7)

TK2DEV=終端類型(ansi)數據庫的安裝安裝示例724.設置環(huán)境變量

file

追加下列語句:

O5.讀介質

磁盤:

$ddibs=8kif=/dev/rdsk/f0q18dt

|uncompress|cpio-icBmvd

磁帶:

$cpio-icBvd</dev/rct0

(磁帶設備號)數據庫的安裝安裝示例735.讀介質

磁盤:

$ddibs=8kif=/dev/6.設置安裝環(huán)境

$cdnewoi

$./orainst

$su

#cd/home/oracle/orainst

#./rootpre.sh設置安裝環(huán)境

#exit

$數據庫的安裝安裝示例746.設置安裝環(huán)境

$cdnewoi

$./orains數據庫的安裝安裝示例$cd/home/oracle/orainst

$./orainst75數據庫的安裝安裝示例$cd/home/oracl$su

#cd/home/oracle/orainst

#./root.sh設置SQLNET環(huán)境

#cd/etc

#viservices

追加:

orasrv1525/tcp

listener1521/tcp

#exit

$tcpctlstartSQLNETV1

或$lsnrctlstartSQLNETV2數據庫的安裝安裝示例76$su

#cd/home/oracle/orainst一個產品對應一個子目錄公共目錄(命令)bin管理和維護軟件dbs有關安裝的軟件orainst數據庫的安裝安裝示例77一個產品對應一個子目錄數據庫的安裝安裝示例77DBA應用程序

SQL*DBA

SQL*Loader

Export/ImportSQL*DBA允許DBA控制和監(jiān)視ORACLE數據庫。(只有DBA特權的用戶可以使用)78DBA應用程序SQL*DBASQL*DBA78DBA應用程序

SQL*DBA

SQL*Loader

Export/Import命令執(zhí)行方式:行命令:$sqldbamode=line或$sqldbalmode=ySQLDBA>輸入行命令點菜單:$sqldba79DBA應用程序SQL*DBA命令執(zhí)行方式:79DBA應用程序

SQL*DBA

SQL*Loader

Export/ImportSQL*Loader將標準操作系統(tǒng)文件(文本文件或C數據格式文件)中的數據安裝到ORACLE數據基表中。(DBA和用戶都可以使用)80DBA應用程序SQL*DBASQL*Loader80DBA應用程序

SQL*DBA

SQL*Loader

Export/ImportExport/Import允許DBA卸出/恢復ORACLE格式的數據。81DBA應用程序SQL*DBAExport/Import81ORACLE特殊用戶

internal

system

sysinternal

只能在服務器端使用的超級用戶,它具有DBA的所有特權。連接方式與普通用戶相同。82ORACLE特殊用戶internalinternal82ORACLE特殊用戶

internal

system

sysSystem(manager)

在建立數據庫時自動建立的一個超級用戶,它擁有顯示管理信息的附加表和視圖,以及由ORACLE工具使用的所有表和視圖。連接方式與普通用戶相同。83ORACLE特殊用戶internalSystem(manORACLE特殊用戶

internal

system

sysSys(change_on_install)

只能在服務器端使用的超級用戶,它具有DBA的所有特權。連接方式與普通用戶相同。84ORACLE特殊用戶internalSys(change_數據庫管理員的身份識別通過操作系統(tǒng)識別 ,設置參數:

REMOTE_LOGIN_PASSWORDFILE=NONE connect/assysoper或connect/assysdba

操作系統(tǒng)角色OSOPER和OSDBA,相當于舊版本的connectinternal。通過Oracle自己的Password文件識別

REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE opapwdfile=filenamepassword=passwordentries=max_usersgrantsysdbatoscott或grantsysopertoscott connectscott/tiger@assysdba85數據庫管理員的身份識別通過操作系統(tǒng)識別 ,設置參數: RE第四章數據庫的啟動和關閉86第四章數據庫的啟動和關閉86數據庫的啟動啟動步驟:啟動SQL*DBA連接INTERNAL用戶啟動實例讀參數文件分配SGA啟動后臺進程打開后臺跟蹤文件87數據庫的啟動啟動步驟:讀參數文件87數

動用菜單命令啟動數據庫,出現對話框如下:StartInstance(o)Open(o)Exclusive()Parallel[]RetryDatabaseName()Mount(o)Exclusive()Parallel[]RetryDatabaseName()NomountPatameterFile[]Force[]RestricttoDBAs[]Recover(OK)(Cancel)88數

動用菜單命令啟動數據庫,出現對話框如下:數據庫的啟動啟動方式:OpenMountNomount啟動實例打開數據庫啟動數據庫89數據庫的啟動啟動方式:Open數據庫的啟動參數說明:

Exclusive/Parallel:專用/并行數據庫模式。

DatabaseName:要啟動的數據庫名,默認值為ORACLE_SID變量的值。ParameterFile:在啟動實例時,訪問的參數文件名,默認文件為initSID.ora。90數據庫的啟動參數說明:90數據庫的啟動約束條件:

Force:在啟動實例前,強行關閉當前實例。

RestricttoDBAs:數據庫啟動后,只有DBA特權的用戶才能訪問數據庫。

Recover:在啟動實例時,用日志文件做數據庫恢復。91數據庫的啟動約束條件:91數據庫的啟動例:用行命令啟動數據庫$sqldbamode=lineSQLDBA>connectinternalSQLDBA>startup92數據庫的啟動例:用行命令啟動數據庫92數

閉StartUpShutDown>MountDatabase>OpenDatabaseForceCheckpoint>ForceLogSwitchConfigureDispatcherConfigureSharedServer...InstanceNormalImmediateAbortInstance93數

閉StartUpInstanceNor數

閉關閉方式:Normal處理完用戶提交的所有事務,等待用戶退出連接后,關閉數據庫、卸載數據庫、關閉實例。在下次啟動實例時,不做實例恢復操作。Immediate/AbortInstance

結束正在處理的SQL語句、回滾未提交事務、不等待用戶退出正常連接。在下次啟動實例時,做實例恢復操作。94數

閉關閉方式:94數據庫的關閉例:用行命令關閉數據庫$sqldbamode=lineSQLDBA>connectinternalSQLDBA>shutdown95數據庫的關閉例:用行命令關閉數據庫95第五章安全管理96第五章安全管理96CreateUser(OK)(Cancel)Name(o)PasswordAuthentication()OSAuthenticationDefaultTablespaceTemporaryTablespaceQuotasProfile安全管理

用戶管理

97CreateUser(OK)(Cancel)Nam安全管理用戶管理

參數說明:Name:用戶名PasswordAuthentication:用戶密碼OSAuthentication:操作系統(tǒng)識別方式,設參數

OS_AUTHENT_PREFIX的值為“OPS$”。DefaultTablespace:用戶對象保存的表空間TemporaryTablespace:臨時用戶對象保存的表空間Quotas:用戶使用的表空間限量Profile:用戶使用的系統(tǒng)資源限量98安全管理用戶管理參數說明:98行命令建立用戶:CREATEUSER用戶名INDENTIFIEDBY口令

EXTERNALLYDEFAULTTABLESPACE表空間名TEMPORARYTABLESPACE表空間名QUOTA整數K/MON表空間名

UNLIMITEDPROFILE環(huán)境文件名安全管理用戶管理

99行命令建立用戶:安全管理用戶管理99例1:建立用戶sidneyCREATEUSERsidney

INDENTIFIEDBYcartonDEFAULTTABLESPACEcases_tsTEMPORARYTABLESPACEtemp_tsQUOTA5MONcases_tsQUOTA5MONtemp_tsPROFILEengineer;安全管理用戶管理

100例1:建立用戶sidney安全管理用戶管理10例2:建立按操作系統(tǒng)帳號george可存取的用戶。CREATEUSEROPS$georage

INDENTIFIEDEXTERNALLYDEFAULTTABLESPACEaccs_tsTEMPORARYTABLESPACEtemp_tsQUOTAUNLIMITEDONaccs_tsQUOTAUNLIMITEDONtemp_ts;安全管理用戶管理

101例2:建立按操作系統(tǒng)帳號george可存取的用戶。安全管理安全管理

用戶管理

AlterUser(OK)(Cancel)User:()NochangeinAuthentication(o)Changepasswordto()ChangetoOSauthenticationDefaultObjectTablespaceTempSegmentTablespaceQuotaProfileDefaultRolesSTU9STU10102安AlterUser(OK)(Cancel)Use安全管理用戶管理

參數說明:NochangeinAuthentication:無識別方式PasswordAuthentication:用戶密碼OSAuthentication:操作系統(tǒng)識別方式DefaultTablespace:用戶對象保存的表空間TemporaryTablespace:臨時用戶對象保存的表空間Quotas:用戶使用的表空間限量Profile:用戶使用的系統(tǒng)資源限量DefaultRole:分配給用戶的角色103安全管理用戶管理參數說明:103安全管理用戶管理

行命令修改用戶:ALTERUSER用戶名INDENTIFIEDBY口令

EXTERNALLYDEFAULTTABLESPACE表空間名TEMPORARYTABLESPACE表空間名QUOTA整數K/MON表空間名

UNLIMITEDPROFILE環(huán)境文件名

DEFAULTROLE角色名

ALLEXCEPT角色名

NONE,,104安全管理用戶管理行命令修改用戶:,,104安全管理用戶管理

例1:ALTERUSERscottINDENTIFIEDBYlionDEFAULTTABLESPACEtstest;例2:ALTERUSERscottPROFILEclerk;105安全管理用戶管理例1:105安全管理

用戶管理

DropUser(OK)(Cancel)User:

[X]IncludingAssciatedSchemaObjectsSTU9STU10STU11106安DropUser(OK)(Cancel)User安全管理用戶管理

行命令刪除用戶:DROPUSER用戶名CASCADE例如:

DROPUSERbradleyCASCADE;107安全管理用戶管理行命令刪除用戶:107安全管理

用戶管理

KillUserSession(OK)(Cancel)Session:

67SYS93SCOTT139STU15例如:

ALTERSYSTEMKILLSESSION‘9,3’;108安KillUserSession(OK)(Can安全管理用戶管理

與用戶管理有關的數據字典視圖:USER_USERSALL_USERSDBA_USERSUSER_TS_QUOTASDBA_TS_QUOTAS109安全管理用戶管理與用戶管理有關的數據字典視圖:安全管理

環(huán)境文件管理

CreateProfile(OK)(Cancel)Name:[]Sessions/User()Limit:()Unlimited()Default[]CPUTime/Session()Limit:()Unlimited()Default[]CPUTime/Call()Limit:()Unlimited()Default[]ConnectTime()Limit:()Unlimited()Default[]IdleTime()Limit:()Unlimited()Default[]LogicalReads/Session()Limit:()Unlimited()Default[]LogicalReads/Call()Limit:()Unlimited()Default[]PrivateSGA/Session()Limit:()Unlimited()Default[]CompositeLimit()Limit:()Unlimited()Default110安CreateProfile(OK)(Cancel安全管理環(huán)境文件管理

參數說明:

Sessions/User:限制一個用戶的并發(fā)會話個數。CPUTime/Session:限制一次會話的CPU時間,單位:百分之一秒。CPUTime/Call:限制一次調用(一次語法分析、執(zhí)行或獲得)的CPU時間,單位:百分之一秒。ConnectTime:限制一會話總的使用時間,單位:分。IdleTime:限制會話期間連接不活動周期,單位:分。長的運行查詢和其它操作不受這個限制。111安全管理環(huán)境文件管理參數說明:111安全管理環(huán)境文件管理

參數說明:LogicalReads/Session:限制在一次會話中讀的數據塊的數目,包括從內存或磁盤讀的塊數。LogicalReads/Call:限制處理一個SQL語句(語法分析、執(zhí)行和獲取)一次調用所讀的數據塊的數目。PrivateSGA/Session:限制一次會話在SGA的共享池可分配的專用空間的數目,單位:bytes/Kbytes/Mbytes。CompositeLimit:一次會話總的資源開銷,以服務單位表示該參數的值。112安全管理環(huán)境文件管理參數說明:112安全管理環(huán)境文件管理

ORACLE以下列資源的帶權的和計算總的資源開銷:

CPUTime/SessionConnectTimeLogicalReads/SessionPrivateSGA/Session113安全管理環(huán)境文件管理ORACL安全管理環(huán)境文件管理

行命令建立環(huán)境文件:CREATEPROFILE環(huán)境文件名LIMITSESSION_PER_USER整數CPU_PER_SESSIONUNLIMITEDCPU_PER_CALLDEFAULTCONNECT_TIMEIDLE_TIMELOGICAL_READS_PER_SESSIONLOGICAL_READS_PER_CALLCOMPOSITE_LIMITPRIVATE_SGA整數/K/MUNLIMITEDDEFAULT114安全管理環(huán)境文件管理行命令建立環(huán)境文件:114安全管理環(huán)境文件管理

例如:建立環(huán)境文件SYSTEM_MANAGER。CREATEPROFILEsystem_managerLIMITSESSIONS_PER_USERUNLIMITEDCPU_PER_SESSIONUNLIMITEDCONNECT_TIME45LOGICAL_READS_PER_SESSIONDEFAULTLOGICAL_READS_PER_CALL1000PROVATE_SGA15KCOMPOSITE_LIMIT5000000;115安全管理環(huán)境文件管理例如:建立環(huán)境文件SYST安全管理

環(huán)境文件管理

AlterProfile(OK)(Cancel)Profile:[]Sessions/User()Limit:()Unlimited()Default[]CPUTime/Session()Limit:()Unlimited()Default[]CPUTime/Call()Limit:()Unlimited()Default[]ConnectTime()Limit:()Unlimited()Default[]IdleTime()Limit:()Unlimited()Default[]LogicalReads/Session()Limit:()Unlimited()Default[]LogicalReads/Call()Limit:()Unlimited()Default[]PrivateSGA/Session()Limit:()Unlimited()Default[]CompositeLimit()Limit:()Unlimited()DefaultCLERKDBADEFAULT116安AlterProfile(OK)(Cancel)安全管理環(huán)境文件管理

行命令修改環(huán)境文件:ALTERPROFILE環(huán)境文件名LIMITSESSION_PER_USER整數CPU_PER_SESSIONUNLIMITEDCPU_PER_CALLDEFAULTCONNECT_TIMEIDLE_TIMELOGICAL_READS_PER_SESSIONLOGICAL_READS_PER_CALLCOMPOSITE_LIMITPRIVATE_SGA整數/K/MUNLIMITEDDEFAULT117安全管理環(huán)境文件管理行命令修改環(huán)境文件:117安全管理環(huán)境文件管理

例:在ENGINEER環(huán)境文件中定義5個并行會話的限制。ALTERPROFILEengineerLIMITSESSION_PER_USER5;118安全管理環(huán)境文件管理例:在ENGINEER環(huán)境安全管理

環(huán)境文件管理

DropProfile(OK)(Cancel)Profile:[]ReasignProfileUserstoDefaultProfileCLERKDBA行命令刪除環(huán)境文件:

DROPPROFILE環(huán)境文件名CASCADE119安DropProfile(OK)(Cancel)P安全管理

環(huán)境文件管理

AlterResourceCost(OK)(Cancel)CPUTime/Session:ConnectTime:LogicalReads/Session:PrivateSGA/Session:120安AlterResourceCost(OK)(C安全管理

環(huán)境文件管理

行命令更改資源開銷:

ALTERRESOUCECOSTCPU_PER_SESSION整數CONNECT_TIME整數

LOGICAL_READS_PER_SESSION整數PRIVATE_SGA整數例如:指定資源的權。ALTERRESOUCECOSTCPU_PER_SESSION100CONNECT_TIME1121安行命令更改資源開銷:121安全管理

環(huán)境文件管理

與環(huán)境文件有關的數據字典視圖:USER_RESOURCE_LIMITSDBA_PROFILESRESOURCE_COST122安全管理環(huán)境文件管理與環(huán)境文件有關的數據字典安全管理特權管理

系統(tǒng)特權:完成特殊活動或在一個特殊類型的對象上完成特殊活動的一個特權。對象特權:在一個指定的對象(表、視圖、序列、過程、函數或包)上完成一個特殊活動的特權。123安全管理特權管理系統(tǒng)特權:完成特殊活動或在一個安全管理

特權管理GrantSystemPrivileges/Roles(OK)(Cancel)Grant:To:[]Allowgranteetogranttheprivilege(s)/role(s)toothers

124安GrantSystemPrivileges/Roles安全管理特權管理

行命令授予系統(tǒng)特權或角色:GRANT系統(tǒng)特權名TO用戶名角色名角色名

PUBLICWITHADMINOPTION,,125安全管理特權管理行命令授予系統(tǒng)特權或角色:,,安全管理特權管理

例1:將CREATESESSION系統(tǒng)特權授予RICHARD。GRANTcreatesessionTOrichard;

例2:將CREATETABLE系統(tǒng)特權授予RICHARD并帶有允許授權選項。GRANTcreatetableTOrichardWITHADMINIOPTION;

126安全管理特權管理例1:將CREATESESS安全管理

特權管理RevokeSystemPrivileges/Roles(OK)(Cancel)Revoke:From:127安RevokeSystemPrivileges/Role安全管理特權管理

行命令授予系統(tǒng)特權或角色:REVOKE系統(tǒng)特權名FROM用戶名角色名角色名

PUBLIC,,128安全管理特權管理行命令授予系統(tǒng)特權或角色:,,安全管理特權管理

例:從用戶Bill和Mary回收DROPANYTABLE系統(tǒng)特權。REVOKEdropanytableFROMbill,mary;129安全管理特權管理例:從用戶Bill和Mary回安全管理特權管理

回收系統(tǒng)特權的連鎖反映分析:GRANTABCREVOKEABCRESULTABC130安全管理特權管理回收系統(tǒng)特權的連鎖反映分析:G安全管理特權管理

對象特權的授權:例1:GRANTselectONdeptTOstu10,stu11;例2:GRANTselect,insert(empno,ename),update(ename)ONempTOscottWITHGRANTOPTION;131安全管理特權管理對象特權的授權:131安全管理特權管理

對象特權的回收:例1:REVOKEselectONdeptFROMstu10,stu11;例2:REVOKEallONempFROMscott;132安全管理特權管理對象特權的回收:132安全管理特權管理

回收對象特權的連鎖反映分析:GRANTACBREVOKEACBRESULTACB133安全管理特權管理回收對

溫馨提示

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

評論

0/150

提交評論