数据库丢失了最好的恢复方法是从备份中还原文件,数据库的文件一般都会有备份。如果备份也损坏了,无法进行还原,那就需要使用数据恢复软件来恢复了。从网上找恢复软件,然后扫描一下,看是否可以搜索到需要的文件。
1、数据文件里面只有数据,源数据都放在system表空间里面。可以使用在线迁移表空间,但前提是你可以打开原来的数据库,将源数据expdp出来。
2、或者使用dul、aul直接提取数据,不过是收费的。
3、恢复原来的数据库
内容: SP_CHANGE_USERS_LOGIN存储过程可以通过重新映射登录名和数据库名来解决这个问题。这个过程应该在所有的包括SDE用户名的数据库中执行。这个过程也必须针对于所有的SQLServer中的用户。 如果只启动SDE的服务,那制作SDE用户的映射就可以了。1 在运行SP_CHANGE_USERS_LOGIN之前,保证SQLServer的登录名已经被添加到SQLServer实例中了。2 在SQLServer Management Studio中运行:use database_namegoEXEC sp_change_users_login 'Update_One', 'sde', 'sde'Go命令执行完后,会有如下的报告:'The command(s) completed successfully'3 确定是否已经解决使用ArcCatalog利用SDE用户登陆数据库,来查看登录名和用户名是否已经被正确的同步了。
一:表的恢复\x0d\\x0d\ 对误删的表,只要没有使用PURGE永久删除选项,那么从flash back区恢复回来希望是挺大的。一般步骤有:\x0d\\x0d\1、从flash back里查询被删除的表\x0d\\x0d\ select from recyclebin\x0d\\x0d\2执行表的恢复\x0d\\x0d\ flashback table tb to before drop,这里的tb代表你要恢复的表的名称。\x0d\\x0d\二:表数据恢复\x0d\\x0d\ 对误删的表记录,只要没有truncate语句,就可以根据事务的提交时间进行选择恢复,一般步骤有:\x0d\\x0d\1、先从flashback_transaction_query视图里查询,视图提供了供查询用的表名称、事务提交时间、UNDO_SQL等字段。\x0d\\x0d\ 如:select from flashback_transaction_query where \x0d\table_name='TEST';\x0d\\x0d\ 2、执行表记录恢复\x0d\\x0d\ 一般先根据时间进行查询,查询语句模式为select from tb as of timestamp \x0d\to_timestamp(time,'yyyy-mm-dd hh24:mi:ss'); tb指表名称,time指某个时间点\x0d\\x0d\ 如select from scotttest as of timestamp to_timestamp('2009-12-11 \x0d\20:53:57','yyyy-mm-dd hh24:mi:ss');\x0d\\x0d\ 若有数据,恢复极为简单了,语句为flashback table tb to timestamp \x0d\to_timestamp(time,'yyyy-mm-dd hh24:mi:ss');\x0d\\x0d\ 如flashback table scotttest to timestamp to_timestamp('2009-12-11 \x0d\20:47:30','yyyy-mm-dd hh24:mi:ss');\x0d\\x0d\注意:alter table testvarchar enable row movement;\x0d\\x0d\ 这个命令的作用是,允许Oracle 修改分配给行的rowid。在Oracle \x0d\中,插入一行时就会为它分配一个rowid,而且这一行永远拥有这个rowid。闪回表处理会对EMP \x0d\完成DELETE,并且重新插入行,这样就会为这些行分配一个新的rowid。要支持闪回就必须允许Oracle 执行这个 *** 作
1 innodb引擎表开启了事务,执行dml语句,比如delete、update、insert之类,并且没有提交即commit *** 作的话,可以执行rollback进行回滚恢复。如果是ddl *** 作,如drop、create、alter之类的 *** 作时无效的
2 在进行删除 *** 作之前有备份,比如mysqldump,物理备份数据文件之类的 *** 作,那么可以恢复到删除前的数据
3 如果你的删除 *** 作是直接对data下的文件进行删除,注意,不是粉碎文件 *** 作,那么你可以尝试用磁盘恢复软件来找回被误删的数据文件;
除以上情况,其他真的是没法恢复了,不过貌似很多公司号称能够恢复,要收费,具体他们怎么恢复我就不晓得了。
以上就是关于MYSQL数据库丢失了数据怎么恢复全部的内容,包括:MYSQL数据库丢失了数据怎么恢复、拷贝了一个sde.dbf表空间文件,如何把它导入到oracle数据库中,或者如何使用它中的数据、恢复SQLServer数据库后,如何同步登陆名和用户名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)