當前位置:首頁 » 操作系統 » oracle備份遠程資料庫

oracle備份遠程資料庫

發布時間: 2022-05-18 02:04:17

1. ORACLE客戶端如何備份伺服器的資料庫

如果可以直連資料庫的話,就用 EXP導出即可。

或者是用RMAN備份,備份的手段很多,甚至存儲過程都可以輔助備份。

如果是不能直接通過sql*PLUS連接資料庫。(本地客戶端就沒用了)

方法一:登錄上 2008 的遠程終端,用ORACLE客戶端程序做 EXP導出,然後再通過FTP等方法傳回本地,或者放在WEB伺服器的目錄下,用HTTP下載(這個有安全風險)

方法二:自己寫應用程序,部署到伺服器上,通過伺服器應用程序訪問資料庫,執行備份工作。

2. 誰能簡單介紹一下Oracle資料庫備份都有哪幾種方法

Oracle資料庫有三種標準的備份方法,它們分別是導出/導入(EXP/IMP)、熱備份和冷備份。導出備件是一種邏輯備份,冷備份和熱備份是物理備份。

一、 導出/導入(Export/Import)

利用Export可將數據從資料庫中提取出來,利用Import則可將提取出來的數據送回到Oracle資料庫中去。

1、 簡單導出數據(Export)和導入數據(Import)

Oracle支持三種方式類型的輸出:

(1)、表方式(T方式),將指定表的數據導出。

(2)、用戶方式(U方式),將指定用戶的所有對象及數據導出。

(3)、全庫方式(Full方式),瘵資料庫中的所有對象導出。

數據導入(Import)的過程是數據導出(Export)的逆過程,分別將數據文件導入資料庫和將資料庫數據導出到數據文件。

2、 增量導出/導入

增量導出是一種常用的數據備份方法,它只能對整個資料庫來實施,並且必須作為SYSTEM來導出。在進行此種導出時,系統不要求回答任何問題。導出文件名預設為export.dmp,如果不希望自己的輸出文件定名為export.dmp,必須在命令行中指出要用的文件名。

二、 冷備份

冷備份發生在資料庫已經正常關閉的情況下,當正常關閉時會提供給我們一個完整的資料庫。冷備份時將關鍵性文件拷貝到另外的位置的一種說法。對於備份Oracle信息而言,冷備份時最快和最安全的方法。冷備份的優點是:

1、 是非常快速的備份方法(只需拷文件)

2、 容易歸檔(簡單拷貝即可)

3、 容易恢復到某個時間點上(只需將文件再拷貝回去)

4、 能與歸檔方法相結合,做資料庫「最佳狀態」的恢復。

5、 低度維護,高度安全。

但冷備份也有如下不足:

1、 單獨使用時,只能提供到「某一時間點上」的恢復。

2、 再實施備份的全過程中,資料庫必須要作備份而不能作其他工作。也就是說,在冷備份過程中,資料庫必須是關閉狀態。

3、 若磁碟空間有限,只能拷貝到磁帶等其他外部存儲設備上,速度會很慢。

4、 不能按表或按用戶恢復。

如果可能的話(主要看效率),應將信息備份到磁碟上,然後啟動資料庫(使用戶可以工作)並將備份的信息拷貝到磁帶上(拷貝的同時,資料庫也可以工作)。冷備份中必須拷貝的文件包括:

1、 所有數據文件

2、 所有控制文件

3、 所有聯機REDO LOG文件

4、 Init.ora文件(可選)

值得注意的使冷備份必須在資料庫關閉的情況下進行,當資料庫處於打開狀態時,執行資料庫文件系統備份是無效的。

三、 熱備份

熱備份是在資料庫運行的情況下,採用archivelog mode方式備份資料庫的方法。所以,如果你有昨天夜裡的一個冷備份而且又有今天的熱備份文件,在發生問題時,就可以利用這些資料恢復更多的信息。熱備份要求資料庫在Archivelog方式下操作,並需要大量的檔案空間。一旦資料庫運行在archivelog狀態下,就可以做備份了。熱備份的命令文件由三部分組成:

1. 數據文件一個表空間一個表空間的備份。

(1) 設置表空間為備份狀態

(2) 備份表空間的數據文件

(3) 回復表空間為正常狀態

2. 備份歸檔log文件

(1) 臨時停止歸檔進程

(2) log下那些在archive rede log目標目錄中的文件

(3) 重新啟動archive進程

(4) 備份歸檔的redo log文件

3. 用alter database bachup controlfile命令來備份控制文件

熱備份的優點是:

1. 可在表空間或資料庫文件級備份,備份的時間短。

2. 備份時資料庫仍可使用。

3. 可達到秒級恢復(恢復到某一時間點上)。

4. 可對幾乎所有資料庫實體做恢復

5. 恢復是快速的,在大多數情況下愛資料庫仍工作時恢復。

熱備份的不足是:

1. 不能出錯,否則後果嚴重

2. 若熱備份不成功,所得結果不可用於時間點的恢復

3. 因難於維護,所以要特別仔細小心,不允許「以失敗告終」。

3. Oracle客戶端如何遠程備份伺服器上資料庫EXP命令怎麼用

Oracle客戶端如何遠程備份伺服器上資料庫?EXP命令怎麼用?
然後進入cmd
執行你的exp命令
一般情況下用這個

1

exp 用戶名/密碼@資料庫名 full=y file=d:\OracleBackup\fullbackup.dmp log=d:\OracleBackup\log.log

其中資料庫名,指你在本地的名,在plsql中類似這個位置

4. 如何備份伺服器上的ORACLE資料庫到本地電腦

用exp命令即可完成,但要看具體的備份方式。
1. 導出一個完整資料庫
exp system/manager file=bible_db log=dible_db full=y

2. 導出資料庫定義而不導出數據
exp system/manager file=bible_db log=dible_db full=y rows=n

3. 導出一個或一組指定用戶所屬的全部表、索引和其他對象
exp system/manager file=seapark log=seapark owner=seapark
exp system/manager file=seapark log=seapark owner=(seapark,amy,amyc,harold)
注意:在導出用戶時,盡管已經得到了這個用戶的所有對象,但是還是不能得到這些對象引用的任何同義詞。解決方法是用以下的SQL*Plus命令創建一個腳本文件,運行這個腳本文件可以獲得一個重建seapark所屬對象的全部公共同義詞的可執行腳本,然後在目標資料庫上運行該腳本就可重建同義詞了。

SET LINESIZE 132
SET PAGESIZE 0
SET TRIMSPOOL ON
SPOOL c:\seapark.syn
SELECT 'Create public synonym '||synonym_name
||' for '||table_owner||'.'||table_name||';'
FROM dba_synonyms
WHERE table_owner = 'SEAPARK' AND owner = 'PUBLIC';
SPOOL OFF

4. 導出一個或多個指定表
exp seapark/seapark file=tank log=tank tables=tank
exp system/manager file=tank log=tank tables=seapark.tank
exp system/manager file=tank log=tank tables=(seapark.tank,amy.artist)

5. 估計導出文件的大小
全部表總位元組數:
SELECT sum(bytes)
FROM dba_segments
WHERE segment_type = 'TABLE';

seapark用戶所屬表的總位元組數:
SELECT sum(bytes)
FROM dba_segments
WHERE owner = 'SEAPARK'
AND segment_type = 'TABLE';

seapark用戶下的aquatic_animal表的位元組數:
SELECT sum(bytes)
FROM dba_segments
WHERE owner = 'SEAPARK'
AND segment_type = 'TABLE'
AND segment_name = 'AQUATIC_ANIMAL';

6. 導出表數據的子集(oracle8i以上)
NT系統:

exp system/manager query='Where salad_type='FRUIT'' tables=amy.salad_type
file=fruit log=fruit
UNIX系統:

exp system/manager query=\"Where salad_type=\'FRUIT\'\" tables=amy.salad_type
file=fruit log=fruit

7. 用多個文件分割一個導出文件
exp system/manager
file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)
log=paycheck, filesize=1G tables=hr.paycheck

8. 使用參數文件
exp system/manager parfile=bible_tables.par
bible_tables.par參數文件:

#Export the sample tables used for the Oracle8i Database Administrator's Bible.
file=bible_tables
log=bible_tables
tables=(
amy.artist
amy.books
seapark.checkup
seapark.items
)

9. 增量導出
「完全」增量導出(complete),即備份整個資料庫
exp system/manager inctype=complete file=990702.dmp
「增量型」增量導出(incremental),即備份上一次備份後改變的數據
exp system/manager inctype=incremental file=990702.dmp
「累計型」增量導出(cumulative),即備份上一次「完全」導出之後改變的數據
exp system/manager inctype=cumulative file=990702.dmp

5. 如何實現ORACLE資料庫的遠程自動備份(完整

oracle實現自動定時備份其實比較好的方法是: oracle中的job + 存儲過程 job定時執行,而存儲過程則完成增量備份!!

6. Oracle資料庫備份

嚴格的說雙機熱備並不是資料庫備份,它屬於伺服器設備和服務軟體高可用性的一種實施方案。而真正的Oracle資料庫備份通常有兩種方式,一種是熱備份,另外一種是冷備份。
所謂熱備份指的是在資料庫沒有終端服務的情況下對資料庫進行備份。Oracle採用exp命令將資料庫中的各種對象導出到一個dmp文件中,這個dmp可直接用於數據還原。
冷備份是指在資料庫停止服務時,直接復制資料庫的控制文件、參數文件、數據文件和重做日誌文件,這些文件可直接用於數據還原。

7. 如何遠程備份和恢復oracle資料庫

1、exp和imp是客戶端工具程序,它們既可以在客戶端使用,也可以在服務端使用;
2、expdp和impdp是服務端工具程序,他們只能在ORACLE服務端使用,不能在客戶端使用;
注意:
保證導出dmp文件的方式是一樣的:exp導出對應imp導入,expdp對應impdp導入;

最好是同版本資料庫之間導入導出。

8. plsql 怎樣將oracle遠程資料庫備份到本地,然後還原

備份:
exp
用戶名/密碼@要連接的遠程計算機ip/要備份的遠程資料庫名稱
file=文件路徑
註:此用戶必須擁有dba的許可權
舉例:
exp
hom/[email protected]/qa
file=d:\aa1.dmp

9. 如何備份遠程伺服器上的ORACLE資料庫到本地電腦

遠程Oracle資料庫導出到本地用exp命令。
導出一個完整資料庫:
1、win鍵+R鍵,輸入cmd,打開命令提示符。

2、執行

1

exp 用戶名/密碼@實例名 file=導出路徑\文件名 log=導出路徑\日誌名 full=y

10. oracle遠程數據備份

遠程oracle資料庫伺服器的數據導出

解決的問題

1、企業的oracle資料庫使用非win的其它操作系統。如:linux、UNIX等,不能很容易操控。

2、企業的oracle資料庫放置物理地址較遠處,如中百伺服器放到武漢。

3、企業的oracle伺服器不允許操作,稽查人員使用手提連接到oracle伺服器進行導出。

4、網路中企業的oracle伺服器運行正常,但是沒有辦法確定伺服器位置。

遠程oracle資料庫伺服器的數據導出需要的條件

1、本地計算機與企業遠程oracle伺服器有物理連接。

2、本地計算機能夠訪問企業的oracle資料庫伺服器。能ping通。

3、企業的遠程的oracle資料庫正常運行。

4、了解企業遠程oracle資料庫的ip地址。

5、了解企業遠程oracle資料庫的實例名。

6、了解企業遠程oracle資料庫的system的密碼。遠程oracle資料庫的密碼無法按照昨天課程方法破譯,需要企業提供。

如果是system用戶和密碼,可以整庫導出。

如果提供的是表用戶,只能導出表。表用戶還需要有導出許可權。

7、本地計算機需要安裝oracle資料庫或者oracle客戶端。

8、本地計算機需要配置「網路客戶端」,並且需要配置成功。

本地計算機的oracle資料庫網路客戶端的配置。

Oracle資料庫的ip地址:192.168.1.1

Oracle資料庫的port:1521(默認)

Oracle資料庫的實例名:zb2007

Oracle資料庫的用戶名:system

Oracle資料庫的system密碼:oracle

1、啟動「網路配置管理器」。

2、選擇「本地Net服務名配置」。

3、「添加」網路服務名。

4、輸入遠程oracle資料庫的實例名:zb2007

5、選擇「tcp」網路協議。

6、在「主機名」輸入遠程oracle資料庫的ip地址:192.168.1.1

7、選擇「進行測試」,使用用戶名和密碼對連接進行測試。看能否連同,不能連通則點「更改登陸」修改用戶名和密碼,直到連通為止。

8、要測試,直到出現「正在連接...測試成功。」。

9、輸入網路服務名,建議與實例名相同。

10、選「否」。

11、完成配置。(此時也可以用中普遠程採集,但是很慢)

12、在開始菜單運行「cmd」,在windows命令行運行「tnsping實例名」。如:tnspingzb2007

如圖,出現「ok」表示連接成功。

13、本地計算機需要將網路防火牆、殺毒軟體關閉,甚至刪除。

14、遠程連接成功後,在windows命令行輸入:「exp」

15、輸入用戶名的時候,一定要加上網路配置的「服務名」。如:[email protected]

16、後面的操作與本地oracle資料庫的操作一致。由於本例zb2007資料庫數據較大,建議練習出現正常導出後按Ctrl+C終止。

熱點內容
新1500plc怎麼配置 發布:2022-07-05 15:12:44 瀏覽:296
php傳遞json 發布:2022-07-05 15:09:52 瀏覽:999
安卓崽崽zepeto在哪裡下 發布:2022-07-05 15:08:35 瀏覽:711
王者的安卓區轉蘋果區怎麼轉 發布:2022-07-05 15:08:18 瀏覽:603
方舟生存進化應該選擇怎麼樣伺服器 發布:2022-07-05 15:08:13 瀏覽:2
移動硬碟出現拒絕訪問 發布:2022-07-05 15:02:38 瀏覽:467
javajson後台 發布:2022-07-05 15:00:38 瀏覽:463
redis配置外網訪問 發布:2022-07-05 15:00:12 瀏覽:416
沒連上伺服器是什麼意思打卡機 發布:2022-07-05 14:57:35 瀏覽:759
compassandroid 發布:2022-07-05 14:57:11 瀏覽:823