當前位置:首頁 » 文件管理 » Oracle轉儲文件可以刪嗎

Oracle轉儲文件可以刪嗎

發布時間: 2023-05-29 21:46:25

Ⅰ 深入分析關於Oracle的備份策略

備份腳本應該對Log重定向並保存 以便在出錯的查找有用信息

與RMAN備份有關的優化

備份操作主要是完成以下三個步驟

從磁碟上讀取數據

在內存中處理數據塊

寫入數據到磁碟或磁帶

以上的讀寫操作可以同步或非同步的完成 在同步I/O操作中 一個時間只允許有一個IO操作 但是在非同步I/O操作中 一個時間允許有多個IO操作 因此 備份與恢復的調優主要集中在以下幾個方面

提高同步或非同步I/O操作能力

在支持非同步操作的操作系統上 可以通過設置TAPE_AYSNCH_IO DISK_ASYNCH_IO和BACKUP_TYPE_IO_SLAVES來支持非同步操作 提高寫的能力

提高磁碟讀能力

可以在backup命令後通過設置DISKRATIO來保證從多個磁碟上讀取數據 保證連續的數據流

正確設置緩沖區與參數值

設置LARGE_POOL_SIZE 使備份可以使用連續的緩沖池 通過設置DB_FIL_DIRECT_IO_COUNT可以提高緩沖區的利用 如果使用磁帶備份 還可以設置BACKUP_TYPE_IO_SLAVES來提高磁帶的寫能力

採用並行備份

開辟多個通道 可以實現並行備份與恢復

備份RMAN資料庫

RMAN自己燃滑陪的資料庫也需要備份 但是本身很小 而且不是經常發生變化 所以在每次RMAN備份完成後 都可以用如下腳本對RMAN資料庫備份

EXP pafile =exprman sql

exprman sql為

USERID=RMAN/RMAN

BUFFER=

OWNER=RMAN

FILE=RMAN DMP

ROWS=Y

GRANTS=Y

PRESS=Y

CONSISTENT=Y

使自動備份數據

自動備讓正份資料庫不外乎以下三種方式

WINDOWS下的任務計劃(At命令)

UNIX下的Crontab

第三方工具如Viritas

在以上三種方式中Viritas屬於第三方工具 很多人可能都沒有接觸 主要說一下windows的任務計劃與unix的cron

生成腳本文件 如backup rcv

假定文件內容如下

$NewsContent$gt;cat backup rcv

connect target sys/password rcvcat rman/rman@localname;

run{

allocate channel c type disk;

allocate channel c type disk;

allocate channel c type disk;

backup fileaperset format /u /oradata/backup/arch%u_%s_%p ??

archivelog all delete input;? ?

release channel c ;

release channel c ;

release channel c ;

}

生成執行文件

在windows上生成backup_archive bat 內容包括

rman cmdfile = backup rcv

在unix下生成 backup_archive sh 內容包括

/oracle/ramn/rman cmdfile = backup rcv

加入調度

在windows中用任務計劃向導即可 或使用at命令

在unix中 在目標機器上編寫一個文件 用以啟動自動備份進程 假定文件名為ORACLE 文件將放在/var/spool/cron/crontabs目錄下

$NewsContent$gt;cat oracle

* * backup_archive sh

#表示星期天 點對資料庫備份

* * * backup_archive sh

#表示每天 點皮蠢 點備份

Crontab文件的每一行由六個域(minutes hours day of month month day of week mand)組成 域之間用空格或Tab分隔開來

五 常見誤區

使用EXP/IMP備份

EXP/IMP不是一個良好的備份工具 在以後的發展之中 ORACLE對EXP/IMP用於備份的支持會越來越低 ORACLE只是把EXP/IMP當作一個好的工具而不是備份工具 在對於大型資料庫 如TB級資料庫或數據倉庫 EXP/IMP肯定會力不從心

在應用程序中備份資料庫

在論壇上 有很多這樣的要求 我怎麼在程序中備份與恢復資料庫? 首先說 這個並不是不可以實現 但是實現的過程會很復雜而且意外會很多 就我的感覺 提出這樣問題的人 首先一點就是對ORACLE或DBA的不了解 如果ORACLE可以這么輕松的實現備份與恢復 那麼我可以說 就不需要DBA了

冷備份比熱備份更容易 效果會更好

有人認為 冷備份是關閉資料庫進行的一致性備份 肯定比熱備份要好 使用也容易 其實不盡然 在熱備份中 一樣可以實現資料庫的全備份 而且不會影響到資料庫的運行 建議所有的生產機 都運行在歸檔方式下 採用熱備份方式

六 常見問題

我導出的數據為什麼不能導入 提示不支持的字元集轉換

答 參考上面的字元集原則 導出數據時客戶端與資料庫字元集一致 導入時修改為與目標資料庫字元集一致

我的歸檔日誌越來越多 我什麼時候可以刪除歸檔日誌?

答 在每一次全備份(如OS全冷備份或全熱備份)或基於全備份的增量備份(如RMAN基於 級備份上的增量備份)後都可以刪除該備份點之前的歸檔日誌 建議在磁帶上保留一年

全備份時一定需要備份所有數據文件嗎?

答 不需要 起碼有兩類數據文件可以不備份 一類就是臨時數據文件 如果丟失 可以刪除後重建;一類是只讀表空間數據文件 如果上次備份以來 沒有修改過表空間的只讀屬性 就可以不需要備份

聯機日誌需要備份嗎?

答 如果是歸檔方式熱備份 就沒有必要備份聯機日誌 但是對於冷備份 可以備份聯機日誌 特別是不歸檔狀態 備份過聯機日誌後的冷備份 因為資料庫是一致的 可以恢復到該備份點

七 小結

什麼是資料庫備份 資料庫備份就是把資料庫復制到轉儲設備的過程

資料庫的運行方式 可以分為歸檔方式和非歸檔方式 建議運行在歸檔方式下運行熱備份

了解了資料庫的備份方式 邏輯備份 冷備份 熱備份

了解資料庫的備份工具 EXP/IMP執行邏輯備份 OS腳本可以執行冷備份或熱備份 RMAN也可以執行冷備份或熱備份

了解ORACLE的備份策略 並怎樣選擇最佳的備份策略

lishixin/Article/program/Oracle/201311/18107

Ⅱ Oracle 導出文件為故障轉儲文件是怎麼回事

我也碰到了一樣的問題,win7系統重裝過,裡面的.dmp文件都為故障轉儲文件,emp導出的也是,所以就無法導入了,請問你是怎麼解決的,能告訴我嗎?謝謝,急急急~~~

Ⅲ oracle 11g r2 如何更改轉儲文件空間大小

轉儲文畝野喊件空間指的迅野是哪個不清楚,如果說的是存儲空間大小,可用以下方式更改:
表空間是有一個或多個數據文件組成 因此,更改表空間就是更改數據文件。
a. 增大或減小脊頌數據文件大小,間接地更改了表空間
ALTER DATABASE DATAFILE 數據文件名 RESIZE nnnnM;
b. 增加或減少數據文件個數,間接地更改了表空間
增加:ALTER TABLESPACE 表空間 ADD DATAFILE 數據文件名;
刪除:ALTER TABLESPACE 表空間 DROP DATAFILE 數據文件名;

Ⅳ 深入解析Oracle資料庫安全策略


Oracle是關系型資料庫管理系統,它功能強大、性能卓越,在當今大型資料庫管理系統中佔有重要地位。在正常情況下,Oracle資料庫會保證數據的安全、穩定,為用戶提供正確的數據,但由於計算機系統的故障(硬體故障、軟體故障、網路故障和系統故障)影響資料庫系統的操作,影響資料庫中數據的正確性,甚至破壞資料庫,使資料庫中全部或部分數據丟失,整個系統都將處於癱瘓狀態。因此,如何保證Oracle資料庫的安全就陵慧掘成為整個系統安全的重要組成部分。
Oracle資料庫的安全策略包括資料庫的備份和恢復、用戶角色管理。
一、資料庫備份所使用的結構
Oracle資料庫使用幾種結構來保護數據:資料庫後備、日誌、回滾段和控制文件。
1.資料庫後備是由構成Oracle資料庫的物理文件的操作系統後備所組成。當介質故障時進行資料庫恢復,利用後備文件恢復毀壞的數據文件或控制文件。
2.每一個Oracle資料庫實例都提供日誌,記錄資料庫中所作的全部修改。每一個運行的Oracle資料庫實例相應地有一個在線日誌,它與Oracle後台進程LGWR一起工作,立即記錄該實例所作的全部修改。歸檔(離線)日誌是可選擇的,一個Oracle資料庫實例一旦在線日誌填滿後,可形成在線日誌歸檔文件。歸檔的在線日誌文件被唯一標識並合並成歸檔日誌。
3.回滾段用於存儲正在進行的事務(為未提交的事務)所修改值的老值,該信息在資料庫恢復過程中用於撤消任何非提交的修改。
4.控制文件,一般用於存儲資料庫的物理結構的狀態。控制文件中某些狀態信息在實例恢復和介質恢復期間用於引導Oracle。
二、在線日誌
一個Oracle資料庫的每一實例有一個相關聯的在線日誌。一個在線日誌由多個在線日誌文件組成。在線日誌文件(online redo log file)填入日誌項(redo entry),日誌項記錄的數據用於重構對資料庫所作的全部修改。
三、歸檔日誌
Oracle要將填滿的在線日誌文件組歸檔時,則要建立歸檔日誌(archived redo log)。其對資料庫備份和恢復有下列用處:
1.資料庫後備以及在線和歸檔日誌文件,在操作系統和磁碟故障中可保證全部提交的事物可被恢復。
2.在資料庫打開和正常系統使用下,如果歸檔日誌是永久保存,在線後備可以進行和使用。
資料庫可運行在兩種不同方式下:NOARCHIVELOG方式或ARCHIVELOG方式。資料庫在NOARCHIVELOG方式下使用時,不能進行在線日誌的歸檔。如果資料庫在ARCHIVELOG方式下運行,可實施在線日誌的歸檔。
四、Oracle的備份特性
Oracle備份包括邏輯備份和物理備份。
1.邏輯備份
資料庫的邏輯備份包含讀一個資料庫記錄集和將記錄集寫入文件。
(1)輸出(Export)輸出可以是整個資料庫、指定用戶或指定表。
(2)輸入(Import)輸入將輸出建立的二進制轉儲文件讀入並執行其命令。
2.物理備份
物理備份包含拷貝構成資料庫的文件而不管其邏輯內容。
Oracle支持兩種不同類型的物理文件備份:離線備份(offline backup)和聯機備份(online backup)。
(1) 離線備份
離線備份用在當資料庫已正常關閉,資料庫處於"offline"時,要備份下列文件:
所有數據文件
所有控制文件
所有聯機日誌
init.ora(可選的)
(2) 聯機備份
聯機備份可用來備份任何運作在ARCHIVELOG方式下的資料庫。在這種方式下,聯機日誌被歸檔,在資料庫內部建立一個所有作業的完整記錄。
聯機備份過程具備強有力的功能。第一,提供了完全的時間點尺核(point-in-time)恢復。第二,在文件系統備份時允許資料庫保持打開狀態。
備份方式特性比較
五、Oracle資料庫的角色管理
Oracle資料庫系統在利用角色管理資料庫安全性方面採取的基本措施有:
通過驗證用戶名稱和口令,防止非Oracle用戶注冊到Oracle資料庫,對資料庫進行非法存取操作。
授予用戶一定的許可權,限制用戶操縱資料庫的權力。
授予用戶對資料庫實體的存取執行許可權,阻止用戶訪問非授權數據。
提供碧孫資料庫實體存取審計機制,使資料庫管理員可以監視資料庫中數據的存取情況和系統資源的使用情況。
採用視圖機制,限制存取基表的行和列集合。
六、Oracle資料庫的安全策略
由於Oracle資料庫備份有三種方式,每種方式具有不同的恢復特性,因此應集成資料庫與文件系統備份,集成邏輯備份和物理備份。
(一)、備份策略
在操作系統級別,使用大容量磁碟陣列,通過磁碟映像技術使每一個資料庫文件自動分布於每個物理磁碟。這樣,當某個磁碟出現物理損壞時,操作系統會自動引發映像磁碟來取代失效的磁碟,保證資料庫的正常運行。
在多個不同的物理磁碟上保持多個控制文件的備份。控制文件在資料庫恢復期間用於引導Oracle,因此保持多個控制文件的備份,可以確保在出現磁碟故障後,能有可用的控制文件用於資料庫恢復。
使資料庫運行在ARCHIVELOG(歸檔)方式下,歸檔日誌存放於另一映像的邏輯磁碟上。每晚進行一次聯機備份操作,備份所有數據文件、所有歸檔日誌文件、一個控制文件。每周進行一次輸出(Export)操作。
(二)、恢復策略
1.實例失敗
從實例失敗中恢復是自動進行的。實例失敗一般是由伺服器失敗引起的,當資料庫實例失敗後,重新啟動伺服器,啟動資料庫,Oracle檢查數據文件和聯機日誌文件,並把所有文件同步到同一個時間點上。
2.磁碟失敗
如果丟失的是控制文件,只要關閉資料庫,從保留有控制文件的地方拷貝一份即可。
如果丟失的是數據文件,可用前一天晚上的聯機備份進行恢復,步驟如下:
1)從備份中把丟失的文件存在原來位置。
2)載入資料庫
3)恢復資料庫
4)打開資料庫
3.錯誤刪除或修改對象
在這種情況下,一般希望能追溯返回到錯誤發生前的那個時間點上。這叫做時間點恢復。完成恢復的步驟如下:
1)從當前資料庫輸出(Export),輸入(Import)到備用資料庫,使備用資料庫與當前資料庫保持一致。
2)向前滾動備用資料庫到錯誤發生前的那個時間點。
3)從備用資料庫輸出受錯誤影響的邏輯對象。
4)使用上一步產生的輸出文件輸入那些受影響的對象到當前資料庫。
(三)、用戶角色管理
1.對所有客戶端按工作性質分類,分別授予不同的用戶角色。
2.對不同的用戶角色,根據其使用的數據源,分別授予不同的資料庫對象存取許可權。
基於以上的安全策略,可以防止非法用戶訪問資料庫,限制合法用戶操縱資料庫的許可權;可以使資料庫在故障發生後,不會丟失任何數據,並能使資料庫迅速恢復到故障發生前的那一時間點上,最大限度的保證數據的安全和整個系統的連續運行。

Ⅳ Oracle導入資料庫錯誤:可能是原始的導出轉儲文件怎...

原因很簡單:你備份的時候使用的是exp方式,恢復的時候你想要用impdp方式,就會報核巧判團這個錯。
你需要使用imp方式改沖鍵導入數據。

Ⅵ oracle資料庫每天增加100多M,但是我不知道它哪裡增加的,請問一下有什麼辦法查一下

很正常的,每天100多兆也不算多了。增長主要應該使這幾個方面:
1 數據的正常增長,可以通過監視數據文件的尺寸了解到。或者通過EM監視表輪攔轎空間的空間使用情況。如果每天都有新數據產生,一般是這方面的原因。
2 歸檔日誌文件 生產資料庫一般都是工作在歸檔模式下,系統會定期將重做日誌文件的內容保存到歸檔日誌文件中。歸檔日誌文件一般保存在臘肆flash_recovery_area中,即使沒有很多新數據產生,只要你的Oracle在工作,就會產生歸檔日誌。
3 系統的各種轉儲文件。如各種日誌和trace文件。
其他的一些文衡滑件也會增長,但不會太多。

Ⅶ DMP文件是什麼東西可以刪除嗎

DMP為windows系統中的錯誤轉儲文件。可以刪除。Windows操作枯手神系統中的內存轉儲文件,當Windows發生錯誤藍屏的時候,系統將當前內存(含虛擬內存薯模)中的數據直接寫到文件中去,方便定位故障原因。

比如windows自己的memory.dmp和minixxxx.dmp文件.如果有windbg就可以用dmp文件分析出錯的地方。特別是對於藍屏產生的dmp文件時。可以很快找到出錯的原因。

在Oracle系統DMP為Oracle系統中的轉儲文件。



(7)Oracle轉儲文件可以刪嗎擴展閱讀

優點:利用MEMORY.DMP文件可確定為什麼系統失敗而不從服務刪除系統。

缺點:確切的故障時間 MEMORY.DMP位於內存的鏡像。 許多故障都由事件發生來定,MEMORY.DMP可能需要使用實時遠程調試,以便找到系統故障。

在Window XP中,一旦一個沒虧程序異常終止,系統就會自動跳出一個對話框問是否將錯誤發送給微軟,這就是XP中的「自動發送錯誤」功能,它可以將錯誤信息發送到微軟的網站。