
很多朋友只用了oracle的删除,但很多情况下,他会发现重新安装时,点了 下一步安装界面就消失了,往往无奈下只好重装系统,其实只是你数据库没删干 净,删干净就不会出现这种情况了。
实现方法:
1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服 务。
2、 开始->程序->Oracle - OraHome81->Oracle Installation Products-> Universal Installer 卸装所有Oracle产品,但Universal Installer本身不能被删除
3、 运行regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删 除这个入口。
4、 运行regedit,选择 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,滚动 这个列表, 删除所有Oracle入口。
5、 运行refedit, HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Applicat ion, 删除所有Oracle入口。
6、开始->设置->控制面板->系统->高级->环境变量删除环境变 量CLASSPATH和PATH中有关Oracle的设定
7、 从桌面上、STARTUP(启动)组、程序菜单中,删除所有有关Oracle的 组和图标
8、删除\Program Files\Oracle目录
9、 重新启动计算机,重起后才能完全删除Oracle所在目录
10、 删除与Oracle有关的文件,选择Oracle所在的缺省目录C:\Oracle,删 除这个入口目录及所有子目录,并从C:\WINDOWS下删除以下文件ORACLEINI、 oradim73INI、oradim80INI、oraodbcini等等。
删除表后,可以采用如下 *** 作:
在 user_recyclebin中找到最近 *** 作过的表名称,然后用闪回(只能用于10G及以上版本)。
FLASH BACK TABLE TABLE_NAME TO BEFORE DROP;
如果是删了或修改里面的数据,可以先建立一个快表将删除修改之前状态的数据找回到这个表中:
CREATE TABLE QUICK_TABLE AS
SELECT FROM TABLE_NAME AS OF TIMESTAMP SYSDATE-1/24 (一小时前的),减去的时间可以自己定 如:select from TABLE_NAME AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '1' MINUTE)
1、如果你没有删除数据库文件:
我的是放在[D:\oracle\product\1010\oradata]这个下面,你的肯定也是在[oradata]这个文件夹下面,看看有没有被删除,如果没有被删除的话,看看这么文件夹里面的文件夹叫什么名字,并把里面的那个文件夹备份一份。
2、重新安装数据库,再重新建一个[oradata]下面文件夹名字相同的数据库实例。
3、安装完毕后,停止oracle相关的所有服务,把你备份的那个文件夹覆盖到新的[oradata]下面,重新启动数据库服务即可完成恢复。
补充:如果数据库文件被你删除了,用EasyRecovery Professional 恢复一下再按照上面的步骤恢复一下即可。
---
以上,希望对你有所帮助。
一:表的恢复
对误删的表,只要没有使用PURGE永久删除选项,那么从flash back区恢复回来希望是挺大的。一般步骤有:
1、从flash back里查询被删除的表
select from recyclebin
2执行表的恢复
flashback table tb to before drop,这里的tb代表你要恢复的表的名称。
二:表数据恢复
对误删的表记录,只要没有truncate语句,就可以根据事务的提交时间进行选择恢复,一般步骤有:
1、先从flashback_transaction_query视图里查询,视图提供了供查询用的表名称、事务提交时间、UNDO_SQL等字段。
如:select from flashback_transaction_query where
table_name='TEST';
2、执行表记录恢复
一般先根据时间进行查询,查询语句模式为select from tb as of timestamp
to_timestamp(time,'yyyy-mm-dd hh24:mi:ss'); tb指表名称,time指某个时间点
如select from scotttest as of timestamp to_timestamp('2009-12-11
20:53:57','yyyy-mm-dd hh24:mi:ss');
若有数据,恢复极为简单了,语句为flashback table tb to timestamp
to_timestamp(time,'yyyy-mm-dd hh24:mi:ss');
如flashback table scotttest to timestamp to_timestamp('2009-12-11
20:47:30','yyyy-mm-dd hh24:mi:ss');
注意:alter table testvarchar enable row movement;
这个命令的作用是,允许Oracle 修改分配给行的rowid。在Oracle
中,插入一行时就会为它分配一个rowid,而且这一行永远拥有这个rowid。闪回表处理会对EMP
完成DELETE,并且重新插入行,这样就会为这些行分配一个新的rowid。要支持闪回就必须允许Oracle 执行这个 *** 作
以上就是关于帮忙啊 oracle数据库删除了,重新安装的方法全部的内容,包括:帮忙啊 oracle数据库删除了,重新安装的方法、Oracle数据被删除后,如何恢复、Oracle数据库软件删除后数据有办法恢复么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)