
正文
oracle删错了数据,oracle删错数据怎么恢复
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
oracle数据库删除错了表怎么恢复
1、如果想要完全删除,在最后增加purge即可。drop table CELL_SIGN_PD_LIST_ZQ purge;drop table 语句中,除非指定了purge字句,否则drop table并不会立即删除表,Oracle只是简单的重命名此表并将其存储在回收站中。
2、在数据库 open 的时候,直接删除 users 表空间中的数据文件。 尝试在 users 表空间中创建表,开始报错。 在告警日志中,同样也可以看到类似信息。 检查 dbwr 的进程 PID dbwr 会打开所有数据文件的句柄。
3、一:表的恢复 对误删的表,只要没有使用PURGE永久删除选项,那么从flash back区恢复回来希望是挺大的。
4、如果是刚刚删除,那么有两方法:首先用show parameter undo;命令查看当时的数据库参数undo_retention设置。
5、如果删除表的时候没有加purge那么可以通过回收站(recyclebin)找回(毕竟默认这个参数是on的,可以通过show parameter recyclebin查一下)。如果加了purge,那么就找不回来了。flashback table 表名 to before drop。
6、基于oracle数据文件和控制文件的恢复,只要数据文件还在 就可以利用PRM FOR Oracle工具从中抽取出有用数据。
相关问答
Q1: ArcSDEforOracle怎么恢复误删除的要素类和要素
删表重新导入(如果是直接导的整个库的话,就删用户重新导)手工补字段,或者修改字段。
指定空间数据对象的备份和恢复 该种方式主要用于备份指定空间数据对象,如某个图层和要素类、其中某些满足制定条件的记录、甚至特定的版本。
Lock request conflicts with an established lock。多半情况下关闭数据库连接可以解决这个问题,但有时候问题依然存在。原因:ArcSDE数据被锁定 解决:sqlplus下查询lock表,如果有记录返回,那么手工删除这些表中的记录。
在要安装ArcSDE的电脑上安装Oracle 11gR2客户端。Oracle客户端和服务端的连接和配置。安装好Oracle客户端后,就要进行客户端和服务端的配置了,直到测试成功为止。A:在服务端配置好监听程序。
如果oracle是建立在虚拟机上的,可以直接使用linux命令进入oracle中删除。
但也存在部分空间要素与属性关联不一致,各类注记不够规范,空间对象缺乏整体性,对象间的拓扑关系错乱等现象。
Q2: oracle误删数据恢复方法小结
1、首先新建一张测试表TEST,里面输入记录。由于删除/更新/插入恢复步骤相同,这里仅演示删除数据的情况。删除其中1条记录,查看表中记录情况,由下图可见,记录2被删除了。
2、ORACLE日常-如何恢复oracle中误删除表(drop掉的)恢复表:flashback table XXX to before drop;或者:flashback table XXX to before drop;注意:必须9i或10g以上版本支持,flashback无法恢复全文索引。
3、重新安装数据库,再重新建一个[oradata]下面文件夹名字相同的数据库实例。安装完毕后,停止oracle相关的所有服务,把你备份的那个文件夹覆盖到新的[oradata]下面,重新启动数据库服务即可完成恢复。
Q3: oracle误删除的数据怎么恢复???急急急
将备份文件复制到新系统上,并恢复它们。备份文件包括数据文件、控制文件、重做日志文件和参数文件。您可以使用Oracle提供的工具,如RMAN(Recovery Manager)或IMPDP(Data Pump Import)来执行备份文件的恢复。
重新安装数据库,再重新建一个[oradata]下面文件夹名字相同的数据库实例。安装完毕后,停止oracle相关的所有服务,把你备份的那个文件夹覆盖到新的[oradata]下面,重新启动数据库服务即可完成恢复。
分为两种方法:scn和时间戳两种方法恢复。
如果是刚刚删除,那么有两方法:首先用show parameter undo;命令查看当时的数据库参数undo_retention设置。
删除表后,可以采用如下操作:在 user_recyclebin中找到最近操作过的表名称,然后用闪回(只能用于10G及以上版本)。
PRM可以在无备份的情况下恢复被truncated/drop掉的表,也可以恢复无法打开的Oracle数据库(Alter Database Open失败)中的数据。
Q4: 误删除Oracle数据库恢复,怎么办?
首先新建一张测试表TEST,里面输入记录。由于删除/更新/插入恢复步骤相同,这里仅演示删除数据的情况。删除其中1条记录,查看表中记录情况,由下图可见,记录2被删除了。
如果想要完全删除,在最后增加purge即可。drop table CELL_SIGN_PD_LIST_ZQ purge;drop table 语句中,除非指定了purge字句,否则drop table并不会立即删除表,Oracle只是简单的重命名此表并将其存储在回收站中。
重新安装数据库,再重新建一个[oradata]下面文件夹名字相同的数据库实例。安装完毕后,停止oracle相关的所有服务,把你备份的那个文件夹覆盖到新的[oradata]下面,重新启动数据库服务即可完成恢复。
分为两种方法:scn和时间戳两种方法恢复。
Q5: oracle如何恢复误删的表记录数据?
如果想要完全删除,在最后增加purge即可。drop table CELL_SIGN_PD_LIST_ZQ purge;drop table 语句中,除非指定了purge字句,否则drop table并不会立即删除表,Oracle只是简单的重命名此表并将其存储在回收站中。
如果删除表的时候没有加purge那么可以通过回收站(recyclebin)找回(毕竟默认这个参数是on的,可以通过show parameter recyclebin查一下)。如果加了purge,那么就找不回来了。flashback table 表名 to before drop。
在 user_recyclebin中找到最近操作过的表名称,然后用闪回(只能用于10G及以上版本)。
如果你drop user的时候没有加cascade这个参数,试试重建这个用户,然后赋予相应的权限看看。不保证一定管用,但是如果加了cascade的话,只有从备份文件中恢复了。delete删除的数据如果没有commit,rollbak即可。
关于oracle删错了数据和oracle删错数据怎么恢复的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







