課程綜述
本課程為管理工業界最先進的信息系統的資料庫管理員開發能力,學員將學會備份和恢復Oracle資料庫,動手實驗將會給你帶來真實技術環境中的體驗,開發基本的網路管理技巧,使用Oracle恢復管理器簡化職責。本課程將為Oracle資料庫管理員關於Oracle網路管理和備份、恢復操作帶來堅實的基礎。
學員將學會在資料庫間傳輸冊兄數據和使用實用程序執行管理活動。學員將學習網路概念和配置參數,以排除一些常見的網路問題。在動手實驗中,學員將學會配置網州伏襲絡參數使得資料庫客戶端和工具可以和Oracle資料庫伺服器通訊。
本課程也滿足提供備份和恢復技術,和檢查各種備份廳信,失敗,還原和恢復場景,學員將學會在關鍵任務企業中的基於各種商業需求的備份方法,使用多種策略和Oracle恢復管理器執行備份、還原和恢復操作。
l內容綱要
網路概述
基本的Oracle網路架構
基本的Oracle網路伺服器端配置
基本的Oracle網路客戶器端配置
Oracle共享伺服器的使用和配置
備份和恢復概述
實例和媒體恢復結構
資料庫存檔模式的配置
Oracle恢復管理器(RMAN)概述和配置
用戶管理備份
RMAN備份
用戶管理的完全恢復
RMAN完全恢復
用戶管理非完全恢復
RMAN非完全恢復
RMAN知識庫維護
RMAN目錄的創建和維護
資料庫間傳輸數據
使用SQL*Loader來載入數據
案例研究
l學員受益
從事Oracle資料庫伺服器的網路操作和數據備份恢復管理,尤其是備份操作。
l目標學員
資料庫管理人員、開發人員、測試人員、資料庫最終用戶。
l學員條件
參加過「Oracle9i/10g資料庫管理基礎I」課程的學習。
Ⅱ 常用的資料庫管理工具有哪些(傳統的資料庫管理工具)
除了Oracle公司自己開發的管理工具之外,還有以下幾種常用的管理工具:
1.SQLPlus
安裝完畢Oracle11g之後,在開始菜單中會產生Oracle自來的管理工具,其中就包括SQLPlus等。
SQLPlus是以命令行的方式管理Oracle資料庫的工具,缺點是得學習命令,優點是功能強大且會了命令之後呢,操作起來更了解底層實現更加快捷方便。
2.DataBaseControl
DataBaseControl也叫企業管理器,其實就是個web界面的Oracle管理工具,功能一般般彎模,但是比較直觀,初學者可以用用,後續也會簡單介紹下用法槐明。
3.NetManager
顧名思義,網路管理器,主要是管理與Oracle資料庫服務連接的,如果其他的工具或者程序想要訪問Oracle資料庫服務,就得NetManager來管管。
4.DatabaseAssistant
還是顧名思義,資料庫配置助手,主要是用來可視化的創建、配置、刪除資料庫的。當然用命令或者其他管理工具也能實現,但是還是這個官方、正規、來的穩當高校。
5.NavicatforOracle
Navicat是一款非常快捷、可靠的資料庫管理工具,它不是Oracle公司的哦。個人感覺它界面清埋明緩潔,操作方便。當然,在Oracle管理工具裡面PL/SQLDeveloper還是王道。Navicat此處只是作為了解Oracle資料庫的一種渠道,認識下就行。在MySQL資料庫管理工具裡面,Navicat有著更加重要的地位。
6.PL/SQLDeveloper
PL/SQLDeveloper與其說是一個資料庫管理工具,它更像一個面向Oracle資料庫對象的集成開發環境。程序開發人員往往使用PL/SQLDeveloper來玩轉Oracle就夠了,PL/SQL你絕對值得擁有。
Ⅲ Oracle企業管理器(OEM)常見問題解答
OracleEnterpriseManager(Oracle企業管理器 簡稱OEM)是通過一組Oracle程序 為管理分布式環境提供了管理服務 OEM包括了一組DBA工具 一個repository 以及一個圖形化顯示的控制台 OEM控制台與每一個伺服器上的智能化代理(IntelligentAgent)相對應 智能化代理能夠監控系統的特定事件並且執行任務(作業)就象你在系統本地一樣 事件和作業的結果會被送回控制台 這樣可以在一個地方管理所有的系統 OEM與ServerManagerMotif相比 有以下優點 )從適用范圍看 OEM可以同時監控管理多個系統上的多個資料庫 因而特別適合分布式環境 而ServerManager只能監控管理一個資料庫 )從管理對象看 OEM可以監控管理節點 資料庫和監聽進程(listener) 而ServerManager只能監控資料庫 )從適用版本看 OEM可以同時監控管理Oracle x和 x 而從 版開始 ServerManager已不存在 本文主要介紹一些OEM的常見問題及其解決方法 Q OEM資料庫工具組的功能是什麼? A OEM資料庫工具組是一組使DBA能夠通過GUI界面管理Oracle資料庫的工具 包括以下工具 DataManager(數據管理器) 這工具使你能夠象載入數據一樣執行數據的export/import SchemaManager 這工具使你能夠在資料庫中管理對象 可以用於創建 修改 和刪除tables indexes views snapshots sequences等等 SecurityManager(安全性管理器) 這工具使你能夠管理用戶 角色 許可權及profiles StorageManager(存儲管理器) 這工具允許你創建和修改表空間 數據文件和回滾段 InstanceManager(實例管理器) 這工具允許你關閉 啟動實例並且存儲和管理資料庫參數 SQL*Worksheet 這工具使你能夠運行或創造SQL腳本並且存慎察儲在硬碟上 你能使用這工具重現最後執行的語句 同時 檢查顯示到屏幕上的執行結果 BackupManager(備份管理器) 這工具允許你管理備份和恢復為Oracle 和Oracle 資料庫 在Oracle 此工具支持EnterpriseBackupUtility(EBU) 在Oracle 此工具支持恢復管理器RecoveryManager SofareManager(軟體管理器) 這允許你將遠程軟體安裝到支持這一特性的遠程伺服器 Q 作業狀態一直為提交 未變為預定(scheled) A 作業在OEM控制台創建並旦拿且到被通過SQL*net送至智能化代理 一旦當智能化代理接受作業請求 會發送一個通知回到OEM控制台 狀態變化到 預定 如果狀態從未從提交變化到預定 那代理程序可能沒有收到作業請求 確定代理程序是否已經啟動 確定SQL*net和OEM是否已經適當配置 Q 作業狀態一直為預定 未變為運行 A 當代理程序開始運行作業的時候 會發送一個通知回到OEM控制台 狀態變化到 已發送 或 啟動 如果作業狀態一直為預定而無變化 那可能是代理程序不能打開一個socket回到OEM控制台 原因可能是TCP/IP問題或代理程序沒有足夠許可權去派生一個進程來運行作業 在伺服器端使用主機名來Ping控制台 以此確定TCP/IP不存在問題 確認運行作業的資料庫用戶具有dba connect resource許可權 Q 運行作業出錯 錯誤信息為 FailedtoAuthenticateUser A 在NT系統上 你必須把 Logonasabatchjob 許可權授予登錄用戶 然後在OEMPreferredCredentials中設置此用戶 如果代理程序是一個 x的代理程序 那這個用戶必須是一個本地的NT用戶 不能為一個DOMAIN用戶 在Unix系統上 代理程序的許可權應為 rwsr xr xrootdba dbsnmp s 許可權意味著dbsnmp進程將用root用戶的許可權運行 當這許可權設置以模孝搭後 作業將由在OEM控制台的PreferredCredentials窗口中設置的用戶運行 確認在OEM控制台的PreferredCredentials窗口中設置的用戶在伺服器上有合適的登錄權利 Q 客戶能創建自己定義的事件嗎? A 在OEM x中 客戶不能創建自己定義的事件 這將是OEM x的一個新特性 然而 你能創建一個運行TCL腳本的作業 能通過使用TCL命令orareportevent觸發一個事件 有關orareportevent的進一步信息 請參閱OEM應用開發者手冊 Q 在控制台上 資料庫顯示為紅色的圓圈和斜線 表示資料庫已關閉 然而 資料庫是正在運行的 A 如果資料庫 監聽進程或節點顯示為紅色的圓圈和斜線 OEM控制台是在試圖通知你服務已關閉 如果服務未關閉 你需要在事件窗口中單擊 OutstandingEventstab 並將通知移動至歷史記錄 這應該從導 航(navigator)和地圖(map)窗口中清除關閉提示 Q 怎樣創建OEMRepository? A OEMRepository是在Oracle 或Oracle 資料庫中的一組表 這些表存儲了通過OEM控制台圖形化瀏覽的信息 在OEM x結構中 這些表存儲在一個特定的用戶下並且不能與另外的用戶共享 在OEM x 應該用一個非 system 用戶登錄來運行腳本SMPCRE SQL 此用戶必須有connect resource和dba許可權 在OEM x 初次激活OEM控制台圖標時將自動地創建Repository 如果已存在一個早期版本的repository 會提示更新表 如果沒有OEM表 會提示創建表 Q 怎樣自定義OEM工具欄? A 如果要設定OEM工具欄 應在工具欄上按右鍵 選擇Customizetab 你能編輯工具欄項目的名字 刪除項目 或添加項目 如果在Databasetab上單擊 可以進入logoncredentials 為每資料庫選擇一個默認值輸入項 Q 當登錄至OEM控制台時 得到以下錯誤信息 VOC Failuretoobtaininterfacelogin A 原因是OEM通信後台進程不能打開一個與Repository的連接 確認TCP/IP配置正確 以及是否通信後台進程的預設參數已被修改(使用DaemonManager) Q 當使用OEM控制台時 得到以下錯誤信息 VOC Not connected to ORACLE A 原因是OEMRepository所在資料庫已關機 或是連接資料庫的服務發生了網路故障 Q 當使用SYSDBA登錄至OEM控制台時 得到以下錯誤信息 VOC ORA Tableorviewdoesnotexist A 用戶登錄至OEM控制台的預設角色是NORMAL 如果你需要作為SYSDBA連接 應該在PreferredCredentials窗口中設置CONNECTASSYSDBA選項 lishixin/Article/program/Oracle/201311/17696
Ⅳ 如何調整Oracle資料庫伺服器的性能
Oracle資料庫伺服器是整個系統的核心 它的性能高低直接影響整個系統的性能 為了調整Oracle資料庫伺服器的性能 主要從以下幾個方面考慮
◆ 調整操作系統以適合Oracle資料庫伺服器運行 Oracle資料庫伺服器很大程度上依賴於運行伺服器的操作系統 如果操作系統不能提供最好性能 那麼無論如何調整 Oracle資料庫伺服器也無法發揮其應有的性能
為Oracle資料庫伺服器規劃系統資源
據已有計算機可用資源 規劃分配給Oracle伺服器資源原則是 盡可能使Oracle伺服器使用資源最大化 特別在Client/Server中盡量讓伺服器上所有資源都來運行Oracle服務
調整計算機系統中的內存配置
多數操作系統都用虛存來模擬計算機上更大的內存 它實際上是硬碟上的一定的磁碟空間 當實際的內存空間不能滿足應用軟體的要求時 操作系統就將用這部分的磁碟空間對內存中的信息進行頁面替換 這將引起大量的磁碟I/O操作 使整個伺服器的性能下降 為了避免過多地使用虛存 應加大計算機的內存
為Oracle資料庫伺服器設置操作系統進程優先順序
不要在操作系統中調整Oracle進程的優先順序 因為在Oracle資料庫系統中 所有的後台和前台資料庫伺服器進程執行的是同等重要的工作 需要同等的優先順序 所以在安裝時 讓所有的資料庫伺服器進程都使用預設的優先順序運行
◆ 調整內存分配
Oracle資料庫伺服器保留 個基本的內存高速緩存 分別對應 種不同類型的數據 庫高速緩存 字典高速緩存和緩沖區高速緩存 庫高速緩存和字典高速緩存一起構成共享池 共享池再加上緩沖區高速緩存便構成了系統全程區(SGA) SGA是對資料庫數據進行快速訪問的一個系統全程區 若SGA本身需要頻繁地進行釋放 分配 則不能達到快速訪問數據的目的 因此應把SGA放在主存中 不要放在虛擬內存中 內存的調整主要是指調整組成SGA的內存結構的大小來提高系統性能 由於Oracle資料庫伺服器的內存結構需求與應用密切相關 所以內存結構的調整應在磁碟I/O調整之前進行
庫緩沖區的調整
庫緩沖區中包含私用和共享SQL和PL/SQL區 通過比較庫緩沖區的命中率決定它的大小 要調整庫緩沖區 必須首先了解該庫緩沖區的活動情況 庫緩沖區的活動統計信息保留在動態性能表v$librarycache數據字典中 可通過查詢該表來了解其活動情況 以決定如何調整 Select sum(pins) sum(reloads) from v$librarycache; Pins列給出SQL語句 PL/SQL塊及被訪問對象定義的總次數 Reloads列給出SQL 和PL/SQL塊的隱式分析或對象定義重裝載時在庫程序緩沖區中發生的錯誤 如果sum(pins)/sum(reloads) ≈ 則庫緩沖區的命中率合適 若sum(pins)/sum(reloads)> 則需調整初始化參數 shared_pool_size來重新調整分配給共享池的內存量
數據字典緩沖區的調整
數據字典緩沖區包含了有關資料庫的結構 用戶 實體信息 數據字典的命中率 對系統性能影響極大 數據字典緩沖區的使用情況記錄在動態性能表v$librarycache中 可通過查詢該表來了解其活動情況 以決定如何調整 Select sum(gets) sum(getmisses) from v$rowcache; Gets列是對相應項請求次數的統計 Getmisses 列是引起緩沖區出錯的數據的請求次數 對於頻繁訪問的數據字典緩沖區 sum(getmisses)/sum(gets)< %~ % 若大於此百分數 則應考慮增加數據字典緩沖區的容量 即需調整初始化參數shared_pool_size來重新調整分配給共享池的內存量
緩沖區高速緩存的調整
用戶進程所存取的所有數據都是經過緩沖區高速緩存來存取 所以該部分的命中率 對性能至關重要 緩沖區高速緩存的使用情況記錄在動態性能表v$sysstat中 可通過查詢該表來了解其活動情況 以決定如何調整
Select name value from v$sysstat
where name in ( dbblock gets consistent gets physical reads );
dbblock gets和consistent gets的值是請求數據緩沖區中讀的總次數 physical reads的值是請求數據時引起從盤中讀文件的次數 從緩沖區高速緩存中讀的可能性的高低稱為緩沖區的命中率 計算公式
Hit Ratio= (physical reds/(dbblock gets+consistent gets))如果Hit Ratio< %~ % 則應增大db_block_buffers的參數值 db_block_buffers可以調整分配給緩沖區高速緩存的內存量 即db_block_buffers可設置分配緩沖區高速緩存的數據塊的個數 緩沖區高速緩存的總位元組數=db_block_buffers的值*db_block_size的值 db_block_size 的值表示數據塊大小的位元組數 可查詢 v$parameter 表 select name value from v$parameter where name= db_block_size ; 在修改了上述資料庫的初始化參數以後 必須先關閉資料庫 在重新啟動資料庫後才能使新的設置起作用
◆ 調整磁碟 I/O
磁碟的I/O速度對整個系統性能有重要影響 解決好磁碟I/O問題 可顯著提高性能 影響磁碟I/O的性能的主要原因有磁碟競爭 I/O次數過多和數據塊空間的分配管理
為Oracle資料庫伺服器創建新文件時 不論是表空間所用的數據文件還是數據事務登錄所用的日誌文件 都應仔細考慮資料庫伺服器上的可用磁碟資源 如果伺服器上有多個磁碟 則可將文件分散存儲到各個可用磁碟上 減少對資料庫的數據文件及事務日誌文件的競爭 從而有效地改善伺服器的性能 對於不同的應用系統都有各自的數據集 應當創見不同的表空間分別存儲各自應用系統的數據 並且盡可能的把表空間對應的數據文件存放在不同的磁碟上 這種從物理上把每個應用系統的表空間分散存放的方法 可以排除兩個應用系統競爭磁碟的可能性 數據文件 事務日誌文件分別存放在不同的磁碟上 這樣事務處理執行的磁碟訪問不妨礙對相應的事物日誌登記的磁碟訪問 如果有多個磁碟可用 將兩個事物日誌成員放在不同的磁碟驅動器上 就可以消除日誌文件可能產生的磁碟競爭 應把一個應用的表數據和索引數據分散存放不同表空間上 並且盡量把不同類型的表空間存放在不同磁碟上 這樣就消除了表數據和索引數據的磁碟競爭
◆ 調整資料庫伺服器的回滾段
回滾段是一個存儲區域 資料庫使用該存儲區域存放曾經由一個事務更新或刪除的行的原始數據值 如果用戶要回滾一個事務所做的改變 那麼資料庫就從回滾段中讀回改變前的數據並使該事務影響的行改變為它們的原狀態 回滾段控制著資料庫處理事務的能力 因而在資料庫成功中起著關鍵性的作用 不管資料庫的其它部分設計得多好 如果它設計得不合理 將會嚴重影響系統的性能 建立和調整回滾段的原則如下
分離回滾段
分離回滾段是指單獨為回滾段創建一個以上的表空間 使回滾段與數據字典 用戶數據 索引等分離開來 由於回滾段的寫入與數據和索引的寫入是並行進行的 因此將它分離出來可以減少I/O爭用 如果回滾段與數據不分離 倘若要某個表空間離線或撤消 那麼在該表空間中的各個回滾段沒有全部離線之前 不能將這個表空間離線或撤消 而一旦該表空間不可用 則該表空間中的所有回滾段也不能使用 這將浪費所有分配的磁碟空間 所以 獨立回滾段可使資料庫管理變得容易 回滾段的經常性收縮 使得表空間的自由塊更容易形成碎片 分離回滾段可以減少資料庫表空間的碎片產生
創建不同大小的回滾段群
lishixin/Article/program/Oracle/201311/18922