導航:首頁 > 文件處理 > dmp文件壓縮

dmp文件壓縮

發布時間:2022-01-24 11:03:39

① 為什麼oracle的dmp數據包壓縮後變得這么小

dmp保存的數據有結構化佔用。比如一個欄位類型為vchar(64),存儲內容為字元「A」,dmp佔用64字元,壓縮後為1個字元。
所以,200M可以壓縮到3.125M。提問者200M壓縮到16M,說明你的數據源字元假如是vchar(200)實際存儲的是16長度字元串。

以上為舉例,非實際壓縮演算法

② 資料庫備份批處理文件但是發現總是dmp文件壓縮不到壓縮包中,求大神解決

@echooff
echo開始備份oracle數據
setcurdir="D:DB"
echo%curdir%
sett1=%Time:~0,1%
if"%t1%"==""sett1=0
settd=%Date:~0,4%%Date:~5,2%%Date:~8,2%%t1:~0,1%%Time:~1,1%%Time:~3,2%%Time:~6,2%
expsys/sys@DBowner=(mw_app,mw_sys,statdba,dictdba)file=%curdir%DB_%td%.dmplog=%curdir%DB_%td%.Logbuffer=800000
echo建立壓縮文件並刪除源備份文件日誌文件
rara%curdir%DB_%td%.zip%curdir%DB_%td%.dmp%curdir%DB_%td%.Log
del%curdir%*.dmp%curdir%*.Log
echo完成文件壓縮
echo備份oracle數據結束
pause

幫你重新整理了一下代碼,以上代碼已測試可以正確備份和壓縮文件.

小建議:rar 有壓縮後刪除源文件的開關(-df),這樣代碼就顯得更簡潔也不會誤刪除文件.命令格式如下:

rara-df%curdir%DB_%td%.zip%curdir%DB_%td%.dmp%curdir%DB_%td%.Log

③ DMP文件是什麼用什麼打開,機器裡面很多啊!

系統重啟時內存的mp,里邊就是當時內存中的數據,要分析這個,得很要兩把刷子,你不必費心去試了吧?!!
沒有工具打得開DMP文件,必須用imp工具導入資料庫

微軟在Windows中設計了一個功能,就是在藍屏出現後,keBugCheck能夠生成一個偵錯文件一Memory.dmp(-般位於系統目錄中,比如:C:\WINNT),
它記錄了發生籃屏時的詳細情況,以便微軟專家對錯誤進行分析。當然,一般用戶即使打開它,也根本看不懂其中奧秘。微軟建議在遇到藍屏後,將Memory.dmp壓縮並通過FTP、郵件或其他方式寄送給他們,但過程比較繁索,目前還沒有人證明這樣能盡快得到來自微軟的解決方案。
如果你對Memory.dmp的內容感興趣,可運行windows2000安裝光碟support\tools文件夾中setup.exe來安裝其支持工具,然後再C:\Program
Files\Support
Tools文件夾中找到DumPchk.exe,它是一個命令行工具,可以打開Momory.dmp並顯示其中內容。
默認生成的Memory.dmp體積基本與你的系統內存相等,可以按下Win+Break組合鍵打開「系統屬性」,進入「高級--啟動和故障恢復」,在「寫入調試信息」項選擇是否生成Memory.dmp、「小內存轉儲」、「核心內存轉儲」或「完全內存轉儲」。建議選擇「無」,因為Memory.dmp可能只對微軟有用,並且我們一般也不會選擇發給微軟

抄別人的 我也不甚明白 希望能夠對你有用

④ dmp包是不是壓縮包

dmp是系統錯誤產生的文件,比如windows自己的memory.dmp和minixxxx.dmp文件 .dmp 錯誤報告文件、不是壓縮包

⑤ DMP格式的文件用什麼打開

應該是系統重啟時內存的mp,里邊就是當時內存中的數據,要分析這個,得很要兩把刷子,你不必費心去試了吧?!!
沒有工具打得開DMP文件,必須用imp工具導入資料庫

微軟在Windows中設計了一個功能,就是在藍屏出現後,keBugCheck能夠生成一個偵錯文件一Memory.dmp(-般位於系統目錄中,比如:C:\WINNT),
它記錄了發生籃屏時的詳細情況,以便微軟專家對錯誤進行分析。當然,一般用戶即使打開它,也根本看不懂其中奧秘。微軟建議在遇到藍屏後,將Memory.dmp壓縮並通過FTP、郵件或其他方式寄送給他們,但過程比較繁索,目前還沒有人證明這樣能盡快得到來自微軟的解決方案。
如果你對Memory.dmp的內容感興趣,可運行windows2000安裝光碟support\tools文件夾中setup.exe來安裝其支持工具,然後再C:\Program
Files\Support
Tools文件夾中找到DumPchk.exe,它是一個命令行工具,可以打開Momory.dmp並顯示其中內容。
默認生成的Memory.dmp體積基本與你的系統內存相等,可以按下Win+Break組合鍵打開「系統屬性」,進入「高級--啟動和故障恢復」,在「寫入調試信息」項選擇是否生成Memory.dmp、「小內存轉儲」、「核心內存轉儲」或「完全內存轉儲」。建議選擇「無」,因為Memory.dmp可能只對微軟有用,並且我們一般也不會選擇發給微軟

⑥ dmp文件怎麼打開

系統重啟時內存的mp,里邊就是當時內存中的數據,要分析這個,得很要兩把刷子,你不必費心去試了吧?!!
沒有工具打得開DMP文件,必須用imp工具導入資料庫

微軟在Windows中設計了一個功能,就是在藍屏出現後,keBugCheck能夠生成一個偵錯文件一Memory.dmp(-般位於系統目錄中,比如:C:\WINNT),
它記錄了發生籃屏時的詳細情況,以便微軟專家對錯誤進行分析。當然,一般用戶即使打開它,也根本看不懂其中奧秘。微軟建議在遇到藍屏後,將Memory.dmp壓縮並通過FTP、郵件或其他方式寄送給他們,但過程比較繁索,目前還沒有人證明這樣能盡快得到來自微軟的解決方案。
如果你對Memory.dmp的內容感興趣,可運行windows2000安裝光碟support\tools文件夾中setup.exe來安裝其支持工具,然後再C:\Program
Files\Support
Tools文件夾中找到DumPchk.exe,它是一個命令行工具,可以打開Momory.dmp並顯示其中內容。
默認生成的Memory.dmp體積基本與你的系統內存相等,可以按下Win+Break組合鍵打開「系統屬性」,進入「高級--啟動和故障恢復」,在「寫入調試信息」項選擇是否生成Memory.dmp、「小內存轉儲」、「核心內存轉儲」或「完全內存轉儲」。建議選擇「無」,因為Memory.dmp可能只對微軟有用,並且我們一般也不會選擇發給微軟

⑦ 用compress壓縮dmp文件的壓縮比為多少

KGB 是一款具有難以置信的高壓縮比的免費壓縮工具,它超越了以高壓縮比著稱的 7Zip 和 UHARC,尤其擅長多媒體文件和可執行文件的壓縮。需要注意的是雖然它的壓縮比超高,但是對硬體的要求也相應的比其它壓縮工具高,譯者推薦將此工具用於超大型文件的壓縮,即使連 KGB 本身一起提供給好友或者下載方,也才多一點點而已(KGB 的壓縮與解壓模塊是分開的,各自獨立),相比待壓縮文件本身的大小仍是十分合算的。KGB 支持 256 位的 AES 加密,眾所周知這是目前最強的加密演算法之一,因此兼作加密工具也是可以的 ^_^

⑧ tar 能解壓出壓縮包zxc.tar.gz中其中一個DMP文件嗎

tar -zxvf zxc.tar.gz 1.dmp
後面的文件名要和zxc.tar.gz裡面的路徑一致,而且可以寫多個。

⑨ Oracle10g怎麼imp在exp時設置了compress=y的dmp文件怎麼解決

基本語法和實例:
1、EXP:
有三種主要的方式(完全、用戶、表)
1、完全:
EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y
如果要執行完全導出,必須具有特殊的許可權
2、用戶模式:
EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC
這樣用戶SONIC的所有對象被輸出到文件中。
3、表模式:
EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC TABLES=(SONIC)
這樣用戶SONIC的表SONIC就被導出
2、IMP:
具有三種模式(完全、用戶、表)
1、完全:
IMP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y
2、用戶模式:
IMP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP FROMUSER=SONIC TOUSER=SONIC
這樣用戶SONIC的所有對象被導入到文件中。必須指定FROMUSER、TOUSER參數,這樣才能導入數據。
3、表模式:
EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC TABLES=(SONIC)
這樣用戶SONIC的表SONIC就被導入。
ORACLE資料庫有兩類備份方法。第一類為物理備份,該方法實現資料庫的完整恢復,但資料庫必須運行在歸擋模式下(業務資料庫在非歸擋模式下運行),且需要極大的外部存儲設備,例如磁帶庫;第二類備份方式為邏輯備份,業務資料庫採用此種方式,此方法不需要資料庫運行在歸擋模式下,不但備份簡單,而且可以不需要外部存儲設備。
資料庫邏輯備份方法
ORACLE資料庫的邏輯備份分為三種模式:表備份、用戶備份和完全備份。
表模式
備份某個用戶模式下指定的對象(表)。業務資料庫通常採用這種備份方式。
若備份到本地文件,使用如下命令:
exp icdmain/icd rows=y indexes=n compress=n buffer=65536
feedback=100000 volsize=0
file=exp_icdmain_csd_yyyymmdd.dmp
log=exp_icdmain_csd_yyyymmdd.log
tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo
若直接備份到磁帶設備,使用如下命令:
exp icdmain/icd rows=y indexes=n compress=n buffer=65536
feedback=100000 volsize=0
file=/dev/rmt0
log=exp_icdmain_csd_yyyymmdd.log
tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo
註:在磁碟空間允許的情況下,應先備份到本地伺服器,然後再拷貝到磁帶。出於速度方面的考慮,盡量不要直接備份到磁帶設備。
用戶模式
備份某個用戶模式下的所有對象。業務資料庫通常採用這種備份方式。
若備份到本地文件,使用如下命令:
exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536
feedback=100000 volsize=0
file=exp_icdmain_yyyymmdd.dmp
log=exp_icdmain_yyyymmdd.log
若直接備份到磁帶設備,使用如下命令:
exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536
feedback=100000 volsize=0
file=/dev/rmt0
log=exp_icdmain_yyyymmdd.log
註:如果磁碟有空間,建議備份到磁碟,然後再拷貝到磁帶。如果資料庫數據量較小,可採用這種辦法備份。
以下為詳細的導入導出實例:
一、數據導出:
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)
基本上上面的導入導出夠用了。不少情況我是將表徹底刪除,然後導入。
注意:
你要有足夠的許可權,許可權不夠它會提示你。
資料庫時可以連上的。可以用tnsping TEST 來獲得資料庫TEST能否連上。
oracleimp/exp命令使用
舉例導出資料庫服務abc,用戶user,密碼psd下的table1,table2,table3表到d:\data目錄下,導出文件名為test.dmp,語句為:
exp user/psd@adc file=d:\data\test.dmp tables=(table1,table2,table3) 。
將上述文件恢復的語句為:
exp user/psd@adc full=y file=d:\data\test.dmp.注意:如果將備份文件中的所有表恢復,需要加上full=y。如果只須只需要恢復table1,則語句為:
exp user/psd@adc file=d:\data\test.dmp tables=table1。即必須指明倒入那些信息,要麼全部要麼部分表。
以下是摘抄的別人的經驗。
執行環境:可以在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將資料庫中的表inner_notify、notify_staff_relat導出
exp aichannel/aichannel@TESTDB2 file= d:\data\newsmgnt.dmp tables=(inner_notify,notify_staff_relat)
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 imp aichannel/aichannel@HUST full=y file=file= d:\data\newsmgnt.dmp ignore=y上面可能有點問題,因為有的表已經存在,然後它就報錯,對該表就不進行導入。
在後面加上 ignore=y 就可以了。
2 將d:\chu.dmp中的表table1 導入imp system/manager@TEST file=d:\chu.dmp tables=(table1)
基本上上面的導入導出夠用了。不少情況要先是將表徹底刪除,然後導入。
注意:
操作者要有足夠的許可權,許可權不夠它會提示。
資料庫時可以連上的。可以用tnsping TEST 來獲得資料庫TEST能否連上。
附錄一:
給用戶增加導入數據許可權的操作
第一,啟動sql*puls第二,以system/manager登陸第三,create user 用戶名 IDENTIFIED BY 密碼 (如果已經創建過用戶,這步可以省略)
第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW , DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE, DBA,CONNECT,RESOURCE,CREATE SESSION TO 用戶名字第五, 運行-cmd-進入dmp文件所在的目錄, imp userid=system/manager full=y file=*.dmp或者 imp userid=system/manager full=y file=filename.dmp
執行示例:
F:\Work\Oracle_Data\backup>imp userid=test/test full=y file=inner_notify.dmp
屏幕顯示
Import: Release 8.1.7.0.0 - Proction on 星期四 2月 16 16:50:05 2006 (c) Copyright 2000 Oracle Corporation. All rights reserved.
連接到: Oracle8i Enterprise Edition Release 8.1.7.0.0 - Proction
With the Partitioning option
JServer Release 8.1.7.0.0 - Proction
經由常規路徑導出由EXPORT:V08.01.07創建的文件
已經完成ZHS16GBK字元集和ZHS16GBK NCHAR字元集中的導入
導出伺服器使用UTF8 NCHAR字元集(可能的ncharset轉換)
. 正在將AICHANNEL的對象導入到 AICHANNEL . . 正在導入表 "INNER_NOTIFY" 4行被導入准備啟用約束條件...成功終止導入,但出現警告。
附錄二:
Oracle 不允許直接改變表的擁有者, 利用Export/Import可以達到這一目的.先建立import9.par,然後,使用時命令如下:imp parfile=/filepath/import9.par例 import9.par 內容如下:
FROMUSER=TGPMS
TOUSER=TGPMS2 (註:把表的擁有者由FROMUSER改為TOUSER,FROMUSER和TOUSER的用戶可以不同)
ROWS=Y
INDEXES=Y
GRANTS=Y
CONSTRAINTS=Y
BUFFER=409600
file==/backup/ctgpc_20030623.dmp log==/backup/import_20030623.log

⑩ WINDOWS7藍屏形成的dmp文件怎麼無法壓縮

...哥們 那東西才多大,估計你生成的是 核心內存轉儲吧,一般是小內存轉儲的,不超過128kb

閱讀全文

與dmp文件壓縮相關的資料

熱點內容
怎樣把歌曲轉換成源碼 瀏覽:321
光遇安卓怎麼平地滑行 瀏覽:157
常州php培訓 瀏覽:447
油氣田開發pdf 瀏覽:930
家有帶寬和伺服器帶寬有什麼區別 瀏覽:902
windows下編譯c語言開發工具 瀏覽:224
守望之海伺服器地址在那 瀏覽:903
程序員畢業後薪資 瀏覽:199
app買菜退款麻煩在哪裡舉報 瀏覽:768
redis一致性hashphp 瀏覽:649
如何導入瀏覽器文件夾 瀏覽:551
python爬蟲游戲 瀏覽:234
androidlogcat顏色 瀏覽:674
不用錢解壓軟體 瀏覽:552
安卓手機用什麼軟體開發 瀏覽:249
我的世界伺服器怎麼設置領地語 瀏覽:109
蘋果導安卓照片用什麼軟體 瀏覽:362
如何在蘋果電腦上綁定qq郵箱伺服器地址 瀏覽:864
我的世界伺服器如何防止小號 瀏覽:401
md5加解密演算法 瀏覽:388