暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

如何重建UNDO TABLESPACE

原创 eygle 2005-03-04
581
纯属笔记。



MSN上有朋友问到,在迁移(同平台)的时候由于空间问题,他不打算要现在的UNDO文件,想要重建一个。他打算使用_corrupted_rollback_segments参数。


现在他拥有一个冷备份。

拥有冷备份,那么我们知道这个操作是很简单的,也不用隐含参数:


C:\\Documents and Settings\\gqgai>sqlplus "/ as sysdba"
SQL*Plus: Release 9.2.0.6.0 - Production on Fri Mar 4 20:55:59 2005
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
Connected to:
Oracle9i Enterprise Edition Release 9.2.0.6.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.6.0 - Production
20:55:59 SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
20:56:14 SQL> startup
ORACLE instance started.
Total System Global Area 59842188 bytes
Fixed Size 454284 bytes
Variable Size 33554432 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 2 - see DBWR trace file
ORA-01110: data file 2: 'D:\\ORADATA\\EYGLE\\UNDOTBS01.DBF'
20:59:28 SQL> alter database datafile 'D:\\ORADATA\\EYGLE\\UNDOTBS01.DBF' offline drop;
Database altered.
Elapsed: 00:00:00.00
20:59:34 SQL> alter database open;
Database altered.
Elapsed: 00:00:02.04
20:59:40 SQL> select name from v$datafile;
NAME
-------------------------------------------------------
D:\\ORADATA\\EYGLE\\SYSTEM01.DBF
D:\\ORADATA\\EYGLE\\UNDOTBS01.DBF
D:\\ORADATA\\EYGLE\\PERFSTAT01.DBF
D:\\ORADATA\\EYGLE\\EYGLE.DBF
21:00:55 SQL> create undo tablespace undotbs2
21:01:03 2 datafile 'd:\\oradata\\eygle\\undotbs2.dbf' size 10M;
Tablespace created.
Elapsed: 00:00:02.02
21:06:29 SQL> ALTER SYSTEM SET undo_tablespace='UNDOTBS2' ;
System altered.
Elapsed: 00:00:00.01
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论