ORACLE 例程已经关闭。
SQL> startup mount pfile='d:\1.ora';
ORACLE 例程已经启动。
Total System Global Area 612368384 bytes
Fixed Size 1250428 bytes
Variable Size 222301060 bytes
Database Buffers 381681664 bytes
Redo Buffers 7135232 bytes
数据库装载完毕。
SQL> show parameter undo
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
undo_management string MANUAL
undo_retention integer 900
undo_tablespace string UNDOTBS1
SQL> alter database open;
数据库已更改。
第二步:先创建一个回滚段并使用,再新建一个新的undo表空间,并将老的undo表空间drop
SQL> Create rollback segment rr ;
回退段已创建。
SQL>
SQL> Alter rollback segment rr online ;
回退段已变更。
SQL> Create undo tablespace undotbs2 datafile 'D:\oracle\product\10.2.0\oradata\suredd\untotbs_01.dbf' size 50M;
表空间已创建。
SQL> drop tablespace UNDOTBS2 including contents and datafiles;
表空间已删除。
第三步:关闭数据库,使用spfile启动到nomount状态(其实就是让undo继续自动管理),
将undo表空间指向新创建的undo表空间,再关闭数据库再启动数据库
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup nomount
ORACLE 例程已经启动。
Total System Global Area 612368384 bytes
Fixed Size 1250428 bytes
Variable Size 222301060 bytes
Database Buffers 381681664 bytes
Redo Buffers 7135232 bytes
SQL> alter system set undo_tablespace=undotbs2 scope=spfile;
系统已更改。
SQL> shutdown immediate
ORA-01507: ??????
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 612368384 bytes
Fixed Size 1250428 bytes
Variable Size 222301060 bytes
Database Buffers 381681664 bytes
Redo Buffers 7135232 bytes
数据库装载完毕。
数据库已经打开。
SQL> select * from ff.test;
ID NAME
---------- ----------
1 ff
2 jj
SQL> /
ID NAME
---------- ----------
1 ff
2 jj
SQL> alter system checkpoint;
系统已更改。
SQL> alter system archive log current;
系统已更改。
SQL> select * from ff.test;
ID NAME
---------- ----------
1 ff
2 jj
SQL> /
ID NAME
---------- ----------
1 ff
2 jj
SQL> show parameter undo