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

exp備份資料庫

發布時間: 2022-09-19 18:58:49

① exp 備份資料庫,需要停資料庫實例嗎

不需要停 ,建議用expdb

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

你從哪台機器上執行exp命令,你設置的路徑就在你執行exp命令的機器上

然後進入cmd

執行你的exp命令

一般情況下用這個

sql">exp用戶名/密碼@資料庫名full=yfile=d:OracleBackupfullbackup.dmplog=d:OracleBackuplog.log

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

這個sytv就是資料庫名

③ 如何exp備份一張表的一些數據

導出整個實例 exp dbuser/oracle file=oradb.dmp log=oradb.log full=y consistent=y direct=y user應具有dba許可權 導出某個用戶所有對象 exp dbuser/oracle file=dbuser.dmp log=dbuser.log owner=dbuser buffer=4096000 feedback=10000 導出一張或幾張表 exp dbuser/oracle file=dbuser.dmp log=dbuser.log tables=table1,table2 buffer=4096000 feedback=10000 導出某張表的部分數據 exp dbuser/oracle file=dbuser.dmp log=dbuser.log tables=table1 buffer=4096000 feedback=10000 query=\」where col1=\'…\' and col2 <…\」 不可用於嵌套表 以多個固定大小文件方式導出某張表 exp dbuser/oracle file=1.dmp,2.dmp,3.dmp,… filesize=1000m tables=emp buffer=4096000 feedback=10000 這種做法通常用在:表數據量較大,單個mp文件可能會超出文件系統的限制 直通路徑方式 direct=y,取代buffer選項,query選項不可用 有利於提高下載速度 consistent選項 自export啟動後,consistent=y凍結來自其它會話的對export操作的數據對象的更新,這樣可以保證mp結果的一致性。但這個過程不能太長,以免回滾段和聯機日誌消耗完 imp 將exp下載的dmp文件上載到資料庫內。 buffer:上載數據緩沖區,以位元組為單位,預設依賴操作系統 commit:上載數據緩沖區中的記錄上載後是否執行提交 feeback:顯示處理記錄條數,預設為0,即不顯示 file:輸入文件,預設為expdat.dmp filesize:輸入文件大小,預設為操作系統最大值 fromuser:指明來源用戶方 ignore:是否忽略對象創建錯誤,預設為n,在上載前對象已被建立往往是一個正常現象,所以此選項建議設為y indexes:是否上載索引,預設為n,這是指索引的定義而非數據,如果上載時索引已建立,此選項即使為n也無效,imp自動更新索引數據 log:log文件,預設為無,在標准輸出顯示 rows:是否上載表記錄 tables:輸入的表名列表 touser:指明目的用戶方 導入整個實例 imp dbuser/oracle file=oradb.dmp log=oradb.log full=y buffer=4096000 commit=y ignore=y feedback=10000 導入某個用戶所有對象 imp dbuser/oracle file=dbuser.dmp log=dbuser.log fromuser=dbuser touser=dbuser2 buffer=2048000 commit=y ignore=y feedback=10000 導入一張或幾張表 imp dbuser2/oracle file=user.dmp log=user.log tables=table1,table2 fromuser=dbuser touser=dbuser2 buffer=2048000 commit=y ignore=y feedback=10000 以多個固定大小文件方式導入某張表 imp dbuser/oracle file=(1.dmp,2.dmp,3.dmp,…) filesize=1000m tables=emp fromuser=dbuser touser=dbuser2 buffer=4096000 commit=y ignore=y feedback=10000

④ EXP備份資料庫時出現錯誤提示EXP-00056遇到ORACLE錯誤29900,該怎麼解決

解決辦法:


選擇和遠程伺服器相同版本客戶端裡面的exp.exe。



至於裡面的參數buffer size的話,用默認值也行,假如想快點的話,就設置大一點。例如設置為512000kb,這樣假如你本機內存不大的話,可以機器做別的會慢。不過導出的速度快。



用plsql導出dmp格式資料庫時,左側「對象」裡面默認選擇的是「All object」,記得改為「My object」,然後在選擇所有的表右鍵選擇「導出數據」,之後當然是選擇oracle導出,除非你不想導出dmp格式文件。因為默認為「All object」時有大量的系統表,這些表導出資料庫的時候你是不需要的,而這些系統表數據量很大,導出的話很容易會報錯。

⑤ 如何備份資料庫PL/SQL developer

1、PL/SQL developer只能將資料庫中的數據或存儲過程進行導入、導出,不是真正意義上的備份。如果只是將關鍵數據備份出來,可以使用它的相關功能:
tools ->export user object 選擇選項,導出.sql文件。
tools ->export tables-> Oracle Export 選擇選項導出.dmp文件。
2、要對資料庫作真正意義上的備份,要在安裝ORACLE的伺服器上運行備份"exp"命令,打開命令提示符窗運行以下指令:
exp 管理帳戶/密碼@資料庫名 file=備份文年名.dmp full=y INDEXES=y grants=y constraints=y compress=y log=log文件名.log

相關知識:
1、PL/SQL developer是一個很多人使用的操作ORACLE資料庫的工具。
2、還原用exp導出的資料庫用imp命令。
3、ORACLE的操作友好度小於MS SQL。

⑥ 運行exp備份oracle資料庫提示1034錯誤

這個錯誤很明顯,是你的資料庫沒有啟動,檢查看你的資料庫啟動著沒。
用sys用戶登錄資料庫
select status from v$instance;
如果結果為open資料庫就是正常的,為其他的不正常,或者執行select status from v$instance;這個直接報錯視圖不存在就是資料庫沒有啟動著

⑦ 如何用exp將資料庫中的所有用戶備份出來

您好,我來為您解答:
用exp時有選項,只備份用戶就可以了。
利用 DBA 許可權的用戶 帶上 full =y 導出整個資料庫。
希望我的回答對你有幫助。

⑧ exp備份和rman備份的區別是什麼

exp備份和rman備份的區別有:

1、rman是物理備份,expdp是邏輯備份,我覺得做了rman就沒必要做expdp備份了。優缺點見下圖:

2、exp類似冷備份, 你只能夠恢復到某一點。而rman的話,需要開啟歸檔,那樣就可以進行無數據丟失的恢復。

詳細點說就是:

在不開歸檔日誌的情況下,Oracle資料庫的備份只能依賴exp命令(邏輯備份)導出數據文件(注意:不包括日誌文件以及控制文件等),導出的所有數據僅僅以一個大文件的方式來存放,但是這種備份容易導致丟失數據。舉個例子:如果5號晚上進行了exp數據導出,但是在6號的運行過程中發生宕機,數據丟失,這個時候從5號備份後一直到6號宕機前的數據將全部丟失。所以採用exp方式備份數據還是存在很大風險的。

另一種方式就是使用Oracle自帶的備份工具rman。一次rman備份(物理備份)的全過程如下:

因為使用rman備份不會產生數據丟失的情況,所以必須有一個全備份的文件,使用rman需要先進行一次全備份,相當於將當前資料庫裡面的所有文件以及日誌都全盤拷貝一份到備份介質中,然後通過歸檔日誌(實時更新的)的記錄看每個進程都對資料庫做了哪些修改,只要保留了一份物理備份以及物理備份之後的所有歸檔日誌,就能夠將資料庫恢復到宕機前一刻的狀態,將數據丟失降到最低。

⑨ 如何用exp將資料庫中的所有用戶備份出來

您好,我來為您解答:
用exp時有選項,只備份用戶就可以了。
利用 DBA 許可權的用戶 帶上 full =y 導出整個資料庫。
希望我的回答對你有幫助。