帮忙啊 oracle数据库删除了,重新安装的方法

帮忙啊 oracle数据库删除了,重新安装的方法,第1张

很多朋友只用了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数据库软件删除后数据有办法恢复么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10187517.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存