1-1Copyright©2005,Oracle.Allrightsreserved.OracleDBA1-2Copyright©2005,Oracle.Allrightsreserved.內容Oracle資料庫管理概述Oracle資料庫軟體安裝和資料庫創建使用OEM/SQL*PLUS管理資料庫配置Oracle網路環境管理Oracle實例管理資料庫存儲結構管理用戶和許可權管理方案物件備份與恢復性能監控Copyright©2005,Oracle.Allrightsreserved.Oracle資料庫管理概述1-4Copyright©2005,Oracle.Allrightsreserved.關聯式資料库:介紹關係型數據庫簡而言之就是關係/二維表的集合。Oracle資料庫表名:EMPLOYEES表名:DEPARTMENTS……1-5Copyright©2005,Oracle.Allrightsreserved.關係型數據庫:表的術語2.主鍵3.列4.外鍵6.空值1.行5.域1-6Copyright©2005,Oracle.Allrightsreserved.多表關聯•表中每一行資料均由主鍵保證唯一性。•多表通過外鍵關聯表:EMPLOYEES表:DEPARTMENTS主鍵主鍵外鍵…1-7Copyright©2005,Oracle.Allrightsreserved.什麼是SQL?•SQL:結構化查詢語言–是訪問Oracle資料庫中資料的描述方法•SQL語言主要提供下述功能:–查詢表中資料行–插入、修改、刪除表中的資料行–創建、修改、刪除資料庫物件–保證資料庫的一致性和完整性–控制資料庫及其訪問1-8Copyright©2005,Oracle.Allrightsreserved.主要的SQL語句SELECTINSERTUPDATEDELETEMERGECREATEALTERDROPRENAMETRUNCATECOMMITROLLBACKSAVEPOINTGRANTREVOKE資料獲取資料處理語言(DML)資料定義語言(DDL)事務控制資料控制語言(DCL)1-9Copyright©2005,Oracle.Allrightsreserved.Oracle實例和資料庫系統監控SMON資料庫讀寫DBW0檢查點CKPT日誌讀寫LGWR進程監控PMON日誌歸檔ARC0SGAJavapoolDatabasebuffercacheRedologbufferSharedpoolLargepool1-10Copyright©2005,Oracle.Allrightsreserved.一個OracleDBA的主要任務•安裝Oracle資料庫軟體•創建資料庫•升級資料庫和軟體•啟動和關閉資料庫實例•管理資料庫存儲結構•管理用戶和許可權•管理資料庫方案物件•備份和恢復•監控資料庫並預防問題發生•監控並優化資料庫性能1-11Copyright©2005,Oracle.Allrightsreserved.一些常用的Oracle管理工具•OracleUniversalInstaller(OUI)•DatabaseConfigurationAssistant(DBCA)•DatabaseUpgradeAssistant(DBUA)•OracleNetManager•OracleEnterpriseManager(OEM)•SQL*PlusandiSQL*Plus•RecoveryManager(RMAN)•DataPump•SQL*LoaderCopyright©2005,Oracle.Allrightsreserved.Oracle資料庫軟體安裝和資料庫創建1-13Copyright©2005,Oracle.Allrightsreserved.OracleUniversalInstaller•OracleUniversalInstaller(OUI)主要功能:–查看所安装的Oracle软件–安装新的Oracle软件–删除Oracle软件•OUI提供安装帮助.•.runInstaller1-14Copyright©2005,Oracle.Allrightsreserved.安装先决条件检查安装之前,OUI将检查Oracle软件运行的先决条件:•最小512M内存•足够的交换空间•操作系统补丁•必要内核参数•文件系统格式1-15Copyright©2005,Oracle.Allrightsreserved.使用OUI安裝Oracle軟體1-16Copyright©2005,Oracle.Allrightsreserved.DatabaseConfigurationAssistant(DBCA)•DBCA功能:–創建資料庫–刪除資料庫–增加資料庫功能選件–管理資料庫創建範本•可以使用online幫助1-17Copyright©2005,Oracle.Allrightsreserved.使用DBCA創建資料庫1-18Copyright©2005,Oracle.Allrightsreserved.實驗一•使用OUI安裝資料庫•創建資料庫Copyright©2005,Oracle.Allrightsreserved.使用OEM/SQL*PLUS管理資料庫1-20Copyright©2005,Oracle.Allrightsreserved.OEM概覽OracleOEM是一個功能全面的圖形化管理工具,在資料庫管理方面主要提供以下功能:•資料庫管理•資料庫監控•資料庫維護1-21Copyright©2005,Oracle.Allrightsreserved.OracleOEM架構GridControlManagementserverManagementrepositoryDatabaseControlDatabaseOS/third-partyapplicationApplicationserverApplicationServerControlManagedtargetsAgentAgentAgent1-22Copyright©2005,Oracle.Allrightsreserved.打開OEM服務$emctlstart/statusdbconsole1-23Copyright©2005,Oracle.Allrightsreserved.登錄OEMhttp://hostname:5500/em1-24Copyright©2005,Oracle.Allrightsreserved.OEM登錄介面1-25Copyright©2005,Oracle.Allrightsreserved.OEM主介面Propertypages1-26Copyright©2005,Oracle.Allrightsreserved.OEM導航•任務選項卡:按不同類型的管理任務類型組織•鑽取鏈接:提供更多的細節描述•相關鏈接:提供更多的其他參考連結1-27Copyright©2005,Oracle.Allrightsreserved.使用SQL*Plus•SQL*Plus是一個強大的命令列管理工具•SQL*Plus常用在交互模式或批次處理處理中SQLconnect/assysdbaConnected.SQLSELECT*FROMhr.regions;REGION_IDREGION_NAME-----------------------------------1Europe2Americas3Asia4MiddleEastandAfricaSQL1-28Copyright©2005,Oracle.Allrightsreserved.實驗二•檢查OEM運行狀態•流覽OEM管理介面•使用SQL*PLUS登錄資料庫Copyright©2005,Oracle.Allrightsreserved.配置Oracle網路環境1-30Copyright©2005,Oracle.Allrightsreserved.網路配置:概覽ApplicationOracleNetRDBMSOracleNetClientDatabaseserver用戶端/伺服器應用連接TCP/IPnetwork1-31Copyright©2005,Oracle.Allrightsreserved.網路配置:概覽RDBMSOracleNetClientwithWebbrowserDatabaseserverWEB用戶端應用連接TCP/IPnetworkApplicationOracleNetTCP/IPnetworkHTTPprotocol1-32Copyright©2005,Oracle.Allrightsreserved.連接概念和術語監聽器—接收用戶端連接請求—處理到資料庫伺服器的請求資料庫服務名網路服務名—資料庫的一種邏輯表達方式—資料庫在用戶端的表現方式連接描述符—資料庫的位置—資料庫服務的名稱1-33Copyright©2005,Oracle.Allrightsreserved.監聽程式配置11-34Copyright©2005,Oracle.Allrightsreserved.監聽程式配置21-35Copyright©2005,Oracle.Allrightsreserved.監聽程式配置31-36Copyright©2005,Oracle.Allrightsreserved.監聽程式配置41-37Copyright©2005,Oracle.Allrightsreserved.監聽程式配置51-38Copyright©2005,Oracle.Allrightsreserved.監聽程式配置61-39Copyright©2005,Oracle.Allrightsreserved.監聽程式配置71-40Copyright©2005,Oracle.Allrightsreserved.監聽器控制工具(LSNRCTL)UNIX命令列語法提示符語法控制一個非默認監聽器監聽器控制工具的命令可以在命令列下執行也可以在LSNRCTL提示符下麵執行$lsnrctlcommandname$lsnrctlstartLISTENER$lsnrctlstatusLISTENER$lsnrctlstopLISTENERLSNRCTLcommandnameLSNRCTLsetcurrent_listenerlistener021-41Copyright©2005,Oracle.Allrightsreserved.本地網路服務配置11-42Copyright©2005,Oracle.Allrightsreserved.本地網路服務配置21-43Copyright©2005,Oracle.Allrightsreserved.本地網路服務配置31-44Copyright©2005,Oracle.Allrightsreserved.本地網路服務配置41-45Copyright©2005,Oracle.Allrightsreserved.本地網路服務配置51-46Copyright©2005,Oracle.Allrightsreserved.本地網路服務配置61-47Copyright©2005,Oracle.Allrightsreserved.本地網路服務配置71-48Copyright©2005,Oracle.Allrightsreserved.本地網路服務配置81-49Copyright©2005,Oracle.Allrightsreserved.本地網路服務配置91-50Copyright©2005,Oracle.Allrightsreserved.本地網路服務配置101-51Copyright©2005,Oracle.Allrightsreserved.通過SQL*PLUS測試本地網路服務配置1-52Copyright©2005,Oracle.Allrightsreserved.實驗三•使用Oraclenetca工具配置Oracle網路•啟動