ATCG(ATCG)帮忙回答一个问题!

newmcz 2002-06-23 05:39:35
我为了练习创建了一个表空间
create tablespace test datafile
'c:\test.ora' size 5M
AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED
default storage (initial 128K next 1M pctincrease 0)

并建立了用户,和一个表,但后来一不小心把test.ora给删了
这以后我服务中的MANAGERMENTSERVER启动不起来了

到了DBA STUDIO 中也打不开数据库,我应该如何处理,谢谢!

...全文
208 30 打赏 收藏 举报
写回复
30 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
newmcz 2002-06-25
但我执行
SVRMGR> alter database create datafile 'c:\test.ora';
总出现
alter database create datafile 'C:\TEST.ORA'
*
ORA-01516:??????????????????? 'C:\TEST.ORA'
而且C盘下也没生成TEST.ORA文件
  • 打赏
  • 举报
回复
ATCG 2002-06-25
就是你现在把TEST.ORA删了,不要TEST.ORA,然后按我的步骤重做一遍,建一个
空的TEST.ORA,再RECOVER
  • 打赏
  • 举报
回复
newmcz 2002-06-25
ATCG(ATCG)
非常感谢你,回答我这么多遍了,
是我懂的太少,总是不得其法.

我又按你的步骤执行,
第二句SVRMGR> startup mount执行后出现:
ora-01081:cannot start alteady-running ORACLE -shut it down first
我就加了一句
SVRMGR>shutdown abort
然后继续执行startup mount
到alter database create datafile 'c:\test.ora';这句
你说:"你现在先把那个COPY来的文件删了",我不太明白
我把考来的TEST.ORA删了执行,好象不正确,

ORA-01516:不存在的日志文件,数据文件或临时文件 'C:\TEST.ORA'
我又考了一个TEST.ORA继续执行

我输入:
SVRMGR> alter database create datafile 'C;\TEST.ORA';
alter database create datafile 'C:\TEST.ORA'
*
ORA-01516:??????????????????? 'C:\TEST.ORA'
我继续执行下面的

也出现错误,DBA STUDIO 中数据库还是处于已装载状态,不能打开!



  • 打赏
  • 举报
回复
newmcz 2002-06-25
问题还是没解决,
先给分了
  • 打赏
  • 举报
回复
newmcz 2002-06-25
U P
  • 打赏
  • 举报
回复
xinpingf 2002-06-24
这个用户名不管用了吗?一直回复不了,只好换个马甲了
  • 打赏
  • 举报
回复
tjufxp 2002-06-24
如果你只是想启动数据库,那应该很简单的

先让该数据文件脱机,就可以打开数据库
C:\>svrmgrl
svrmgrl>connect internal
svrmgrl>shutdown
svrmgrl>startup mount
--ARCHIVELOG模式命令,文件名要大写
svrmgrl>alter database datafile 'C:\TEST.ORA' offline;
--NOARCHIVELOG模式命令
svrmgrl>alter database datafile 'C:\TEST.ORA' offline drop;
svrmgrl>alter database open;
--查询数据文件联、脱机状态
SQL> select file#,name,status from v$datafile;
SQL> drop tablespace test;
表空间已丢弃。
重启数据库,问题解决。
  • 打赏
  • 举报
回复
xinpingf 2002-06-24
如果你只是想启动数据库,那应该很简单的

先让该数据文件脱机,就可以打开数据库
C:\>svrmgrl
svrmgrl>connect internal
svrmgrl>shutdown
svrmgrl>startup mount
--ARCHIVELOG模式命令,文件名要大写
svrmgrl>alter database datafile 'C:\TEST.ORA' offline;
--NOARCHIVELOG模式命令
svrmgrl>alter database datafile 'C:\TEST.ORA' offline drop;
svrmgrl>alter database open;
--查询数据文件联、脱机状态
SQL> select file#,name,status from v$datafile;
SQL> drop tablespace test;
表空间已丢弃。
重启数据库,问题解决。
  • 打赏
  • 举报
回复
xinpingf 2002-06-24
如果你只是想启动数据库,那应该很简单的

先让该数据文件脱机,就可以打开数据库
C:\>svrmgrl
svrmgrl>connect internal
svrmgrl>shutdown
svrmgrl>startup mount
--ARCHIVELOG模式命令,文件名要大写
svrmgrl>alter database datafile 'C:\TEST.ORA' offline;
--NOARCHIVELOG模式命令
svrmgrl>alter database datafile 'C:\TEST.ORA' offline drop;
svrmgrl>alter database open;
--查询数据文件联、脱机状态
SQL> select file#,name,status from v$datafile;
SQL> drop tablespace test;
表空间已丢弃。
重启数据库,问题解决。
  • 打赏
  • 举报
回复
xinpingf 2002-06-24
如果你只是想启动数据库,那应该很简单的

先让该数据文件脱机,就可以打开数据库
C:\>svrmgrl
svrmgrl>connect internal
svrmgrl>shutdown
svrmgrl>startup mount
--ARCHIVELOG模式命令,文件名要大写
svrmgrl>alter database datafile 'C:\TEST.ORA' offline;
--NOARCHIVELOG模式命令
svrmgrl>alter database datafile 'C:\TEST.ORA' offline drop;
svrmgrl>alter database open;
--查询数据文件联、脱机状态
SQL> select file#,name,status from v$datafile;
SQL> drop tablespace test;
表空间已丢弃。
重启数据库,问题解决。
  • 打赏
  • 举报
回复
newmcz 2002-06-24
TO : ATCG(ATCG)
我又考了个ORA文件,改成TEST.ORA.
从做了 ATCG(ATCG)的操作,
结果这次不行了,执行RECOVER DATABASE
就报ORA-01507:?????
后面的语句都执行不下去了

我还是不知道怎么做!!!
  • 打赏
  • 举报
回复
newmcz 2002-06-24
我是改名为TEST.ORA
  • 打赏
  • 举报
回复
ATCG 2002-06-24
你好像没有按照我的步骤做。
  • 打赏
  • 举报
回复
ATCG 2002-06-24
COPY过来后要改名字为TEST.ORA
  • 打赏
  • 举报
回复
newmcz 2002-06-24
TO ATCG(ATCG)
我考了一个test.ora做以下操作
svrmgrl
svrmgrl>connect internal
svrmgrl>shutdown abort
svrmgrl>startup mount
svrmgrl>recover database
svrmgrl>alter database open

顺利执行,进入DBA STUDIO数据库处于已装载状态,点击打开----执行--不能打开
报:
ora-01122:数据库文件10检验失败
ORA-01110:数据文件10:'C:\TEST.ORA'
ORA-01251:文件好10的未知文件表态版本读取


数据库还是不能打开,MANAGERMENTSERVER 服务还是不能启动
请帮帮忙!

  • 打赏
  • 举报
回复
ATCG 2002-06-24
icesummit说的对的,可以COPY另一个数据文件,
再RECOVER一下,如果仅仅是为了启动数据库。
  • 打赏
  • 举报
回复
ATCG 2002-06-24
newmcz:

晚上好!刚才我又测试了一遍以下步骤,完全没有问题的。
不知你是不是按照我的步骤去做的???,我看了你的步骤,跟我的
不一样!
你现在先把那个COPY来的文件删了,然后再按我的步骤试一下,
当然,你在CREATE DATAFILE的时候,应指定和删除前同样的存储参数。
基本思路是建一个空的数据文件,先不考虑COPY其它的数据文件。
再RECOVER,以达到恢复的目的。

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;
  • 打赏
  • 举报
回复
icesummit 2002-06-24
应该是重新从别的地方拷贝一个ora文件,改一改,然后按照ACTG的方法恢复
  • 打赏
  • 举报
回复
ATCG 2002-06-24
按照我上面的方法不行吗,恢复一个数据文件?
  • 打赏
  • 举报
回复
newmcz 2002-06-24
TO ATCG(ATCG)
我现在已经没有了test.ora
如何启动数据库

请请详细说明,谢谢了

  • 打赏
  • 举报
回复
加载更多回复(10)
相关推荐
发帖
Sybase

2590

社区成员

Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
帖子事件
创建了帖子
2002-06-23 05:39
社区公告
暂无公告