导航:首页 > 文件处理 > 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文件压缩相关的资料

热点内容
怎么知道邮箱服务器是什么 浏览:378
程序员有什么可以玩的 浏览:599
当服务器造轰炸机会发生什么 浏览:92
什么是mc服务器ip地址 浏览:434
s7体脂秤现在能用什么app 浏览:284
空调不开机压缩机自己响 浏览:976
linux系统微盘 浏览:177
资金流向导副图指标源码 浏览:949
京东APP旧版本为什么不让使用 浏览:268
牧野镜面编程 浏览:377
算法博士招聘 浏览:813
工作学习解压视频 浏览:181
java密码md5加密 浏览:989
遗传算法的浮点编码 浏览:58
程序员与小区保安 浏览:18
javaarraycopy 浏览:293
紫禁城里的小食光在app哪里可以看 浏览:986
如何调节阅读app字体大小 浏览:163
单片机管形 浏览:611
学电脑编程有前途吗 浏览:647