当我们使用一个数据库时,都希望数据库的内容是可靠的、正确的,但由于计算机系统的故障或者影响数据库系统的操作,影响数据库中数据的正确性,甚至破坏数据库,使数据库中全部或部分数据丢失。这种时候该如何抢修数据库或者是恢复数据库中丢失的数据呢?
当上诉故障发送后,数据库恢复显得尤为重要,希望能够重构这个完整的数据库,将里面的数据恢复正常。而oracle数据库的修复与数据抢救具体如何操作呢?今天小编就跟大家讲解一下。
来自江西的陆先生,使用的oracle数据库不知什么原因导致数据库无法打开,而里面的数据很重要,因此只能赶紧找办法修复数据库。在网上搜索了各种数据库故障解决办法,但是最终还是失败,最后通过介绍直接联系到了甲驭科技数据恢复中心。
通过对客户情况的了解,我们推荐客户使用了专业的赤兔oracle数据库修复软件,这是一款用于Oracle数据库紧急抢修的软件,在各种原因造成的数据库无法打开或数据删除后没有备份时,使用Eor抢救数据,最大限度减少数据丢失。
客户下载安装赤兔oracle恢复软件(http://www.sysfix.cn/windowschanpin/shujuhuifu/shujukuleihuifu/2014/1027/1599.html)后,通过专业的工具最终成功修复数据库。
Oracle数据库损坏,数据库数据丢失,都可通过该软件进行修复,其具体步骤如下:
1.双击运行程序
2.输入help可查看命令
3.输入mount命令,Mount命令是用来挂载待恢复的Oracle表空间的文件,可以挂载多个
4.挂载上数据库文件后,需要执行scan命令来扫描Oracle文件页
5.Oracle的SYSTEM表 里面存放着表名和用户名,使用unload dict命令 导出数据字典. 只有导出过数据字典后才能使用【备注:desc(查看表信息)unload table(通过表名导出数据) 和 unload user(导出用户所有数据)】
6.输入desc命令可以查看表信息
7.输入list命令查看用户信息,Object列表以及mount信息
8.导出表 :Unload 导出命令 Unload table导出表 Unload user 导出用户所有表
9.导出的表存放在 指定的数据目录中 (默认为data目录, lob数据默认存放在lob目录,可以通过修改配置参数来设定其他的目录)【备注: Unload object 根据objectid导出表 ,需要以 <列序号:类型> 格式 指定列类型,序号从1开始 类型: SKIP(跳过),NUMBER,CHAR,VARCHAR,NCHAR,NVARCHAR, RAW,DATE,LONG,BLOB,CLOB,TIMESTAMP】
10.Unload table导出表
11.Unload user 导出用户所有表 下图这个是执行了 unload user sys, 导出系统表(其中unload user 和unload table 会生成ctl文件(sqlloader导入文件) 和 sql文件(数据库建表语句文件)
12.Set 设置参数
13.输入set命令会列举出所有参数.参数有 DATA_PATH 表数据导出路径 LOB_PATH LOB数据导出路径 CHARSET_NAME 字符集 NCHARSET_NAME 多字符集 DELIMITER 分隔符(单个字节) MAX_COLUMNS 最长输出列数 举例:修改一下MAX_COLUMNS 导出的数据就只会最多有2列
14.配置文件。Eor有两个配置文件, config.txt和 control.txt(都是小写) Config.txt: Eor软件运行后会加载这个文件中的配置设置 文件内容如下
15.Control.txt: Eor软件运行后会先执行Control.txt中的命令 。内容如下(样例) (其中#为注释行 配置文件可以不存在)