oracle数据修复问题,请高手解答

fengpiaoyang 2002-04-29 11:16:18
我的系统挂了,现在系统无法修复,我想挽救我oracle数据库里的数据,不知大家有没有办法?(没有备份)
...全文
24 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
superzwb 2002-04-29
  • 打赏
  • 举报
回复
这个问题我遇到过:
1:系统挂了的硬盘不要动(特别是不要动ORACLE的相关目录).
2:在硬盘的另一个路径重新安装系统和ORACLE.
3:修改新的ORACLE的INIT.ORA文件,使其参数文件,归档文件,回滚段空间等指向原来的目录后,启动服务即可.
thingsfly 2002-04-29
  • 打赏
  • 举报
回复
有EXP文件吗??
有的话就很容易恢复的。
FangQ_78 2002-04-29
  • 打赏
  • 举报
回复
数据库是不是归档模式的?如果是非归档模式的,那么就没法恢复了!
thingsfly 2002-04-29
  • 打赏
  • 举报
回复
如果你的数据文件在磁盘阵列上,
系统挂起是不会丢失数据的。
如果不是的话,就算你运行在归档模式也没有用的。
除非你有EXP文件。
或是有备份。
trunc 2002-04-29
  • 打赏
  • 举报
回复
不知对你有没有帮助:

系统环境:
1、操作系统:Windows 2000 Server,机器内存128M
2、数据库: Oracle 8i R2 (8.1.6) for NT 企业版
3、安装路径:C:\ORACLE

模拟现象:

可通过重建数据文件来恢复,前提是归档日志文件保存完整

先将数据库设置为归档模式

SQL*Plus

conn system/manager

--创建实验表空间
create tablespace test datafile
'c:\test.ora' size 5M
AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED
default storage (initial 128K next 1M pctincrease 0)
/

--创建实验用户
drop user test cascade;
create user test identified by test default tablespace test;
grant connect,resource to test;
conn test/test

create table a(a number);
insert into a values(1);
insert into a select * from a; --反复插入,达到100万条
commit;

--关闭数据库
SVRMGR> connect internal
SVRMGR> alter system switch logfile; --强制归档
SVRMGR> alter system switch logfile;
SVRMGR> alter system switch logfile;
SVRMGR> shutdown

--操作系统下删除test.ora文件

--重新启动数据库
SVRMGR> connect internal
SVRMGR> startup

这时,可以mount上,但无法打开,因为数据文件test.ora不存在,
显示错误如下:

ORA-01157: ????/?????? 8 - ??? DBWR ????
ORA-01110: ???? 8: 'C:\TEST.ORA'

SVRMGR> connect internal
SVRMGR> startup mount
SVRMGR> alter database create datafile 'c:\test.ora';
SVRMGR> set autorecovery on
SVRMGR> recover datafile 'c:\test.ora';
SVRMGR> alter database open;

conn test/test
select count(*) from a; --数据又恢复到100万条

--删除实验表空间
conn system/manager
alter tablespace test offline;
drop tablespace test INCLUDING CONTENTS;
drop user test;


--如果是非归档模式,也可以运用以上方法,
--前提是:输入记录所占空间的大小不超过所有联机日志文件的大小
--即:用联机日志文件来恢复

hrb_qiuyb 2002-04-29
  • 打赏
  • 举报
回复
只要你的各数据文件不丢失,便不会有问题。

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧