很简单:首先要确定有没有备份,是什么备份的问题;其次确定是否打开了归档模式,归档是否都有保留的问题。
如果有备份,那么是rman备份?物理备份?逻辑备份?
1、rman备份,那直接restore然后recover很简单。
2、物理备份,就是使用了将表空间置为backup状态(可以是停库的冷备)后copy的备份,这个也是一样restore,但是会有数据丢失。
3、逻辑备份,exp类的备份,只备份了用户数据,那么也可以进行一定程度的恢复,不过丢数据是在所难免的。
如果没有备份,那么是否开启了归档?归档是否有保留?
1、如果开启了归档,并且归档都有所保留(即,从你建立table表空间的时间开始到目前为止的归档日志),那么你可以尝试重建数据文件的形式来恢复,具体的例子以前我写过,你可以查一查。
2、如果没有归档,而所有表都在这个表空间(没有分区表之类的)那么直接删了吧,反正是恢复不了了o(∩_∩)o 。如果有分区表,那么导出其他分区好了,损失少一点是一点。
oralce冷备份的恢复方法:
安装跟以前一模一样版本的数据库,包括参数配置,globaldbname,sid。
关闭数据库,删除controlfile,logfile,datafile。
把你原来崩溃的保留的controlfile,logfile,datafile复制到你删除的那个目录下。
打开数据库。
要把具有二维表性质的Excel工作表转换为DBF数据库,在将Excel工作表保存为dBASE格式(DBF文件)时,有以下几点应引起大家的注意,以防止在转换过程中丢失数据。 \x0d\ 1DBF文件只会保存工作表中命名区域或当前区域中的数据 \x0d\ 当以dBASE(DB2、DB3或DB4)格式保存Excel工作表、且该工作表中包含一个名为“Database”的区域时,只有命名区域中的数据会保存到dBASE文件中。如果区域命名之后又添加了新记录,则必须重新定义包括新记录的“Database”区域后,才能以dBASE格式保存工作表。 \x0d\ 如果工作表中并没有名为“Database”的命名区域,那么只有当前区域中的数据会被转换。如果数据的第一行包含文本,Excel会将它作为标题行来定义字段名。如果第一行中包含的全是数字,则Excel会创建诸如N1、N2之类的字段名。 \x0d\ 2工作表中字符串长度不超过列宽 \x0d\ 以dBASE格式保存Excel工作表数据时,Excel会为每个字段(数据列)指定数据类型,该类型取决于数据库区域或当前区域中第一条记录的字段数据。 \x0d\ 如果第一条记录的字段中包含文本,就会将该字段指定为字符数据类型,这样其他行中对应于该字段的任何数字都将变为字符串。字段的列宽决定了字符串的长度,长度大于列宽的字符串在DBF文件中将被截断。若要防止数据丢失,请在Excel中选定需要转换的区域,然后使用一种等宽字体,如“Courier”字体。 \x0d\ 3使用非常规的数字格式 \x0d\ 如果Excel工作表中小数具有“常规”数字格式,在DBF文件中小数位将被截掉。在以dBASE格式保存数据之前,请对该字段中的所有数据应用其他数字格式,方法是:在“格式”菜单上,单击“单元格”,再单击“数字”选项,在“分类”框中,单击“数值”或“科学记数”选项,然后指定所需的小数位数。 \x0d\ 4将时间数据更改为文本数据 \x0d\ 将Excel工作表转换为DBF文件时,不能转换包含时间数据的字段。在以dBASE格式保存数据之前,请使用TEXT函数将时间数据更改为文本数据
1、重新安装数据库按前表空间、数据文件进行创建
2、用非系统盘数据文件顶替新创建数据文件系统检查点变数据库肯定能启
3、要先脱机(Offline)非系统盘文件进行做价值恢复数据库启再进行联机(Online)
做我没试关键于介质恢复能否使检查点获致或许功啊
你好!
主要看看你有没有备份了以及dbf 的文件内容是不是很重要!
还有你的数据库是不是有完整的备份以及归档模式!
如果没有备份以及归档,就看看能不能从 *** 作系统层面恢复文件!
如果不能的话,肯定要丢失了这个DBF文件的数据了!
可以强拉数据库启动使用~
以上就是关于oracle数据库问题 我发现我的数据库物理文件table.dbf不见了。怎么恢复呢全部的内容,包括:oracle数据库问题 我发现我的数据库物理文件table.dbf不见了。怎么恢复呢、死定了,oracle的system01.dbf文件烂了,能恢复么、excel文档存为dbf后,二次打开发现一列内容部分丢失怎么解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)