![數(shù)據(jù)庫(kù)維護(hù)與編程課件_第1頁(yè)](http://file4.renrendoc.com/view10/M00/3D/37/wKhkGWXN6JWASnbqAABjq5hKV0w202.jpg)
![數(shù)據(jù)庫(kù)維護(hù)與編程課件_第2頁(yè)](http://file4.renrendoc.com/view10/M00/3D/37/wKhkGWXN6JWASnbqAABjq5hKV0w2022.jpg)
![數(shù)據(jù)庫(kù)維護(hù)與編程課件_第3頁(yè)](http://file4.renrendoc.com/view10/M00/3D/37/wKhkGWXN6JWASnbqAABjq5hKV0w2023.jpg)
![數(shù)據(jù)庫(kù)維護(hù)與編程課件_第4頁(yè)](http://file4.renrendoc.com/view10/M00/3D/37/wKhkGWXN6JWASnbqAABjq5hKV0w2024.jpg)
![數(shù)據(jù)庫(kù)維護(hù)與編程課件_第5頁(yè)](http://file4.renrendoc.com/view10/M00/3D/37/wKhkGWXN6JWASnbqAABjq5hKV0w2025.jpg)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第1章Oracle資料庫(kù)概述1.2Oracle資料庫(kù)系統(tǒng)Oracle資料庫(kù)簡(jiǎn)介Oracle資料庫(kù)發(fā)展史Oracle資料庫(kù)特點(diǎn)1.1.1Oracle資料庫(kù)簡(jiǎn)介Oracle公司是全球最大的資訊管理軟體及服務(wù)供應(yīng)商
世界第二大獨(dú)立軟體企業(yè),僅次於Microsoft公司全球500強(qiáng)企業(yè),有70%在使用Oracle技術(shù)《財(cái)富》100強(qiáng)中的98家公司都採(cǎi)用Oracle技術(shù)全球10大銀行均採(cǎi)用Oralce應(yīng)用系統(tǒng)通信領(lǐng)域,全球20家頂級(jí)通信公司都在使用Oracle應(yīng)用產(chǎn)品中國(guó)前100大IT公司,都有Oralce技術(shù)的應(yīng)用左起EdOates、BruceScott、BobMiner、LarryElliOracle“四劍客”2007年資料庫(kù)產(chǎn)品市場(chǎng)佔(zhàn)有率
Oracle認(rèn)證OCA:Oracle認(rèn)證專(zhuān)員較低級(jí)的認(rèn)證是Oracle專(zhuān)為那些僅通過(guò)OCP兩項(xiàng)考試的人員設(shè)計(jì)的初級(jí)技能水準(zhǔn)考試,是使用Oracle產(chǎn)品的基礎(chǔ)。要獲得OCA證書(shū),必須通過(guò)自己選擇的認(rèn)證途徑上的兩次考試。第一次可以通過(guò)Internet進(jìn)行,第二次考試則必須在授權(quán)的Prometric國(guó)際考試中心進(jìn)行。
OCP:Oracle的專(zhuān)家認(rèn)證Oracle認(rèn)證專(zhuān)家(OCP)是專(zhuān)家級(jí)技能及技術(shù)知識(shí)考試。
能通過(guò)此種認(rèn)證,說(shuō)明此人可以管理大型資料庫(kù),或者能夠開(kāi)發(fā)可以部署到整個(gè)企業(yè)的強(qiáng)大應(yīng)用程式。
培訓(xùn)對(duì)象:應(yīng)用程序開(kāi)發(fā)員/資料庫(kù)管理員/系統(tǒng)分析員/技術(shù)支持專(zhuān)業(yè)人員。
10gOCP認(rèn)證培訓(xùn)課程:
1)OracleDatabase:SQL
2)OracleDatabase10g:管理-課堂練習(xí)I
3)OracleDatabase10g:管理-課堂練習(xí)IIOracle認(rèn)證OCM:Oracle認(rèn)證大師這項(xiàng)新的Oracle認(rèn)證要求參試人員必須參加Oracle大學(xué)的Oracle培訓(xùn),它是1990s時(shí)期前Oracle專(zhuān)家認(rèn)證的一個(gè)分支,OCM要求參試人員必須完成下麵的幾項(xiàng)任務(wù):獲得OCP認(rèn)證參加Oracle大學(xué)的兩門(mén)高級(jí)課程通過(guò)預(yù)先測(cè)試通過(guò)Oracle試驗(yàn)室的實(shí)踐測(cè)試資深專(zhuān)家級(jí)Oracle技能考試,通過(guò)後將成為企業(yè)內(nèi)的資深專(zhuān)家。OCM不但有能力處理關(guān)鍵業(yè)務(wù)資料庫(kù)系統(tǒng)和應(yīng)用,還能幫助客戶利用Oracle技術(shù)獲得成功。要想獲得OCM證書(shū),必須先通過(guò)OCP考試,再學(xué)習(xí)Oracle大學(xué)開(kāi)設(shè)的兩門(mén)高級(jí)技術(shù)課程,並通過(guò)預(yù)考,然後在Oracle實(shí)驗(yàn)環(huán)境內(nèi)成功地通過(guò)實(shí)習(xí)考試。實(shí)習(xí)考試的目的是培養(yǎng)動(dòng)手能力,學(xué)員必須實(shí)際完成職業(yè)需要的真正任務(wù)。
Oracle10g的各種產(chǎn)品Oracle10gDatabaseSystemOracle10gApplicationServerOracleApplicationServer10g是一種能夠支持所有主流Web開(kāi)發(fā)語(yǔ)言、API和框架的應(yīng)用伺服器。它能夠與Oracle資料庫(kù)緊密結(jié)合,是一組在Web上動(dòng)態(tài)傳遞內(nèi)容的服務(wù)集合。OracleApplicationServer10g體系結(jié)構(gòu)、OracleForms10g、OracleReports10g、OracleApplicationServerDiscoverer10g、OracleApplicationServerPortal10g、OracleJDeveloper10g以及J2EE集成。Oracle10gDeveloperSuite
OracleDeveloperSuite10g為快速開(kāi)發(fā)將事務(wù)處理和商務(wù)智能特性結(jié)合在一起的商務(wù)應(yīng)用程式和服務(wù)提供一個(gè)全面、集成化、開(kāi)放式的開(kāi)發(fā)環(huán)境。OracleDeveloperSuite通過(guò)集成到一個(gè)支持最新互聯(lián)網(wǎng)標(biāo)準(zhǔn)(包括Java、XML、Web服務(wù)和SQL)的單一環(huán)境而加速應(yīng)用程式的開(kāi)發(fā)。OracleDeveloperSuite在一個(gè)集成的套件中支持整個(gè)應(yīng)用開(kāi)發(fā)週期,包括建模、成型、代碼開(kāi)發(fā)、調(diào)試、性能調(diào)整和部署,從而降低成本。OracleInternet平臺(tái)1.1.2Oracle資料庫(kù)發(fā)展史1977年,SDL1979年,RSI,產(chǎn)品命名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資料庫(kù)特點(diǎn)支持多用戶、大事務(wù)量的事務(wù)處理提供標(biāo)準(zhǔn)操作介面實(shí)施安全性控制和完整性控制支持分佈式數(shù)據(jù)處理具有可移值性、可相容性和可連接性1.2Oracle資料庫(kù)新特性網(wǎng)格計(jì)算資料庫(kù)OracleRealApplicationClusters自動(dòng)存儲(chǔ)管理資訊供應(yīng)資料庫(kù)自動(dòng)管理物化視圖與查詢重寫(xiě)閃回版本查詢與閃回錯(cuò)誤操作數(shù)據(jù)泵其他新特性大表空間、多個(gè)默認(rèn)臨時(shí)表空間、異構(gòu)平臺(tái)間傳輸表空間、SYSAUX系統(tǒng)表空間、自動(dòng)統(tǒng)計(jì)資訊收集、強(qiáng)化線上重定義、簡(jiǎn)化共用伺服器配置、加強(qiáng)會(huì)話跟蹤、SGA區(qū)動(dòng)態(tài)管理、表數(shù)據(jù)的透明加密、增加分區(qū)數(shù)量等特性。1.3常見(jiàn)的關(guān)係資料庫(kù)管理系統(tǒng)ORACLE、DB2、Sybase、MicrosoftSQLServer開(kāi)放性可伸縮性安全性性能客戶端使用性可操作性產(chǎn)品組成1.4Oracle資料庫(kù)應(yīng)用結(jié)構(gòu)客戶-伺服器結(jié)構(gòu)(C/S)終端-伺服器結(jié)構(gòu)流覽器-伺服器結(jié)構(gòu)(B/S)分佈式資料庫(kù)系統(tǒng)客戶機(jī)/伺服器結(jié)構(gòu)流覽器/伺服器結(jié)構(gòu)分佈式資料庫(kù)系統(tǒng)結(jié)構(gòu)本章內(nèi)容Oracle10g資料庫(kù)伺服器安裝前的準(zhǔn)備Oracle10g資料庫(kù)伺服器的安裝與配置Oracle10g資料庫(kù)伺服器安裝疑難解析檢查Oracle10g資料庫(kù)伺服器的安裝結(jié)果Oracle10g資料庫(kù)伺服器的卸載本章要求掌握Oracle10g資料庫(kù)伺服器的安裝與配置掌握Oracle10g資料庫(kù)伺服器安裝過(guò)程中問(wèn)題的解決掌握Oracle10g資料庫(kù)伺服器卸載方法2.1安裝前準(zhǔn)備工作安裝環(huán)境需求安裝準(zhǔn)備及注意事項(xiàng)安裝環(huán)境要求CPU:最小為550MHz。記憶體(RAM):最低為256MB(推薦512MB)。硬碟空間(NTFS格式):基本安裝為2.04GB,高級(jí)安裝為1.94GB。虛擬記憶體:最小為RAM的2倍。監(jiān)視器:256色。網(wǎng)路協(xié)議:TCP/IP、支持SSL的TCP/IP、NamedPipes。流覽器:IE5,IE6,IE7。安裝準(zhǔn)備及注意事項(xiàng)啟動(dòng)操作系統(tǒng),以管理員身份登錄。檢查伺服器系統(tǒng)是否滿足軟、硬體要求。若要為系統(tǒng)添加一個(gè)CPU,則必須在安裝資料庫(kù)伺服器之前進(jìn)行,否則資料庫(kù)伺服器無(wú)法識(shí)別新的CPU。對(duì)伺服器進(jìn)行正確的網(wǎng)路配置,並記錄IP地址、功能變數(shù)名稱等網(wǎng)路配置資訊。如果採(cǎi)用動(dòng)態(tài)IP,須先將MicrosoftLoopBackAdapter配置為系統(tǒng)的主網(wǎng)路適配。如果伺服器上運(yùn)行有其他Oracle服務(wù),必須在安裝前將它們?nèi)客V埂H绻欧魃线\(yùn)行有以前版本的Oracle資料庫(kù),則必須對(duì)其數(shù)據(jù)進(jìn)行備份。決定資料庫(kù)伺服器的安裝類(lèi)型、安裝位置及資料庫(kù)的創(chuàng)建方式。可以在安裝資料庫(kù)伺服器的同時(shí)創(chuàng)建資料庫(kù),也可以在資料庫(kù)伺服器安裝完成後,單獨(dú)創(chuàng)建資料庫(kù)。準(zhǔn)備好要安裝的Oracle10g資料庫(kù)伺服器軟體產(chǎn)品。Oracle10g資料庫(kù)各種版本的軟體產(chǎn)品可以到Oracle官方網(wǎng)站下載。2.2安裝Oracle10g資料庫(kù)伺服器安裝資料庫(kù)伺服器安裝資料庫(kù)伺服器安裝資料庫(kù)伺服器安裝資料庫(kù)伺服器安裝資料庫(kù)伺服器安裝資料庫(kù)伺服器安裝資料庫(kù)伺服器安裝資料庫(kù)伺服器安裝資料庫(kù)伺服器安裝資料庫(kù)伺服器安裝資料庫(kù)伺服器安裝資料庫(kù)伺服器安裝資料庫(kù)伺服器安裝資料庫(kù)伺服器安裝資料庫(kù)伺服器安裝資料庫(kù)伺服器安裝資料庫(kù)伺服器2.3資料庫(kù)伺服器安裝疑難解析在安裝Oracle時(shí),報(bào)告錯(cuò)誤“無(wú)法讀取C:/ProgramFiles/Oracle/Inventory/ConnectsXML/comps.xml,丟失某些產(chǎn)品清單資訊”。原因:Inventory目錄(Oracle產(chǎn)品的清單目錄)存放已經(jīng)安裝的Oracle組件資訊,由Oracle進(jìn)行維護(hù),用戶不能手動(dòng)更新該目錄及其下的檔。如果修改了這些資訊,OUI將無(wú)法確定已經(jīng)安裝的Oracle產(chǎn)品。在已經(jīng)安裝了以前版本的Oracle伺服器(如Oracle9i)的機(jī)器上安裝Oracle10g的過(guò)程中,系統(tǒng)提示“OracleHomeincompatibilities…”(主目錄不相容)。原因:新安裝的Oracle10g伺服器主目錄與以前版本的Oracle伺服器主目錄相同。解決方法:修改Oracle10伺服器的主目錄,使之與以前版本的Oracle伺服器主目錄不相同。在安裝Oracle10g的過(guò)程中,在進(jìn)行“產(chǎn)品特定的先決條件檢查”時(shí),“正在進(jìn)行網(wǎng)路配置檢查”的狀態(tài)為“未執(zhí)行”
.原因:當(dāng)前系統(tǒng)的IP地址採(cǎi)用的是DHCP動(dòng)態(tài)分配的IP地址。雖然Oracle10g支持動(dòng)態(tài)IP,但要求在安裝之前必須將MicrosoftLoopBackAdapter配置為系統(tǒng)的主網(wǎng)路適配器。通常,Oracle10g將最後配置的網(wǎng)路適配器作為默認(rèn)的網(wǎng)路適配器。解決方法1:將系統(tǒng)的IP地址由DHCP動(dòng)態(tài)分配改為指定的固定IP地址。解決方法2:將MicrosoftLoopBackAdapter配置為系統(tǒng)的主網(wǎng)路適配器。打開(kāi)“控制面板”,雙擊“添加硬體”,在“添加硬體嚮導(dǎo)”中單擊“下一步”按鈕;然後選擇“是,我已經(jīng)連接了此硬體”,單擊“下一步”按鈕;在“已安裝的硬體”列表中選擇“添加新的硬體設(shè)備”,單擊“下一步”按鈕;選擇“安裝我手動(dòng)從列表選擇的硬體”,單擊“下一步”按鈕;從“常見(jiàn)硬體類(lèi)型”中選擇“網(wǎng)路適配器”,單擊“下一步”按鈕;在“廠商”列表中選擇“Microsoft”,在“網(wǎng)卡”列表中選擇“MicrosoftLoopbackAdapter”,單擊“下一步”按鈕;進(jìn)行MicrosoftLoopbackAdapter的添加。添加完成後,打開(kāi)“控制面板”中的“網(wǎng)路連接”,會(huì)發(fā)現(xiàn)新添加的“MicrosoftLoopBackAdapter”網(wǎng)路適配器。將該網(wǎng)路適配器的IP地址設(shè)置為一個(gè)靜態(tài)IP地址,如。2.4檢查資料庫(kù)伺服器的安裝結(jié)果檢查安裝的資料庫(kù)伺服器產(chǎn)品及相關(guān)目錄資訊檢查系統(tǒng)服務(wù)檢查檔體系結(jié)構(gòu)查看Oracle10g資料庫(kù)伺服器網(wǎng)路配置利用企業(yè)管理器,查看資料庫(kù)資訊利用SQL*Plus或iSQL*Plus訪問(wèn)資料庫(kù)檢查安裝的資料庫(kù)伺服器產(chǎn)品及相關(guān)目錄資訊檢查系統(tǒng)服務(wù)檢查檔體系結(jié)構(gòu)查看Oracle10g資料庫(kù)伺服器網(wǎng)路配置利用企業(yè)管理器,查看資料庫(kù)資訊利用SQL*Plus或iSQL*Plus訪問(wèn)資料庫(kù)啟動(dòng)SQL*Plus訪問(wèn)資料庫(kù)選擇“開(kāi)始→所有程式→Oracle-OraDb10g_home1→應(yīng)用程式開(kāi)發(fā)→SQLPlus”命令,打開(kāi)SQL*Plus的“登錄”對(duì)話框。輸入用戶名、口令和主機(jī)字串(資料庫(kù)網(wǎng)路服務(wù)名)後,單擊“確定”按鈕,進(jìn)入SQL*Plus工作介面。啟動(dòng)iSQL*Plus訪問(wèn)資料庫(kù)打開(kāi)IE流覽器,在地址欄中輸入http://hostname:port/isqlplus,按回車(chē)鍵,打開(kāi)iSQL*Plus的登錄介面。2.5卸載Oracle10g產(chǎn)品停止所有Oracle相關(guān)的服務(wù)卸載Oracle10g資料庫(kù)伺服器組件手動(dòng)刪除註冊(cè)表中與Oracle相關(guān)的內(nèi)容。刪除Oracle環(huán)境變數(shù)刪除TEMP目錄下Oracle相關(guān)的檔夾檢查“開(kāi)始”菜單中是否還有Oracle程式組,如果有,則將其刪除重新啟動(dòng)電腦刪除Windows系統(tǒng)安裝磁片中的ProgramFiles\Oracle
目錄刪除Oracle安裝目錄
本章內(nèi)容創(chuàng)建資料庫(kù)前的準(zhǔn)備利用DBCA創(chuàng)建資料庫(kù)手動(dòng)創(chuàng)建資料庫(kù)資料庫(kù)伺服器初始化參數(shù)檔本章要求掌握使用資料庫(kù)配置助手創(chuàng)建資料庫(kù)方法瞭解手動(dòng)創(chuàng)建資料庫(kù)的方法掌握資料庫(kù)初始化參數(shù)檔的使用3.1創(chuàng)建資料庫(kù)前的準(zhǔn)備規(guī)劃資料庫(kù)檢查系統(tǒng)資源和配置確定資料庫(kù)創(chuàng)建方式規(guī)劃資料庫(kù)確定所要?jiǎng)?chuàng)建的資料庫(kù)類(lèi)型。資料庫(kù)類(lèi)型包括事務(wù)處理(OLTP)類(lèi)型、數(shù)據(jù)倉(cāng)庫(kù)(DSS)類(lèi)型及折中的通用類(lèi)型確定數(shù)據(jù)的存儲(chǔ)方式確定資料庫(kù)的管理方式為新建資料庫(kù)選擇全局資料庫(kù)名熟悉與資料庫(kù)相關(guān)的初始化參數(shù),包括初始化參數(shù)檔對(duì)系統(tǒng)中已存在的資料庫(kù)進(jìn)行備份檢查系統(tǒng)資源和配置檢查操作系統(tǒng)類(lèi)型是否已經(jīng)安裝了Oracle10g資料庫(kù)伺服器軟體,並設(shè)置了各種必要的環(huán)境參數(shù)當(dāng)前操作系統(tǒng)用戶是否是系統(tǒng)管理員或安裝Oracle10g資料庫(kù)伺服器軟體時(shí)的系統(tǒng)用戶,具有足夠的操作系統(tǒng)許可權(quán)系統(tǒng)是否具有足夠的物理記憶體,保證Oracle資料庫(kù)實(shí)例能啟動(dòng)系統(tǒng)是否具有足夠的硬碟空間,保證各種數(shù)據(jù)檔能夠成功創(chuàng)建決定資料庫(kù)創(chuàng)建方式使用DBCA創(chuàng)建資料庫(kù)運(yùn)行腳本手工創(chuàng)建資料庫(kù)3.2使用DBCA創(chuàng)建資料庫(kù)
3.3手動(dòng)創(chuàng)建資料庫(kù)確定新建資料庫(kù)名稱與實(shí)例名稱;確定資料庫(kù)管理員的認(rèn)證方式;創(chuàng)建初始化參數(shù)檔;創(chuàng)建實(shí)例;連接並啟動(dòng)實(shí)例;使用CREATEDATABASE語(yǔ)句創(chuàng)建資料庫(kù);創(chuàng)建附加的表空間;運(yùn)行腳本創(chuàng)建數(shù)據(jù)字典視圖;創(chuàng)建伺服器初始化參數(shù)檔;備份資料庫(kù)。確定資料庫(kù)名稱與實(shí)例名稱
在“命令提示符”介面中執(zhí)行下列命令設(shè)置操作系統(tǒng)環(huán)境變數(shù)ORACLE_SID:C:\>SETORACLE_SID=MYNEWDB確定資料庫(kù)管理員的認(rèn)證方式採(cǎi)用操作系統(tǒng)認(rèn)證方式。保證當(dāng)前操作系統(tǒng)用戶必須是ORA_DBA操作系統(tǒng)用戶組的成員創(chuàng)建初始化參數(shù)檔
將Oracle提供的文本初始化參數(shù)檔的樣本複製一份,然後在此基礎(chǔ)上進(jìn)行修改,以創(chuàng)建自己的文本初始化參數(shù)檔。Oracle10g提供的文本初始化參數(shù)樣本檔是位於<ORACLE_HOME>\admin\sample\pfile目錄中的initsmpl.ora檔。連接Oracle實(shí)例C:\>SQLPLUS/NOLOGSQL>CONNECTsys/tigerASSYSDBA啟動(dòng)實(shí)例NOMOUNT狀態(tài)
SQL>STARTUPNOMOUNT使用CREATEDATABASE語(yǔ)句創(chuàng)建資料庫(kù)
創(chuàng)建附加的表空間用CREATEDATABASE語(yǔ)句創(chuàng)建的資料庫(kù)中,只有SYSTEM,SYSAUX,UNDOTBS,USERS和TEMP這5個(gè)表空間,還需要?jiǎng)?chuàng)建其他一些額外的表空間。應(yīng)該根據(jù)實(shí)際應(yīng)用需要,為數(shù)據(jù)庫(kù)創(chuàng)建附加表空間。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
數(shù)據(jù)字典是Oracle資料庫(kù)的核心,它由一系列系統(tǒng)表和基於系統(tǒng)表的視圖組成,保存著關(guān)於資料庫(kù)實(shí)例的結(jié)構(gòu)、用戶、對(duì)象定義等重要資訊。運(yùn)行腳本創(chuàng)建數(shù)據(jù)字典視圖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;創(chuàng)建伺服器初始化參數(shù)檔SQL>CREATESPFILEFROMPFILE;備份資料庫(kù)將新建的資料庫(kù)進(jìn)行一次完全備份3.4資料庫(kù)伺服器初始化參數(shù)檔資料庫(kù)伺服器參數(shù)檔概述創(chuàng)建資料庫(kù)伺服器初始化參數(shù)檔修改資料庫(kù)伺服器參數(shù)檔中的參數(shù)導(dǎo)出資料庫(kù)伺服器初始化參數(shù)檔查看資料庫(kù)伺服器初始化參數(shù)設(shè)置3.4.1伺服器參數(shù)檔概述文本初始化參數(shù)檔伺服器初始化參數(shù)檔啟動(dòng)資料庫(kù)時(shí),尋找初始化參數(shù)檔順序3.4.1伺服器參數(shù)檔概述(1)當(dāng)啟動(dòng)資料庫(kù)實(shí)例時(shí)會(huì)讀取一個(gè)本地的文本檔,利用檔中的參數(shù)值對(duì)數(shù)據(jù)庫(kù)和實(shí)例進(jìn)行配置,該文本檔稱為“初始化參數(shù)檔”文本初始化參數(shù)檔默認(rèn)存儲(chǔ)位置與命名方式<ORACLE_HOME>/database/init<SID>.ora缺點(diǎn):是一個(gè)本地的初始化參數(shù)檔,無(wú)論連接本地資料庫(kù)還是遠(yuǎn)程資料庫(kù),都需要有一個(gè)本地的初始化參數(shù)檔需要通過(guò)管理員手動(dòng)修改,雖然可以在資料庫(kù)運(yùn)行期間通過(guò)altersystem語(yǔ)句來(lái)修改,但修改後的資訊並不寫(xiě)入文本檔,所以下次啟動(dòng)後還是原來(lái)的參數(shù)資訊,若想永久修改,必須修改初始化參數(shù)檔才能生效3.4.1伺服器參數(shù)檔概述(2)伺服器初始化參數(shù)檔是一個(gè)保存在資料庫(kù)伺服器端的二進(jìn)位檔伺服器初始化參數(shù)檔優(yōu)點(diǎn)如果管理員需要遠(yuǎn)程啟動(dòng)資料庫(kù)實(shí)例,並不需要在客戶機(jī)中保存一份初始化參數(shù)檔副本,實(shí)例會(huì)自動(dòng)從伺服器中讀取伺服器初始化參數(shù)檔確保同一個(gè)數(shù)據(jù)庫(kù)的多個(gè)實(shí)例都具有相同的初始化參數(shù)設(shè)置默認(rèn)存儲(chǔ)位置與命名方式<ORACLE_HOME>/dbs/spfile<SID>.ora啟動(dòng)資料庫(kù)時(shí),尋找初始化參數(shù)檔順序檢查PFILE參數(shù)是否指定了參數(shù)檔若沒(méi)有,查找默認(rèn)的伺服器初始化參數(shù)檔查找默認(rèn)的文本初始化參數(shù)檔3.4.2創(chuàng)建伺服器初始化參數(shù)檔在命令行下以sysdba登錄sqlplus關(guān)閉資料庫(kù)實(shí)例創(chuàng)建一個(gè)文本初始化參數(shù)檔,檔中包含所有參數(shù)設(shè)置;連接到Oracle資料庫(kù);利用文本初始化參數(shù)檔創(chuàng)建伺服器端初始化參數(shù)檔。CREATESPFILE[='path\filename']FROMPFILE='path\filename';3.4.3修改伺服器參數(shù)檔中的參數(shù)ALTERSYSTEMSETparameter_name=valueSCOPE=[SPFILE|MEMORY|BOTH];SCOPE子句說(shuō)明SCOPE=SPFILE
對(duì)參數(shù)的修改僅記錄在伺服器初始化參數(shù)檔中,對(duì)動(dòng)態(tài)參數(shù)和靜態(tài)參數(shù)都適用,修改後的參數(shù)在下一次數(shù)據(jù)庫(kù)啟動(dòng)時(shí)生效SCOPE=MEMORY
對(duì)參數(shù)的修改僅記錄在內(nèi)存中,只適合動(dòng)態(tài)參數(shù)的修改,修改後立即生效。由於修改結(jié)果並不會(huì)保存到伺服器初始化參數(shù)檔中,因此下一次啟動(dòng)資料庫(kù)實(shí)例時(shí)仍然採(cǎi)用修改前的參數(shù)設(shè)置SCOPE=BOTH
對(duì)參數(shù)的修改同時(shí)保存到伺服器初始化參數(shù)檔和記憶體中,只適合對(duì)動(dòng)態(tài)參數(shù)的修改,更改後立即生效,並且下一次啟動(dòng)資料庫(kù)實(shí)例時(shí)將使用修改後的參數(shù)設(shè)置。當(dāng)執(zhí)行ALTERSYSTEM語(yǔ)句時(shí),如果沒(méi)有指定SCOPE子句,那麼Oracle默認(rèn)將SCOPE設(shè)置為BOTH注意:動(dòng)態(tài)參數(shù)是指在資料庫(kù)運(yùn)行過(guò)程中可以進(jìn)行修改並能立即生效的參數(shù),靜態(tài)參數(shù)是指修改後只能在資料庫(kù)實(shí)例下一次啟動(dòng)時(shí)才能生效的參數(shù)。如果當(dāng)前資料庫(kù)實(shí)例使用的是伺服器初始化參數(shù)檔,那麼對(duì)靜態(tài)參數(shù)修改時(shí),SCOPE子句只能設(shè)置為SPFILE。如果當(dāng)前資料庫(kù)實(shí)例使用的是文本初始化參數(shù)檔,那麼SCOPE子句的設(shè)置只能為MEMORY。例如,修改動(dòng)態(tài)參數(shù)JOB_QUERY_PROCESSES,可以根據(jù)修改後立即生效、下一次啟動(dòng)資料庫(kù)實(shí)例時(shí)生效,以及當(dāng)前立即生效且下一次數(shù)據(jù)庫(kù)實(shí)例啟動(dòng)也生效這3種情況進(jìn)行SCOPE子句的設(shè)置。SQL>ALTERSYSTEMSETJOB_QUERY_PROCESSES=50SCOPE=MEMORY;SQL>ALTERSYSTEMSETJOB_QUERY_PROCESSES=50SCOPE=SPFILE;SQL>ALTERSYSTEMSETJOB_QUERY_PROCESSES=50SCOPE=BOTH;3.4.4導(dǎo)出伺服器初始化參數(shù)檔原因創(chuàng)建伺服器初始化參數(shù)檔的備份;為了便於查找系統(tǒng)故障原因等,需要獲取當(dāng)前資料庫(kù)實(shí)例所使用的所有初始化參數(shù)值;為了修改伺服器初始化參數(shù)檔中參數(shù)值,先將伺服器初始化參數(shù)檔導(dǎo)出為文本初始化參數(shù)檔,然後對(duì)文本初始化參數(shù)檔中的參數(shù)進(jìn)行修改,最後根據(jù)修改後的文本初始化參數(shù)檔創(chuàng)建新的伺服器初始化參數(shù)檔。語(yǔ)法CREATEPFILE[='path']FROMSPFILE[='path']3.4.5查看初始化參數(shù)設(shè)置SHOWPARAMETERS命令V$PARAMETER或V$PARAMETER2CREATEPFILEV$SPPARAMETER利用企業(yè)管理器,查看資料庫(kù)參數(shù)設(shè)置本章內(nèi)容OEM簡(jiǎn)介OEM的啟動(dòng)與登錄OEM聯(lián)機(jī)幫助資料庫(kù)控制OEM功能介面介紹OEM控制臺(tái)設(shè)置本章要求瞭解EM資料庫(kù)瞭解Oracle10gOEM的功能及其分類(lèi)瞭解資料庫(kù)控制OEM啟動(dòng)與登錄瞭解資料庫(kù)控制OEM聯(lián)機(jī)幫助的使用瞭解資料庫(kù)控制OEM功能介面掌握資料庫(kù)控制OEM的設(shè)置EM的資料庫(kù)概述Oracle10G的EM採(cǎi)用了web方式,並且分成了2個(gè)產(chǎn)品,database
control和grid
control。Grid
control需要下載單獨(dú)的光碟安裝。在用DBCA建庫(kù)的時(shí)候,可以選擇是否啟用dbcontrol,啟用的話需要在資料庫(kù)中建立一個(gè)sysman的schema,用於保存EM的一些數(shù)據(jù),這個(gè)就是EM的資料庫(kù)(repository)。使用命令行工具emca可以創(chuàng)建,修改,重建或者刪除dbcontrol的配置。
配置EMdbca創(chuàng)建,手工創(chuàng)建,用模版創(chuàng)建等等,當(dāng)用dbca創(chuàng)建資料庫(kù)的時(shí)候,若沒(méi)有選擇“使用EnterpriseManager配置資料庫(kù)”,造成後來(lái)想用em不能使用,必需用到手工配置em才能使用第一種方法,用dbca配置em命令提示符下輸入dbca,出現(xiàn)“DatabaseConfigurationAssistant歡迎使用”介面,點(diǎn)下一步,選擇配置資料庫(kù),
在點(diǎn)下一部,選擇要配製em的資料庫(kù),然後在點(diǎn)下一步,把“使用EnterpriseManager配置資料庫(kù)”選項(xiàng)打上鉤,因
為是配製單實(shí)例的,所以選擇“使用DatabaseControl管理數(shù)據(jù)”,在點(diǎn)下一步,把“EnterpriseManager資料檔案庫(kù)”也選擇起來(lái),否則不能使用em,在點(diǎn)下一步,然後提示需要設(shè)置DBSNMP和SYSMAN兩個(gè)用戶設(shè)置口令,在點(diǎn)一下步,在點(diǎn)完成,就出現(xiàn)配製資料庫(kù)提示資訊框,等配製完成就退出dbca,完成資料庫(kù)em配製。配置EM第二種方法,emca是一個(gè)命令提示符,使用格式和方法在命令提示符下輸入emca,螢?zāi)簧蠒?huì)出現(xiàn)emca使用幫助。命令幫助如下:
emca[操作][模式][資料庫(kù)類(lèi)型][標(biāo)記](méi)[參數(shù)]常用以下兩個(gè)命令:
emca-configdbcontroldb-reposcreate
創(chuàng)建em資料庫(kù)並同時(shí)配製DatabaseControl
emca-deconfigdbcontroldb-reposdrop
刪除DatabaseControl並同時(shí)刪除em資料庫(kù)
如果原來(lái)em資料庫(kù)已經(jīng)創(chuàng)建好,可以配製DatabaseControl
emca-configdbcontroldb
如果需要?jiǎng)h除DatabaseControl配製,但不刪除em資料庫(kù)
emca-deconfigdbcontroldb
如果需要全部刪除,輸入如下命令:(注!dbca是沒(méi)有刪除em資料庫(kù)和取消DatabaseControl配製)
emca-deconfigdbcontroldb-reposdrop
刪除一個(gè)EM資料庫(kù),但如果DatabaseControl配製好,已經(jīng)不能使用,而且需要DBConsole服務(wù)停止才能使用。
emca-reposdrop
創(chuàng)建一個(gè)EM資料庫(kù),如果DatabaseControl配製好,但發(fā)現(xiàn)em資料庫(kù)不存在,可以用如下命令創(chuàng)建。
emca-reposcreate
重建一個(gè)EM資料庫(kù)
emca-reposrecreate
如果我們資料庫(kù)沒(méi)有配製過(guò)任何資訊,就用一條語(yǔ)句就把配製好
emca-configdbcontroldb-reposcreate
需要全部刪除em資料庫(kù)用
emca-deconfigdbcontroldb-reposdrop命令總結(jié)emca-configdbcontroldb-reposcreate
創(chuàng)建em資料庫(kù),並配製DatabaseControl
emca-deconfigdbcontroldb-reposdrop取消配制DatabaseControl,刪除em資料
emca-reposcreate
創(chuàng)建一個(gè)EM資料庫(kù)
emca-reposrecreate
重建一個(gè)EM資料庫(kù)
emca-reposdrop
刪除一個(gè)EM資料庫(kù)
emca-configdbcontroldb
配置資料庫(kù)的DatabaseControl
emca-deconfigdbcontroldb
刪除資料庫(kù)的DatabaseControl配置
emctlstartdbconsole
先設(shè)置ORACLE_SID環(huán)境變數(shù)後,啟動(dòng)EMconsole服務(wù)
emctlstopdbconsole
先設(shè)置ORACLE_SID環(huán)境變數(shù)後,停止EMconsole服務(wù)
emctlstatusdbconsole
先設(shè)置ORACLE_SID環(huán)境變數(shù)後,查看EMconsole服務(wù)的狀態(tài)
4.1OEM簡(jiǎn)介基本概念Oracle10g企業(yè)管理器(OracleEnterpriseManager,簡(jiǎn)稱OEM)是一個(gè)基於Java框架開(kāi)發(fā)的集成化管理工具,採(cǎi)用Web應(yīng)用方式實(shí)現(xiàn)對(duì)Oracle運(yùn)行環(huán)境的完全管理,包括對(duì)數(shù)據(jù)庫(kù)、監(jiān)聽(tīng)器、主機(jī)、應(yīng)用伺服器、HTTP伺服器、Web應(yīng)用等的管理。DBA可以從任何可以訪問(wèn)Web應(yīng)用的位置通過(guò)OEM對(duì)數(shù)據(jù)庫(kù)和其他服務(wù)進(jìn)行各種管理和監(jiān)控操作。功能實(shí)現(xiàn)對(duì)Oracle運(yùn)行環(huán)境的完全管理,包括Oracle資料庫(kù)、Oracle應(yīng)用伺服器、HTTP伺服器等的管理;實(shí)現(xiàn)對(duì)單個(gè)Oracle資料庫(kù)的本地管理,包括系統(tǒng)監(jiān)控、性能診斷與優(yōu)化、系統(tǒng)維護(hù)、對(duì)象管理、存儲(chǔ)管理、安全管理、作業(yè)管理、數(shù)據(jù)備份與恢復(fù)、數(shù)據(jù)移植等;實(shí)現(xiàn)對(duì)多個(gè)Oracle資料庫(kù)的集中管理;實(shí)現(xiàn)對(duì)Oracle應(yīng)用伺服器的管理;檢查與管理目標(biāo)電腦系統(tǒng)軟硬體配置。Oracle10gOEM分類(lèi)資料庫(kù)控制OEM(OracleEnterpriseManagerDatabaseControl),用於本地管理單一的Oracle10g資料庫(kù),在安裝Oracle10g資料庫(kù)伺服器時(shí)安裝。網(wǎng)格控制OEM(OracleEnterpriseManagerGridControl),用戶對(duì)整個(gè)Oracle10g運(yùn)行環(huán)境的完全管理,需要單獨(dú)進(jìn)行安裝和配置。應(yīng)用伺服器控制OEM(OracleEnterpriseManagerApplicationServerControl),用於Oracle10g應(yīng)用伺服器的管理,在安裝Oracle10g應(yīng)用伺服器時(shí)安裝。4.2OEM的啟動(dòng)與登錄啟動(dòng)相關(guān)服務(wù)OracleService<SID>Oracle<ORACLE_HOME_NAME>TNSListenerOracleDBConsole<SID>通過(guò)Web方式啟動(dòng)OEM的OEM控制臺(tái)的URL格式為http://hostname:portnumber/emhostname為主機(jī)名或主機(jī)IP地址portnumber為OracleDBConsole<SID>服務(wù)的端口號(hào)詳細(xì)資訊可以參閱<ORACLE_HOME>\install\中的記錄4.3OEM聯(lián)機(jī)幫助
聯(lián)機(jī)幫助高級(jí)幫助搜索功能視圖主題4.4資料庫(kù)控制OEM功能介面介紹“主目錄”屬性頁(yè)“性能”屬性頁(yè)“管理”屬性頁(yè)“維護(hù)”屬性頁(yè)4.4.1“主目錄”屬性頁(yè)4.4.2“性能”屬性頁(yè)4.4.3“管理”屬性頁(yè)4.4.4“維護(hù)”屬性頁(yè)4.5OEM控制臺(tái)設(shè)置設(shè)置OEM控制臺(tái)管理員設(shè)置封鎖期設(shè)置資料庫(kù)首選身份證明設(shè)置主機(jī)首選身份證明4.5.1設(shè)置OEM控制臺(tái)管理員基本概念OEM管理員是可以登錄到OEM控制臺(tái),並執(zhí)行設(shè)置封鎖期、電子郵件通知調(diào)度、設(shè)置首選身份證明等管理任務(wù)的資料庫(kù)用戶。在默認(rèn)情況下,只有SYS,SYSTEM和SYSMAN三個(gè)數(shù)據(jù)庫(kù)用戶才能登錄和使用OEM控制臺(tái)。其中,SYSMAN用戶是OEM控制臺(tái)的超級(jí)用戶,是在安裝OEM的過(guò)程中創(chuàng)建的,用於執(zhí)行系統(tǒng)配置、全局配置等任務(wù)。通常,需要?jiǎng)?chuàng)建其他普通的OEM控制臺(tái)管理員,進(jìn)行OEM控制臺(tái)的日常管理與維護(hù)工作。4.5.2設(shè)置封鎖期概念Oracle封鎖期允許OEM控制臺(tái)管理員掛起對(duì)一個(gè)或多個(gè)目標(biāo)的監(jiān)控操作,以便在目標(biāo)上執(zhí)行定期維護(hù)操作。要封鎖某個(gè)目標(biāo),則至少要對(duì)此目標(biāo)具有“操作者”許可權(quán)。4.5.3設(shè)置資料庫(kù)首選身份證明概念首選身份證明通過(guò)將相應(yīng)目標(biāo)的登錄資訊以加密模式存儲(chǔ)到OEM資料檔案庫(kù)中,以簡(jiǎn)化對(duì)被管理目標(biāo)的訪問(wèn)。如果為目標(biāo)設(shè)置了首選身份證明,那麼用戶通過(guò)OEM控制臺(tái)訪問(wèn)該目標(biāo)時(shí),不需要進(jìn)行顯式登錄。例如,為執(zhí)行備份和恢復(fù)操作而安排作業(yè)和任務(wù)時(shí),OEM控制臺(tái)可以自動(dòng)從OEM資料檔案庫(kù)中獲取主機(jī)和數(shù)據(jù)庫(kù)的首選身份證明,而不需要進(jìn)行登錄操作。由於首選身份證明是基於每個(gè)用戶的,因此可以保證被管理的企業(yè)環(huán)境的安全性??梢栽O(shè)置首選身份證明的目標(biāo)包括主機(jī)、資料庫(kù)、監(jiān)聽(tīng)程式、集群資料庫(kù)等。普通資料庫(kù)身份證明:由不要求資料庫(kù)管理員許可權(quán)的OEM功能使用。在訪問(wèn)要求資料庫(kù)連接的OEM功能時(shí),這些身份證明也用做默認(rèn)的登錄身份證明。SYSDBA資料庫(kù)身份證明:由訪問(wèn)非打開(kāi)資料庫(kù)或執(zhí)行數(shù)據(jù)庫(kù)啟動(dòng)/關(guān)閉操作的已授權(quán)功能使用。主機(jī)身份證明:由在Oracle主目錄中運(yùn)行應(yīng)用程式(如SQLPLUS)以訪問(wèn)該資料庫(kù)的功能和作業(yè)使用。4.5.4設(shè)置主機(jī)首選身份證明概念在網(wǎng)路環(huán)境中,如果要利用OEM控制臺(tái)啟動(dòng)、關(guān)閉資料庫(kù),進(jìn)行數(shù)據(jù)的導(dǎo)入、導(dǎo)出、備份、恢復(fù)等操作,就必須指明資料庫(kù)所在的主機(jī),並使用該主機(jī)操作系統(tǒng)用戶登錄該主機(jī),即進(jìn)行主機(jī)身份證明。如果設(shè)置了主機(jī)首選身份證明,那麼執(zhí)行這些資料庫(kù)操作時(shí)就可以簡(jiǎn)化操作,不需要進(jìn)行登錄主機(jī)操作系統(tǒng)的操作。設(shè)置主機(jī)首選身份證明的步驟首先進(jìn)行操作系統(tǒng)用戶許可權(quán)分配然後設(shè)置主機(jī)身份證明。(1)操作系統(tǒng)用戶許可權(quán)分配(2)設(shè)置主機(jī)身份證明本章內(nèi)容SQL*PLUS工具介紹SQL*PLUS常用命令iSQL*Plus本章要求瞭解SQL*PLUS工具的應(yīng)用掌握SQL*PLUS基本命令操作瞭解iSQL*Plus工具的使用5.1SQL*Plus概述概念SQL*Plus工具是隨Oracle資料庫(kù)伺服器或客戶端的安裝而自動(dòng)進(jìn)行安裝的管理與開(kāi)發(fā)工具,Oracle資料庫(kù)中所有的管理操作都可以通過(guò)SQL*Plus工具完成,同時(shí)開(kāi)發(fā)人員利用SQL*Plus可以測(cè)試、運(yùn)行SQL語(yǔ)句和PL/SQL程式。運(yùn)行方式命令行方式圖形介面方式(GUI)基於Web的iSQL*Plus方式作用輸入、編輯、存儲(chǔ)、提取、運(yùn)行和調(diào)試SQL語(yǔ)句和PL/SQL程式開(kāi)發(fā)、執(zhí)行批處理腳本執(zhí)行數(shù)據(jù)庫(kù)管理處理數(shù)據(jù),生成報(bào)表,存儲(chǔ)、列印、格式化查詢結(jié)果檢查表和數(shù)據(jù)庫(kù)對(duì)象定義。啟動(dòng)SQL*Plus命令行方式啟動(dòng)SQL*Plussqlplususername/password@conn_identifier|nologassysdba|assysoper如果沒(méi)有指定主機(jī)連接字串,則連接到系統(tǒng)環(huán)境變數(shù)ORACLE_SID所指定的資料庫(kù);如果沒(méi)有設(shè)定ORACLE_SID,則連接到默認(rèn)的資料庫(kù)圖形介面方式啟動(dòng)SQL*PlusSysdba特權(quán)SYSDBA特權(quán)是Oracle資料庫(kù)中具有最高級(jí)別許可權(quán)的特殊許可權(quán),該種特權(quán)可以執(zhí)行啟動(dòng)資料庫(kù)、關(guān)閉資料庫(kù)、建立資料庫(kù)、備份和恢復(fù)資料庫(kù),以及任何其他的管理操作。建立了Oracle資料庫(kù)後,默認(rèn)情況下只有sys用戶具有sysdba特權(quán)。注意:如果要以sysdba身份登錄,要求os用戶必須具有osdba角色(windows平臺(tái):ORA-DBA角色)要以SYSDBA身份登錄時(shí),必須帶有assysdbaSYSOPER特權(quán)SYSOPER特權(quán)也是oracle資料庫(kù)的一種特殊許可權(quán),當(dāng)用戶具有該許可權(quán)時(shí),可以啟動(dòng)資料庫(kù)、關(guān)閉資料庫(kù),但不能建立資料庫(kù),也不能執(zhí)行不完全恢復(fù)SYSOPER特權(quán)也不具備DBA角色的任何許可權(quán)。默認(rèn)只有sys用戶擁有SYSOPER特權(quán)如果要以SYSOPER身份登錄,要求os用戶必須具有osoper角色(windows平臺(tái):ORA-OPER角色)DBA角色當(dāng)資料庫(kù)處?kù)秓pen狀態(tài)時(shí),DBA角色可以在資料庫(kù)中執(zhí)行各種管理操作。但DBA角色不能執(zhí)行SYSDBA和SYSOPER所具有的任何特權(quán)操作(啟動(dòng)、關(guān)閉資料庫(kù),創(chuàng)建資料庫(kù)等)。當(dāng)建立了Oracle資料庫(kù)之後,默認(rèn)只有system用戶具有DBA角色。SQL*Plus站點(diǎn)配置檔SQL*Plus站點(diǎn)配置檔(SiteProfile)是一個(gè)在SQL*Plus安裝時(shí)自動(dòng)創(chuàng)建的腳本檔,用於控制SQL*Plus與資料庫(kù)連接時(shí)的會(huì)話行為。當(dāng)用戶啟動(dòng)SQL*Plus建立與資料庫(kù)的連接時(shí),Oracle自動(dòng)讀取該腳本檔,並根據(jù)該檔內(nèi)容設(shè)置SQL*Plus的工作環(huán)境。SQL*Plus站點(diǎn)配置檔是針對(duì)所有會(huì)話的。在Windows系統(tǒng)中,SQL*Plus站點(diǎn)配置檔默認(rèn)名稱為glogin.sql,存放在<ORACLE_HOME>\sqlplus\admin檔夾中。5.2SQL*Plus常用命令連接命令編輯命令檔操作命令互動(dòng)式命令顯示與設(shè)置環(huán)境變數(shù)其他常用命令5.2.1連接命令CONNECTCONN[ECT][username]/[password][@hoststring]|nolog(assysdba|assysoper)DISCONNECT5.2.2編輯命令輸入SQL語(yǔ)句在語(yǔ)句最後加分號(hào),並按回車(chē),則立即執(zhí)行該語(yǔ)句;語(yǔ)句輸入最後加空格並回車(chē),換行後再按回車(chē),則結(jié)束SQL語(yǔ)句輸入但不執(zhí)行該語(yǔ)句;語(yǔ)句輸入結(jié)束後按回車(chē),換行後按斜杠(/),立即執(zhí)行該語(yǔ)句。輸入完P(guān)L/SQL程式回車(chē)換行後,如果按點(diǎn)號(hào)(.),則結(jié)束輸入,但不執(zhí)行;輸入斜杠(/),則立即執(zhí)行。顯示緩衝區(qū)LIST編輯緩衝區(qū)A[PPEND]——將指定的文本追加到緩衝區(qū)內(nèi)當(dāng)前行的末尾;C[HANGE]——修改緩衝區(qū)中當(dāng)前行的文本;DEL——?jiǎng)h除緩衝區(qū)中當(dāng)前行的文本;N——用數(shù)值定位緩衝區(qū)中的當(dāng)前行;I[NPUT]——在緩衝區(qū)當(dāng)前行的後面新增加一行文本;ED[IT]——以文本編輯器方式打開(kāi)緩衝區(qū),進(jìn)行編輯。執(zhí)行緩衝區(qū)RUN/清除緩衝區(qū)CLEARBUFFER5.2.3檔操作命令腳本檔的創(chuàng)建SAVEfilename[CREATE]|[REPLACE]|[APPEND]InputColumnsalformata30Select*fromscott.emp腳本檔的裝載與編輯GETfilenameLIST|NOLIST腳本檔的執(zhí)行STARTfilename@filename腳本檔的注釋REMARK:?jiǎn)涡凶⑨專(zhuān)旁谝恍姓Z(yǔ)句的頭部,表示該行為注釋。--:?jiǎn)涡凶⑨尅?*……*/:多行注釋。5.4互動(dòng)式命令替換變數(shù)使用替換變數(shù)&variable_nameSELECTempno,enameFROMempWHEREdeptno=&XANDjob='&Y'定義替換變數(shù)DEFINEvariable_name=‘value’DEFINEdno='10'SELECTEMPNOFROMEMPWHEREDEPTNO=&dno;查看替換變數(shù)DEFINEDEFINE清除替換變數(shù)UNDEFINEvariable_nameUNDEFINEdno綁定變數(shù)定義:VARIABLEvariable_nameTYPE
在PL/SQL中引用::variable_name顯示:PRINTvariable_name賦值:EXECUTE:variable_name:=value綁定變數(shù)示例SQL>VARIABLEv_salNUMBERSQL>EXECUTE:v_sal:=10PL/SQL過(guò)程已成功完成。SQL>BEGIN2:v_sal:=20;3END;4/PL/SQL過(guò)程已成功完成。SQL>PRINTv_salV_SAL20與用戶通信PROMPT命令用於輸出提示資訊,引導(dǎo)用戶進(jìn)行操作。PAUSE命令用於暫停腳本檔的運(yùn)行。ACCEPT命令可以讓用戶指定替換變數(shù)的類(lèi)型,用PROMPT選項(xiàng)指定提示值,用HIDE選項(xiàng)隱藏輸入,以便於用戶輸入替換變數(shù)。SQL>CLEARBUFFERbuffer已清除SQL>INPUT1PROMPT顯示工資高於XX的員工資訊2PROMPT按<Enter>鍵繼續(xù)3PAUSE4ACCEPTvalueNUMBERPROMPT'請(qǐng)輸入工資界限:'5SELECTempno,ename,salFROMscott.empWHEREsal>&valueSQL>SAVEC:\test.sqlSQL>@C:\test.sql顯示工資高於XX的員工資訊按<Enter>鍵繼續(xù)請(qǐng)輸入工資界限:30005.2.5顯示與設(shè)置環(huán)境變數(shù)使用圖形化介面現(xiàn)實(shí)與設(shè)置環(huán)境變數(shù)使用SHOW命令和SET命令來(lái)顯示和設(shè)置環(huán)境標(biāo)量顯示所有環(huán)境變數(shù)SQL>SHOWALL顯示某個(gè)環(huán)境變數(shù)SQL>SHOWvariable_name設(shè)置某個(gè)環(huán)境變數(shù)SQL>SETvariable_name=value常用環(huán)境變數(shù)ARRAYSIZEAUTOCOMMITCOLSPFEEDBACKHEADINGLINESIZELONGPAGESIZESERVEROUTPUTAUTOTRACESETAUTOTRACE[ON|OFF|TRACEONLY][EXPLAIN][STATISTICS]TIMETIMING5.2.6其他常用命令顯示資料庫(kù)對(duì)象結(jié)構(gòu):DESCRIBE將SQL*Plus螢?zāi)粌?nèi)容保存到檔:SPOOL清除螢?zāi)粌?nèi)容CLEARSCREENShift+Delete幫助命令:HELP修改用戶口令:PASSW[ORD]保存環(huán)境變數(shù)STORESETfilename[CREATE|REPLACE|APPEND]5.3iSQL*PlusiSQL*Plus的啟動(dòng)與登錄iSQL*Plus的應(yīng)用5.3.1iSQL*Plus的啟動(dòng)與登錄啟動(dòng)資料庫(kù)伺服器的相關(guān)服務(wù)OracleService<SID>Oracle<ORACLE_HOME_NAME>TNSListenerOracle<ORACLE_HOME_NAME>iSQL*Plus在客戶機(jī)上打開(kāi)流覽器,在地址欄中輸入iSQL*Plus的URL,按回車(chē)鍵,進(jìn)入iSQL*Plus的登錄介面。URL格式為http://hostname.:port/isqlplushostname為數(shù)據(jù)庫(kù)伺服器名Port為Oracle<ORACLE_HOME_NAME>iSQL*Plus服務(wù)的端口號(hào)。詳細(xì)資訊可以參閱<ORACLE_HOME>\install\檔中的記錄。5.3.2iSQL*Plus的應(yīng)用幫助配置操作(補(bǔ)充)格式化查詢結(jié)果SQL*Plus提供了大量用於格式化結(jié)果集的命令。這些命令包括column、pause、pagesize、linesize、feedback、numformat、long等。需要注意的是,SQL*Plus忽略任何由remark或rem開(kāi)頭的行內(nèi)容,因此該命令可以作為注釋命令使用。下麵將詳細(xì)介紹如何使用這些命令執(zhí)行格式化查詢結(jié)果。需要注意的是,在使用格式化命令時(shí),應(yīng)該遵循下麵的一些規(guī)則:格式化命令設(shè)置之後,將會(huì)一直起作用,直到該會(huì)話結(jié)束或下一個(gè)格式化命令的設(shè)置;每一次報(bào)表結(jié)束時(shí),重新設(shè)置SQL*Plus為默認(rèn)值;如果為某個(gè)列指定了別名,必須引用該別名,而不能使用列名。1、columncolumn命令用來(lái)控制某個(gè)列的顯示格式,其詳細(xì)語(yǔ)法格式如下:column[column_name|column_alias][option]在上面的語(yǔ)法中,可用的option選項(xiàng)如表5-2所示。表5-2Column命令選項(xiàng)選項(xiàng)描述clear清除所有列的格式formatformat改變列數(shù)據(jù)的顯示格式headingtext設(shè)置列標(biāo)題justify[align]設(shè)置列標(biāo)題的對(duì)齊格式noprint隱藏列標(biāo)題nulltext指定為空值顯示的內(nèi)容print顯示列標(biāo)題truncated刪除第一行的字串wrapped換行format列格式元素元素描述示例An設(shè)置顯示寬度A59數(shù)字9999990強(qiáng)制列標(biāo)題為0099999$浮動(dòng)的貨幣符號(hào)$9999L本地貨幣符號(hào)L9999.小數(shù)點(diǎn)位置9999.99,千位分隔符號(hào)9,9992、ttitle和btitle使用ttitle命令和btitle命令可以設(shè)置報(bào)表的頁(yè)眉和頁(yè)腳。其語(yǔ)法格式和功能如表5-4所示。3、pause不同的查詢語(yǔ)句可以返回不同的結(jié)果。有些查詢語(yǔ)句可能會(huì)返回成千上萬(wàn)行數(shù)據(jù)。當(dāng)SQL*Plus輸出數(shù)據(jù)時(shí),速度非???,用戶的眼睛很難跟上這種速度。如果查詢結(jié)果所包含的數(shù)據(jù)超過(guò)用戶螢?zāi)贿吔?,這時(shí)就需要在螢?zāi)恢羞M(jìn)行一次緩衝,存儲(chǔ)那些滾動(dòng)到螢?zāi)灰酝獾臄?shù)據(jù)。用戶需要通過(guò)上下滾動(dòng)來(lái)查看查詢結(jié)果。使用該命令,可以通知SQL*Plus在一頁(yè)之後停止?jié)L動(dòng)螢?zāi)簧陷敵龅臄?shù)據(jù)。使用方法:Setpauseon4、pagesize使用pagesize命令可以設(shè)置每一頁(yè)的大小,從而控制每一頁(yè)顯示的數(shù)據(jù)量。在默認(rèn)情況下,pagesize被設(shè)置為14,即每一頁(yè)只有14行的輸出空間?!绊?yè)”並不是僅僅由輸出的數(shù)據(jù)行構(gòu)成,而且還由SQL*Plus顯示到螢?zāi)簧系乃休敵鰳?gòu)成,包括列標(biāo)題、空行等使用方法Setpagesize205、linesizelinesize命令用於設(shè)置一行數(shù)據(jù)可以容納的字元數(shù)量。linesize的默認(rèn)值為80。該默認(rèn)設(shè)置是很低效的,將會(huì)造成的後果是:對(duì)於表中的一行數(shù)據(jù),在螢?zāi)簧弦远嘈袛?shù)據(jù)顯示。使用show命令查看linesize的當(dāng)前設(shè)置,然後檢索emp表中的數(shù)據(jù)。由於寬度的限制,表中的一行數(shù)據(jù)在螢?zāi)簧弦詢尚械姆绞斤@示,這時(shí),數(shù)據(jù)顯示格式比較亂,數(shù)據(jù)的可讀性也就比較差。如果希望以單行方式顯示表中的一行數(shù)據(jù),可以使用linesize命令把單行螢?zāi)豢梢燥@示的字元數(shù)增大使用方法Setlinesize1606、feedbackfeedback命令通知SQL*Plus在查詢結(jié)果集的末尾輸出一行,以便指出查詢中返回的數(shù)據(jù)行數(shù)量。feedback的設(shè)置會(huì)指出,為了讓SQL*Plus輸出消息,必須在查詢結(jié)果中返回?cái)?shù)據(jù)行的數(shù)量。在默認(rèn)情況下,feedback被設(shè)置為on,為了讓它運(yùn)行而必須返回的數(shù)據(jù)行的數(shù)量是6或更多??梢允褂胹etfeedbackoff命令關(guān)閉feedback命令。
7、numformat當(dāng)用戶在資料庫(kù)中查詢數(shù)值數(shù)據(jù)時(shí),SQL*Plus所使用的格式可能會(huì)出現(xiàn)問(wèn)題。例如,numformat的默認(rèn)值為10,這表明SQL*Plus會(huì)試圖將所有的數(shù)值數(shù)據(jù)都放到10個(gè)字元的輸出中。如果用戶知道正在處理的字元數(shù)量超過(guò)10個(gè)字元(例如,小數(shù)點(diǎn)右邊有很多位的大數(shù)值),那麼可以嘗試將numformat設(shè)置為一個(gè)更大的值。使用方法setnumformat9999999999999.999999為了將numformat重置為其默認(rèn)值,可以將它設(shè)置為兩個(gè)連續(xù)的雙引號(hào)8、longlong的默認(rèn)值為80。如果用戶要查詢具有l(wèi)ong列的表或視圖,那麼就只會(huì)顯示這個(gè)特定列的前80個(gè)字元。如果設(shè)置long為更大的值,那麼就可以顯示這個(gè)列中的更多數(shù)據(jù)。示例演示本章內(nèi)容Oracle資料庫(kù)系統(tǒng)結(jié)構(gòu)數(shù)據(jù)檔控制檔重做日誌檔歸檔重做日誌檔本章要求理解Oracle資料庫(kù)的系統(tǒng)結(jié)構(gòu)掌握數(shù)據(jù)檔的管理掌握控制檔的作用及其管理掌握重做日誌檔的工作方式及其管理掌握資料庫(kù)歸檔模式設(shè)置及歸檔管理
6.1Oracle資料庫(kù)系統(tǒng)結(jié)構(gòu)Oracle資料庫(kù)系統(tǒng)結(jié)構(gòu)由資料庫(kù)實(shí)例和物理存儲(chǔ)結(jié)構(gòu)組成。在Oracle資料庫(kù)的存儲(chǔ)結(jié)構(gòu)包括物理存儲(chǔ)結(jié)構(gòu)和邏輯存儲(chǔ)結(jié)構(gòu)。物理存儲(chǔ)結(jié)構(gòu)主要用於描述Oracle資料庫(kù)外部數(shù)據(jù)的存儲(chǔ),即在操作系統(tǒng)中如何組織和管理數(shù)據(jù),與具體的操作系統(tǒng)有關(guān);邏輯存儲(chǔ)結(jié)構(gòu)主要描述Oracle資料庫(kù)內(nèi)部數(shù)據(jù)的組織和管理方式,與操作系統(tǒng)沒(méi)有關(guān)係。物理存儲(chǔ)結(jié)構(gòu)是邏輯存儲(chǔ)結(jié)構(gòu)在物理上的、可見(jiàn)的、可操作的、具體的體現(xiàn)形式。
Oracle資料庫(kù)邏輯存儲(chǔ)結(jié)構(gòu)包括表空間、段、區(qū)和塊4種。從物理角度看,資料庫(kù)由數(shù)據(jù)檔構(gòu)成,數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)檔中;從邏輯角度看,資料庫(kù)由表空間構(gòu)成,數(shù)據(jù)存儲(chǔ)在表空間中。一個(gè)表空間包含一個(gè)或多個(gè)數(shù)據(jù)檔,但一個(gè)數(shù)據(jù)檔只能屬於一個(gè)表空間Oracle資料庫(kù)物理存儲(chǔ)結(jié)構(gòu)數(shù)據(jù)檔:用於存儲(chǔ)資料庫(kù)中的所有數(shù)據(jù);控制檔:用於記錄和描述資料庫(kù)的物理存儲(chǔ)結(jié)構(gòu)資訊;重做日誌檔:用於記錄外部程式(用戶)對(duì)數(shù)據(jù)庫(kù)的改變操作;歸檔檔:用於保存已經(jīng)寫(xiě)滿的重做日誌檔;初始化參數(shù)檔:用於設(shè)置資料庫(kù)啟動(dòng)時(shí)的參數(shù)初始值;跟蹤檔:用於記錄用戶進(jìn)程、資料庫(kù)後臺(tái)進(jìn)程等的運(yùn)行情況;口令檔:用於保存具有SYSDBA,SYSOPER許可權(quán)的用戶名和SYS用戶口令;警告檔:用於記錄資料庫(kù)的重要活動(dòng)以及發(fā)生的錯(cuò)誤;備份檔:用於存放資料庫(kù)備份所產(chǎn)生的檔。6.2數(shù)據(jù)檔及其管理數(shù)據(jù)檔概述數(shù)據(jù)檔的管理6.2.1數(shù)據(jù)檔概述數(shù)據(jù)檔的內(nèi)容用於保存資料庫(kù)中所有數(shù)據(jù)的檔。臨時(shí)數(shù)據(jù)檔是一種特殊的數(shù)據(jù)檔,其存儲(chǔ)內(nèi)容是臨時(shí)性的,在一定條件下自動(dòng)釋放。Oralce資料庫(kù)中的每個(gè)數(shù)據(jù)檔都具有兩個(gè)檔號(hào),稱為絕對(duì)檔號(hào)和相對(duì)檔號(hào),用於唯一地確定一個(gè)數(shù)據(jù)檔。其中,絕對(duì)檔號(hào)用於在整個(gè)資料庫(kù)範(fàn)圍內(nèi)唯一標(biāo)識(shí)一個(gè)數(shù)據(jù)檔;相對(duì)檔號(hào)用於在表空間範(fàn)圍內(nèi)唯一標(biāo)識(shí)一個(gè)數(shù)據(jù)檔。數(shù)據(jù)檔與表空間的關(guān)係一個(gè)表空間可以包含幾個(gè)數(shù)據(jù)檔一個(gè)數(shù)據(jù)檔只能從屬於一個(gè)表空間數(shù)據(jù)檔的管理策略由於對(duì)數(shù)據(jù)庫(kù)的操作最終轉(zhuǎn)換為對(duì)數(shù)據(jù)檔的操作,因此在資料庫(kù)運(yùn)行過(guò)程中對(duì)數(shù)據(jù)檔進(jìn)行頻繁的讀寫(xiě)操作。為了提搞I/O效率,應(yīng)該合理的分配數(shù)據(jù)檔的存儲(chǔ)位置。把不同存儲(chǔ)內(nèi)容的數(shù)據(jù)檔放置在不同的硬碟上,可以並行訪問(wèn)數(shù)據(jù),提高系統(tǒng)讀寫(xiě)的效率。初始化參數(shù)檔、控制檔、重做日誌檔最好不要與數(shù)據(jù)檔存放在同一個(gè)磁片上,以免資料庫(kù)發(fā)生介質(zhì)故障時(shí),無(wú)法恢復(fù)資料庫(kù)。6.2.2數(shù)據(jù)檔的管理創(chuàng)建數(shù)據(jù)檔修改數(shù)據(jù)檔的大小改變數(shù)據(jù)檔的可用性改變數(shù)據(jù)檔的名稱或位置刪除數(shù)據(jù)檔查詢數(shù)據(jù)檔的資訊利用OEM管理數(shù)據(jù)檔(1)創(chuàng)建數(shù)據(jù)檔數(shù)據(jù)檔依附於表空間而存在,創(chuàng)建數(shù)據(jù)檔就是向表空間添加檔在創(chuàng)建數(shù)據(jù)檔時(shí)應(yīng)該根據(jù)檔數(shù)據(jù)量的大小確定檔的大小以及檔的增長(zhǎng)方式。語(yǔ)法CREATETABLESPACECREATETEMPORARYTABLESPACECREATEDATABASEALTERDATABASE…CREATEDATAFILEALTERTABLESPACE…ADDDATAFILEALTERTABLESPACE…ADDTEMPFILE向ORCL資料庫(kù)的USERS表空間中添加一個(gè)大小為10MB的數(shù)據(jù)檔。ALTERTABLESPACEUSERSADDDATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS02.DBF'SIZE10M;向ORCL資料庫(kù)的TEMP表空間中添加一個(gè)大小為5MB的臨時(shí)數(shù)據(jù)檔。ALTERTABLESPACETEMPADDTEMPFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEMP02.DBF'SIZE5M;(2)修改數(shù)據(jù)檔大小方法設(shè)置數(shù)據(jù)檔為自動(dòng)增長(zhǎng)方式。手工改變數(shù)據(jù)檔的大小。設(shè)置數(shù)據(jù)檔為自動(dòng)增長(zhǎng)方式創(chuàng)建時(shí)設(shè)置數(shù)據(jù)檔為自動(dòng)增長(zhǎng)創(chuàng)建後修改數(shù)據(jù)檔為自動(dòng)增長(zhǎng)AUTOEXTENDONNEXT…MAXSIZE…|UNLIMITED手工改變數(shù)據(jù)檔的大小ALTERDATABASEDATAFILE…RESIZE…為ORCL資料庫(kù)的USERS表空間添加一個(gè)自動(dòng)增長(zhǎng)的數(shù)據(jù)檔。ALTERTABLESPACEUSERSADDDATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS03.DBF'SIZE10MAUTOEXTENDONNEXT512KMAXSIZE50M;修改ORCL資料庫(kù)USERS表空間的數(shù)據(jù)檔USERS02.DBF為自動(dòng)增長(zhǎng)方式。ALTERDATABASEDATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS02.DBF'AUTOEXTENDONNEXT512KMAXSIZEUNLIMITED;取消ORCL資料庫(kù)USERS表空間的數(shù)據(jù)檔USERS02.DBF的自動(dòng)增長(zhǎng)方式。ALTERDATABASEDATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS02.DBF'AUTOEXTENDOFF;將ORCL資料庫(kù)USERS表空間的數(shù)據(jù)檔USERS02.DBF大小設(shè)置為8MB。ALTERDATABASE
DATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS02.DBF'RESIZE8M;(3)改變數(shù)據(jù)檔的可用性概念可以通過(guò)將數(shù)據(jù)檔聯(lián)機(jī)或脫機(jī)來(lái)改變數(shù)據(jù)檔的可用性。在下面幾種情況下需要改變數(shù)據(jù)檔的可用性:要進(jìn)行數(shù)據(jù)檔的脫機(jī)備份時(shí),需要先將數(shù)據(jù)檔脫機(jī);需要重命名數(shù)據(jù)檔或改變數(shù)據(jù)檔的位置時(shí),需要先將數(shù)據(jù)檔脫機(jī);如果Oracle在寫(xiě)入某個(gè)數(shù)據(jù)檔時(shí)發(fā)生錯(cuò)誤,會(huì)自動(dòng)將該數(shù)據(jù)檔設(shè)置為脫機(jī)狀態(tài),並且記錄在警告檔中。排除故障後,需要以手動(dòng)方式重新將該數(shù)據(jù)檔恢復(fù)為聯(lián)機(jī)狀態(tài)。數(shù)據(jù)檔丟失或損壞,需要在啟動(dòng)資料庫(kù)之前將數(shù)據(jù)檔脫機(jī)。歸檔模式下數(shù)據(jù)檔可用性的改變數(shù)據(jù)檔可用性的改變ALTERDATABASEDATAFILE…
ONLINE|OFFLINE臨時(shí)數(shù)據(jù)檔可用性的概念改變ALTERDATABASETEMPFILE…
ONLINE|OFFLINE在資料庫(kù)處?kù)稓w檔模式下,將ORCL資料庫(kù)USERS表空間的數(shù)據(jù)檔USERS02.DBF脫機(jī)。ALTERDATABASEDATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS02.DBF'OFFLINE;將ORCL資料庫(kù)USERS表空間的數(shù)據(jù)檔USERS02.DBF聯(lián)機(jī)。ALTER
DATABASE
DATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS02.DBF'ONLINE;聯(lián)機(jī)之前需要進(jìn)行恢復(fù)操作Recoverdatafile'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS02.DBF'非歸檔模式下數(shù)據(jù)檔可用性的改變
在非歸檔模式下,數(shù)據(jù)檔脫機(jī)後,會(huì)導(dǎo)致數(shù)據(jù)的丟失,從而使該數(shù)據(jù)檔無(wú)法再聯(lián)機(jī),所以,非歸檔模式下,通常不能將數(shù)據(jù)檔脫機(jī)。如果由於數(shù)據(jù)檔的損壞,需要將數(shù)據(jù)檔脫機(jī),然後重新啟動(dòng)資料庫(kù),需要使用ALTERDATABASEDATAFILE…OFFLINEFORDROP語(yǔ)句。例如:ALTER
DATABASE
DATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS02.DBF'OFFLINEFORDROP;改變表空間中所有數(shù)據(jù)檔的可用性在歸檔模式下,將表空間脫機(jī)或聯(lián)機(jī)ALTERTABLESPACE...DATAFILEONLINE|OFFLINE在歸檔模式下,將臨時(shí)表空間聯(lián)機(jī)或脫機(jī)ALTERTABLESPACE...TEMPFILEONLINE|OFFLINE注意:如果資料庫(kù)處?kù)洞蜷_(kāi)狀態(tài),則不能將SYSTEM表空間、UNDO表空間和默認(rèn)的臨時(shí)表空間中所有的數(shù)據(jù)檔或臨時(shí)檔同時(shí)設(shè)置為脫機(jī)狀態(tài)在歸檔模式下,將USERS表空間中所有的數(shù)據(jù)檔脫機(jī),但USERS表空間不脫機(jī)。然後再將USERS表空間中的所有數(shù)據(jù)檔聯(lián)機(jī)。ALTERTABLESPACEUSERSDATAFILEOFFLINE;RECOVERTABLESPACEUSERS;ALTERTABLESPACEUSERSDATAFILEONLINE;(4)改變數(shù)據(jù)檔的名稱或位置
改變同一個(gè)表空間中的數(shù)據(jù)檔的名稱或位置ALTERTABLESPACLE…RENAMEDATAFILE…TO改變多個(gè)表空間中的數(shù)據(jù)檔的名稱或位置ALTERDATABASERENAMEFILE…TO注意改變數(shù)據(jù)檔的名稱或位置時(shí),Oracle只是改變記錄在控制檔和數(shù)據(jù)字典中的數(shù)據(jù)檔資訊,並沒(méi)有改變操作系統(tǒng)中數(shù)據(jù)檔的名稱和位置,因此需要DBA手動(dòng)更改操作系統(tǒng)中數(shù)據(jù)檔的名稱和位置。改變同一個(gè)表空間中的數(shù)據(jù)檔的名稱或位置更改ORCL資料庫(kù)USERS表空間的USERS02.DBF和USERS03.DBF檔案名為USERS002.DBF和USERS003.DBF。將包含數(shù)據(jù)檔的表空間置為脫機(jī)狀態(tài)。ALTERTABLESPACEUSERSOFFLINE;在操作系統(tǒng)中重命名數(shù)據(jù)檔或移動(dòng)數(shù)據(jù)檔到新的位置。分別將USERS02.DBF和USERS03.DBF檔重命名為USERS002.DBF和USERS003.DBF。使用ALTERTABLESPACE…RENAMEDATAFILE…TO語(yǔ)句進(jìn)行操作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';將表空間聯(lián)機(jī)。ALTERTABLESPACEUSERSONLINE;改變多個(gè)表空間中的數(shù)據(jù)檔的名稱或位置更改ORCL資料庫(kù)USERS表空間中的USERS002.DBF檔位置和修改TOOLS表空間中的TOOLS01.DBF檔案名關(guān)閉資料庫(kù)。SHUTDOWN在操作系統(tǒng)中,將USERS表空間中的USERS002.DBF檔複製到一個(gè)新的位置,如D:\ORACLE\PRODUCT\10.2.0\ORADATA,修改TOOLS表空間的數(shù)據(jù)檔TOOLS01.DBF的名為T(mén)OOLS001.DBF。啟動(dòng)資料庫(kù)到MOUNT狀態(tài)。STARTUPMOUNT執(zhí)行ALTERDATABASERENAMEFILE…TO語(yǔ)句更新數(shù)據(jù)檔案名稱或位置。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';打開(kāi)資料庫(kù)。ALTERDATABASEOPEN;(5)刪除數(shù)據(jù)檔
刪除某個(gè)表空間中的某個(gè)空數(shù)據(jù)檔ALTERTABLESPACE…DROPDATAFILE
刪除某個(gè)臨時(shí)表空間中的某個(gè)空的臨時(shí)數(shù)據(jù)檔ALTERTABLESPACE…DROPTEMPFILE
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年踢皮機(jī)項(xiàng)目可行性研究報(bào)告
- 2025年紙制包裝用品項(xiàng)目可行性研究報(bào)告
- 小學(xué)生體育運(yùn)動(dòng)項(xiàng)目的成效評(píng)估與反饋
- 教育領(lǐng)域中的家庭烹飪教育課程設(shè)計(jì)
- 高效農(nóng)產(chǎn)品營(yíng)銷(xiāo)團(tuán)隊(duì)的組建與培訓(xùn)
- 建材市場(chǎng)品牌戰(zhàn)略研究-深度研究
- 城市公共空間設(shè)計(jì)-第2篇-深度研究
- 數(shù)字貨幣經(jīng)濟(jì)學(xué)-深度研究
- 消費(fèi)金融風(fēng)險(xiǎn)評(píng)估模型-深度研究
- 水利災(zāi)害風(fēng)險(xiǎn)評(píng)估-深度研究
- 導(dǎo)播理論知識(shí)培訓(xùn)班課件
- 電廠檢修安全培訓(xùn)課件
- 四大名繡課件-高一上學(xué)期中華傳統(tǒng)文化主題班會(huì)
- 高中生物選擇性必修1試題
- 電氣工程及其自動(dòng)化專(zhuān)業(yè)《畢業(yè)設(shè)計(jì)(論文)及答辯》教學(xué)大綱
- 《客艙安全管理與應(yīng)急處置》課件-第14講 應(yīng)急撤離
- 危險(xiǎn)化學(xué)品押運(yùn)員培訓(xùn)
- 2025屆高考作文押題預(yù)測(cè)5篇
- 培訓(xùn)學(xué)校書(shū)法課家長(zhǎng)會(huì)
- 一年級(jí)數(shù)學(xué)(上)計(jì)算題專(zhuān)項(xiàng)練習(xí)集錦
- 阿里巴巴國(guó)際站:2024年珠寶眼鏡手表及配飾行業(yè)報(bào)告
評(píng)論
0/150
提交評(píng)論