DBA系列之管理資料庫實例
一:啟動和停止OracleDB和組件
?Oracle Database 11g Release 2 管理框架
–在Oracle DB管理框架中包括以下三個主要組件:
?正在管理的資料庫實例
?用於連接到資料庫的監聽程序
?管理界面
–在資料庫伺服器所運行的節點上運行的管理代理(通過資料庫伺服器將管理代理連接到Oracle Enterprise Manager GridControl)
–獨立的Oracle Enterprise ManagerDatabase Control。該界面也稱為DatabaseConsole
–要啟動的第一個組件就是管理界面。激活管理界面後,可以使用它來啟動其它組件。
?啟動和停止Database Control
–OracleDB 為沒有連接到Grid Control 框架的資料庫提供一個稱為Database Control 的獨立管理控制台。使用Database Control 管理的每個資料庫都單獨安裝了一個Database Control;使用任何一個Database Control 都只能管理一個資料庫。使用Database Control 之前,請確保dbconsole進程已啟動。
–用於啟動dbconsole進程的命令:emctlstart dbconsole
–用於停止dbconsole進程的命令:emctlstop dbconsole
–用於查看dbconsole進程狀態的命令:emctlstatus dbconsole
二:使用Oracle Enterprise Manager
?Oracle Enterprise Manager
–安裝Oracle DB時,選擇Enterprise Manager(簡稱EM)。
–基於Web的Database Control是管理Oracle DB的主要工具
–提供圖形界面,該界面幾乎可以完成資料庫管理員(DBA)所必須完成的所有任務,例如:
?查看預警概要
?查看性能圖
?創建和修改對象
?執行備份與恢復
–在Oracle Database 11g中,用於訪問EM的URL
?https://machine_name:port/em
?埠號保存在$ORACLE_HOMEinstall目錄下的portlist.ini中,若只安裝了一個資料庫,默認埠是1158
?Oracle Enterprise Manager
–輸入地址後,顯示的內容取決於資料庫的狀態:
?如果資料庫已啟動,會顯示登錄頁。此時使用SYS、SYSMAN或SYSTEM用戶,並輸入創建資料庫時,設定的密碼進行登錄,在「Connect As」(連接身份)選項中,選擇Normal或SYSDBA
?如果資料庫已關閉,會顯示「Startup/Shutdown and PerformRecovery」(啟動/關閉並執行恢復)頁。此時可以使用「Startup/Shutdown」(啟動/關閉)按鍵來啟動資料庫。
?如果啟動EM出現問題,請檢查監聽程序是否已啟動。
?EM主頁面
–該主頁面上顯示了一組描述資料庫總體運行狀態的度量數據
?實例名、資料庫版本、Oracle主目錄位置、介質恢複選項和其它相關的實例數據
?當前實例可用性
?未處理預警
?會話和SQL相關性能信息
?主要空間使用情況
–通過上方的選項卡可以訪問以下頁面:
?Performance-性能
?Availability-可用性
?Schema-方案
?DataMovement-數據移動
?Softwareand Support-軟體和支持
三:使用SQL*Plus訪問資料庫
?其它Oracle工具
–SQL*Plus提供了一個用於資料庫的界面,你可以使用它:
?執行資料庫管理操作
?通過執行SQL命令在資料庫中查詢、插入、更新或刪除數據
–SQLDeveloper:
?用於訪問Oracle DB實例的圖形用戶界面
?支持SQL和PL/SQL開發
?默認Oracle DB安裝中提供
?SQL*Plus:
–一個命令行工具
–可以通過交互方式或者批處理模式下使用
?從Shell腳本調用SQL*Plus
?從SQL*Plus調用SQL腳本
四:修改資料庫初始化參數
?初始化參數文件
–啟動實例時,會讀取初始化參數文件。參數文件有兩種類型。
?伺服器參數文件(SPFILE):
–首選的初始化參數文件。
–由資料庫伺服器寫入或讀取的二進位文件,不能手動編輯
–此文件駐留在執行Oracle實例的伺服器上
–文件默認名為spfile.ora,啟動時會自動搜索此文件–
?文本初始化參數文件(PFILE):
–可由資料庫伺服器讀取,但不能由資料庫伺服器寫入。
–手動編輯以實現設置和更改初始化參數
–文件默認名稱為init.ora,如果啟動時找不到SPFILE,則自動搜索此文件。
?初始化參數的類型
–派生參數
?該參數的值是通過計算其它值得來的,通常不應修改這些派生參數。
–與操作系統相關的參數
?此類參數與主機操作系統相關,例如,DB_FILE_MULTIBLOCK_READ_COUNT參數指定在一次順序掃描期間在一個I/0操作中讀取的最大塊數,此參數與主機操作系統相關。
–普通參數
?初始化參數最有可能改進系統性能。
?簡化的初始化參數
–基本初始化參數
?指為了讓資料庫以良好性能運行而設置的參數
?共30個
–高級初始化參數
?除基本參數外的其它參數
?初始化參數:示例
?初始化參數:示例
–SGA_TARGET:
?指定所有SGA組件總大小,如果指定了該參數,則會自動調整以下內存池大小:
–緩衝區高速緩存(DB_CACHE_SIZE)
–共享池
–大型斌
–Java池
–流池
?如果將這些自動調整的內存池設置為非零值,則自動共享內存管理(ASMM)將這些值作為下限。
?下面這些內存組件不受ASMM的影響,需要手動進行調整
–日誌緩衝區
–其它緩衝區高速緩存
–固定SGA和其它內部分配
?初始化參數:示例
–PGA_AGGREGATE_TARGET參數:
?指定分配給此實例所掛接的所有伺服器進程的程序全局區(PGA)總內存量。
?該內存不駐留在SGA中。
?該參數指定的是資料庫要使用的目標PGA內存量,可以超出這個值的限制。
?默認為10M或SGA的20%(取兩者中較大的的值)
–SHARED_POOL_SIZE參數:
?指定共享池大小(位元組)
?該值較大時可以改進多用戶系統的性能
?默認值:
–64操作系統為64MB
–其它情況下是16MB
–UNDO_MANAGEMENT參數:
?指定系統應使用的還原空間管理模式:
–AUTO:自動還原管理
–MANUAL:人工的還原管理
?默認值為AUTO
?使用SQL*Plus查看參數
?更改初始化參數
–靜態參數
?只能在參數文件中更改
?必須重新啟動實例才能生效
–動態參數
?可以在資料庫聯機時更改
?可以在以下級別更改
–會話級別
–系統級別
?在會話持續期間內有效,或有效性取決於SCOPE設置
?通過使用ALTER SESSION和ALTER SYSTEM命令進行更改
?更改參數值:示例
五:資料庫啟動與關閉
?資料庫啟動和關閉
?啟動Oracle DB實例
?啟動Oracle DB實例:NOMOUNT
?啟動Oracle DB實例:MOUNT
?啟動Oracle DB實例:OPEN
?啟動選項:示例
–使用SQL*Plus工具
–使用Oracle Restart組件中的SRVCTL工具
?關閉Oracle DB實例
?關閉模式
關閉模式:
?A= ABORT
?I= IMMEDIATE
?T= TRANSACTIONAL
?N= NORMAL
?關閉選項
?關閉選項
?關閉選項:示例
–使用SQL*Plus
–使用Oracle Restart組件中的SRVCTL工具
六:查看預警日誌
?通過Oracle Enterprise Manager查看預警日誌
TAG:海文國際 |