Ⅰ 如何實現Oracle 11g資料庫每天自動備份
本篇文章主要介紹oracle 11g資料庫的自動備份問題,通過伺服器自帶的任務計劃來實現。 工具/原料 伺服器 批處理文件 任務計劃程序 plsql程序 方法/步驟 1 登陸oracle資料庫伺服器,利用plsql程序來登陸資料庫。在用戶名、密碼、資料庫的地方分別輸入對應的用戶名、密碼和資料庫實例名稱。 2 登陸完成後,新建sql窗口,並在sql窗口中執行以下語句: ----------------------------------------------------------------------------- declare stmt varchar2(200);begin for tb in (select table_name from user_tables where segment_created='NO') loop stmt:='alter table '||tb.table_name||' allocate extent'; begin execute immediate stmt; exception when others then dbms_output.put_line(stmt); end; end loop;end;/ ----------------------------------------------------------------------------- 此語句的作用是導出oracle 11g的空表 3 建立bat批處理文件 ------------------------------------------------------------------------------ cd d:\bea\dbbackdel oa%date:~8,2%.dmpexpdp username/password@orcl directory=DIR_EXP mpfile=oa%date:~8,2%.dmp ------------------------------------------------------------------------------ 其中d:\bea\dbback是命令所在的目錄 username/password@orcl 分別為登陸資料庫的用戶名、密碼、資料庫實例 DIR_EXP 是在plsql中建立的directory即目錄,需要根據自己的需求來創建 4 在電腦附件中找到任務計劃程序,然後點擊打開,如下圖 5 點擊右側的逗創建基本任務地,創建一個任務計劃,填寫任務名字和描述,如下圖: 6 設置任務的執行周期,這里周期選擇每天,點擊下一步 7 再設置開始時間,一般選擇在夜間備份資料庫,點擊下一步 8 設置執行的操作是,這里是批處理,所以選擇程序,點擊下一步 9 選擇前面我們只做的bat批處理文件。即oracle備份語句文件。參數填寫文件所在的目錄,點擊下一步: 10 點擊完成即可。 11 然後雙擊對應的計劃任務名稱,出現界面如下圖: 12 然後在安全選項中選擇逗不管用戶是否登陸都要運行此程序地 13 然後點擊確定,系統會讓用戶輸入對應的系統登陸密碼,如下圖,輸入完密碼點擊確定即可。 注意事項 在計劃任務中起始參數一定要填寫文件對應的目錄路徑 批處理文件製作完成後,自己先雙擊測試一遍
Ⅱ 如何實現Oracle 11g資料庫每天自動備份
需要寫個bat腳本,然後在windows計劃任務里調用此腳本可實現每天自動備份。
工具:Oracle 10g
步驟:
1、在某個盤符某個路徑(以C盤data目錄為例),創建oraclebackup.txt文件,內容如下:
@echo off
echo 刪除10天前的備分文件和日誌
forfiles /p "c:/data/" /m *.dmp /d -10 /c "cmd /c del @path"
forfiles /p "c:/data/" /m *.log /d -10 /c "cmd /c del @path"
echo 正在備份 Oracle 資料庫,請稍等……
exp 用戶名/密碼@實例名 file=c:/data/mdb%date:~0,4%%date:~5,2%%date:~8,2%.dmp log=c:/data//mdb%date:~0,4%%date:~5,2%%date:~8,2%.log full=y buffer=65535
echo 任務完成!
2、保存上述文件後,將文件名的後綴改成.bat
3、進入windows的控制面板,打開計劃與任務,新建任務,點擊瀏覽,選擇剛才新建的c盤data目錄下的oraclebackup.bat文件。接著選擇每天晚上22:00點執行,再輸入本機的administrator密碼即可。
注意事項:
exp語句中的用戶名密碼等內容,需要根據實際需要來填寫。
Ⅲ 如何實現Oracle 11g資料庫每天自動備份
步驟:
1、在某個盤符某個路徑(以C盤data目錄為例),創建oraclebackup.txt文件,內容如下:
@echo off
echo 刪除10天前的備分文件和日誌
forfiles /p "c:/data/" /m *.dmp /d -10 /c "cmd /c del @path"
forfiles /p "c:/data/" /m *.log /d -10 /c "cmd /c del @path"
echo 正在備份 Oracle 資料庫,請稍等……
exp 用戶名/密碼@實例名 file=c:/data/mdb%date:~0,4%%date:~5,2%%date:~8,2%.dmp log=c:/data//mdb%date:~0,4%%date:~5,2%%date:~8,2%.log full=y buffer=65535
echo 任務完成!
2、保存上述文件後,將文件名的後綴改成.bat
3、進入windows的控制面板,打開計劃與任務,新建任務,點擊瀏覽,選擇剛才新建的c盤data目錄下的oraclebackup.bat文件。接著選擇每天晚上22:00點執行,再輸入本機的administrator密碼即可。
注意事項:
exp語句中的用戶名密碼等內容,需要根據實際需要來填寫。
Ⅳ oracle 11G DG數據同步
怎麼樣確定已經搭建成功了,數據是不是用archivelog 同步的?'
通過觀察 2個庫的alert.log
可以主庫一有數據,備庫就可以同步嗎? 謝謝
可以觀察2個庫的current_scn
如腳本
Script to Collect Data Guard Diagnostic Information
http://www.askmaclean.com/archives/script-to-collect-data-guard-diagnostic-information.html
Ⅳ oracle11g資料庫最新的優勢有哪些
現在已經是Oracle12c了。
你要的是這個嗎?
Oracle 11g比10g多了哪些新特性?
1. 11 g 擴展了 Oracle 獨傢具有的提供網格計算優勢的功能,來提高用戶服務水平、減少停機時間以及更加有效地利用 IT資源,
同時還增強全天候業務應用程序的性能、可伸縮性和安全性,利用真正應用測試(RAT)盡量降低更改的風險
2. 11 g降低了資料庫升級以及其他硬體和操作系統更改的成本,顯著簡化了更改前後的系統測試以便您可以識別和解決問題。如:
利用 Database Replay在資料庫級別輕松捕獲實際的生產負載並在測試系統上重新播放,這樣有效的全面測試系統更改(包括關鍵的並發特性)的影響。
3. SQL Performance Analyzer識別結構化查詢語言 ) SQL(執行計劃更改和性能回退。可以使用 SQL Tuning Advisor解決識別的問題,
方法是還原到原始的執行計劃或進一步優化。利用管理自動化提高 DBA 效率
4. Oracle 資料庫 11 g繼續致力於顯著簡化和完全自動化 DBA 任務。
5.利用自學功能自動進行 SQL 優化系統全局區(SGA)和程序全局區( PGA)的內存緩存區的自動、統一調整新的 advisor用於分區、數據恢復、
流性能和空間管理針對自動資料庫診斷監視器 (ADDM)的增強,能夠提供 Oracle 真正應用集群 (Oracle RAC)環境中的更好的性能全局視圖以及改進的性能比較分析功能。
6.利用故障診斷快速解決問題
7.故障診斷功能使客戶在發生錯誤後捕獲 Oracle
8.Support所需的數據變得極為簡單。這可以加速問題的解決,減少客戶重現問題的需要,盡量降低停機成本
9.通過 Oracle Data Guard快速恢復數據 Oracle Data Guard在本地和遠程伺服器之間協調資料庫的維護和同步以便從災難或站點故障快速恢復。
Oracle資料庫11 g提供了大量顯著的 Oracle Data Guard增強,包括可以在物理備用系統上運行實時查詢用於報表和其他目的、
可以通過將物理備用系統暫時轉換為邏輯備用系統執行聯機的、滾動的資料庫升級
10.支持測試環境的快照備用系統
11.物理和邏輯備用的性能都有提高。邏輯備用現在支持可擴展標記語言(XML)類型字元大型對象 (CLOB)數據類型和透明的數據加密。現在支持自動的、快速啟動的故障切換以支持非同步傳輸。
12.支持滾動升級
13.自動壞塊檢測和修復
14.快速鏡像重新同步,該功能可以有效地重新同步存儲網路連接性暫時丟失時自動存儲管理鏡像的存儲陣列
15.自動存儲管理的性能增強使得大型資料庫可以更快地打開並減少 SGA 內存消耗。這些增強還允許 DBA增加存儲分配單元大小以加快大型序列輸入/輸出 (I/O),顯著增加正常運行時間
16.Oracle資料庫11 g使您可以應用很多一次性資料庫補丁(包括診斷補丁),而沒有停機時間。新的數據恢復 advisor通過快速識別故障根本原因、為 DBA提供可用的恢復選項,
極大地減少了停機時間,在某些情況下,還通過「自我恢復」機制自動糾正問題。
17.自動編譯資料庫中的 PL/SQL 和 Java
18.更快的觸發器,包括更加有效地調用每行觸發器
19.更快的簡單 SQL 操作
20.更快的 Oracle Data Guard 和 Oracle Streams 復制
21.與網路文件系統( NFS) 存儲設備更快、更可靠的直接連接、更快的升級
22.大型文件更快的備份/還原更快的備份壓縮
23.Oracle 資料庫 11 g包括大量新的 ILM特性,例如
新的分區功能,包括 按父/子引用分區、按虛擬列分區
Oracle資料庫11 g還具有帶 Oracle閃回數據歸檔的 Total Recall,可以在選定的表中查詢以前的數據,從而提供了一種簡單實用的向數據中添加時間維度的方法以便於更改跟蹤、 ILM、審計和合規。
24.Oracle 資料庫 11g還有其他高可用性增強,包括:
Oracle閃回事務查詢,提供帶其他相關事務更改的流氓事務的按鈕更改
具有更多可傳輸選項的增強的平台移植和數據移動,包括可傳輸分區、
模式和跨平台資料庫
Oracle恢復管理器 (RMAN)支持 Windows Volume Shadow Copy
Service ( VSS )快照,從而實現與 Windows備份更緊密的集成
優化性能和可靠性
合規、法律取證以及整合數據倉庫的趨勢導致資料庫的大小每兩年就會增加兩倍,這極大地影響了大型資料庫的存儲成本和性能、可靠性以及可管理性
Oracle 資料庫 11 g使組織可以使用低成本的伺服器和模塊化的存儲器輕松伸縮大型的事務和數據倉庫系統並提供快速的全天候數據訪問。
Oracle 資料庫11 g提供新的創新特性以進一步提高要求極嚴格的環境的性能和可伸縮性。
利用 SecureFiles安全地存儲您的所有數據
SecureFiles 是 Oracle用於在資料庫中存儲大型對象) LOB (例如圖像、大型文本對象或包括 XML、醫學成像以及地理空間柵格對象在內的高級數據類型)的下一代產品。
SecureFiles提供能夠完全與文件系統相媲美的卓越性能。此外,它還提供高級功能,例如智能壓縮、透明加密以及透明的重復刪除。
通過聯機事務處理壓縮提高性能並盡量降低存儲成本
Oracle 資料庫 11 g支持聯機事務處理 (OLAP)應用程序中常用的更新、插入和刪除操作的數據壓縮。以前的 Oracle資料庫版本支持數據倉庫應用
程序常用的批量數據載入操作的壓縮。 Oracle 資料庫 11 g OLTP表壓縮通過更加高效地使用內存來緩存數據以及減少表掃描的 I/O提高了資料庫性能
利用 OLTP表壓縮,您可以利用最小的處理開銷達到 2 到 3倍的壓縮比。
Ⅵ 如何實現Oracle 11g資料庫每天自動備份
如何實現Oracle 11g資料庫每天自動備份
1、在某個盤符某個路徑(以C盤data目錄為例),創建oraclebackup.txt文件,內容如下:
@echo off
echo 刪除10天前的備分文件和日誌
forfiles /p "c:/data/" /m *.dmp /d -10 /c "cmd /c del @path"
forfiles /p "c:/data/" /m *.log /d -10 /c "cmd /c del @path"
echo 正在備份 Oracle 資料庫,請稍等……
Ⅶ 兩個一樣的oracle 資料庫怎麼實現數據定期同步
兩個一樣的oracle ,定期同步,說白了就是主備用資料庫數據同步的問題;
如果資料庫A和資料庫B是建立在兩台獨立的資料庫伺服器上,那麼採用dblink方式是一種可行的方式,
第一種方式:前提是資料庫A和資料庫B本地網是24小時互通的同時對數據同步實時性有比較高的要求,那麼可以建立DBLINK,在兩個庫都建觸發器,不管當前在哪個庫發生數據更新的時候實時同步數據到目標資料庫;
第二種方式:如果數據同步的實時性要求不高,則可以通過定製存儲過程的方式(給兩個庫的數據表加時間戳或者更新標志,)定時同步數據;
第三種方式:通過給兩個資料庫的數據表加更新標志欄位,以第一種方式為主以滿足實時性的要求,以第二種方式為輔彌補可能存在的觸發器執行更新未成功的情況。
以上的方案都是從數據層面所做的處理,對於數據實時同步還是會存在一定的風險,那麼雙機熱備應該說是最好的選擇了。
Ⅷ 如何實現Oracle 11g資料庫每天自動備份
需要寫個bat腳本,然後在windows計劃任務里調用此腳本可實現每天自動備份。
工具:Oracle 10g
步驟:
1、在某個盤符某個路徑(以C盤data目錄為例),創建oraclebackup.txt文件,內容如下:
@echooff
echo刪除10天前的備分文件和日誌
forfiles/p"c:/data/"/m*.dmp/d-10/c"cmd/cdel@path"
forfiles/p"c:/data/"/m*.log/d-10/c"cmd/cdel@path"
echo正在備份Oracle資料庫,請稍等……
exp用戶名/密碼@實例名file=c:/data/mdb%date:~0,4%%date:~5,2%%date:~8,2%.dmplog=c:/data//mdb%date:~0,4%%date:~5,2%%date:~8,2%.logfull=ybuffer=65535
echo任務完成!
2、保存上述文件後,將文件名的後綴改成.bat
3、進入windows的控制面板,打開計劃與任務,新建任務,點擊瀏覽,選擇剛才新建的c盤data目錄下的oraclebackup.bat文件。接著選擇每天晚上22:00點執行,再輸入本機的administrator密碼即可。
注意事項:
exp語句中的用戶名密碼等內容,需要根據實際需要來填寫。
Ⅸ 如何實現將sqlserver2008上面的數據同步到oracle11g上去
只有通過SQL 語句,你可以在SQL管理器中右鍵一張表格,選擇Create到腳本,然後在Oracle中運行來創建表格。至於數據,只有使用SQl語句進行導出和導入。