Undo表空间:
undo 表空间只有一个是活动的。即使创建了许多个。要改变Undo表空间,只有重建Undo表空间来替代。
1、在初始化参数中注释了undo_management、undo_tablespace这两个参数,数据库正常启动。这样oracle视为MANUAL管理undo表空间。
2、在AUTO模式下,未指定undo_tablespace值,数据库无法打开。相关错误:ORA-01092: ORACLE instance terminated. Disconnection forced
alert log中的报错:
Errors in file /oradata/oracle/admin/TEST/udump/test_ora_25166.trc:
ORA-30012: undo tablespace 'UNDOTBS21' does not exist or of wrong type
Thu May 7 18:21:42 2009
Error 30012 happened during db open, shutting down database
USER: terminating instance due to error 30012
Instance terminated by USER, pid = 25166
ORA-1092 signalled during: ALTER DATABASE OPEN...
3、在MANUAL模式下,未指定undo_tabespace值,数据库可以打开。
4、建立undo表空间:CREATE UNDO TABLESPACE undotbs1 DATAFILE '/LOCATION/undotbs1.dbf' SIZE 10M;
5、修改表空间:alter tablespace undotbs1 add datafile '/LOCATION/untotbs1_1.dbf' size 10M;
6、切换UNDO表空间;alter system set undo_tablespace='undotbs1'
7、删除表空间:DROP TABALESPACE undotbs;!RM /LOCATION/undotbs1.dbf(删除表空间文件)
8、显示数据库所有的UNDO表空间:select tablespace_name from dba_tablespaces where contents ='UNDO'
9、显示UNDO表空间的统计信息:select to_char(begin_time,'hh24:mi:ss') begin_time,to_char(end_time,'hh24:mi:ss') end_time,undoblks from v$undostat where rownum < 4;
10、undo表空间的重命名:alter TABLESPACE tablespace_name RENAME TO new tablespace_name。
在数据库online的状态下rename数据库之后,使用spfile初始化参数文件的,参数文件中的undo_spacename自动改变。但需重启才能在数据库系统中看到。若是用pfile参数文件启动,得手工修改参数文件undo_spacename的值。
稍微提一下:system和sysaux这两个表空间是不允许重命名的。还有offline的表空间。
另外:查看当前各用户的连接数:
select username,count(username),machine
from v$session
where username is not null
group by username,machine;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/17253074/viewspace-594526/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/17253074/viewspace-594526/