CMP临时文件清理

■■ CMP临时文件

CMP - 指 Compression Advisor ,是 Oracle 数据库的压缩建议特性,在生成建议时产生的中间过程表,一般会自行删除。这个特性自 11.2.0.4 引入( Oracle 11.2.0.4 BP1 or higher),在某些情况,该功能执行失败后,会遗留下一个系列的数据库对象。
这些对象,可以在 SYS 下进行删除。

If you see tables with names like CMP3xxxxxx or CMP4xxxxxx (where xxxxxx is a number) left over after running Compression Advisor, it is likely because Compression Advisor failed at some point. These are interim tables created/used by Compression Advisor, which are normally dropped when it completes. You can safely drop those tables.

■■ 实践案例:清理临时文件

巡检发现某几个业务用户有系统遗留的较大临时表,最大的一个表 USER2.CMP3$1255387 多达13亿行记录,需要及时清理。

■ 用户1
TABLE_NAME                      TABLESPACE_NAME NUM_ROWS   LAST_ANALYZED
------------------------------------------------------------------------
CMP3$662133                     USER1_IRMS_TBS  29067846   2019/12/19 22:17

■ 用户2
TABLE_NAME                      TABLESPACE_NAME NUM_ROWS   LAST_ANALYZED
------------------------------------------------------------------------
CMP3$22077693                   USER2_RMW_TBS   6503320    2016/5/27 6:19
CMP3$22077695                   USER2_RMW_TBS   32448070   2016/5/27 6:20
CMP3$1255387                    USER2_RMW_TBS   1331586873 2022/1/13 22:58

■ 用 SYS 用户执行删除清理
drop table "USER1".CMP3$662133   purge;
drop table "USER2".CMP3$22077693 purge;
drop table "USER2".CMP3$22077695 purge;
drop table "USER2".CMP3$1255387  purge;
<think>嗯,用户问的是如何修复受损的PS文件,也就是Adobe Photoshop的.psd文件。首先,我需要回想一下Photoshop有哪些内置的修复功能或者方法。记得PS有自动恢复功能,可能是在首选项里设置的,所以第一步应该建议用户检查文件恢复选项,比如在启动时尝试恢复,或者使用“文件”菜单里的恢复功能。 然后,用户提到的是文件格式恢复,可能需要检查文件扩展名是否正确,或者尝试用其他程序打开,比如Adobe Bridge或者其他图像查看器,看是否能预览。如果文件头损坏,可能扩展名被修改了,所以确认.psd后缀是否正确也很重要。 接下来,如果自动恢复不管用,可能需要手动修复方法。比如用Photoshop的“打开为”功能,选择不同的格式,或者使用智能对象导入。另外,调整Photoshop的首选项,比如禁用增效工具,有时候第三方插件会导致问题。重置首选项也是一个常见的方法,可以解决一些配置错误导致的文件无法打开的问题。 如果这些方法都不行,可能需要使用第三方修复工具,比如Stellar Repair for Photoshop或者DataNumen的软件,这些工具专门修复损坏的PSD文件。此外,在线转换工具比如Zamzar或者CloudConvert,可能也能帮助恢复部分内容,不过要注意隐私问题。 另外,用户提供的引用里提到了Clone Stamp工具,不过那是用来修复图像内容的,不是文件结构损坏的问题,所以可能不适用。但引用中提到MSVCP140.dll缺失的问题,如果用户遇到的是程序启动问题导致无法打开文件,可能需要检查系统文件,确保DLL存在且版本正确,但这可能属于另一个问题范畴,需要分情况讨论。 用户还可能不知道可以尝试将PSD作为智能对象导入到新文件中,或者使用其他Adobe软件如Illustrator来打开,可能部分内容能被读取。此外,备份和版本管理也是预防措施,但用户现在可能已经遇到问题,需要解决当前的情况。 最后,需要提醒用户预防措施,比如定期保存、增加暂存盘、避免大文件分层过多,这些都能减少文件损坏的风险。如果所有方法都失败,可能需要联系Adobe支持,或者从备份中恢复文件。 总结一下,回答的结构应该是分步骤的:自动恢复、手动修复方法、第三方工具、系统检查、预防措施。同时要考虑到用户可能遇到的不同情况,比如文件头损坏、程序错误、系统DLL问题等,分别给出对应的解决方案。还要注意引用中提到的一些点,但确保回答紧扣修复受损文件的方法,而不是图像内容修复。</think>### 分步修复受损PSD文件的方法 #### 一、尝试自动恢复功能 1. **启动时自动恢复** Photoshop在正常退出时会触发自动恢复机制。重新启动软件后,检查顶部菜单栏的"文件 > 恢复"选项,可能保存了最后一次操作的临时文件[^1]。 2. **使用文件浏览器修复** 通过Adobe Bridge定位受损文件,右键选择"在Camera Raw中打开",尝试用RAW格式修复工具处理后再导出为PSD。 #### 二、手动修复方法 3. **强制读取文件结构** ```python # 伪代码示例:通过十六进制编辑器修复文件头 with open('corrupted.psd', 'rb+') as f: header = f.read(4) if header != b'8BPS': f.seek(0) f.write(b'8BPS') # 修复PSD文件头标识 ``` 使用HxD等十六进制编辑器检查前4字节是否为`38 42 50 53`(ASCII: 8BPS),若损坏可手动修正。 4. **分层提取技术** 在Photoshop CC 2023版本中,使用"文件 > 脚本 > 将图层导出到文件"功能,即使文档无法完全打开,也可能提取未损坏的图层。 #### 三、进阶修复方案 5. **注册修复(Windows)** 当遇到MSVCP140.dll相关错误时[^2]: - 运行`sfc /scannow`扫描系统文件 - 在`HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\Photoshop`中检查DLL路径 - 安装Visual C++ 2015 Redistributable更新组件 6. **终端修复命令(macOS)** ```bash # 重置Photoshop文件关联 duti -s com.adobe.Photoshop .psd all # 清除字体缓存 atsutil databases -remove ``` #### 四、工程级恢复流程 7. **二进制差异分析** 使用`cmp`命令对比正常PSD与受损文件: ```bash cmp -l good.psd bad.psd | gawk '{printf "%08X %02X %02X\n",$1-1,strtonum(0$2),strtonum(0$3)}' ``` 通过差异定位损坏区块,针对性修复颜色模式标记、图层指针等关键数据结构。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值