




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Oracle數據庫維護培訓膠片集成產品部Oracle 體系結構目 標通過這部分課程的學習,您將了解以下內容:描述 Oracle 服務器的體系結構及其主要構件列舉用戶連接到 Oracle 實例所涉及的結構雙機模式:RAC/HOT STANDBY主要組件一覽實例系統全局區重做日志緩沖區共享池數據字典緩沖區庫緩沖區DBWRSMONPMONCKPTLGWROthers用戶端進程服務器進程程序全局區控制文件數據文件歸檔日志文件參數文件密碼文件重做日志文件數據庫數據塊高速緩沖區Oracle服務器一個Oracle服務器:是一個提供開放式的、全面的、綜合性信息管理服務的數據庫管理系統由一個Oracle數據庫和
2、一個Oracle實例組成Oracle 服務器Oracle實例一個Oracle 實例:是一種訪問 Oracle 數據庫的基本方式總是打開一個且只打開一個數據庫由內存結構和進程結構組成后臺進程內存結構SGARedo logbuffer cacheDatabasebuffer cacheShared poolDBWRSMONPMONCKPTLGWROthersData Dict.cacheLibrary cache實例創建連接和會話創 建連 接創建對話數據庫用戶用戶進程Oracle 服務器服務器進程Oracle 數據庫Oracle數據庫 :是作為一個單元對待的數據的集合體由三種文件類型組成控制文件數
3、據文件 歸檔日志文件參數文件密碼文件重做日志文件Oracle 數據庫 物理結構Oracle數據庫的物理存儲是由實際的操作系統文件決定控制文件數據文件重做日志文件 控制文件數據文件(包括數據字典) 標題聯機重做日志文件內存結構Oracle的內存結構由以下兩個內存區域構成: 系統全局區(SGA): 在實例啟動的時候分配,是Oracle實例中的一個基本成分 程序全局區(PGA): 服務器進程啟動時分配系統全局區系統全局區(SGA)由幾部分內存區域組成:共享池數據塊高速緩沖區重做日志緩沖區 有兩個可選擇的內存結構能配置在系統全局區內:大型池JAVA池系統全局區系統全局區分配大小上限由SGA_MAX_S
4、IZE參數決定.系統全局區分配原則依賴其中的組件:分配鄰近的虛擬內存大小基于SGA_MAX_SIZE 共享存儲區用來存儲最近最多執行的SQL語句和最近最多使用的數據定義.它由兩個主要的內存存結構組成:庫緩沖區數據字典緩沖區大小由參數SHARED_POOL_SIZE決定.Shared poolData dictionarycacheLibrarycacheALTER SYSTEM SET SHARED_POOL_SIZE = 64M;庫緩存區庫緩沖區存儲最近使用的SQL和PL/SQL語句信息:它能夠使普遍使用的語句能夠共享通過LRU算法進行管理由兩種結構組成:共享SQL 區域共享 PL/SQL
5、區域其中各自的大小由共享池內部指定 數據字典緩沖區數據字典緩沖區是數據庫里最經常使用的對象定義的集合.它包括數據文件名、表、索引、列、用戶權限和其它數據庫對象等信息.在解析期間,服務器進程會查找數據字典獲取允許接入的關聯對象信息.緩存數據字典信息在內存區能提高查詢數據的響應時間.它的大小由共享池的大小決定. 數據塊高速緩沖區 數據塊高速緩沖區儲存以前從數據文件中取出過的數據塊的拷貝信息.當你得到或修改數據時,它能使性能得到提高.它通過LRU算法進行管理.由DB_BLOCK_SIZE決定大小. Database buffercache數據塊高速緩沖區由獨立的子緩存組成:DB_CACHE_SIZE
6、DB_KEEP_CACHE_SIZEDB_RECYCLE_CACHE_SIZE數據庫緩沖區可以動態的改變尺寸.DB_CACHE_ADVICE 可以設置以收集統計信息用來預測不同的緩沖大小ALTER SYSTEM SET DB_CACHE_SIZE = 96M;重做日志緩沖區重做日志緩沖區記錄數據塊的所有變化. 首要目的是恢復.記錄的信息可用來重做改變. 尺寸大小由LOG_BUFFER定義.Redo logbuffer cache大型池大型池是在SGA內一種可選擇的存貯區域,只配置在共享服務器環境中.能減輕在共享池的負擔.用在UGA、備份和恢復等操作中.不使用 LRU 列表算法.大小由 LARG
7、E_POOL_SIZE決定.ALTER SYSTEM SET LARGE_POOL_SIZE = 64M;Java 區Java 區是為了解開Java命令:如果安裝并使用 Java 是必需的.在數據庫表格中,它存貯的方式非常像PL/SQL .它的尺寸由JAVA_POOL_SIZE 參數決定.Userprocess程序全局區PGA是為每個用戶進程連接Oracle數據庫分配的區域StackspaceSession informationsort area, cursor informationSGAShared SQL areasSGASessioninformation PGA Dedicated
8、 server Shared server ServerprocessShared SQL areasStackspacesort area, cursor information進程結構Oracle進程是一種程序,依賴它要求信息的類型,執行一系列的步驟或者實施一項具體的任務. 用戶進程 : 當數據庫用戶要求連接到 Oracle 服務器時開始啟動.服務器進程 : 連接 Oracle 實例,當用戶建立一個會話時開始啟動. 后臺進程 : Oracle 實例啟動即可用.用戶進程用戶進程是要求 Oracle 服務器交互的一種進程: 它必須首先建立一個連接. 不直接和 Oracle 服務器交互.Data
9、base userServerprocessUserprocessConnection established 服務進程服務進程是直接和 Oracle 服務器交互的一段程序. 它響應用戶要求,向服務器發起呼叫并返回結果給用戶.可用專用服務器模式,也可用共享服務器模式創建對話.Connection establishedSession createdDatabase userUserprocessOracle serverServerprocess后臺進程保持物理和內存結構的關系.必須的后臺進程DBWnPMONCKPTLGWRSMONRECO可選擇的后臺進程 ARCnLMONSnnn QMNnL
10、MDn CJQ0Pnnn LCKnDnnnInstanceSGADatabase buffercacheDBWnControl filesData files Redo log files數據庫復寫器DBWn 開始寫:檢查點執行臟塊上限數到達緩存區沒有自由空間超時連接RAC要求表空間脫機表空間只讀清空和刪除表表空間開始備份DatabaseInstanceSGADBWnRedo logbuffer日志復寫器LGWR 開始寫:提交時三分之一緩沖區滿的時候當有1MB日志的時候每三秒在DBWn寫之前Control filesData files Redo log filesLGWRDatabaseIn
11、stanceSGASMON系統監控進程責任:實例恢復:回滾日志文件中 的改變信息打開數據庫,讓用戶進入回滾未提交的事務每三秒接合空閑空間回收臨時段Control filesData files Redo log filesInstanceSGASMONDatabaseInstanceSGAPMON進程監控器處理失敗后進行清理:回滾事務釋放鎖釋放其它資源重啟死的dispatchsPGA areaInstanceSGADWW0Redo LogBufferLGWRInstanceSGADBWnLGWRCKPTControl filesData files Redo log files檢查點負責:給
12、DBWn 發信號修改數據文件塊頭修改控制文件信息歸檔進程(ARCn)可選擇的后臺進程當ARCHIVELOG模式被設置時自動歸檔聯機重做日志文件保存所有數據庫變化Control filesData files Redo log filesArchived Redo log filesARCn邏輯結構 Oracle體系的邏輯結構描述了數據庫的物理空間怎樣運用,包括表空間、段、片區和塊.TablespaceData fileSegmentBlocksExtentSegmentRAC方式原理結構圖RAC方式優點良好的可伸縮性 高可用性先進的Cache Fusion技術 降低硬件成本 切換時間短缺點管理
13、復雜 對網絡有較高要求 HOTSTANDBY(雙機熱備)方式原理結構圖 HOTSTANDBY(雙機熱備)方式優點管理較為簡單運行較為穩定缺點切換時間較長 在系統切換的過程中,客戶端與服務器之間的數據庫連接會中斷,需重新連接備用機閑置,不能實現負載均衡總結通過這部分課程的學習,您應該已經了解:解釋數據庫文件 : 數據文件、控制文件、聯機重做日志.解釋系統全局區內存結構: 數據塊高速緩沖區、共享池、重做日志緩沖區.解釋主要的后臺進程: DBWn, LGWR, CKPT, PMON, SMON, 和 ARCn雙機模式:RAC/HOT STANDBY管理表空間和數據文件目標通過這部分課程的學習,您將了
14、解以下內容 :數據庫的邏輯結構創建表空間改變表空間的大小 為臨時段分配空間改變表空間的狀態改變表空間的存儲參數設置概觀Control filesData files Redo log filesDatabaseDatabase邏輯上物理上TablespaceData fileOS blockOracle blockSegmentExtent數據庫的存儲層次系統和非系統表空間系統表空間:隨著數據庫創建被創建包含數據字典信息包含系統回滾段非系統表空間:不同的segments分開存放(如:回滾段, 臨時段, 應用數據 )控制分配給用戶對象的空間容量表空間的管理本地管理的表空間 :自由擴展信息被記錄在
15、本身的位圖中位圖中的每一位都對應一個數據塊或一組數據塊 位圖中的標志位顯示數據塊使用或未使用狀態信息字典管理的表空間:缺省的表空間管理方式自由擴展信息被記錄在數據字典中本地管理的表空間簡化了數據字典中的內容空間分配和回收不產生回滾信息沒有接合鄰近extents的要求CREATE TABLESPACE userdata DATAFILE /u01/oradata/userdata01.dbf SIZE 500M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K;字典管理的表空間Extents 在數據字典中管理每個存儲在表空間的segments都可以有不同的存儲參
16、數設置有鄰近接合extents的要求CREATE TABLESPACE userdata DATAFILE /u01/oradata/userdata01.dbf SIZE 500M EXTENT MANAGEMENT DICTIONARY DEFAULT STORAGE ( initial 1M NEXT 1M );回滾段表空間用來存儲回滾段信息不能包含其它對象Extents 本地管理在創建時僅僅能使用 DATAFILE and EXTENT MANAGEMENT 條件CREATE UNDO TABLESPACE undo1 DATAFILE /u01/oradata/undo101.dbf
17、 SIZE 40M;臨時表空間用來做排序操作不能包含固定的對象最好使用本地表空間管理CREATE TEMPORARY TABLESPACE temp TEMPFILE /u01/oradata/temp01.dbf SIZE 500M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 10M;缺省臨時表空間的限制直到新的缺省表空間被使用時才能刪除不能下線.不能將缺省的臨時表空間修改成永久表空間刪除表空間DROP TABLESPACE userdata INCLUDING CONTENTS AND DATAFILES;從數據字典中刪除表空間信息通過 AND DATAFIL
18、ES條件可在操作系統上刪除表空間的數據文件:改變表空間的大小增加數據文件 改變數據文件大小:自動手動app_data_02.dbfapp_data_01.dbfapp_data_03.dbf100M100M200M100MTablespace APP_DATAapp_data_02.dbfapp_data_01.dbfapp_data_03.dbf 100M100M200M200Mapp_data_04.dbf 手動改變數據文件大小ALTER DATABASE DATAFILE /u03/oradata/userdata02.dbf RESIZE 200M;100MTablespace APP
19、_DATATablespace APP_DATAapp_data_02.dbfapp_data_01.dbfapp_data_03.dbf100M100M200M100M在表空間中增加一個數據文件ALTER TABLESPACE app_data ADD DATAFILE /u01/oradata/userdata03.dbf SIZE 200M;移動數據文件(修改表空間)表空間必須為下線狀態。目標數據文件必須存在.ALTER TABLESPACE userdata RENAME DATAFILE/u01/oradata/userdata01.dbf TO/u01/oradata/userda
20、ta01.dbf;獲取表空間信息表空間信息:DBA_TABLESPACESV$TABLESPACE數據文件信息:DBA_DATA_FILESV$DATAFILE臨時文件信息:DBA_TEMP_FILESV$TEMPFILE總結通過這部分內容的學習,您應該已經了解:怎樣使用表空間分開存放數據改變表空間大小:增加數據文件擴展數據文件使用本地管理表空間使用臨時表空間練習練習包括以下幾個主題:創建表空間修改表空間56管理重做日志文件目標通過這部分課程的學習,您將了解以下內容 :在線重做日志文件的作用在線重做日志文件的結構控制日志文件切換和檢查點執行多路復用在線重做日志文件使用重做日志文件 重做日志文件
21、記錄數據所有的修改信息并提供一種介質失敗時的恢復機制.重做日志文件分組管理.一個Oracle數據庫要求至少有兩組重做日志文件. 組中每個日志文件被稱作一個組成員.Redo log filesDatabase重做日志文件的結構Group 2Group 3Group 1MemberDisk 1Disk 2MemberMemberMemberMemberMember重做日志文件怎樣工作重做日志文件循環使用當一個重做日志文件充滿時, LGWR 將日志寫入到下個重做日志組.這個被叫做日志切換檢查點執行動作被觸發相關信息寫入控制文件強迫日志切換并執行檢查點日志切換能使用命令 ALTER SYSTEM SW
22、ITCH LOGFILE.檢查點被迫使執行:設置 FAST_START_MTTR_TARGET 參數ALTER SYSTEM CHECKPOINT 命令ALTER SYSTEM CHECKPOINT;log2b.rdolog1b.rdo增加在線重做日志組Group 1Group 2Group 3ALTER DATABASE ADD LOGFILE GROUP 3 ($HOME/ORADATA/u01/log3a.rdo, $HOME/ORADATA/u02/log3b.rdo)SIZE 1M;log3b.rdolog2a.rdolog3a.rdolog1a.rdo增加在線重做日志組成員ALTE
23、R DATABASE ADD LOGFILE MEMBER$HOME/ORADATA/u04/log1c.rdo TO GROUP 1,$HOME/ORADATA/u04/log2c.rdo TO GROUP 2,$HOME/ORADATA/u04/log3c.rdo TO GROUP 3;log2c.rdolog2a.rdoGroup 1log1c.rdolog1b.rdolog1a.rdoGroup 2log2c.rdolog2b.rdolog2a.rdoGroup 3log3c.rdolog3b.rdolog3a.rdolog2a.rdolog1a.rdoGroup 1Group 2Gr
24、oup 3log3a.rdo刪除在線重做日志組ALTER DATABASE DROP LOGFILE GROUP 3;log1a.rdolog1a.rdo刪除在線重做日志組成員ALTER DATABASE DROP LOGFILE MEMBER $HOME/ORADATA/u04/log3c.rdo;log2c.rdolog1c.rdoGroup 1Group 2log1b.rdolog1b.rdo清空, 重新指定位置或更名在線重做日志文件清空在線重做日志文件:重新指定位置、更名在線重做日志文件能通過增加新日志文件,刪除舊日志文件代替.ALTER DATABASE CLEAR LOGFILE
25、$HOME/ORADATA/u01/log2a.rdo;獲取日志組及其成員信息通過查詢下列數據字典獲取日志組及其成員信息V$LOGV$LOGFILE歸檔日志文件裝滿的在線重做日志文件能被歸檔.歸檔在線重做日志文件兩種優勢:恢復:一套一致的數據文件完整備份與在線重做日志文件、歸檔日志文件一起能保證所有已經提交的事務恢復到先前狀態.備份: 能在數據庫打開的情況下進行.缺省數據庫以非歸檔模式創建.歸檔日志文件 歸檔日志文件能通過ARCn或手工SQL歸檔得到.控制文件中記錄有歸檔日志名稱、日志序列號,在線日志文件成功歸檔時最高、最低的SCN.一個裝滿的在線日志文件需要在檢查點發生、在線日志文件被ARC
26、n歸檔完成以后才能重新使用,否則等待.歸檔日志文件能多路復用.總結通過這部分課程的學習,您應該已經了解: 在線重做日志文件的作用怎樣獲取在線重做日志文件信息控制日志切換和檢查點執行多路復用管理多個在線重做日志文件練習這部分練習包括以下主題:創建和增加重做日志文件組及其成員.刪除重做日志文件組及其成員.管 理 用 戶 和 權 限目標通過這部分課程的學習,您將了解以下內容:創建新的數據庫用戶修改和刪除存在的數據庫用戶監控已存在用戶的信息識別系統和對象權限授予和回收權限數據庫模式Schema ObjectsTablesTriggersConstraintsIndexesViewsSequencesS
27、tored program unitsSynonymsUser-defined data typesDatabase links模式是一種命名的對象集合一個用戶被創建,對應的模式就被創建一個用戶僅僅對應一個模式用戶名其實就等同于模式名創建用戶所涉及內容確定用戶需要將對象存儲在哪個表空間決定每個表空間中該用戶的使用限額.指派缺省表空間和臨時表空間.開始創建一個用戶.賦予權限和角色給用戶.創建用戶: 數據庫級鑒別設定初始口令:CREATE USER aaronIDENTIFIED BY soccerDEFAULT TABLESPACE dataTEMPORARY TABLESPACE tempQU
28、OTA 15m ON dataPASSWORD EXPIRE;刪除用戶使用 CASCADE 條件刪除用戶及其用戶中包含的所有對象.當前正連接到Oracle服務器的用戶不能被刪除DROP USER aaron;DROP USER aaron CASCADE;獲取用戶相關信息獲取用戶相關信息能通過查詢以下數據字典.DBA_USERSDBA_TS_QUOTAS系統權限有100多種ANY 關鍵字 是指用戶在任何模式下都具有GRANT 命令由于授予權限REVOKE 命令回收權限系統權限舉例CategoryExamples INDEXCREATE ANY INDEXALTER ANY INDEXDROP
29、ANY INDEX TABLE CREATE TABLECREATE ANY TABLEALTER ANY TABLEDROP ANY TABLESELECT ANY TABLEUPDATE ANY TABLEDELETE ANY TABLESESSIONCREATE SESSIONALTER SESSIONRESTRICTED SESSIONTABLESPACECREATE TABLESPACEALTER TABLESPACEDROP TABLESPACEUNLIMITED TABLESPACE授予系統權限GRANT CREATE SESSION TO emi;GRANT CREATE SE
30、SSION TO emi WITH ADMIN OPTION;回收系統權限REVOKE CREATE TABLE FROM emi;授予對象權限GRANT EXECUTE ON dbms_output TO jeff;GRANT UPDATE ON emi.customers TO jeff WITH GRANT OPTION;回收對象權限REVOKE SELECT ON emi.orders FROM jeff;獲取權限信息查詢數據字典DBA_SYS_PRIVSSESSION_PRIVSDBA_TAB_PRIVSDBA_COL_PRIVS總結通過這部分課程的學習,您應該已經了解:創建用戶時指
31、定適當的口令機制 控制用戶對空間的使用控制系統和對象權限 練習這部分練習包括以下主題:創建用戶顯示用戶在數據字典中的相關信息 移去用戶表空間配額問題和解答管理一個ORACLE實例目標通過這部分課程的學習,您將了解以下內容 :創建和管理初始化參數文件啟動和關閉實例監控和使用診斷文件Oracle InstanceSGARedo logbufferData buffercacheShared poolData dict.cacheLibrarycacheDBW0SMONPMONCKPTLGWROthersspfiledb01.ora初始化參數文件SQL CONNECT / AS SYSDBASQL
32、STARTUP 初始化參數文件訪問實例的入口存在兩種類型參數:顯性的: 在文件中有個入口隱性的: 在文件中沒有入口,但被指派了缺省的值在不同的環境下可使用不同的初始化文件優化單個數據庫的執行.改變文件中參數設置并使其生效依賴使用的初始化參數文件類型;靜態初始化參數文件 PFILE 延續性初始化參數文件 SPFILEPFILEinitSID.ora PFILE 是一個能被操作系統編輯器修改的文本文件.手動對該文件進行修改.下次數據庫啟動修改才能生效.它的缺省路徑是 $ORACLE_HOME/dbs.PFILE 舉例# Initialization Parameter File: initdb01
33、.oradb_name = db01instance_name = db01control_files = ( /u03/oradata/db01/control01db01.ctl, /u03/oradata/db01/control02db01.ctl)db_block_size = 4096db_block_buffers = 500shared_pool_size = 31457280 # 30M Shared Pooldb_files = 1024max_dump_file_size = 10240background_dump_dest = /u05/oracle9i/admin/
34、db01/bdumpuser_dump_dest = /u05/oracle9i/admin/db01/udumpcore_dump_dest = /u05/oracle9i/admin/db01/cdumpundo_management = autoundo_tablespace = undtbs. . .SPFILEspfileSID.ora是一個不用重啟數據庫而能將改變生效的二進制文件保存在ORACLE服務器端能通過ALTER SYSTEM 命令直接對參數進行修改能指定改變臨時在內存中生效還是從現在開始永久生效修改的值能被刪除重置到實例缺省的值ALTER SYSTEM SET undo_
35、tablespace = UNDO2;創建 SPFILESPFILE能使用命令CREATE SPFILE命令從initSID.ora中創建,并且在數據庫開啟前或開啟后都能執行CREATE SPFILE FROM PFILE;97SPFILE 舉例*.background_dump_dest=$ORACLE_HOME/admin/db01/bdump*.compatible=9.0.0*.control_files=/u03/oradata/db01/ctrl01db01.ctl,/u03/oradata/db01/ctrl02db01.ctl*.core_dump_dest=$ORACLE_H
36、OME/admin/db01/cdump*.db_block_buffers=500*.db_block_size=4096*.db_files=40*.db_name=db01*.instance_name=db01*.remote_login_passwordfile=exclusive*.shared_pool_size=31457280 # 30M Shared Pool*.undo_management=AUTOdb01.undo_tablespace=UNDOTBS01db02.undo_tablespace=UNDOTBS02. . .啟動一個數據庫NOMOUNTOPENMOUN
37、TNOMOUNTSHUTDOWN實例啟動STARTUPSHUTDOWN啟動一個數據庫MOUNTOPENMOUNTNOMOUNTSHUTDOWN控制文件打開實例啟動STARTUPSHUTDOWN啟動一個數據庫OPENOPENMOUNTNOMOUNTSHUTDOWN實例中控制文件描述的所有文件被打開控制文件打開實例啟動STARTUPSHUTDOWNSTARTUP 命令STARTUP啟動實例并打開數據庫:STARTUP PFILE=$ORACLE_HOME/dbs/initdb01.oraThe ALTER DATABASE Command改變數據庫的狀態(UNMOUNT TO MOUNT):ALT
38、ER DATABASE db01 MOUNT;打開數據庫:ALTER DATABASE db01 OPEN;關閉 數據庫關閉模式:NORMALTRANSACTIONALIMMEDIATEABORTAxxxxTxxooIxxxo關閉模式允許新的接入等待直到當前的會話都結束 等待直到當前的事務都結束強制執行 checkpoint 并關閉所有文件NxoooYESNOxo關閉對象During aShutdown Normal,Shutdown TransactionalorShutdown Immediate一致性的數據庫(干凈的數據庫)這種方式關閉:數據塊高速緩沖區內容寫入數據文件未提交的事務回滾釋
39、放資源這之后重新啟動數據庫:不用做實例恢復關閉對象During aShutdown AbortorInstance FailureorStartup Force不一致的數據庫(臟數據庫)這樣關閉:已經修改的數據塊緩沖區的內容不寫入數據文件未提交的事務不被回滾這之后重新啟動數據庫:改變的信息將被重新寫入重做日志文件必須使用回滾段來回滾未提交的改變釋放資源通過檢查診斷文件來管理實例診斷文件包含實例運行過程中所遇到的重要的事件信息. 作為日常管理數據庫的基礎,能為解決問題提供幫助.存在以下幾種診斷文件:警告日志文件(alertSID.log)后臺跟蹤文件用戶跟蹤文件警告日志文件 警告日志文件記錄了數
40、據庫運行中的一些操作命令和主要事件結果.它被用來診斷日常數據庫運行錯誤信息.每條都對應有時間戳信息.它所在路徑定義在 初始化參數BACKGROUND_DUMP_DEST中.后臺跟蹤文件后臺跟蹤文件記錄有被后臺進程檢測到的錯誤信息.當后臺進程遇到錯誤時才被創建它所在路徑定義在 初始化參數BACKGROUND_DUMP_DEST中用戶跟蹤文件 用戶跟蹤文件當用戶進程通過服務器進程連接到Oracle服務器時產生。一個用戶跟蹤文件包含跟蹤到的SQL執行語句或用戶通訊錯誤信息. 當用戶會話過程中遇到錯誤信息時產生.它的路徑定義在 USER_DUMP_DEST中.它的大小定義在 MAX_DUMP_FILE
41、_SIZE中 ,缺省為10M.打開或關閉用戶跟蹤 用戶跟蹤文件能在會話或實例級別使用下列命令、參數打開或關閉:會話級別使用 ALTER SESSION 命令: ALTER SESSION SET SQL_TRACE = TRUE會話級別也可以通過執行DBMS 包: dbms_system.SET_SQL_TRACE_IN_SESSION實例級別可通過設置初始化文件中的參數:SQL_TRACE = TRUE總結通過這部分內容的學習,您應該了解:創建和管理初始化參數文件啟動和關閉實例、數據庫監控和使用診斷文件總結練習練習包括以下主題:創建 SPFILE文件通過不同的方式啟動和關閉數據庫113SQL
42、*Plus使用介紹目標通過這部分課程的學習,您將了解以下內容 : 登錄到 SQL*Plus環境編輯SQL 命令SQL*Plus 命令格式化并輸出結果結合腳本文件執行登錄到 SQL*Plus.描述表的結構.編輯SQL語句.在SQL*Plus中執行SQL.保存或插入SQL語句到文件SQL*Plus主要內容登錄到 SQL*Plus從 Windows 環境: 通過命令行:sqlplus username/password databaseName Null? Type- - -DEPARTMENT_ID NOT NULL NUMBER(4)DEPARTMENT_NAME NOT NULL VARCHA
43、R2(30)MANAGER_ID NUMBER(6)LOCATION_ID NUMBER(4)顯示表的結構內容SQL DESCRIBE departmentsSQL*Plus 編輯命令APPEND textCHANGE / old / newCHANGE / text /CLEAR BUFFERDELDEL nDEL m nSQL*Plus 編輯命令INPUTINPUT textLISTLIST nLIST m n RUNnn text0 text 1 SELECT last_name 2* FROM employeesSQL LIST 1* SELECT last_nameSQL A , j
44、ob_id 1* SELECT last_name, job_id 1 SELECT last_name, job_id 2* FROM employees使用 LIST, n, and APPENDSQL 1 SQL L 1* SELECT * from employeesSQL L 1* SELECT * from departmentsSQL c/employees/departments 1* SELECT * from departments使用 CHANGE 命令SQL L SQL*Plus 文件命令SAVE filenameGET filenameSTART filename f
45、ilenameEDIT filenameSPOOL filenameEXITCreated file my_querySQL START my_querySQL L 1 SELECT last_name, manager_id, department_id 2* FROM employeesSQL SAVE my_query使用 SAVE 和START 命令LAST_NAME MANAGER_ID DEPARTMENT_ID- - -King 90Kochhar 100 90.20 rows selected.小結SQL*Plus 環境下:執行SQL 語句編輯SQL 語句格式化輸出與腳本文件交
46、互邏輯備份恢復簡介目標邏輯備份的概念Oracle 數據庫邏輯備份使用工具Oracle 數據庫邏輯備份形式用途物理備份的補充不同版本數據庫的遷移不同平臺數據庫的遷移與物理備份的比較占用較小的空間更為靈活,有四種方式需要確認字符集備份工具備份工具 EXPORT (使用命令EXP)恢復工具 IMPORT(使用命令IMP)備份形式全庫備份按用戶備份按表備份表空間備份Oracle Export 和 Import 工具作用歸檔歷史數據存儲表的定義在不同平臺及版本間轉換數據在不同數據庫間移植表空間運行EXPORT工具的方法以交互式對話的方式命令行參數文件通過OEM啟動全數據庫模式Tables definit
47、ionsTables dataGrantsIndexesTables constraintsExport 模式表模式Table definitionsTable data (all or selected rows)Owners table grantsOwners table indexesTable constraints用戶模式Tables definitionsTables dataOwners grants Owners indexesTables constraints表空間模式Table definitionsGrantsIndexesTable constraintsTrigg
48、ersExport 命令語法舉例exp hr/hr TABLES=(employees,departments) rows=y file=exp1.dmpexp keyword = (value, value2, ,valuen)exp system/manager OWNER=hr direct=yfile=expdat.dmpexp system/manager FULL=y inctype=cumulative file=expcum1.dmp exp system/manager TRANSPORT_TABLESPACE=y TABLESPACES=(ts_emp) log=ts_em
49、p.log使用 Import 工具恢復獲取建表定義從一個有效的輸出文件中獲取數據如有用戶錯誤,可以從相應文件中恢復Import 模式模式 描述Table 獲取指定的表. User 獲取一個用戶的所有對象Tablespace 獲取一個表空間的所有對象Full Database 獲取輸出文件的所有對象Import 工具的命令行語法舉例imp hr/hr TABLES=(employees,departments) rows=y file=exp1.dmpimp keyword = value or keyword = (value, value2, value n)imp system/manag
50、er FROMUSER=hr file=exp2.dmpimp system/manager TRANSPORT_TABLESPACE=y TABLESPACES=ts_employeesImport 處理順序新表產生導入數據建立索引導入觸發器導入一致性約束導入其余形式的索引 國際化語言支持 Export 文件定義字符集Import 工具把原字符集轉化為本數據庫的字符集 多字節的字符集必須對應相同特征的字符集總結和練習Export 和 Import 工具的使用Export 和 Import 工具概念和結構執行 Export 和 Import 操作使用Export 和 Import 的一些原則數
51、據庫的日常檢查數據庫的日常檢查 檢查數據庫狀態 確認數據庫是否在open狀態,正常提供服務。oracle% sqlplus /as sysdbaSQL select status, instance_role from v$instance;STATUS INSTANCE_ROLE- -OPEN PRIMARY_INSTANCE數據庫的日常檢查 數據庫版本檢查 數據庫應該打了最新的patchset;8i要求是;9i要求是或者更高的補丁版本 。SQLselect * from v$version; 查看SGA區域SGA區各項buffer之和應該小于系統物理內存的一半 檢查數據庫SGA區:SQLs
52、how sga檢查系統物理內存:Solaris: $ /usr/sbin/prtconf |grep -i Memory size HP:$ grep Physical /var/adm/syslog/syslog.logAIX:$ /usr/sbin/lsattr -E -l sys0 -a realmem 數據庫的日常檢查 回滾段競爭檢查 8i:返回值應該低于2%。如果該值過高,8i需要手工建立更多的回滾段。 SQL select The average of waits/gets is | round(sum(waits) / sum(gets) * 100,2)|%From v$rol
53、lstat;9i:Nospace值應該為0。如果持續存在非零值,建議增加回滾表空間的大 SQLselect distinct nospaceerrcnt as nospaceFrom v$undostatWhere begin_timesysdate-(1/12);數據庫的日常檢查 查看日志文件數據庫運行時,可以通過查詢v$log_history來觀察log switch的切換時間。推薦聯機日志最好是業務非高峰期每小時切換一次,業務高峰期20分鐘左右切換一次。SQLselect to_char(first_time,yyyy-mm-dd hh24:mi:ss) change_time from
54、 v$log_history;CHANGE_TIME-2004-04-06 10:02:522004-04-06 10:10:452004-04-06 10:17:01數據庫的日常檢查 查看表空間 查看各個表空間所占的大小,剩余空間,使用空間百分比等信息特別是當業務表空間的剩余空間低于50M或者使用空間百分比大于90%時,需要考慮增加表空間的大小。SQL select a.tablespace_name, a.bytes totalbytes, sum(b.bytes) freebytes from dba_data_files a, dba_free_space b where a.file
55、_id = b.file_id group by a.tablespace_name, a.bytes ; TABLESPACE_NAME TOTALBYTES FREEBYTES -CWMLITE 20971520 11141120 數據庫的日常檢查 檢查job狀態 Broken列應該為N;如果Broken列為Y,檢查oracle告警日志,分析job失敗的原因。解決后運行:exec dbms_job.run(:job); SQLselect job,what,to_char(next_date,yyyy/mm/dd hh24:mi:ss),broken,failures from dba_j
56、obs; 數據庫的日常檢查 查看數據庫連接用戶查看當前數據庫連接的用戶進程的具體信息,包括連接的數據庫用戶名,機器名,運行的程序名,進程狀態。select username,machine,program,status from v$session where osuser oracle;USERNAME MACHINE PROGRAM STATUS- - - -CORPRING CHINAMENGWEI INACTIVESYSTEM CHINAH36922 dbsnmp.exe INACTIVE數據庫的日常檢查 Network 配置目標監聽管理本地服務名配置處理簡單的連接問題數據庫故障緊急處
57、理監聽進程listener.oraListener客戶端服務端tnsnames.orasqlnet.ora配置 listener.ora 文件listener.ora 的缺省配置:Listener name LISTENERPort1521Protocols TCP/IP and IPCSID name缺省實例Host name 缺省主機名listener.ora 例子1.LISTENER =2.(ADDRESS_LIST =3. (ADDRESS= (PROTOCOL= TCP)(Host= stc-sun02)(Port= 1521) )4.SID_LIST_LISTENER =5. (S
58、ID_LIST =6. (SID_DESC =7. (ORACLE_HOME= /home/oracle) (GLOBAL_DBNAME = ORCL.)9. (SID_NAME = ORCL) )10.sample additional SID description . )監聽工具 (LSNRCTL)工具可通過下面命令使用UNIX 命令語法:提示符:管理非缺省的監聽$ lsnrctl LSNRCTL LSNRCTL set current_listener listener02監聽程序的管理 查看監聽程序的狀態:% lsnrctl status從其他集群節點上測試監聽程序:% tnspin
59、g tns_alias啟動監聽程序進程:% lsnrctl start關閉監聽程序進程:% lsnrctl stop如果數據庫配置文件listener.ora中配置的監聽名稱不是缺省的LISTENER時,啟動、關閉監聽必須帶上監聽名稱,例如:lsnrctl start listener_rac1配置本地網絡服務名服務名添加指定oracle版本輸入數據庫服務名 網絡協議主機名和 Listener 端口測試和連接連接測試結果自己命名網絡服務名保存tnsnames.ora# TNSNAMES.ORA Network Configuration File:/u03/ora9i/rel12/networ
60、k/admin/tnsnames.ora# Generated by Oracle configuration tools.MY_SERVICE.US.ORACLE.COM = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = 1521) ) (CONNECT_DATA = (SERVICE_NAME = TEST.) ) )sqlnet.ora# SQLNET.ORA Network Configuration File: /u03/ora9i/rel12/network/admin/sqln
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖南省郴州市2024-2025學年八年級下學期5月期中英語試題(含筆試答案無聽力答案、原文及音頻)
- 建筑施工特種作業-建筑起重機械安裝拆卸工(施工升降機)真題庫-3
- 日食月食地理題目及答案
- 國家標準關于《機械制圖》的基本規定(二)
- 2023-2024學年山東省濱州市高二下學期7月期末數學試題(解析版)
- 2023-2024學年湖南省株洲市炎陵縣高二下學期6月期末考試數學試題(解析版)
- 2023-2024學年河南省安陽市林州市高二下學期期末考試數學試卷(解析版)
- 2025屆河南省新鄉市高三二模語文試題(解析版)
- 2024-2025學年浙江省杭州市聯誼學校高二3月月考語文試題(解析版)
- 江蘇阿爾法生物制藥有限公司新建制劑、生物發酵及機械加工建設項目環評資料環境影響
- 基建項目建設綜合管理信息系統建設方案
- 汽車吊塔吊防碰撞安全技術交底
- 一年級下冊音樂教案 (簡譜) (演唱)同坐小竹排(7) 湘藝版
- 砂石料加工廠勞務外包服務采購項目
- 列車網絡控制技術-復習打印版
- 福建高考名著《紅樓夢》填空題+答案
- 商標法期末復習
- 材料力學計算試題(庫)完整
- 投資控股集團有限公司安全生產責任制暫行辦法
- NGW型行星齒輪傳動系統的優化設計
- 三年級上冊數學教案-第七單元 分數的初步認識 蘇教版
評論
0/150
提交評論