删除回滚段UNDOTBS1再新建失败后不能打开表了

sky2he 2009-06-10 12:35:39
郁闷,忘记备份了,发现UNDOTBS很大,就按照以下步骤删除原回滚段再新建一个替代的操作:
-- 创建备用undo表空间

create undo tablespace newundotbs datafile 'E:\OraHome1\oradata\gogo\newundotbs01.dbf' size 1000m

/ 切换undo表空间,使系统使用新建的回滚表空间

alter system set undo_tablespace=newundotbs scope=spfile;

/关闭服务

shutdown immediate

/重新启动服务

startup

/

-- 删除掉原来的混滚表空间

drop tablespace undotbs1 including contents and datafiles

/

-- 创建原undo表空间

create undo tablespace undotbs datafile 'E:\OraHome1\oradata\gogo\undotbs01.dbf' size 1000m

/

-- 切换undo表空间

alter system set undo_tablespace=undotbs1 scope=spfile;

/

-- 关闭重起并把备用undo表空间drop

shutdown immediate

/

startup

/

drop tablespace newundotbs including contents and datafiles

/

结果最后一步失败了,提示连接oracle断了,总之后来乱搞了一通。
今天一打开,发现通过命令:
SQL>startup mount.
SQL>alter database open ;都成功进入数据库了,也能进入OEMC和PL/SQL DEV 平台,可惜一点击表或者存储,包之类就报错:
ORA-01219:数据库未打开,仅允许在固定表/试图中查询 ,请问大牛们这怎么解决啊??
不甚感激!!!

...全文
60 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
inthirties 2009-06-11
  • 打赏
  • 举报
回复
别放弃呀, 先看看alert日志里有没有什么信息的. 这里单看你的undo的这些命令,是没有问题的,先看看alert日志里,看有没有什么发现.


==================================================================
Inthirties关注Oracle数据库 维护 优化,安全,备份,恢复,迁移,故障处理

如果你需要帮助或想和我一起学习的请联系
联系方式QQ:370140387
电子邮件:dba@Inthirties.com
网站: http://www.inthirties.com

fuyou001 2009-06-10
  • 打赏
  • 举报
回复
不会,关注下
sky2he 2009-06-10
  • 打赏
  • 举报
回复
准备放弃了,也没人回复

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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