版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章Oracle資料庫概述1.2Oracle資料庫系統Oracle資料庫簡介Oracle資料庫發展史Oracle資料庫特點1.1.1Oracle資料庫簡介Oracle公司是全球最大的資訊管理軟體及服務供應商
世界第二大獨立軟體企業,僅次於Microsoft公司全球500強企業,有70%在使用Oracle技術《財富》100強中的98家公司都採用Oracle技術全球10大銀行均採用Oralce應用系統通信領域,全球20家頂級通信公司都在使用Oracle應用產品中國前100大IT公司,都有Oralce技術的應用左起EdOates、BruceScott、BobMiner、LarryElliOracle“四劍客”2007年資料庫產品市場佔有率
Oracle認證OCA:Oracle認證專員較低級的認證是Oracle專為那些僅通過OCP兩項考試的人員設計的初級技能水準考試,是使用Oracle產品的基礎。要獲得OCA證書,必須通過自己選擇的認證途徑上的兩次考試。第一次可以通過Internet進行,第二次考試則必須在授權的Prometric國際考試中心進行。
OCP:Oracle的專家認證Oracle認證專家(OCP)是專家級技能及技術知識考試。
能通過此種認證,說明此人可以管理大型資料庫,或者能夠開發可以部署到整個企業的強大應用程式。
培训对象:应用程序开发员/資料庫管理員/系統分析員/技術支持專業人員。
10gOCP認證培訓課程:
1)OracleDatabase:SQL
2)OracleDatabase10g:管理-課堂練習I
3)OracleDatabase10g:管理-課堂練習IIOracle認證OCM:Oracle認證大師這項新的Oracle認證要求參試人員必須參加Oracle大學的Oracle培訓,它是1990s時期前Oracle專家認證的一個分支,OCM要求參試人員必須完成下麵的幾項任務:獲得OCP認證參加Oracle大學的兩門高級課程通過預先測試通過Oracle試驗室的實踐測試資深專家級Oracle技能考試,通過後將成為企業內的資深專家。OCM不但有能力處理關鍵業務資料庫系統和應用,還能幫助客戶利用Oracle技術獲得成功。要想獲得OCM證書,必須先通過OCP考試,再學習Oracle大學開設的兩門高級技術課程,並通過預考,然後在Oracle實驗環境內成功地通過實習考試。實習考試的目的是培養動手能力,學員必須實際完成職業需要的真正任務。
Oracle10g的各種產品Oracle10gDatabaseSystemOracle10gApplicationServerOracleApplicationServer10g是一種能夠支持所有主流Web開發語言、API和框架的應用伺服器。它能夠與Oracle資料庫緊密結合,是一組在Web上動態傳遞內容的服務集合。OracleApplicationServer10g體系結構、OracleForms10g、OracleReports10g、OracleApplicationServerDiscoverer10g、OracleApplicationServerPortal10g、OracleJDeveloper10g以及J2EE集成。Oracle10gDeveloperSuite
OracleDeveloperSuite10g為快速開發將事務處理和商務智能特性結合在一起的商務應用程式和服務提供一個全面、集成化、開放式的開發環境。OracleDeveloperSuite通過集成到一個支持最新互聯網標準(包括Java、XML、Web服務和SQL)的單一環境而加速應用程式的開發。OracleDeveloperSuite在一個集成的套件中支持整個應用開發週期,包括建模、成型、代碼開發、調試、性能調整和部署,從而降低成本。OracleInternet平臺1.1.2Oracle資料庫發展史1977年,SDL1979年,RSI,產品命名0racle2.01983年3月,oralce3.01984年10月,oracle4.01985年,oracle5.01988年,oracle6.01992年,oracle7.01997年6月,oracle8.01998年9月,oracle8i2000年12月,oracle9i2003年9月,oracle10g2007年7月,oracle11g
1.1.3Oracle資料庫特點支持多用戶、大事務量的事務處理提供標準操作介面實施安全性控制和完整性控制支持分佈式數據處理具有可移值性、可相容性和可連接性1.2Oracle資料庫新特性網格計算資料庫OracleRealApplicationClusters自動存儲管理資訊供應資料庫自動管理物化視圖與查詢重寫閃回版本查詢與閃回錯誤操作數據泵其他新特性大表空間、多個默認臨時表空間、異構平臺間傳輸表空間、SYSAUX系統表空間、自動統計資訊收集、強化線上重定義、簡化共用伺服器配置、加強會話跟蹤、SGA區動態管理、表數據的透明加密、增加分區數量等特性。1.3常見的關係資料庫管理系統ORACLE、DB2、Sybase、MicrosoftSQLServer開放性可伸縮性安全性性能客戶端使用性可操作性產品組成1.4Oracle資料庫應用結構客戶-伺服器結構(C/S)終端-伺服器結構流覽器-伺服器結構(B/S)分佈式資料庫系統客戶機/伺服器結構流覽器/伺服器結構分佈式資料庫系統結構本章內容Oracle10g資料庫伺服器安裝前的準備Oracle10g資料庫伺服器的安裝與配置Oracle10g資料庫伺服器安裝疑難解析檢查Oracle10g資料庫伺服器的安裝結果Oracle10g資料庫伺服器的卸載本章要求掌握Oracle10g資料庫伺服器的安裝與配置掌握Oracle10g資料庫伺服器安裝過程中問題的解決掌握Oracle10g資料庫伺服器卸載方法2.1安裝前準備工作安裝環境需求安裝準備及注意事項安裝環境要求CPU:最小為550MHz。記憶體(RAM):最低為256MB(推薦512MB)。硬碟空間(NTFS格式):基本安裝為2.04GB,高級安裝為1.94GB。虛擬記憶體:最小為RAM的2倍。監視器:256色。網路協議:TCP/IP、支持SSL的TCP/IP、NamedPipes。流覽器:IE5,IE6,IE7。安裝準備及注意事項啟動操作系統,以管理員身份登錄。檢查伺服器系統是否滿足軟、硬體要求。若要為系統添加一個CPU,則必須在安裝資料庫伺服器之前進行,否則資料庫伺服器無法識別新的CPU。對伺服器進行正確的網路配置,並記錄IP地址、功能變數名稱等網路配置資訊。如果採用動態IP,須先將MicrosoftLoopBackAdapter配置為系統的主網路適配。如果伺服器上運行有其他Oracle服務,必須在安裝前將它們全部停止。如果伺服器上運行有以前版本的Oracle資料庫,則必須對其數據進行備份。決定資料庫伺服器的安裝類型、安裝位置及資料庫的創建方式。可以在安裝資料庫伺服器的同時創建資料庫,也可以在資料庫伺服器安裝完成後,單獨創建資料庫。準備好要安裝的Oracle10g資料庫伺服器軟體產品。Oracle10g資料庫各種版本的軟體產品可以到Oracle官方網站下載。2.2安裝Oracle10g資料庫伺服器安裝資料庫伺服器安裝資料庫伺服器安裝資料庫伺服器安裝資料庫伺服器安裝資料庫伺服器安裝資料庫伺服器安裝資料庫伺服器安裝資料庫伺服器安裝資料庫伺服器安裝資料庫伺服器安裝資料庫伺服器安裝資料庫伺服器安裝資料庫伺服器安裝資料庫伺服器安裝資料庫伺服器安裝資料庫伺服器安裝資料庫伺服器2.3資料庫伺服器安裝疑難解析在安裝Oracle時,報告錯誤“無法讀取C:/ProgramFiles/Oracle/Inventory/ConnectsXML/comps.xml,丟失某些產品清單資訊”。原因:Inventory目錄(Oracle產品的清單目錄)存放已經安裝的Oracle組件資訊,由Oracle進行維護,用戶不能手動更新該目錄及其下的檔。如果修改了這些資訊,OUI將無法確定已經安裝的Oracle產品。在已經安裝了以前版本的Oracle伺服器(如Oracle9i)的機器上安裝Oracle10g的過程中,系統提示“OracleHomeincompatibilities…”(主目錄不相容)。原因:新安裝的Oracle10g伺服器主目錄與以前版本的Oracle伺服器主目錄相同。解決方法:修改Oracle10伺服器的主目錄,使之與以前版本的Oracle伺服器主目錄不相同。在安裝Oracle10g的過程中,在進行“產品特定的先決條件檢查”時,“正在進行網路配置檢查”的狀態為“未執行”
.原因:當前系統的IP地址採用的是DHCP動態分配的IP地址。雖然Oracle10g支持動態IP,但要求在安裝之前必須將MicrosoftLoopBackAdapter配置為系統的主網路適配器。通常,Oracle10g將最後配置的網路適配器作為默認的網路適配器。解決方法1:將系統的IP地址由DHCP動態分配改為指定的固定IP地址。解決方法2:將MicrosoftLoopBackAdapter配置為系統的主網路適配器。打開“控制面板”,雙擊“添加硬體”,在“添加硬體嚮導”中單擊“下一步”按鈕;然後選擇“是,我已經連接了此硬體”,單擊“下一步”按鈕;在“已安裝的硬體”列表中選擇“添加新的硬體設備”,單擊“下一步”按鈕;選擇“安裝我手動從列表選擇的硬體”,單擊“下一步”按鈕;從“常見硬體類型”中選擇“網路適配器”,單擊“下一步”按鈕;在“廠商”列表中選擇“Microsoft”,在“網卡”列表中選擇“MicrosoftLoopbackAdapter”,單擊“下一步”按鈕;進行MicrosoftLoopbackAdapter的添加。添加完成後,打開“控制面板”中的“網路連接”,會發現新添加的“MicrosoftLoopBackAdapter”網路適配器。將該網路適配器的IP地址設置為一個靜態IP地址,如。2.4檢查資料庫伺服器的安裝結果檢查安裝的資料庫伺服器產品及相關目錄資訊檢查系統服務檢查檔體系結構查看Oracle10g資料庫伺服器網路配置利用企業管理器,查看資料庫資訊利用SQL*Plus或iSQL*Plus訪問資料庫檢查安裝的資料庫伺服器產品及相關目錄資訊檢查系統服務檢查檔體系結構查看Oracle10g資料庫伺服器網路配置利用企業管理器,查看資料庫資訊利用SQL*Plus或iSQL*Plus訪問資料庫啟動SQL*Plus訪問資料庫選擇“開始→所有程式→Oracle-OraDb10g_home1→應用程式開發→SQLPlus”命令,打開SQL*Plus的“登錄”對話框。輸入用戶名、口令和主機字串(資料庫網路服務名)後,單擊“確定”按鈕,進入SQL*Plus工作介面。啟動iSQL*Plus訪問資料庫打開IE流覽器,在地址欄中輸入http://hostname:port/isqlplus,按回車鍵,打開iSQL*Plus的登錄介面。2.5卸載Oracle10g產品停止所有Oracle相關的服務卸載Oracle10g資料庫伺服器組件手動刪除註冊表中與Oracle相關的內容。刪除Oracle環境變數刪除TEMP目錄下Oracle相關的檔夾檢查“開始”菜單中是否還有Oracle程式組,如果有,則將其刪除重新啟動電腦刪除Windows系統安裝磁片中的ProgramFiles\Oracle
目錄刪除Oracle安裝目錄
本章內容創建資料庫前的準備利用DBCA創建資料庫手動創建資料庫資料庫伺服器初始化參數檔本章要求掌握使用資料庫配置助手創建資料庫方法瞭解手動創建資料庫的方法掌握資料庫初始化參數檔的使用3.1創建資料庫前的準備規劃資料庫檢查系統資源和配置確定資料庫創建方式規劃資料庫確定所要創建的資料庫類型。資料庫類型包括事務處理(OLTP)類型、數據倉庫(DSS)類型及折中的通用類型確定數據的存儲方式確定資料庫的管理方式為新建資料庫選擇全局資料庫名熟悉與資料庫相關的初始化參數,包括初始化參數檔對系統中已存在的資料庫進行備份檢查系統資源和配置檢查操作系統類型是否已經安裝了Oracle10g資料庫伺服器軟體,並設置了各種必要的環境參數當前操作系統用戶是否是系統管理員或安裝Oracle10g資料庫伺服器軟體時的系統用戶,具有足夠的操作系統許可權系統是否具有足夠的物理記憶體,保證Oracle資料庫實例能啟動系統是否具有足夠的硬碟空間,保證各種數據檔能夠成功創建決定資料庫創建方式使用DBCA創建資料庫運行腳本手工創建資料庫3.2使用DBCA創建資料庫
3.3手動創建資料庫確定新建資料庫名稱與實例名稱;確定資料庫管理員的認證方式;創建初始化參數檔;創建實例;連接並啟動實例;使用CREATEDATABASE語句創建資料庫;創建附加的表空間;運行腳本創建數據字典視圖;創建伺服器初始化參數檔;備份資料庫。確定資料庫名稱與實例名稱
在“命令提示符”介面中執行下列命令設置操作系統環境變數ORACLE_SID:C:\>SETORACLE_SID=MYNEWDB確定資料庫管理員的認證方式採用操作系統認證方式。保證當前操作系統用戶必須是ORA_DBA操作系統用戶組的成員創建初始化參數檔
將Oracle提供的文本初始化參數檔的樣本複製一份,然後在此基礎上進行修改,以創建自己的文本初始化參數檔。Oracle10g提供的文本初始化參數樣本檔是位於<ORACLE_HOME>\admin\sample\pfile目錄中的initsmpl.ora檔。連接Oracle實例C:\>SQLPLUS/NOLOGSQL>CONNECTsys/tigerASSYSDBA啟動實例NOMOUNT狀態
SQL>STARTUPNOMOUNT使用CREATEDATABASE語句創建資料庫
創建附加的表空間用CREATEDATABASE語句創建的資料庫中,只有SYSTEM,SYSAUX,UNDOTBS,USERS和TEMP這5個表空間,還需要創建其他一些額外的表空間。應該根據實際應用需要,為數據庫創建附加表空間。CREATEDATABASE"orcl"
MAXINSTANCES8
MAXLOGHISTORY1
MAXLOGFILES16
MAXLOGMEMBERS3
MAXDATAFILES100
DATAFILE'F:\oracle\product\10.2.0\oradata\orcl\system01.dbf'SIZE300MREUSE
SYSAUXDATAFILE'F:\oracle\product\10.2.0\oradata\orcl\sysaux01.dbf'SIZE120MREUSE
DEFAULTTEMPORARYTABLESPACETEMPTEMPFILE'F:\oracle\product\10.2.0\oradata\orcl\temp01.dbf'SIZE20MREUSE
UNDOTABLESPACE"UNDOTBS1"DATAFILE'F:\oracle\product\10.2.0\oradata\orcl\undotbs01.dbf'SIZE200MREUSE
CHARACTERSETZHS16GBK
NATIONALCHARACTERSETAL16UTF16
LOGFILEGROUP1('F:\oracle\product\10.2.0\oradata\orcl\redo01.log')SIZE51200K,
GROUP2('F:\oracle\product\10.2.0\oradata\orcl\redo02.log')SIZE51200K,
GROUP3('F:\oracle\product\10.2.0\oradata\orcl\redo03.log')SIZE51200K
數據字典是Oracle資料庫的核心,它由一系列系統表和基於系統表的視圖組成,保存著關於資料庫實例的結構、用戶、對象定義等重要資訊。運行腳本創建數據字典視圖SQL>@D:\oracle\product\10.2.0\db_1\rdbms\admin\catalog.sql;SQL>@D:\oracle\product\10.2.0\db_1\rdbms\admin\catproc.sql;創建伺服器初始化參數檔SQL>CREATESPFILEFROMPFILE;備份資料庫將新建的資料庫進行一次完全備份3.4資料庫伺服器初始化參數檔資料庫伺服器參數檔概述創建資料庫伺服器初始化參數檔修改資料庫伺服器參數檔中的參數導出資料庫伺服器初始化參數檔查看資料庫伺服器初始化參數設置3.4.1伺服器參數檔概述文本初始化參數檔伺服器初始化參數檔啟動資料庫時,尋找初始化參數檔順序3.4.1伺服器參數檔概述(1)當啟動資料庫實例時會讀取一個本地的文本檔,利用檔中的參數值對數據庫和實例進行配置,該文本檔稱為“初始化參數檔”文本初始化參數檔默認存儲位置與命名方式<ORACLE_HOME>/database/init<SID>.ora缺點:是一個本地的初始化參數檔,無論連接本地資料庫還是遠程資料庫,都需要有一個本地的初始化參數檔需要通過管理員手動修改,雖然可以在資料庫運行期間通過altersystem語句來修改,但修改後的資訊並不寫入文本檔,所以下次啟動後還是原來的參數資訊,若想永久修改,必須修改初始化參數檔才能生效3.4.1伺服器參數檔概述(2)伺服器初始化參數檔是一個保存在資料庫伺服器端的二進位檔伺服器初始化參數檔優點如果管理員需要遠程啟動資料庫實例,並不需要在客戶機中保存一份初始化參數檔副本,實例會自動從伺服器中讀取伺服器初始化參數檔確保同一個數據庫的多個實例都具有相同的初始化參數設置默認存儲位置與命名方式<ORACLE_HOME>/dbs/spfile<SID>.ora啟動資料庫時,尋找初始化參數檔順序檢查PFILE參數是否指定了參數檔若沒有,查找默認的伺服器初始化參數檔查找默認的文本初始化參數檔3.4.2創建伺服器初始化參數檔在命令行下以sysdba登錄sqlplus關閉資料庫實例創建一個文本初始化參數檔,檔中包含所有參數設置;連接到Oracle資料庫;利用文本初始化參數檔創建伺服器端初始化參數檔。CREATESPFILE[='path\filename']FROMPFILE='path\filename';3.4.3修改伺服器參數檔中的參數ALTERSYSTEMSETparameter_name=valueSCOPE=[SPFILE|MEMORY|BOTH];SCOPE子句說明SCOPE=SPFILE
對參數的修改僅記錄在伺服器初始化參數檔中,對動態參數和靜態參數都適用,修改後的參數在下一次數據庫啟動時生效SCOPE=MEMORY
對參數的修改僅記錄在內存中,只適合動態參數的修改,修改後立即生效。由於修改結果並不會保存到伺服器初始化參數檔中,因此下一次啟動資料庫實例時仍然採用修改前的參數設置SCOPE=BOTH
對參數的修改同時保存到伺服器初始化參數檔和記憶體中,只適合對動態參數的修改,更改後立即生效,並且下一次啟動資料庫實例時將使用修改後的參數設置。當執行ALTERSYSTEM語句時,如果沒有指定SCOPE子句,那麼Oracle默認將SCOPE設置為BOTH注意:動態參數是指在資料庫運行過程中可以進行修改並能立即生效的參數,靜態參數是指修改後只能在資料庫實例下一次啟動時才能生效的參數。如果當前資料庫實例使用的是伺服器初始化參數檔,那麼對靜態參數修改時,SCOPE子句只能設置為SPFILE。如果當前資料庫實例使用的是文本初始化參數檔,那麼SCOPE子句的設置只能為MEMORY。例如,修改動態參數JOB_QUERY_PROCESSES,可以根據修改後立即生效、下一次啟動資料庫實例時生效,以及當前立即生效且下一次數據庫實例啟動也生效這3種情況進行SCOPE子句的設置。SQL>ALTERSYSTEMSETJOB_QUERY_PROCESSES=50SCOPE=MEMORY;SQL>ALTERSYSTEMSETJOB_QUERY_PROCESSES=50SCOPE=SPFILE;SQL>ALTERSYSTEMSETJOB_QUERY_PROCESSES=50SCOPE=BOTH;3.4.4導出伺服器初始化參數檔原因創建伺服器初始化參數檔的備份;為了便於查找系統故障原因等,需要獲取當前資料庫實例所使用的所有初始化參數值;為了修改伺服器初始化參數檔中參數值,先將伺服器初始化參數檔導出為文本初始化參數檔,然後對文本初始化參數檔中的參數進行修改,最後根據修改後的文本初始化參數檔創建新的伺服器初始化參數檔。語法CREATEPFILE[='path']FROMSPFILE[='path']3.4.5查看初始化參數設置SHOWPARAMETERS命令V$PARAMETER或V$PARAMETER2CREATEPFILEV$SPPARAMETER利用企業管理器,查看資料庫參數設置本章內容OEM簡介OEM的啟動與登錄OEM聯機幫助資料庫控制OEM功能介面介紹OEM控制臺設置本章要求瞭解EM資料庫瞭解Oracle10gOEM的功能及其分類瞭解資料庫控制OEM啟動與登錄瞭解資料庫控制OEM聯機幫助的使用瞭解資料庫控制OEM功能介面掌握資料庫控制OEM的設置EM的資料庫概述Oracle10G的EM採用了web方式,並且分成了2個產品,database
control和grid
control。Grid
control需要下載單獨的光碟安裝。在用DBCA建庫的時候,可以選擇是否啟用dbcontrol,啟用的話需要在資料庫中建立一個sysman的schema,用於保存EM的一些數據,這個就是EM的資料庫(repository)。使用命令行工具emca可以創建,修改,重建或者刪除dbcontrol的配置。
配置EMdbca創建,手工創建,用模版創建等等,當用dbca創建資料庫的時候,若沒有選擇“使用EnterpriseManager配置資料庫”,造成後來想用em不能使用,必需用到手工配置em才能使用第一種方法,用dbca配置em命令提示符下輸入dbca,出現“DatabaseConfigurationAssistant歡迎使用”介面,點下一步,選擇配置資料庫,
在點下一部,選擇要配製em的資料庫,然後在點下一步,把“使用EnterpriseManager配置資料庫”選項打上鉤,因
為是配製單實例的,所以選擇“使用DatabaseControl管理數據”,在點下一步,把“EnterpriseManager資料檔案庫”也選擇起來,否則不能使用em,在點下一步,然後提示需要設置DBSNMP和SYSMAN兩個用戶設置口令,在點一下步,在點完成,就出現配製資料庫提示資訊框,等配製完成就退出dbca,完成資料庫em配製。配置EM第二種方法,emca是一個命令提示符,使用格式和方法在命令提示符下輸入emca,螢幕上會出現emca使用幫助。命令幫助如下:
emca[操作][模式][資料庫類型][標記][參數]常用以下兩個命令:
emca-configdbcontroldb-reposcreate
創建em資料庫並同時配製DatabaseControl
emca-deconfigdbcontroldb-reposdrop
刪除DatabaseControl並同時刪除em資料庫
如果原來em資料庫已經創建好,可以配製DatabaseControl
emca-configdbcontroldb
如果需要删除DatabaseControl配製,但不刪除em資料庫
emca-deconfigdbcontroldb
如果需要全部刪除,輸入如下命令:(注!dbca是沒有刪除em資料庫和取消DatabaseControl配製)
emca-deconfigdbcontroldb-reposdrop
刪除一個EM資料庫,但如果DatabaseControl配製好,已經不能使用,而且需要DBConsole服務停止才能使用。
emca-reposdrop
創建一個EM資料庫,如果DatabaseControl配製好,但發現em資料庫不存在,可以用如下命令創建。
emca-reposcreate
重建一個EM資料庫
emca-reposrecreate
如果我們資料庫沒有配製過任何資訊,就用一條語句就把配製好
emca-configdbcontroldb-reposcreate
需要全部刪除em資料庫用
emca-deconfigdbcontroldb-reposdrop命令總結emca-configdbcontroldb-reposcreate
創建em資料庫,並配製DatabaseControl
emca-deconfigdbcontroldb-reposdrop取消配制DatabaseControl,刪除em資料
emca-reposcreate
創建一個EM資料庫
emca-reposrecreate
重建一個EM資料庫
emca-reposdrop
刪除一個EM資料庫
emca-configdbcontroldb
配置資料庫的DatabaseControl
emca-deconfigdbcontroldb
刪除資料庫的DatabaseControl配置
emctlstartdbconsole
先設置ORACLE_SID環境變數後,啟動EMconsole服務
emctlstopdbconsole
先設置ORACLE_SID環境變數後,停止EMconsole服務
emctlstatusdbconsole
先設置ORACLE_SID環境變數後,查看EMconsole服務的狀態
4.1OEM簡介基本概念Oracle10g企業管理器(OracleEnterpriseManager,簡稱OEM)是一個基於Java框架開發的集成化管理工具,採用Web應用方式實現對Oracle運行環境的完全管理,包括對數據庫、監聽器、主機、應用伺服器、HTTP伺服器、Web應用等的管理。DBA可以從任何可以訪問Web應用的位置通過OEM對數據庫和其他服務進行各種管理和監控操作。功能實現對Oracle運行環境的完全管理,包括Oracle資料庫、Oracle應用伺服器、HTTP伺服器等的管理;實現對單個Oracle資料庫的本地管理,包括系統監控、性能診斷與優化、系統維護、對象管理、存儲管理、安全管理、作業管理、數據備份與恢復、數據移植等;實現對多個Oracle資料庫的集中管理;實現對Oracle應用伺服器的管理;檢查與管理目標電腦系統軟硬體配置。Oracle10gOEM分類資料庫控制OEM(OracleEnterpriseManagerDatabaseControl),用於本地管理單一的Oracle10g資料庫,在安裝Oracle10g資料庫伺服器時安裝。網格控制OEM(OracleEnterpriseManagerGridControl),用戶對整個Oracle10g運行環境的完全管理,需要單獨進行安裝和配置。應用伺服器控制OEM(OracleEnterpriseManagerApplicationServerControl),用於Oracle10g應用伺服器的管理,在安裝Oracle10g應用伺服器時安裝。4.2OEM的啟動與登錄啟動相關服務OracleService<SID>Oracle<ORACLE_HOME_NAME>TNSListenerOracleDBConsole<SID>通過Web方式啟動OEM的OEM控制臺的URL格式為http://hostname:portnumber/emhostname為主機名或主機IP地址portnumber為OracleDBConsole<SID>服務的端口號詳細資訊可以參閱<ORACLE_HOME>\install\中的記錄4.3OEM聯機幫助
聯機幫助高級幫助搜索功能視圖主題4.4資料庫控制OEM功能介面介紹“主目錄”屬性頁“性能”屬性頁“管理”屬性頁“維護”屬性頁4.4.1“主目錄”屬性頁4.4.2“性能”屬性頁4.4.3“管理”屬性頁4.4.4“維護”屬性頁4.5OEM控制臺設置設置OEM控制臺管理員設置封鎖期設置資料庫首選身份證明設置主機首選身份證明4.5.1設置OEM控制臺管理員基本概念OEM管理員是可以登錄到OEM控制臺,並執行設置封鎖期、電子郵件通知調度、設置首選身份證明等管理任務的資料庫用戶。在默認情況下,只有SYS,SYSTEM和SYSMAN三個數據庫用戶才能登錄和使用OEM控制臺。其中,SYSMAN用戶是OEM控制臺的超級用戶,是在安裝OEM的過程中創建的,用於執行系統配置、全局配置等任務。通常,需要創建其他普通的OEM控制臺管理員,進行OEM控制臺的日常管理與維護工作。4.5.2設置封鎖期概念Oracle封鎖期允許OEM控制臺管理員掛起對一個或多個目標的監控操作,以便在目標上執行定期維護操作。要封鎖某個目標,則至少要對此目標具有“操作者”許可權。4.5.3設置資料庫首選身份證明概念首選身份證明通過將相應目標的登錄資訊以加密模式存儲到OEM資料檔案庫中,以簡化對被管理目標的訪問。如果為目標設置了首選身份證明,那麼用戶通過OEM控制臺訪問該目標時,不需要進行顯式登錄。例如,為執行備份和恢復操作而安排作業和任務時,OEM控制臺可以自動從OEM資料檔案庫中獲取主機和數據庫的首選身份證明,而不需要進行登錄操作。由於首選身份證明是基於每個用戶的,因此可以保證被管理的企業環境的安全性。可以設置首選身份證明的目標包括主機、資料庫、監聽程式、集群資料庫等。普通資料庫身份證明:由不要求資料庫管理員許可權的OEM功能使用。在訪問要求資料庫連接的OEM功能時,這些身份證明也用做默認的登錄身份證明。SYSDBA資料庫身份證明:由訪問非打開資料庫或執行數據庫啟動/關閉操作的已授權功能使用。主機身份證明:由在Oracle主目錄中運行應用程式(如SQLPLUS)以訪問該資料庫的功能和作業使用。4.5.4設置主機首選身份證明概念在網路環境中,如果要利用OEM控制臺啟動、關閉資料庫,進行數據的導入、導出、備份、恢復等操作,就必須指明資料庫所在的主機,並使用該主機操作系統用戶登錄該主機,即進行主機身份證明。如果設置了主機首選身份證明,那麼執行這些資料庫操作時就可以簡化操作,不需要進行登錄主機操作系統的操作。設置主機首選身份證明的步驟首先進行操作系統用戶許可權分配然後設置主機身份證明。(1)操作系統用戶許可權分配(2)設置主機身份證明本章內容SQL*PLUS工具介紹SQL*PLUS常用命令iSQL*Plus本章要求瞭解SQL*PLUS工具的應用掌握SQL*PLUS基本命令操作瞭解iSQL*Plus工具的使用5.1SQL*Plus概述概念SQL*Plus工具是隨Oracle資料庫伺服器或客戶端的安裝而自動進行安裝的管理與開發工具,Oracle資料庫中所有的管理操作都可以通過SQL*Plus工具完成,同時開發人員利用SQL*Plus可以測試、運行SQL語句和PL/SQL程式。運行方式命令行方式圖形介面方式(GUI)基於Web的iSQL*Plus方式作用輸入、編輯、存儲、提取、運行和調試SQL語句和PL/SQL程式開發、執行批處理腳本執行數據庫管理處理數據,生成報表,存儲、列印、格式化查詢結果檢查表和數據庫對象定義。啟動SQL*Plus命令行方式啟動SQL*Plussqlplususername/password@conn_identifier|nologassysdba|assysoper如果沒有指定主機連接字串,則連接到系統環境變數ORACLE_SID所指定的資料庫;如果沒有設定ORACLE_SID,則連接到默認的資料庫圖形介面方式啟動SQL*PlusSysdba特權SYSDBA特權是Oracle資料庫中具有最高級別許可權的特殊許可權,該種特權可以執行啟動資料庫、關閉資料庫、建立資料庫、備份和恢復資料庫,以及任何其他的管理操作。建立了Oracle資料庫後,默認情況下只有sys用戶具有sysdba特權。注意:如果要以sysdba身份登錄,要求os用戶必須具有osdba角色(windows平臺:ORA-DBA角色)要以SYSDBA身份登錄時,必須帶有assysdbaSYSOPER特權SYSOPER特權也是oracle資料庫的一種特殊許可權,當用戶具有該許可權時,可以啟動資料庫、關閉資料庫,但不能建立資料庫,也不能執行不完全恢復SYSOPER特權也不具備DBA角色的任何許可權。默認只有sys用戶擁有SYSOPER特權如果要以SYSOPER身份登錄,要求os用戶必須具有osoper角色(windows平臺:ORA-OPER角色)DBA角色當資料庫處於open狀態時,DBA角色可以在資料庫中執行各種管理操作。但DBA角色不能執行SYSDBA和SYSOPER所具有的任何特權操作(啟動、關閉資料庫,創建資料庫等)。當建立了Oracle資料庫之後,默認只有system用戶具有DBA角色。SQL*Plus站點配置檔SQL*Plus站點配置檔(SiteProfile)是一個在SQL*Plus安裝時自動創建的腳本檔,用於控制SQL*Plus與資料庫連接時的會話行為。當用戶啟動SQL*Plus建立與資料庫的連接時,Oracle自動讀取該腳本檔,並根據該檔內容設置SQL*Plus的工作環境。SQL*Plus站點配置檔是針對所有會話的。在Windows系統中,SQL*Plus站點配置檔默認名稱為glogin.sql,存放在<ORACLE_HOME>\sqlplus\admin檔夾中。5.2SQL*Plus常用命令連接命令編輯命令檔操作命令互動式命令顯示與設置環境變數其他常用命令5.2.1連接命令CONNECTCONN[ECT][username]/[password][@hoststring]|nolog(assysdba|assysoper)DISCONNECT5.2.2編輯命令輸入SQL語句在語句最後加分號,並按回車,則立即執行該語句;語句輸入最後加空格並回車,換行後再按回車,則結束SQL語句輸入但不執行該語句;語句輸入結束後按回車,換行後按斜杠(/),立即執行該語句。輸入完PL/SQL程式回車換行後,如果按點號(.),則結束輸入,但不執行;輸入斜杠(/),則立即執行。顯示緩衝區LIST編輯緩衝區A[PPEND]——將指定的文本追加到緩衝區內當前行的末尾;C[HANGE]——修改緩衝區中當前行的文本;DEL——刪除緩衝區中當前行的文本;N——用數值定位緩衝區中的當前行;I[NPUT]——在緩衝區當前行的後面新增加一行文本;ED[IT]——以文本編輯器方式打開緩衝區,進行編輯。執行緩衝區RUN/清除緩衝區CLEARBUFFER5.2.3檔操作命令腳本檔的創建SAVEfilename[CREATE]|[REPLACE]|[APPEND]InputColumnsalformata30Select*fromscott.emp腳本檔的裝載與編輯GETfilenameLIST|NOLIST腳本檔的執行STARTfilename@filename腳本檔的注釋REMARK:單行注釋,放在一行語句的頭部,表示該行為注釋。--:單行注釋。/*……*/:多行注釋。5.4互動式命令替換變數使用替換變數&variable_nameSELECTempno,enameFROMempWHEREdeptno=&XANDjob='&Y'定義替換變數DEFINEvariable_name=‘value’DEFINEdno='10'SELECTEMPNOFROMEMPWHEREDEPTNO=&dno;查看替換變數DEFINEDEFINE清除替換變數UNDEFINEvariable_nameUNDEFINEdno綁定變數定義:VARIABLEvariable_nameTYPE
在PL/SQL中引用::variable_name顯示:PRINTvariable_name賦值:EXECUTE:variable_name:=value綁定變數示例SQL>VARIABLEv_salNUMBERSQL>EXECUTE:v_sal:=10PL/SQL過程已成功完成。SQL>BEGIN2:v_sal:=20;3END;4/PL/SQL過程已成功完成。SQL>PRINTv_salV_SAL20與用戶通信PROMPT命令用於輸出提示資訊,引導用戶進行操作。PAUSE命令用於暫停腳本檔的運行。ACCEPT命令可以讓用戶指定替換變數的類型,用PROMPT選項指定提示值,用HIDE選項隱藏輸入,以便於用戶輸入替換變數。SQL>CLEARBUFFERbuffer已清除SQL>INPUT1PROMPT顯示工資高於XX的員工資訊2PROMPT按<Enter>鍵繼續3PAUSE4ACCEPTvalueNUMBERPROMPT'請輸入工資界限:'5SELECTempno,ename,salFROMscott.empWHEREsal>&valueSQL>SAVEC:\test.sqlSQL>@C:\test.sql顯示工資高於XX的員工資訊按<Enter>鍵繼續請輸入工資界限:30005.2.5顯示與設置環境變數使用圖形化介面現實與設置環境變數使用SHOW命令和SET命令來顯示和設置環境標量顯示所有環境變數SQL>SHOWALL顯示某個環境變數SQL>SHOWvariable_name設置某個環境變數SQL>SETvariable_name=value常用環境變數ARRAYSIZEAUTOCOMMITCOLSPFEEDBACKHEADINGLINESIZELONGPAGESIZESERVEROUTPUTAUTOTRACESETAUTOTRACE[ON|OFF|TRACEONLY][EXPLAIN][STATISTICS]TIMETIMING5.2.6其他常用命令顯示資料庫對象結構:DESCRIBE將SQL*Plus螢幕內容保存到檔:SPOOL清除螢幕內容CLEARSCREENShift+Delete幫助命令:HELP修改用戶口令:PASSW[ORD]保存環境變數STORESETfilename[CREATE|REPLACE|APPEND]5.3iSQL*PlusiSQL*Plus的啟動與登錄iSQL*Plus的應用5.3.1iSQL*Plus的啟動與登錄啟動資料庫伺服器的相關服務OracleService<SID>Oracle<ORACLE_HOME_NAME>TNSListenerOracle<ORACLE_HOME_NAME>iSQL*Plus在客戶機上打開流覽器,在地址欄中輸入iSQL*Plus的URL,按回車鍵,進入iSQL*Plus的登錄介面。URL格式為http://hostname.:port/isqlplushostname為數據庫伺服器名Port為Oracle<ORACLE_HOME_NAME>iSQL*Plus服務的端口號。詳細資訊可以參閱<ORACLE_HOME>\install\檔中的記錄。5.3.2iSQL*Plus的應用幫助配置操作(補充)格式化查詢結果SQL*Plus提供了大量用於格式化結果集的命令。這些命令包括column、pause、pagesize、linesize、feedback、numformat、long等。需要注意的是,SQL*Plus忽略任何由remark或rem開頭的行內容,因此該命令可以作為注釋命令使用。下麵將詳細介紹如何使用這些命令執行格式化查詢結果。需要注意的是,在使用格式化命令時,應該遵循下麵的一些規則:格式化命令設置之後,將會一直起作用,直到該會話結束或下一個格式化命令的設置;每一次報表結束時,重新設置SQL*Plus為默認值;如果為某個列指定了別名,必須引用該別名,而不能使用列名。1、columncolumn命令用來控制某個列的顯示格式,其詳細語法格式如下:column[column_name|column_alias][option]在上面的語法中,可用的option選項如表5-2所示。表5-2Column命令選項選項描述clear清除所有列的格式formatformat改變列數據的顯示格式headingtext設置列標題justify[align]設置列標題的對齊格式noprint隱藏列標題nulltext指定為空值顯示的內容print顯示列標題truncated刪除第一行的字串wrapped換行format列格式元素元素描述示例An設置顯示寬度A59數字9999990強制列標題為0099999$浮動的貨幣符號$9999L本地貨幣符號L9999.小數點位置9999.99,千位分隔符號9,9992、ttitle和btitle使用ttitle命令和btitle命令可以設置報表的頁眉和頁腳。其語法格式和功能如表5-4所示。3、pause不同的查詢語句可以返回不同的結果。有些查詢語句可能會返回成千上萬行數據。當SQL*Plus輸出數據時,速度非常快,用戶的眼睛很難跟上這種速度。如果查詢結果所包含的數據超過用戶螢幕邊界,這時就需要在螢幕中進行一次緩衝,存儲那些滾動到螢幕以外的數據。用戶需要通過上下滾動來查看查詢結果。使用該命令,可以通知SQL*Plus在一頁之後停止滾動螢幕上輸出的數據。使用方法:Setpauseon4、pagesize使用pagesize命令可以設置每一頁的大小,從而控制每一頁顯示的數據量。在默認情況下,pagesize被設置為14,即每一頁只有14行的輸出空間。“頁”並不是僅僅由輸出的數據行構成,而且還由SQL*Plus顯示到螢幕上的所有輸出構成,包括列標題、空行等使用方法Setpagesize205、linesizelinesize命令用於設置一行數據可以容納的字元數量。linesize的默認值為80。該默認設置是很低效的,將會造成的後果是:對於表中的一行數據,在螢幕上以多行數據顯示。使用show命令查看linesize的當前設置,然後檢索emp表中的數據。由於寬度的限制,表中的一行數據在螢幕上以兩行的方式顯示,這時,數據顯示格式比較亂,數據的可讀性也就比較差。如果希望以單行方式顯示表中的一行數據,可以使用linesize命令把單行螢幕可以顯示的字元數增大使用方法Setlinesize1606、feedbackfeedback命令通知SQL*Plus在查詢結果集的末尾輸出一行,以便指出查詢中返回的數據行數量。feedback的設置會指出,為了讓SQL*Plus輸出消息,必須在查詢結果中返回數據行的數量。在默認情況下,feedback被設置為on,為了讓它運行而必須返回的數據行的數量是6或更多。可以使用setfeedbackoff命令關閉feedback命令。
7、numformat當用戶在資料庫中查詢數值數據時,SQL*Plus所使用的格式可能會出現問題。例如,numformat的默認值為10,這表明SQL*Plus會試圖將所有的數值數據都放到10個字元的輸出中。如果用戶知道正在處理的字元數量超過10個字元(例如,小數點右邊有很多位的大數值),那麼可以嘗試將numformat設置為一個更大的值。使用方法setnumformat9999999999999.999999為了將numformat重置為其默認值,可以將它設置為兩個連續的雙引號8、longlong的默認值為80。如果用戶要查詢具有long列的表或視圖,那麼就只會顯示這個特定列的前80個字元。如果設置long為更大的值,那麼就可以顯示這個列中的更多數據。示例演示本章內容Oracle資料庫系統結構數據檔控制檔重做日誌檔歸檔重做日誌檔本章要求理解Oracle資料庫的系統結構掌握數據檔的管理掌握控制檔的作用及其管理掌握重做日誌檔的工作方式及其管理掌握資料庫歸檔模式設置及歸檔管理
6.1Oracle資料庫系統結構Oracle資料庫系統結構由資料庫實例和物理存儲結構組成。在Oracle資料庫的存儲結構包括物理存儲結構和邏輯存儲結構。物理存儲結構主要用於描述Oracle資料庫外部數據的存儲,即在操作系統中如何組織和管理數據,與具體的操作系統有關;邏輯存儲結構主要描述Oracle資料庫內部數據的組織和管理方式,與操作系統沒有關係。物理存儲結構是邏輯存儲結構在物理上的、可見的、可操作的、具體的體現形式。
Oracle資料庫邏輯存儲結構包括表空間、段、區和塊4種。從物理角度看,資料庫由數據檔構成,數據存儲在數據檔中;從邏輯角度看,資料庫由表空間構成,數據存儲在表空間中。一個表空間包含一個或多個數據檔,但一個數據檔只能屬於一個表空間Oracle資料庫物理存儲結構數據檔:用於存儲資料庫中的所有數據;控制檔:用於記錄和描述資料庫的物理存儲結構資訊;重做日誌檔:用於記錄外部程式(用戶)對數據庫的改變操作;歸檔檔:用於保存已經寫滿的重做日誌檔;初始化參數檔:用於設置資料庫啟動時的參數初始值;跟蹤檔:用於記錄用戶進程、資料庫後臺進程等的運行情況;口令檔:用於保存具有SYSDBA,SYSOPER許可權的用戶名和SYS用戶口令;警告檔:用於記錄資料庫的重要活動以及發生的錯誤;備份檔:用於存放資料庫備份所產生的檔。6.2數據檔及其管理數據檔概述數據檔的管理6.2.1數據檔概述數據檔的內容用於保存資料庫中所有數據的檔。臨時數據檔是一種特殊的數據檔,其存儲內容是臨時性的,在一定條件下自動釋放。Oralce資料庫中的每個數據檔都具有兩個檔號,稱為絕對檔號和相對檔號,用於唯一地確定一個數據檔。其中,絕對檔號用於在整個資料庫範圍內唯一標識一個數據檔;相對檔號用於在表空間範圍內唯一標識一個數據檔。數據檔與表空間的關係一個表空間可以包含幾個數據檔一個數據檔只能從屬於一個表空間數據檔的管理策略由於對數據庫的操作最終轉換為對數據檔的操作,因此在資料庫運行過程中對數據檔進行頻繁的讀寫操作。為了提搞I/O效率,應該合理的分配數據檔的存儲位置。把不同存儲內容的數據檔放置在不同的硬碟上,可以並行訪問數據,提高系統讀寫的效率。初始化參數檔、控制檔、重做日誌檔最好不要與數據檔存放在同一個磁片上,以免資料庫發生介質故障時,無法恢復資料庫。6.2.2數據檔的管理創建數據檔修改數據檔的大小改變數據檔的可用性改變數據檔的名稱或位置刪除數據檔查詢數據檔的資訊利用OEM管理數據檔(1)創建數據檔數據檔依附於表空間而存在,創建數據檔就是向表空間添加檔在創建數據檔時應該根據檔數據量的大小確定檔的大小以及檔的增長方式。語法CREATETABLESPACECREATETEMPORARYTABLESPACECREATEDATABASEALTERDATABASE…CREATEDATAFILEALTERTABLESPACE…ADDDATAFILEALTERTABLESPACE…ADDTEMPFILE向ORCL資料庫的USERS表空間中添加一個大小為10MB的數據檔。ALTERTABLESPACEUSERSADDDATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS02.DBF'SIZE10M;向ORCL資料庫的TEMP表空間中添加一個大小為5MB的臨時數據檔。ALTERTABLESPACETEMPADDTEMPFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEMP02.DBF'SIZE5M;(2)修改數據檔大小方法設置數據檔為自動增長方式。手工改變數據檔的大小。設置數據檔為自動增長方式創建時設置數據檔為自動增長創建後修改數據檔為自動增長AUTOEXTENDONNEXT…MAXSIZE…|UNLIMITED手工改變數據檔的大小ALTERDATABASEDATAFILE…RESIZE…為ORCL資料庫的USERS表空間添加一個自動增長的數據檔。ALTERTABLESPACEUSERSADDDATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS03.DBF'SIZE10MAUTOEXTENDONNEXT512KMAXSIZE50M;修改ORCL資料庫USERS表空間的數據檔USERS02.DBF為自動增長方式。ALTERDATABASEDATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS02.DBF'AUTOEXTENDONNEXT512KMAXSIZEUNLIMITED;取消ORCL資料庫USERS表空間的數據檔USERS02.DBF的自動增長方式。ALTERDATABASEDATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS02.DBF'AUTOEXTENDOFF;將ORCL資料庫USERS表空間的數據檔USERS02.DBF大小設置為8MB。ALTERDATABASE
DATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS02.DBF'RESIZE8M;(3)改變數據檔的可用性概念可以通過將數據檔聯機或脫機來改變數據檔的可用性。在下面幾種情況下需要改變數據檔的可用性:要進行數據檔的脫機備份時,需要先將數據檔脫機;需要重命名數據檔或改變數據檔的位置時,需要先將數據檔脫機;如果Oracle在寫入某個數據檔時發生錯誤,會自動將該數據檔設置為脫機狀態,並且記錄在警告檔中。排除故障後,需要以手動方式重新將該數據檔恢復為聯機狀態。數據檔丟失或損壞,需要在啟動資料庫之前將數據檔脫機。歸檔模式下數據檔可用性的改變數據檔可用性的改變ALTERDATABASEDATAFILE…
ONLINE|OFFLINE臨時數據檔可用性的概念改變ALTERDATABASETEMPFILE…
ONLINE|OFFLINE在資料庫處於歸檔模式下,將ORCL資料庫USERS表空間的數據檔USERS02.DBF脫機。ALTERDATABASEDATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS02.DBF'OFFLINE;將ORCL資料庫USERS表空間的數據檔USERS02.DBF聯機。ALTER
DATABASE
DATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS02.DBF'ONLINE;聯機之前需要進行恢復操作Recoverdatafile'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS02.DBF'非歸檔模式下數據檔可用性的改變
在非歸檔模式下,數據檔脫機後,會導致數據的丟失,從而使該數據檔無法再聯機,所以,非歸檔模式下,通常不能將數據檔脫機。如果由於數據檔的損壞,需要將數據檔脫機,然後重新啟動資料庫,需要使用ALTERDATABASEDATAFILE…OFFLINEFORDROP語句。例如:ALTER
DATABASE
DATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS02.DBF'OFFLINEFORDROP;改變表空間中所有數據檔的可用性在歸檔模式下,將表空間脫機或聯機ALTERTABLESPACE...DATAFILEONLINE|OFFLINE在歸檔模式下,將臨時表空間聯機或脫機ALTERTABLESPACE...TEMPFILEONLINE|OFFLINE注意:如果資料庫處於打開狀態,則不能將SYSTEM表空間、UNDO表空間和默認的臨時表空間中所有的數據檔或臨時檔同時設置為脫機狀態在歸檔模式下,將USERS表空間中所有的數據檔脫機,但USERS表空間不脫機。然後再將USERS表空間中的所有數據檔聯機。ALTERTABLESPACEUSERSDATAFILEOFFLINE;RECOVERTABLESPACEUSERS;ALTERTABLESPACEUSERSDATAFILEONLINE;(4)改變數據檔的名稱或位置
改變同一個表空間中的數據檔的名稱或位置ALTERTABLESPACLE…RENAMEDATAFILE…TO改變多個表空間中的數據檔的名稱或位置ALTERDATABASERENAMEFILE…TO注意改變數據檔的名稱或位置時,Oracle只是改變記錄在控制檔和數據字典中的數據檔資訊,並沒有改變操作系統中數據檔的名稱和位置,因此需要DBA手動更改操作系統中數據檔的名稱和位置。改變同一個表空間中的數據檔的名稱或位置更改ORCL資料庫USERS表空間的USERS02.DBF和USERS03.DBF檔案名為USERS002.DBF和USERS003.DBF。將包含數據檔的表空間置為脫機狀態。ALTERTABLESPACEUSERSOFFLINE;在操作系統中重命名數據檔或移動數據檔到新的位置。分別將USERS02.DBF和USERS03.DBF檔重命名為USERS002.DBF和USERS003.DBF。使用ALTERTABLESPACE…RENAMEDATAFILE…TO語句進行操作ALTERTABLESPACEUSERSRENAMEDATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS02.DBF','D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS03.DBF'TO'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS002.DBF','D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS003.DBF';將表空間聯機。ALTERTABLESPACEUSERSONLINE;改變多個表空間中的數據檔的名稱或位置更改ORCL資料庫USERS表空間中的USERS002.DBF檔位置和修改TOOLS表空間中的TOOLS01.DBF檔案名關閉資料庫。SHUTDOWN在操作系統中,將USERS表空間中的USERS002.DBF檔複製到一個新的位置,如D:\ORACLE\PRODUCT\10.2.0\ORADATA,修改TOOLS表空間的數據檔TOOLS01.DBF的名為TOOLS001.DBF。啟動資料庫到MOUNT狀態。STARTUPMOUNT執行ALTERDATABASERENAMEFILE…TO語句更新數據檔案名稱或位置。ALTERDATABASERENAMEFILE
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS002.DBF',
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TOOLS01.DBF'TO
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\USERS002.DBF',
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TOOLS001.DBF';打開資料庫。ALTERDATABASEOPEN;(5)刪除數據檔
刪除某個表空間中的某個空數據檔ALTERTABLESPACE…DROPDATAFILE
刪除某個臨時表空間中的某個空的臨時數據檔ALTERTABLESPACE…DROPTEMPFILE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幻灯片照相产品供应链分析
- β受体阻断药产品供应链分析
- 维生素泡腾片市场分析及投资价值研究报告
- 为残障人士提供服务行业市场调研分析报告
- 保险经纪服务行业市场调研分析报告
- 自行车脚踏车车轮项目运营指导方案
- 农业碳汇经济行业市场调研分析报告
- 云航空服务行业经营分析报告
- 团队协作培训-企业培训与咨询师
- 乐器背带产业链招商引资的调研报告
- 单层钢结构厂房施工方案(完整版)
- 豇豆栽培技术PPT课件
- 脑病科优势病种护理方案
- 陈式太极拳老架一路歌诀
- 防静电标准规范1
- 浅谈预应力锚索张拉验收及其张拉伸长量的控制
- 《大学生人际交往》PPT课件(完整版)
- 水污染控制工程课程设计
- 道面强度计算方法
- 教研员蹲点调研实施方案
- 连续性内部资料出版物准印证申请表
评论
0/150
提交评论