當前位置:首頁 » 數據倉庫 » orcl10內部資料庫備份
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

orcl10內部資料庫備份

發布時間: 2022-08-09 03:08:14

㈠ oracle 備份

手工備份
單表備份(前提庫的結構是一樣的)
導出:
開始鈕->運行->輸入CMD->進入DOS界面
EXP 用戶名/密碼@連接字元串 GRANTS=Y TABLES=(stu) file=C:\文件名.DMP
導入:
開始鈕->運行->輸入CMD->進入DOS界面
IMP 用戶名/密碼@連接字元串 IGNORE=Y TABLES=(stu) FULL=N file=C:\文件名.DMP

其中stu是你要的表名

全庫導
導出:
開始鈕->運行->輸入CMD->進入DOS界面
EXP 用戶名/密碼@連接字元串 FULL=Y file=C:\文件名.DMP
導入:
開始鈕->運行->輸入CMD->進入DOS界面
IMP 用戶名/密碼@連接字元串 FULL=Y file=C:\文件名.DMP

自動備份
建議一:
利用任務計劃、批處理文件和ORACLE的EXP導出功能,可以根據日期自動生成ORACLE備份文件,大大方便了ORACLE數據備份。:
1,批處理文件backup.bat\.
exp system/manager file=d:\backup\oracle\oracle%date:~0,10%.dmp owner=system log=d:\backup\oracle\oracle%date:~0,10%.log
將生成oracle2006-01-09.dmp文件
exp system/manager file=d:\backup\oracle\oracle%date:~11,3%.dmp owner=system log=d:\backup\oracle\oracle%date:~11,3%.log
將生成oracle星期一.dmp文件,則每周循環保留一個備份文件,共7個備份文件循環
2,添加一個任務計劃
利用任務計劃向導,根據備份策略設置自動執行任務的時間頻率(例如每天零時),執行d:\oracle\backup.bat
3、以後每天將在目錄中生成形如「oracle2005-08-31.dmp和oracle2005-08-31.log」的備份和日誌文件。
說明:
1、%date%的值在不同的系統、語言版本下可能是不一樣的,控制面板裡面區域選項的設定也會改變%date%的值。請先在命令行中測試 echo %date% 的返回值。%date:~4,10% 是返回日期函數,~後的第一個參數是要截取的起始位置(從0開始),第二個參數是要截取的長度,如沒有則是截取到最後,參數可酌情修改。
2、如需要准確的時間做為文件名,請用%time%函數,參數同上。
建議二:
@echo off
set filename=e:\data_bak\%date:~8,2%日
exp userid=user/pass@esdata file=%filename%.dmp owner=user INDEXES=y grants=y constraints=y compress=y log=%filename%.log
rar a %filename%.rar %filename%.*
del %filename%.dmp
del %filename%.log
放計劃任務裡面定時執行,
文件名以日期的day部分來命名
備份後調用rar進行壓縮
這樣可以保存一個月的歷史數據
注意:需要把program files/winrar目錄下的rar.exe拷貝到系統system32目錄下
如果是以星期命名,則需要將set filename=e:\data_bak\%date:~8,2%日修改為
set filename=e:\data_bak\%date:~0,3%
建議三:
以下為ORACLE 自動備份批處理文件內容,請配合任務計劃實現

@ECHO OFF
SET BACKPATH=d:\
ECHO 准備備份資料庫
REM 7天一個循環
IF EXIST %BACKPATH%\ONE GOTO ONE
IF EXIST %BACKPATH%\TWO GOTO TWO
IF EXIST %BACKPATH%\THREE GOTO THREE
IF EXIST %BACKPATH%\FOUR GOTO FOUR
IF EXIST %BACKPATH%\FIVE GOTO FIVE
IF EXIST %BACKPATH%\SIX GOTO SIX
IF EXIST %BACKPATH%\SEVEN GOTO SEVEN
ECHO E > %BACKPATH%\ONE
:ONE
SET BACKPATH_FULL=%BACKPATH%\ONE
REN %BACKPATH%\ONE TWO
GOTO BACK
:TWO
SET BACKPATH_FULL=%BACKPATH%\TWO
REN %BACKPATH%\TWO THREE
GOTO BACK
:THREE
SET BACKPATH_FULL=%BACKPATH%\THREE
REN %BACKPATH%\THREE FOUR
GOTO BACK
:FOUR
SET BACKPATH_FULL=%BACKPATH%\FOUR
REN %BACKPATH%\FOUR FIVE
GOTO BACK
:FIVE
SET BACKPATH_FULL=%BACKPATH%\FIVE
REN %BACKPATH%\FIVE SIX
GOTO BACK
:SIX
SET BACKPATH_FULL=%BACKPATH%\SIX
REN %BACKPATH%\SIX SEVEN
GOTO BACK
:SEVEN
SET BACKPATH_FULL=%BACKPATH%\SEVEN
REN %BACKPATH%\SEVEN ONE
GOTO BACK
:BACK
EXP TESTUSER/TEST FILE=%BACKPATH_FULL%.DMP
SET BACKPATH=
SET BACKPATH_FULL=
EXIT
建議四:
RMAN TARGET=RMAN/RMAN@ORCL < C:\RMAN.TXT
建議五:
在文本里編輯cmd命令。然後保存成bat文件。在windows中定義任務計劃,就
可以自動執行了。
例:
編輯文本文件
del c:\exp\*.dmp
exp userid=cw/cw@db file='c:\exp\*.dmp' tables=(student)
保存成bat文件
建議六:
寫個簡單的批處理文件備份恢復:
備份:
@echo off 不顯示命令行

echo 開始備份表..... 列印信息
D: DOS切換到D: 盤
cd oracle\ora92\bin 切換到cd oracle\ora92\bin目錄
exp 用戶名/密碼@資料庫 file=d:\config_bak.dmp tables=(table1,table2) 備份表一表二到d:\config_bak.dmp
echo 備份完畢!
恢復:
@echo off

echo 開始恢復表.....
D:
cd oracle\ora92\bin
imp 用戶名/密碼@資料庫 file=d:\config_bak.dmp tables=(table1,table2) ignore=y
sqlplus /nolog @oraStartup.sql>>oraStartup.log 調用sql文件
pause 執行完sql文件以後暫停,看信息
echo 恢復完畢!
編寫oraStartup.sql
conn 用戶名/密碼@資料庫 as sysdba
select * from table1;
quit;

執行環境:可以在SQLPLUS.EXE或者DOS(命令行)中執行,
DOS中可以執行時由於 在oracle 8i 中 安裝目錄\ora81\BIN被設置為全局路徑,
該目錄下有EXP.EXE與IMP.EXE文件被用來執行導入導出。
oracle用java編寫,我想SQLPLUS.EXE、EXP.EXE、IMP.EXE這倆個文件是被包裝後的類文件。
SQLPLUS.EXE調用EXP.EXE、IMP.EXE他們所包裹的類,完成導入導出功能。
下面介紹的是導入導出的實例,向導入導出看實例基本上就可以完成,因為導入導出很簡單。
數據導出:
1 將資料庫TEST完全導出,用戶名system 密碼manager 導出到D:\chu.dmp中
exp system/manager@TEST file=d:\chu.dmp full=y
2 將資料庫中system用戶與sys用戶的表導出
exp system/manager@TEST file=d:\chu.dmp owner=(system,sys)
3 將資料庫中的表table1 、table2導出
exp system/manager@TEST file=d:\chu.dmp tables=(table1,table2)
4 將資料庫中的表table1中的欄位filed1以"00"打頭的數據導出
exp system/manager@TEST file=d:\chu.dmp tables=(table1) query=\" where filed1 like '00%'\"

上面是常用的導出,對於壓縮我不太在意,用winzip把dmp文件可以很好的壓縮。
不過在上面命令後面 加上 compress=y 就可以了
數據的導入
1 將D:\chu.dmp 中的數據導入 TEST資料庫中。
imp system/manager@TEST file=d:\chu.dmp
上面可能有點問題,因為有的表已經存在,然後它就報錯,對該表就不進行導入。
在後面加上 ignore=y 就可以了。
2 將d:\chu.dmp中的表table1 導入
imp system/manager@TEST file=d:\chu.dmp tables=(table1)
導入
基本上上面的導入導出夠用了。不少情況我是將表徹底刪除,然後導入。

㈡ 如何在Oracle10導出用戶,備份數據。

重換系統要換什麼系統呢?要是從Windows平台換Windows平台最簡單的是冷備份,直接把ORACLE的資料庫實例和數據文件都拷貝一份備份,然後新系統建立起來之後重建相同的實例,然後用冷備份的文件恢復一下即可。這種方法不需要使用資料庫的功能。
方法2,使用EXP/IMP導出導入備份數據。具體操作如下:
exp system/密碼 full=y file=導出文件路徑導出文件名 log=導出日誌文件
新系統建好資料庫後:
導入數據:
IMP system/密碼 FULL=y file=導出文件路徑導出文件名 log=導入日誌文件
導入導出過程中如果遇到問題,可以在命令行下輸入 IMP -help 或者 EXP -help 來查詢命令。
方法3:使用RMAN備份全庫,然後在新系統下建好資料庫實例導入。
代碼大致如下:
連接資料庫實例:
RMAN target /
或者:
RMAN
connect target /
備份資料庫:
RMAN>backup database;
恢復全庫:
RMAN>restore database;

㈢ 如何實現oracle資料庫的自動備份

登陸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即目錄,需要根據自己的需求來創建

在電腦附件中找到任務計劃程序,然後點擊打開,如下圖

點擊右側的「創建基本任務」,創建一個任務計劃,填寫任務名字和描述,如下圖:

設置任務的執行周期,這里周期選擇每天,點擊下一步

再設置開始時間,一般選擇在夜間備份資料庫,點擊下一步

設置執行的操作是,這里是批處理,所以選擇程序,點擊下一步

選擇前面我們只做的bat批處理文件。即oracle備份語句文件。參數填寫文件所在的目錄,點擊下一步:

點擊完成即可。

然後雙擊對應的計劃任務名稱,出現界面如下圖:

然後在安全選項中選擇「不管用戶是否登陸都要運行此程序」
步驟閱讀
然後點擊確定,系統會讓用戶輸入對應的系統登陸密碼,如下圖,輸入完密碼點擊確定即可。

㈣ Oracle 資料庫 在伺服器上的數據 怎麼備份到本機上

辦法很多,你要何種備份?
1、冷備份最簡單,停止資料庫服務,然後把所有在線日誌文件,控制文件,資料庫文件統統復制到本地就行了。
2、exp可以把指定用戶或者指定表導出成一個文件,這個文件時可以用來恢復數據的
3、reman可以做出一台備份伺服器
4、stream可以做出一台同步的伺服器
以上都是oracle自帶的功能,:)

㈤ oracle資料庫備份

expdp username/password@servsername mpfile=out_data.dmp content=data_only ;

參數說明 username是你資料庫的用戶名,password是用戶密碼,
servsername 是伺服器名字,out_data.dmp導出的數據的文件名字。
content=data_only 這個是不導出表結構,只導出數據。full=y是不光是這個用戶下的所有表的數據.
建議如果導入其他資料庫看一下版本,是否是同一個資料庫版本!

㈥ 如何備份oracle資料庫

1、熱備:完善的數據備份應該使用歸檔模式,用rman或者備份工具進行備份;
2、冷備:關閉資料庫,備份控制文件、spfile、數據文件;
3、數據遷移工具:exp/imp
exp可以根據選擇導出全庫、用戶、指定表的結構和數據;
imp時如果目的庫沒有創建對應的表,注意目的庫的表空間名稱要和源資料庫的一致;
exp可能存在數據不一致的可能,即主從表數據不一致,會導致錯誤漏掉一些記錄。

㈦ oracle 9i和oracle10i 有什麼區別

Oracle 9i比8i多了哪些新特性?

簡要說:
9i更易於管理。
詳細說:
並發集群,8i OPS升級為9i RAC,8i結點間用硬碟交換信息,9i結點間採用高速網線的緩存熔合(Cache Fusion)技術交換信息,交換速度提高100倍以上。
9i可以在線修改內核參數和內存分配,8i不行。
數據文件和表空間管理,8i手工管理,9i自動管理。
9i比8i增強了對ANSI SQL99的支持。
9i比8i增強了故障後的快速恢復(Fast-start)。
8i只支持物理備份(physical backup)資料庫,9i還增加了支持邏輯備份(logical backup)資料庫,使備份資料庫除了作為主資料庫的鏡像外,還可以提供其他數據服務.

Oracle 10g比9i多了哪些新特性?

簡要說:
10g支持網格(Grid),支持自動管理(Automatic Management)。

詳細說:

10g的g是"Grid"縮寫,支持網格計算,即,多台結點伺服器利用高速網路組成一個虛擬的高性能伺服器,負載在整個網格中均衡(Load Balance),按需增刪結點,避免單點故障(Single Point of Faliure)。
安裝容易,安裝工作量比9i減少了一半。
新增基於瀏覽器的企業管理器(Enterprise Manager)。

自動存儲管理(ASM),增刪硬碟不再需要操作系統管理員設置的鏡像、負載均衡、物理卷、邏輯卷、分區、文件系統,只要打一條Oracle命令,ASM會自動管理增加或刪除的硬碟。
內存自動化,根據需要自動分配和釋放系統內存。
SQL性能調整自動化。
免費提供基於瀏覽器的小應用開發工具Oracle Application Express(原名HTML DB),支持10g和9i R2。
快速糾正人為錯誤的閃回(Flashback)查詢和恢復,可以恢復資料庫、表甚至記錄。
數據泵(Data Pump)高速導入、導出數據,比傳統方法導出速度快兩倍以上,導入速度快15--45倍。
精細審計(Fine-Grained Auditing),記錄一切對敏感數據的操作。
存儲數據的表空間(Tablespace)跨平台復制,極大的提高數據倉庫載入速度。
流(Streams)復制,實現低系統消耗、雙向(double-direction)、斷點續傳(resume from break point)、跨平台(cross platform)、跨數據源的復雜復制。
容災的數據衛士(Data Guard)增加了邏輯備份功能,備份資料庫日常可以運行於只讀狀態,充分利用備份資料庫。
支持許多新EE選件,加強資料庫內部管理的「Database Vault」,資料庫活動的審計的(Audit Vault),數據倉庫構建高級功能(Warehouse Builder Enterprise ETL, Warehouse Builder Data Quality).

Oracle 11g比10g多了哪些新特性?

11 g 擴展了 Oracle 獨傢具有的提供網格計算優勢的功能,您可以利用它來提高用戶服務水平、減少停機時間以及更加有效地利用 IT資源,同時還可以增強全天候業務應用程序的性能、可伸縮性和安全性。

利用真正應用測試(RAT)盡量降低更改的風險

11 g降低了資料庫升級以及其他硬體和操作系統更改的成本,顯著簡化了更改前後的系統測試以便您可以識別和解決問題。例如:

利用 Database Replay,您可以在資料庫級別輕松捕獲實際的生產負載並在您的測試系統上重新播放,這樣您可以全面測試系統更改(包括關鍵的並發特性)的影響。

SQL Performance Analyzer識別結構化查詢語言 ) SQL(執行計劃更改和性能回退。然後,可以使用 SQL Tuning Advisor解決識別的問題,方法是還原到原始的執行計劃或進一步優化。

利用管理自動化提高 DBA 效率

Oracle 資料庫 11 g繼續致力於(從 Oracle9i資料庫開始一直到 Oracle 資料庫10 g)顯著簡化和完全自動化 DBA 任務。 Oracle資料庫11 g中的新功能包括:

利用自學功能自動進行 SQL 優化系統全局區(SGA)和程序全局區( PGA)的內存緩存區的自動、統一調整新的 advisor用於分區、數據恢復、流性能和空間管理針對自動資料庫診斷監視器 (ADDM)的增強,能夠提供 Oracle 真正應用集群 (Oracle RAC)環境中的更好的性能全局視圖以及改進的性能比較分析功能。

利用故障診斷快速解決問題

Oracle 資料庫 11 g中新增的故障診斷功能使客戶在發生錯誤後捕獲 Oracle

Support所需的數據變得極為簡單。這可以加速問題的解決,減少客戶重現問題的需要。

盡量降低停機成本

通過 Oracle Data Guard快速恢復數據

Oracle Data Guard在本地和遠程伺服器之間協調資料庫的維護和同步以便從災難或站點故障快速恢復。 Oracle資料庫11 g提供了大量顯著的 Oracle Data Guard增強,包括

可以在物理備用系統上運行實時查詢用於報表和其他目的

可以通過將物理備用系統暫時轉換為邏輯備用系統執行聯機的、滾動的資料庫升級

..支持測試環境的快照備用系統

此外,物理和邏輯備用的性能都有提高。邏輯備用現在支持可擴展標記語言(XML)類型字元大型對象 (CLOB)數據類型和透明的數據加密。現在支持自動的、快速啟動的故障切換以支持非同步傳輸。

Oracle 資料庫 11 g提供了幾個針對自動存儲管理的重要的高可用性增強,

包括:

..支持滾動升級

..自動壞塊檢測和修復

..快速鏡像重新同步,該功能可以有效地重新同步存儲網路連接性暫時丟失時自動存儲管理鏡像的存儲陣列

自動存儲管理的性能增強使得大型資料庫可以更快地打開並減少 SGA 內存消耗。這些增強還允許 DBA增加存儲分配單元大小以加快大型序列輸入/輸出 (I/O)

顯著增加正常運行時間

Oracle資料庫11 g使您可以應用很多一次性資料庫補丁(包括診斷補丁),而沒有停機時間。新的數據恢復 advisor通過快速識別故障根本原因、為 DBA提供可用的恢復選項,極大地減少了停機時間,在某些情況下,還通過「自我恢復」機制自動糾正問題。

Oracle 資料庫 11 g還有其他高性能提高,包括

..自動編譯資料庫中的 PL/SQL 和 Java

..更快的觸發器,包括更加有效地調用每行觸發器

..更快的簡單 SQL 操作

..更快的 Oracle Data Guard 和 Oracle Streams 復制

..與網路文件系統( NFS) 存儲設備更快、更可靠的直接連接

..更快的升級

..大型文件更快的備份/還原

..更快的備份壓縮

Oracle 資料庫 11 g包括大量新的 ILM特性,例如

..新的分區功能,包括

.按父/子引用分區

.按虛擬列分區

Oracle資料庫11 g還具有帶 Oracle閃回數據歸檔的 Total Recall,使您可以在選定的表中查詢以前的數據,從而提供了一種簡單實用的向數據中添加時間維度的方法以便於更改跟蹤、 ILM、審計和合規。

其他高可用性增強

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倍的壓縮

比。