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

oracle資料庫備份還原

發布時間: 2025-03-15 07:20:50

❶ 怎樣用命令備份還原Oracle資料庫

Oracle中沒有備份和還原的概念,應該叫導出和導入。
一、導出:
1. 獲取幫助
exp help=y
2. 導出一個完整資料庫
exp system/manager file=bible_db log=dible_db full=y
3. 導出資料庫定義而不導出數據
exp system/manager file=bible_db log=dible_db full=y rows=n
4. 導出一個或一組指定用戶所屬的全部表、索引和其他對象
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
5. 導出一個或多個指定表
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)
6. 估計導出文件的大小
全部表總位元組數:
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';
7. 導出表數據的子集(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
8. 用多個文件分割一個導出文件
exp system/manager
file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)
log=paycheck, filesize=1G tables=hr.paycheck
9. 使用參數文件
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
)
10. 增量導出
「完全」增量導出(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

二、導入:
1. 獲取幫助
imp help=y
2. 導入一個完整資料庫
imp system/manager file=bible_db log=dible_db full=y ignore=y
3. 導入一個或一組指定用戶所屬的全部表、索引和其他對象
imp system/manager file=seapark log=seapark fromuser=seapark
imp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold)
4. 將一個用戶所屬的數據導入另一個用戶
imp system/manager file=tank log=tank fromuser=seapark touser=seapark_
imp system/manager file=tank log=tank fromuser=(seapark,amy) touser=(seapark1, amy1)
5. 導入一個表
imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b)
6. 從多個文件導入
imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)
log=paycheck, filesize=1G full=y
7. 使用參數文件
imp system/manager parfile=bible_tables.par
bible_tables.par參數文件:
#Import the sample tables used for the Oracle8i Database Administrator's
Bible. fromuser=seapark touser=seapark_ file=seapark log=seapark_import
8. 增量導入
imp system./manager inctype= RECTORE FULL=Y FILE=A

❷ Oracle備份與恢復(exp/imp,expdp/impdp)

Oracle資料庫管理中,備份和恢復是兩項關鍵任務。本文將深入探討如何進行數據備份與恢復,包括物理備份與邏輯備份,以及不同備份方式的具體操作。


1. 資料庫備份


備份分為物理備份和邏輯備份。物理備份分為歸檔模式備份(熱備份)和非歸檔模式備份(冷備份)。歸檔模式備份在資料庫運行時進行,非歸檔模式備份在關閉資料庫後執行。冷備份(離線備份)通過shutdown命令停止服務,然後復制數據文件和控制文件,以備不時之需。


1.1 離線備份(冷備份)


冷備份要求管理員許可權,關閉資料庫後復制相關文件,如數據文件和控制文件,以實現離線數據保護。


1.2 聯機備份(熱備份)


在歸檔模式下進行的熱備份,可通過archive log list命令查看日誌狀態,並切換到歸檔模式進行備份。


2. 資料庫恢復


恢復分為完全恢復和不完全恢復,根據需要還原到特定時間點。物理恢復涉及數據文件的復制,邏輯恢復則是導入導出操作用於數據恢復。


3. 物理備份與恢復表空間

針對特定表空間,如test3.1備份和test3.2恢復數據文件,操作完成後驗證恢復是否成功。


4. 邏輯備份與恢復


邏輯備份主要通過EXP(DOS命令窗口)或EXPDP工具完成數據導出,而IMP或IMPDP用於數據導入。EXPDP需先創建目錄對象,並確保數據備份到指定位置。


4.1 邏輯導出數據 --EXP--

在非SQLplus環境下使用EXP命令導出數據。


4.2 EXPDP 導出數據

數據泵工具如EXPDP用於跨資料庫或操作系統的數據傳輸,備份數據需存放在目錄對象對應的系統目錄。


4.3 導入數據

無論是IMP還是IMPDP,數據導入需確保導出數據的兼容性,如IMPDP導入數據前提條件是使用EXPDP導出。

熱點內容
在命令行執行sql語句 發布:2025-03-15 10:49:51 瀏覽:566
工商取款密碼是多少 發布:2025-03-15 10:48:16 瀏覽:384
我的世界哪個伺服器有密室殺人 發布:2025-03-15 10:37:48 瀏覽:692
被登記上傳染病會怎樣 發布:2025-03-15 10:26:47 瀏覽:968
編譯原理視頻下載 發布:2025-03-15 10:25:46 瀏覽:845
ftp用戶許可權設置linux 發布:2025-03-15 10:19:32 瀏覽:239
極光大資料庫 發布:2025-03-15 10:11:48 瀏覽:582
智e付忘了登錄密碼在哪裡修改 發布:2025-03-15 10:05:20 瀏覽:650
手機熱點密碼忘了怎麼辦 發布:2025-03-15 09:28:26 瀏覽:363
緩解壓力鍛煉方法 發布:2025-03-15 09:23:01 瀏覽:426