




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