




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、OCP/OCA認證考試指南全冊OracleDatabase11g(1Z0-051,1Z0-052,1Z0-053)練習與知識點Author:Deerfer20140630第一章OracleDatabase11g體系結構概述本章學習內容解釋內存結構描述進程結構講述存儲結構練習1-1研究所在環(huán)境的DRMS確定自己所在的環(huán)境使用的應用程序、應用服務器和數(shù)據(jù)庫服務器。然后集中精力研究數(shù)據(jù)庫,體驗一下數(shù)據(jù)庫的規(guī)模和忙碌程度??紤]用戶數(shù)量、數(shù)據(jù)易失性以及數(shù)據(jù)量。最后考慮它們對組織的重要程度:就每個應用程序和數(shù)據(jù)庫而言,允許多長的停機時間?允許損失多少數(shù)據(jù)?可以使用財務數(shù)字定量分析嗎?利用研究的結果,可以了
2、解DBA角色的重要性。應用程序:MDS計量生產調度平臺應用服務器:OracleWebLogicServer11g數(shù)據(jù)庫服務器:OracleDatabase11g數(shù)據(jù)庫規(guī)模:數(shù)據(jù)量大小、數(shù)據(jù)庫對象多少、用戶數(shù)、訪問并發(fā)量、數(shù)據(jù)庫節(jié)點格式(RAC環(huán)境)平均無故障時間MTBFMeanTimeBetweenFailure平均故障修復時間MTTRMeanTimeToRepair練習1-2確定數(shù)據(jù)庫是單實例還是分布式系統(tǒng)的一部分運行查詢來確定數(shù)據(jù)庫是獨立系統(tǒng),還是更大的分布式環(huán)境的一部分。(1) 作為用戶SYSTEM連接到數(shù)據(jù)庫。(2) 確定實例是否為RAC數(shù)據(jù)庫的一部分:SELECT*FROMv$ins
3、tance;SELECTparallelFROMv$instance;-NO:單實例數(shù)據(jù)庫YES:RAC數(shù)據(jù)庫-(3)確定數(shù)據(jù)庫是否通過備用數(shù)據(jù)庫的保護來防止數(shù)據(jù)丟失:SELECT*FROMv$database;SELECTprotection_levelFROMv$database;-UNPROTECTED數(shù)據(jù)庫未受到保護-(4)確定是否數(shù)據(jù)庫中配置了流:SELECT*FROMdbastreamsadministrator;-如果尚未配置流,那么將不返回任何行Tips1:OracleStreamOracleStream功能是為提高數(shù)據(jù)庫的高可用性而設計的,在Oracle9i及之前的版本這個功
4、能被稱為AdvanceReplication。OracleStream利用高級隊列技術,通過解析歸檔日志,將歸檔日志解析成DDL及DML語句,從而實現(xiàn)數(shù)據(jù)庫之間的同步。這種技術可以將整個數(shù)據(jù)庫、數(shù)據(jù)庫中的對象復制到另一數(shù)據(jù)庫中,通過使用Stream的技術,對歸檔日志的挖掘,可以在對主系統(tǒng)沒有任何壓力的情況下,實現(xiàn)對數(shù)據(jù)庫對象級甚至整個數(shù)據(jù)庫的同步。練習1-3了解實例的內存結構運行查詢來確定構成實例的不同內存結構的當前大小。(1) 作為用戶SYSTEM連接到數(shù)據(jù)庫。(2) 顯示可以動態(tài)重設大小的SGA組件的當前、最大和最小的容量:SELECTcomponent,current_size,min_
5、size,max_sizeFROMv$sga_dynamic_components;查詢結果如下:COMPONENTCURRENT-SIZE1MIN_S1ZEMAX.SIZE1sharedpool146600640F1426063360-2largepool-41%3C4-4194o"13javapool167772151677721G-0-4streamspool-o00bDEFAULTtuffercache117440512117440S12-06KEEPbuTfercache00-7RECYCLEbuffercache0o0E8DEFAULT2Kbuffercache-0oo-
6、9DEFAULT4Kbuffercache-o,0010DEFAULT8Kbuffercache,10,Q1,0“11DEFAULT1&Ktuffe-carhe000"1|12DEFAULT32Kbuffercache00013ASMBufferCache、00o-顯示的實例不包括流,因此流池的大小為零。自從啟動實例后,大池和Java池都未發(fā)生變化,但共享池和數(shù)據(jù)庫緩沖區(qū)緩存的大小發(fā)生了變化。僅配置了數(shù)據(jù)庫緩沖區(qū)緩存的默認池,除進行大量調整的數(shù)據(jù)庫外,通常都是這樣的配置。(3) 確定已經(以及當前為)程序全局區(qū)分配了多少內存:SELECTNAME,VALUEFROMV$PGA
7、STATWHERENAMEIN('maximumPGAallocated','totalPGAallocated');練習1-4了解在實例中運行的進程將運行查詢來查看在實例中運行的后臺進程。(1)作為用戶SYSTEM了解到數(shù)據(jù)庫。(2)確定哪些進程正在運行,以及每個進程的數(shù)量有多少:SELECTprogramFROMv$sessionORDERBYprogram;-有哪些進程SELECTprogramFROMv$processORDERBYprogram;-每個進程的數(shù)量這些查詢將得到相似結果:每個進程必須有會話(即使后臺進程,也同樣如此),而每個會話必須有進程
8、。可多次出現(xiàn)的進程將有個數(shù)據(jù)后綴,但支持用戶會話的進程除外:它們都使用同一個名稱。查詢結果如下:ORACLE.EXE(CJQ0)ORACLE.EXE(CKPT)ORACLE.EXE(DBW0)ORACLE.EXE(J000)ORACLE.EXE(LGWR)ORACLE.EXE(MMAN)ORACLE.EXE(MMNL)ORACLE.EXE(MMON)ORACLE.EXE(PMON)ORACLE.EXE(PSP0)ORACLE.EXE(QMNC)ORACLE.EXE(RECO)ORACLE.EXE(SMON)ORACLE.EXE(q000)ORACLE.EXE(q001)plsqldev.exe
9、plsqldev.exeTips2:Oracle進程簡要說明(1) CJQ:Jobqueue,oracle的JOB進程,停止后JOB會停止運行(2) CKPT:checkpoint,檢查點進程,CKPT和LGWR這兩個進程與DBWn進程互相合作,提供了既安全又高效的寫臟數(shù)據(jù)塊的解決方案。(3) DBW:DBWR,databasewriter就是寫數(shù)據(jù)文件的進程。(4) J000:ora_jxxx是系統(tǒng)job進程,可以用select*FROMDBA_JOBS_RUNNING查詢。(5) LGWR:LogWriter,將日志緩沖區(qū)中的所有記錄項寫到日志文件中(6) MMAN:Memorymanag
10、er,內存管理進程,如果設定了SGA自動管理,MMAN用來協(xié)調SGA內各組件的大小設置和大小調整(7) MMNL:MemoryMonitorLight,用于填充自動工作負載存儲庫(AutomaticWorkloadRepository,AWR)MMNL進程會根據(jù)調度從SGA將統(tǒng)計結果刷新輸出至數(shù)據(jù)庫表。(8) MMON:ManageabilityMonitor,MMON從SGA定期捕獲統(tǒng)計數(shù)據(jù)(默認是每小時一次),并將它們寫入到數(shù)據(jù)字典中,在數(shù)據(jù)字典中,可以無限期地存儲它們(不過,默認方式是只存儲8天)。(9) PMON:ProcessMonitor,進程監(jiān)控器,主要負責連接非正常中斷后的清除
11、工作,PMON負責釋放相應的資源。(10) PSP0:啟動其它的Oracle進程(10g新增加的后臺進程)。(11) QMNC:監(jiān)視高級隊列,并警告從隊列中刪除等待消息的出隊進程(12) RECO:DistributedDatabaseRecovery,負責在分布式數(shù)據(jù)庫環(huán)境中自動恢復那些失敗的分布式事務,保證分布式事務的一致性,在分布式事務中,要么同時commit,要么同時rollback;(13) SMON:SystemMonitor,系統(tǒng)監(jiān)控進程,負責在實例啟動時執(zhí)行實例恢復,并清理不再使用的臨時段。(3)通過計算服務器進程數(shù)量(Linux或Unix平臺上)或Oracle線程數(shù)量(Win
12、dows上),演示會話生成后啟動的服務器進程。(a)在Linux上,從操作系統(tǒng)提示符可以運行以下命令:ps-ef|greporacle|wc-1該語句將計算出名稱中包含“Oracle”字符串的運行進程的數(shù)量,將包""括所有會話服務器進程(或許還包括其它進程)。(b)在Windows上,啟動任務管理器。對其進行配置,以便顯示每個進程中的線程數(shù)量。練習1-5了解數(shù)據(jù)庫的存儲結構在本練習中,將創(chuàng)建一個表段,然后計算出它的物理位置。(1)創(chuàng)建一個未確定表空間的表一將在默認表空間中創(chuàng)建它,并包含一個區(qū)間:CREATETABLEtab24(c1VARCHAR2(10);(2)確定表所在
13、的表空間、區(qū)間大小、區(qū)間所在的文件編號、以及作為區(qū)間開始位置的文件塊:SELECTTABLESPACENAME,EXTENTID,BYTES,BLOCKIDFROMDBA_EXTENTSWHEREOWNER='SYS'ANDSEGMENT_NAME='TAB24'|查詢結果如下:TABLESPACENAME一,MH-''"EXIENTJDBYTESJFHEJD_JBLOCKJDJ上1SYSTEM0“6556_1(3)根據(jù)名稱確定文件:在看到提示時,替代前面查詢中的:SELECTNAMEFROMv$datafile#=&查詢結果如
14、下:.MAMElD:ORACLEPRODUCT10;.00RADATAORCLSYSTEM01DBF(4) 精確計算出區(qū)間在文件中的位置(按它在文件中的開始字節(jié)數(shù))。這要求找到表空間的塊大小。在看到提示時輸入(2)中查詢返回的block_id和tablespace_name.SELECTBLOCKSIZE*&BLOCKID/1024/1024FROMDBA_TABLESPACESWHERETABLESPACENAME='&tablespacename'查詢結果如下:|BLOC心IZE節(jié)31/1024/1。*jT47&132812S二由此可見,表存放于一個
15、64KB的區(qū)間中。此區(qū)間位于文件D:ORACLEPRODUCT1020ORADATAORCLSYSTEM01.DBF”中,從文件的大約478MB處開始。本章知識點回顧單實例體系結構Oracle服務器是連接到數(shù)據(jù)庫的實例。實例包括共享存儲塊以及一組后臺進程。數(shù)據(jù)庫是磁盤上的一組文件。用戶會話是連接到數(shù)據(jù)庫服務器進程的用戶進程。實例內存結構實例共享內存是系統(tǒng)全局區(qū)(SGA)會話的專用區(qū)域是程序全局區(qū)(PGA)SGA由一組子結構構成,其中一些是必須的(數(shù)據(jù)庫緩沖區(qū)緩存、日志緩沖區(qū)和共享池),而另一些是可選的(大池、Java池和流池)。可以動態(tài)重調SGA結構的大小,也可對其進行自動化管理,但日志緩沖區(qū)
16、除外。實例進程結構當用戶連接時,將根據(jù)需要啟動會話服務器進程。后臺進程在啟動實例時啟動,在關閉實例前一直存在。服務器進程從數(shù)據(jù)庫讀取,后臺進程對數(shù)據(jù)庫執(zhí)行寫操作。某些后臺進行始終存在(特別是SMON、PMON、DBWn、LGWR、CKPT和MMON),而其它進程則根據(jù)啟動的選項進行。數(shù)據(jù)庫存儲結構數(shù)據(jù)庫中有三類必須的文件:控制文件、聯(lián)機重做日志文件和數(shù)據(jù)文件??刂莆募鎯ν暾孕畔⒁约爸赶驍?shù)據(jù)庫其它部分的指針。聯(lián)機重做日志存儲應用于數(shù)據(jù)庫的最新變更向量。數(shù)據(jù)文件存儲數(shù)據(jù)。外部文件包括:參數(shù)文件、口令文件、歸檔重做日志以及日志和跟蹤文件。表空間將邏輯數(shù)據(jù)存儲(段)從物理數(shù)據(jù)存儲(數(shù)據(jù)文件)中抽象
17、出來。表空間可有多個數(shù)據(jù)文件組成。一個段包含多個區(qū)間、一個區(qū)間包含多個Oracle塊、一個Oracle塊包含多個操作系統(tǒng)塊。一個段可以包含位于多個數(shù)據(jù)文件的區(qū)間。第二章安裝和創(chuàng)建數(shù)據(jù)庫本章學習內容了解Oracle數(shù)據(jù)庫管理工具規(guī)劃Oracle數(shù)據(jù)庫的安裝使用OUI安裝Oracle軟件使用DBCA創(chuàng)建數(shù)據(jù)庫練習2-1在Windows計算機上安裝SQLDeveloper在本練習中,將在Windows計算機上安裝SQLDeveloper。(1)下載安裝SQLDeveloper(2)從命令行提示窗口運行sqldeveloper.exe可執(zhí)行文件,確定完成安裝。練習2-2確認可用的硬件資源在本練習中,將
18、先后針對Windows和Linux檢查哪些可用的資源。Windows:(1)右鍵MyComputer圖標,打開Properties對話框。查看RAM容量。RAM至少為512MB,首選容量是1GB。(2)選擇Advanced選項卡,此后,在Performance部分單擊Settings按鈕。(3)在PerformanceOptions對話框中,選擇Advanced選型卡。查看虛擬內存設置。這至少應為步驟(1)中報告的內存量的1.5倍。(4)打開命令窗口,使用以下命令找到臨時數(shù)據(jù)目錄的位置:C:>echo%TEMP%這將返回與下面類似的位置:C:Temp確認返回的文件系統(tǒng)(在本例中是驅動器C
19、:)至少具有400MB的可用空間。(5)確定文件系統(tǒng)具有用于Oracle主目錄和數(shù)據(jù)庫的5GB空間。這必須是本地磁盤,不能是文件服務器。如果要復雜媒介安裝程序(你很可能這樣做吧),還需要另外1.5GB(可以在文件服務器上)。Linux:(1)在操作系統(tǒng)提示符下,運行free命令來顯示主存和交換空間(理想情況下,至少為1GB)。這些都是total列的值。(2)運行df大,顯示每個已安裝文件系統(tǒng)的可用空間。確認具有用于Oracle主目錄和數(shù)據(jù)庫的5GB可用空間的文件系統(tǒng)。確認/tmp中有400MB的可用空間(如果它作為獨立文件系統(tǒng)存在)(3)使用rmp來檢查是否已經安裝了所有需要的包(正確版本和更
20、新版本)。rpmpa|grepsysstat(4)使用sysctl來檢查是否已經安裝了所有需要的內核設置,要執(zhí)行此操作,必須擁有root用戶權限。sysctl-a|grepip_loca_port_range練習2-3安裝Oracle主目錄使用OUI在Linux上安裝Oracle主目錄。(1) 以dba成員組的身份登錄到Linux。在下面的練習中,用戶是db11g。使用id命令確認用戶名和組成員,如圖所示:(2) 使用su切換到root用戶,并使用mkdir命令為OracleBase創(chuàng)建一個符合OFA的目錄。在本例中,這是/u02/app/db11g。使用chown和chmod命令。更改目錄的
21、所有權和訪問模式,使Oracle用戶對其擁有完全控制權利,然后退回到Oracle用戶。(3) 如果使用的不是控制臺計算機,請將DISPLAY變量設置為指向正在使用的計算機上的(4) 練習2-4使用DBCA創(chuàng)建一個數(shù)據(jù)庫在本練習中,將創(chuàng)建數(shù)據(jù)庫監(jiān)聽器(如果還沒有的話),然后在Windows或Linux上使用DBCA創(chuàng)建名為ocp11g的數(shù)據(jù)庫。平臺組件沒有明顯差別。Tips3:Oracle幾個默認的用戶(1) SYS用戶,擁有數(shù)據(jù)字典(2) SYSTEM,用于大多數(shù)DBA工作(3) DBSNMP,用于外部監(jiān)視(4) SYSMAN,供EnterpriseManager使用本章知識點回顧了解Orac
22、le數(shù)據(jù)庫管理工具安裝:OUI數(shù)據(jù)庫創(chuàng)建和升級:DBCA、DBUA發(fā)送即席SQL:SQL*Plus、SQLDeveloper備份:RMAN、OracleSecureBackup網(wǎng)絡管理:OracleNetManager、OracleNetConfigurationAssistant加載和卸載數(shù)據(jù)的實用程序:DataPump、SQL*Loader管理:OracleEnterpriseManager>DatabaseControl>GridControl規(guī)劃Oracle數(shù)據(jù)庫的安裝硬件要求磁盤空間主存?交換空間?臨時空間?圖形終端操作系統(tǒng)要求認證的版本必須的包內核設置OFA:適當?shù)腛r
23、acleBase目錄使用OUI安裝Oracle軟件使用適當?shù)牟僮飨到y(tǒng)用戶設置必須的環(huán)境變量(Linux、Unix)提供對root用戶賬戶的訪問(Linux、Unix)執(zhí)行交換式或無提示安裝使用DatabaseConfigurationAssistant創(chuàng)建數(shù)據(jù)庫可用使用DBCA或SQL*Plus命令行創(chuàng)建數(shù)據(jù)庫DBCA可以基于保存的模板創(chuàng)建數(shù)據(jù)庫DBCA和SQL*Plus命令可以刪除數(shù)據(jù)庫在創(chuàng)建數(shù)據(jù)庫之前,必須首先創(chuàng)建實例對于在創(chuàng)建時未選中的任何選項,可以再以后予以添加第三章實例管理本章學習內容設置數(shù)據(jù)庫初始化參數(shù)描述啟動和關閉數(shù)據(jù)庫時的多個階段使用警報日志和跟蹤文件使用數(shù)據(jù)字典和動態(tài)性能視圖
24、練習3-1查詢和設置初始化參數(shù)本練習將使用SQL*Plus或SQLDeveloper來管理初始化參數(shù)。(1) 以用戶SYS的身份(具有SYSDBA權限)連接到數(shù)據(jù)庫(必須處于打開狀態(tài))。使用操作系統(tǒng)身份驗證或口令文件身份驗證。(2) 顯示所有基礎參數(shù),檢查它們已被設置了適當?shù)闹?,還是使用默認值。SELECTname,value,isdefaultFROMv$parameterWHEREisbasic='TRUE'ORDERBYname;-(3)讀者應該對具有默認值的基本參數(shù)研究一番,看默認值是否合適。實際上,應該考慮所有的基本參數(shù)。(4) 將PROCESSES參數(shù)更改為200。
25、這是一個靜態(tài)參數(shù),意味著其值不能在內存中更改并立即生效。必須在靜態(tài)pfile中設置它,或者如果使用spfile,可以通過指定“scope=spfile”然后重啟數(shù)據(jù)庫進行設置。ALTERSYSTEMSETprocesses:200;-靜態(tài)參數(shù)執(zhí)行報錯ALTERSYSTEMSETprocesses:200scope=SPFILE;-需要重啟數(shù)據(jù)庫使其生效(5) 重新運行步驟(3)的查詢。注意PROCESSES和SESSIONS的新值。PROCESSES限制允許連接到實例的的操作系統(tǒng)進程數(shù)量,SESSION限制會話數(shù)量。這些數(shù)字是相關的,因為每個會話后需要進程。SESSION的默認值從PROCES
26、SES派生出來,因此,如果SESSIONS采用默認值,那么此時將有一個新值。(6) 為會話更改NLS_LANGUAGE參數(shù)的值。選擇需要的主流語言(Oracle支持多種語言:截止到目前,支持67種語言),當必須使用英文單詞指定語言(例如,使用German,而非Deutsch)。ALTERSESSIONSETnls_language=German;7T)通過查詢系統(tǒng)日期確認更改已經生效。SELECTto_char(SYSDATE,'day')FROMdual;查詢結果如下:用戶可能需要使用另一個ALTERSESSION命令,將會話語言改回以前的語言,否則在要準備處理的會話正使用的
27、語言的錯誤信息。(8) 更改OPTIMIZER_MODE參數(shù),當僅將作用域限制為運行中的實例,不要更新參數(shù)文件。本練習啟用了被啟用的基于規(guī)則的優(yōu)化器(可用于測試一些舊代碼)ALTERSYSTEMSEToptimizer_mode=RULESCOPE=MEMORY(9) 確認更改已經生效,但沒有寫到參數(shù)文件中SELECTVALUEFROMV$PARAMETERWHERENAME='optimizermode'UNIONSELECTVALUEFROMV$SPPARAMETERWHERENAME='optimizermode'查詢結果如下:(10) 在運行的實例中,將
28、OPTIMIZER_MODE恢復為標準值ALTERSYSTEMSEToptimizer_mode=ALL_ROWSSCOPE=MEMORY練習3-2啟動和關閉數(shù)據(jù)庫這個練習使用SQL*Plus啟動一個實例并打開一個數(shù)據(jù)庫,然后使用DatabaseControl將其關閉。如果數(shù)據(jù)庫已經處于打開狀態(tài),則以其它順序執(zhí)行,注意,在windows系統(tǒng)中,需要確認運行了數(shù)據(jù)庫對應的Windows服務。其名稱的格式為OracleServiceSID,其中的SID為實例名稱。(1) 以擁有ORACLE_HOME的操作系統(tǒng)組成員的身份登錄計算機,并為ORACLE_HOME、PATH和ORACLE_SID合理設置
29、環(huán)境變量。(2) 檢查數(shù)據(jù)庫偵聽器的狀態(tài),如有必要,將其啟動。在操作系統(tǒng)命令指示窗口中輸入如下命令:lsnrctlstatuslsnrctlstart(3) 檢查DatabaseControl控制臺的狀態(tài)。如有必要,將其啟動。在操作系統(tǒng)命令提示窗口中輸入如下命令:emctlstatusdbconsoleemctlstartdbconsole(4使用/nolog開關啟動SQL*Plus,已阻止將立即出現(xiàn)的登錄提示。sqlplus/nolog(5) 使用操作系統(tǒng)身份驗證,以SYS的身份連接數(shù)據(jù)庫。connect/assysdba(6) 只啟動實例。然后查詢V$INSTANCE視圖并檢查其STATU
30、S歹U。注意實例的狀態(tài)是啟動“STARTED”startupnomount;selectstatusfromv$instance;(7)加載數(shù)據(jù)庫并查詢實例狀態(tài)?,F(xiàn)在數(shù)據(jù)庫已被實例進行了“加載mount”。alterdatabasemount;selectstatusfromv$instance;(8) 打開數(shù)麗alterdatabaseopen;(9) 通過查詢V$INSTANCE確認已經打開了數(shù)據(jù)庫。數(shù)據(jù)庫現(xiàn)在的狀態(tài)應該為“OPEN”selectstatusfromv$instance;(10)通過瀏覽器了解到DatabaseControl控制臺。主機名和端口將顯示在步驟(3)中emctl
31、statusdbconsole命令的輸出結果中。URL將類似于lhost:port/em.端口號一般為1158.(11)以SYS身份,使用創(chuàng)建數(shù)據(jù)庫時選擇的口令登錄,并從ConnectAS下拉框中選擇SYSDBA。(12) 在數(shù)據(jù)庫主頁中單擊Shutdown按鈕。練習3-3使用警報日志在本練習中,將定位警報日志,并找到練習3-1中的參數(shù)更改條目和練習3-2中的啟動和關閉條目。(1) 使用SQL*Plus或SQLDeveloper連接至U數(shù)據(jù)庫,找至UBACKGROUND_DUMP_DEST參數(shù)的值。SELECTVALUEFROMv$parameterWHERENAME='backgro
32、und_dump_dest'告警日志存儲路徑查詢結果如下:注意,也可以在DatabaseControl中找到此值。(2) 定位到上面的目錄(3) 打開警報日志。此文件稱為alert_SID.log,其中SID是實例名。(4) 在文件結尾處,看到練習3-1中的ALTERSYSTEM命令以及啟動和關閉結果。練習3-4查詢數(shù)據(jù)字典和動態(tài)性能視圖在本練習中,通過查詢視圖來了解數(shù)據(jù)庫的物理結構。(1) 使用SQL*Plus或SQLDeveloper連接到數(shù)據(jù)庫(2) 使用動態(tài)性能視圖來確定哪些數(shù)據(jù)文件和表空間構成了數(shù)據(jù)庫以及數(shù)據(jù)文件的大小。SELECTNAME,D.NAME,D.BYTESFRO
33、MV$TABLESPACETJOINV$DATAFILEDONT.TS#=D.TS#ORDERBYT.NAME;查詢結果如下:(3) 從數(shù)據(jù)字典視圖中獲取同一信息。SELECTtablespacename,BYTESFROMdbadatafilesORDERBYtablespacename;查詢結果如下:(4) 確定所有controlfile副本的位置。使用兩種技術:SELECT*FROMv$controlfile;查詢結果:SELECTVALUEFROMv$parameterWHERENAME='control_files'查詢結果:(5) 確定聯(lián)機重做日志文件成員的位置及大
34、小。由于大小是組的特性,并非成員的特性,需要將兩個視圖連接在一起。SELECTm.group#,m.member,g.bytes/1024/1024FROMv$loggJOINv$logfilemONm.group#=g.group#ORDERBYm.group#,m.member;查詢結果:本章知識點回顧描述啟動和關閉數(shù)據(jù)庫時的多個階段包括三個階段:NOMOUNT、MOUNT和OPENNOMOUNT模式需要參數(shù)文件MOUNT模式需要控制文件OPEN模式需要數(shù)據(jù)文件和聯(lián)機重做日志文件設置數(shù)據(jù)庫初始化參數(shù)不結果關閉/啟動過程,就不能更改靜態(tài)參數(shù)文件可以針對實例或會話,以動態(tài)方式更改其它參數(shù)可以在
35、動態(tài)性能視圖V$PARAMETER和V$SPPARAMETER中查看參數(shù)使用警報日志和跟蹤文件警報日志是有關關鍵操作的連續(xù)消息流跟蹤文件通常是由于在后臺進程中遇到錯誤生成的使用數(shù)據(jù)字典和動態(tài)性能視圖動態(tài)性能視圖使用實例或控制文件的信息填充數(shù)據(jù)字典視圖使用數(shù)據(jù)字典的信息填充動態(tài)性能視圖匯聚實例整個生命周期的值,在啟動時重新初始化數(shù)據(jù)字典視圖顯示關閉和啟動期一直持久保存的信息數(shù)據(jù)字典視圖和動態(tài)性能視圖都通過同義詞來發(fā)布第四章配置Oracle網(wǎng)絡環(huán)境本章學習內容配置和管理Oracle網(wǎng)絡使用Oracle共享服務器體系結構練習4-1配置OracleNet在本練習中,將使用圖形化工具和命令行工具來創(chuàng)建一
36、個完整的OracleNet環(huán)境。由此,讀者可以看出在Windows和Linux系統(tǒng)中的區(qū)別。(1) 創(chuàng)建OracleNet配置文件使用的目錄,并設置指向此位置的TNS_ADMIN變量。目錄的位置無關緊要,只要Oracle用戶有權執(zhí)行創(chuàng)建、讀取和寫入即可。在Linux系統(tǒng)中:mkdir/01/oracle/net-創(chuàng)建文件路徑exportTNS_ADMIN=/u01/oracle/net-設置環(huán)境變量確保從現(xiàn)在開始,都從設置了變量的會話中執(zhí)行所有工作。在Windows系統(tǒng)中:mkdird:oraclenet創(chuàng)建注冊表項TNS_ADMIN,并將其設置為OracleHome分支的注冊表中的字符串變量
37、。這通常是:HKEYLOCALMACHINESOFTWAREORACLEKEYOraDb11ghome1(2) 通過從操作系統(tǒng)提示符中運行TNSPING命令來檢查是否讀取了變量:tnspingorcl文件編輯笳令幫助出)狀態(tài)SS命令握MicrosoftUindows1版本.6.3,口"值】Cc>2flimHiri*nR-nCovpm*A17inrtt母棒所不'處,4C:s£Jsei"sxC>niPt»igffeL?tn£plnyottclrNSFingUtilityfur32bitWind”噌:Version.0一Produ
38、ctionvn02-JUL-2B1417:16:41Dupyiright<c>1997f236GrOrac1cFRIIri-gh?r?serwd.Jsedparaneterfiles:leXproductM.a,0xdb2r&tuorks(lninstfInet.eraJsedTMSNAMESadaptertoresolvethealKaaAttemptingtocontactDESCK1KU0M=CADPRESS=(PH0T9C0L=TC?><HOS1=ChuPs班ei-PCXFOFT=1521>>(CONNECTJ)ATA=CSEJtUER=DE
39、DICATEDCSERUICE_NAME=orvl>>>/尤30HJ3DQ)C:SUserssChuPersfei>搜狗折者檢入七全=(3) 啟動NetManager。在Linux系統(tǒng)中,從操作系統(tǒng)提示符中運行netmgr。在Windows系統(tǒng)中,從"開始”菜單啟動它。NetManager窗口最上面的行將顯示OracleNet文件的位置。如果這不是新目錄,則TNS_ADMIN變量設置的不正確。陽OracleNetManager-D:oracleproduct10*2,0db_2NETWOR,.一歡通使用OracleNatManagedOracleN的蟠仃組“用
40、于避行以下網(wǎng)絡配置;畬名-可以定義筒單名稱來標識暇務的位置例如一個數(shù)據(jù)庠*這些簡單名牌射關遙接描逑符它T但含朋莠的網(wǎng)籍位置和標識Q禽包方法-可以普隆將葡單包新箴析為連接描翊的不防(4) 創(chuàng)建新偵聽器:展開導航樹的Local分支,突出顯示Listeners項,然后點擊"+”圖標。(5) 輸入偵聽器名“NEWLIST”,然后單擊OK按鈕。(6) 單擊AddAddress按鈕。對于Addressl,選擇“TCP/IP”作為協(xié)議,并輸入“”作為主機,“1521”作為端口。(8) 創(chuàng)建新服務名:突出顯示導航樹的ServiceNaming項,然后單擊"+”圖標。(9)
41、 輸入“NEW作為新服務名,然后單擊Next按鈕。(10)選擇"TCP/IP作為協(xié)議。然后單擊Next按鈕。(11)輸入“作為主機名,“1521作為端口,然后單擊Next按鈕(12)輸入“SERV1”作為服務名,然后單擊Next按鈕(13)單擊Finish按鈕。如果嘗試進行嘗試,將顯示失敗(14)通過單擊NetworkConfiguration菜單項保存配置。這將在TNS_ADMIN目錄中創(chuàng)建linstener.ora文件盒tnsname.ora文件。(15)使用編輯器檢查這兩個文件。LISTENER.ORA文件如下:# listener.oraNetworkCon
42、figurationFile:D:oracleproduct1020db_2NETWORKADMINlistener.ora# GeneratedbyOracleconfigurationtools.LISTENER=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=ChuPengfei-PC)(PORT=1521)TNSNAMES.ora文件如下:ORCL=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=ChuPengfei-PC)(PORT=1521)(CONNECT_DATA=(SERVER=DEDICATED)(SE
43、RVICE_NAME=orcl)(16)從操作系統(tǒng)提示符中使用lsnrctlstartlistener啟動監(jiān)聽器。(17)在操作系統(tǒng)提示符中使用tnspingorcl嘗試連接字符串。(18)使用sqlplus/assysdba,經操作系統(tǒng)省份驗證連接到數(shù)據(jù)庫,忽略任何監(jiān)聽器。(19)為正在運行的實例設置service_names參數(shù)和local_listener參數(shù)(僅限于內存,不在參數(shù)文件中設置),并向新偵聽器注冊新服務名:ALTERSYSTEMSETservicenames=sercvlSCOPE=MEMORYALTERSYSTEMSETlocal_listener=NEWSCOPE=ME
44、MORYALTERSYSTEMREGISTER;(20)在操作系統(tǒng)提示符下,使用lsnrctlservicesnewlist,確認已向新偵聽器注冊了新服務。(21)通過使用以下代碼登錄,確認新網(wǎng)絡環(huán)境已生效:sqlplussystem/oraclenew練習4-2設置共享的服務器環(huán)境本練習是【練習4-1】中步驟(21)的延續(xù),用戶需要配置共享服務器。并證實其可以運行。(1)設置dispatchers參數(shù)和share_servers參數(shù),并注冊到偵聽器,命令如下:ALTERSYSTEMSETdispatchers='(protocol=tcp)(dispatchers=2)'SC
45、OPE=MEMORYALTERSYSTEMSETsharedservers=4SCOPE=MEMORYALTERSYSTEMREGISTER;通過查詢視圖V$PROCESS,確認調度程序和共享服務器已經啟動、查找名為S000、S001、S003、D000、D001的進程SELECTprogramFROMv$processORDERBYprogram;15ORACLE.EXE(S000)16ORAGLE.EXE(8001)17ORAGLE.EXE(S002)卜181920 2? 無23ORACLEEXE($003)二ORACLEEHADjr7ORACLE.EXE(SHAD)ORACLEEXE(S
46、HAD)ORAGLE.EXE(SMON)ORACLEEXE(000)24ORAGLE.EXE(q001)25PSEUDO(3) 在操作系統(tǒng)提示窗口,確認調度程序已經注冊到偵聽器。lsnrctlserviceslistenerC:MJsersCJiuPen<jfei>lsnrct1serviceslistenerLSHRGTLfor32fitUindous:Uei*sion.0-Producticnon02-JUL-2014:49Ccppyuigh七<c>1991,2。目6“Oi'acle.Allrightsi?eseu*uecl.Connecti
47、ngto(DESCHIPTION=(ADDBESS=<PROTOCOL=TCF><HO£T=CliuPengfei-FC>CFOB>>>Services.Sellitelias1in£tance<s>.InsteincestatusREADY,lias3han也里©觸之fopthisseruice,_Handler::,TD000'Pestablished:0refused-0current=0nax-1002s-tate;reDISPATCHER<macli±ne:CHUPENGFEI
48、-FG,pid:11364CAPDRESS=<PROTQGOL=tp?<HQST=ChuFengfeWG><POBT=5785?)?'"DEDICATED'-establisbed:3refused:0state:readi/LOCALSEBUER"DD01'"esta;bli.sied:0i'efused:0current:0max:10(42-read9DISPATCHER<machine:CHUPENGPEI-PC,pid:13664>CfiDDRESS=<PBQTGCOL=tcp&g
49、t;HOST=ChuPenfei-FCXPQFT=5284>>Service"orcL_HPT1*has1instnce<>,Instnce'*orcl11,statusREADVlias3handler<s>forthisservice搜狗拼音輸入法全=(4) 通過偵聽器進行了解,并確認通過共享服務器機制執(zhí)行了連接。SELECT,FROMv$dispatcherd,v$shared_servers,v$circuitcWHEREd.paddr=c.dispatcherANDs.paddr=c.server;75)還
50、原到最初的配置以清理環(huán)境。ALTERSYSTEMSETlocallistener=''SCOPE=MEMORYALTERSYSTEMSETservice_names=''SCOPE=MEMORYALTERSYSTEMSETdispatchers:''SCOPE=MEMORYALTERSYSTEMSETshared_servers=0SCOPE=MEMORYALTERSYSTEMREGISTER;76)在操作系統(tǒng)提示窗口,使用命令停止偵聽器Isnrctlstoplistener(7)取消設置TNS_ADMIN變量。在linux系統(tǒng)中,采用expor
51、tTNS_ADMIN='在Windows系統(tǒng)中,刪除TNS_ADMIN注冊表項。本章知識點回顧配置和管理Oracle網(wǎng)絡服務器段文件是listener.ora和sqlnet.ora(可選)客戶端文件是tnsnames.ora和sqlnet.ora(可選)OracleNet文件位于ORACLE_HOME/network/admin,或位于TNS_ADMIN變量指向的目錄。名稱解析可以本地執(zhí)行(使用tnsnames.ora文件),也可以在中心位置執(zhí)行(使用LDAP目錄)EasyConnect不需要任何名稱解析一個偵聽器可以偵聽多個數(shù)據(jù)庫多個偵聽器可以連接一個數(shù)據(jù)庫可以使用靜態(tài)(通過在lis
52、tener.ora文件詳細編寫代碼)或動態(tài)(由PMON進程更新偵聽器)方法,向偵聽器注冊實例每個用戶進程都存在到專用服務器進程的持久連接使用Oracle共享服務器體系結構用戶進程連接到調度程序,這些連接是持久的所有調度程序在一個公共隊列上放入請求共享服務器進程從公共隊列中取走請求每個調度程序都有自己的響應隊列共享服務器進程將結果放在適當調度程序的響應隊列上調度程序取出結果,將結果返回給適當?shù)挠脩暨M程共享服務器至少配置兩個實例參數(shù):dispatchers和shared_serverS第五章Oracle存儲結構本章學習內容了解表空間和數(shù)據(jù)文件創(chuàng)建和管理表空間管理表空間中的空間練習5-1了解數(shù)據(jù)庫的
53、數(shù)據(jù)存儲結構在本練習中,將運行查詢來了解數(shù)據(jù)庫的物理結構??梢詮腟QL*Plus或DatabaseControl,交互方式運行這些命令。但最好將它們保存為一個腳本(針對顯示格式做適當?shù)耐晟?,并?zhí)行特定站點的自定義),可針對任何數(shù)據(jù)庫運行此腳本,這將作為普通空間使用報告的一部分。(1) 以用戶SYSTEM的身份連接到數(shù)據(jù)庫(2) 確定控制文件的名稱和大?。篠ELECTNAME,block_size*bytesFROMv$controlfile;11m11-J4i-=.NAME1BYTESD:ORACLEPRODUCT.10,2DpRADATAORCLCONTROLQ1CTL7045120D:OR
54、ACLEPRODUCT10.2.0<ORADATAORCLCONfRbL(>2.CTL;7D45120DAORACLEPRODUCT10.2.('-aRADATAORCLCONTROL(3,CTL-7045120(3) 確定聯(lián)機重做日志文件成員的名稱和大?。篠ELECTMEMBERbytesFROMv$logJOINv$log(group#);MEMBER,BYTES-"N1Dtf)RACLEPR0DUCT1(lL2(V>RADATA0RCLREDO031CM;“:&242B8(»-IfAORACLBPRODUCTVW-ZORADATARC
55、UREDOKLdG752428850D;ORACLLPRODUCT12,0ORADATAORCLRED001.LOG52428800(4) 確定數(shù)據(jù)文件和臨時文件的名稱和大小:SELECT'v$datafile',NAME,BYTESFROMV$DATAFILEUNIONALLSELECT'v$tempfile',NAME,BYTESFROMV$TEMPFILE;'VSDATAFILE'JNAMEBYTESJ1vSdatafileD:OFtACLEPRODUCT102,0ORADATAORCLSY3TEM01,DBF-5138022402vSds
56、tafileD-ORACLEPRODUCT10,2.0ORADATAORCLJMDOTBS01,DBF-734003203vSdatafileD1ORACLEPRODUCT10.ZOORADATAORCLSYSAUX01,DBF233115520""4v$datafileD:ORACLEPRODUCT10,2.0ORADATAORCLUSERSD1.DBF5242S&05v&datafrleD:OFtACLEPRODUCT102,QORADATAORCLEXAMPLEQ1DBF-1MS576OO6vSdatafileDAORACLERODUCTVIO.ZQRADATARCMPAC.DSF10737418247|v5tempfileDiORACLEPRODUCT10
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年農產品買賣合同糾紛案例
- 2025貨物采購合同模板
- 2025專業(yè)版YY隊云端數(shù)據(jù)分析平臺開發(fā)合同
- 2025商品房銷售合同書
- 2025年家庭裝修工程合同
- 解決方案策略匯編
- 2025耕地租賃合同
- 2025敬老院聘用管理合同協(xié)議書
- 2025抵押合同范本下載
- 2025建筑工程施工合同樣本
- GB/T 19045-2003明細表的編制
- GB/T 11363-2008釬焊接頭強度試驗方法
- 多重耐藥菌防控專家共識
- 教育家的師德情懷(終稿)課件
- 復變函數(shù)與積分變換全套課件
- 學校食堂餐廚具操作規(guī)程
- DB32T 3916-2020 建筑地基基礎檢測規(guī)程
- 公務員登記表
- 自動控制原理全套課件
- 質量部KPI考核指標
- 肩關節(jié)鏡下肩袖修補術的護理查房ppt
評論
0/150
提交評論