?? undo 表空間壞掉.txt
字號:
1、數據庫udo文件掉電壞掉恢復辦法:
創建spfile
create pfile='/home/oracle/orclspfile.ora' from spfile;
2、修改該文件,增加參數:
*._corrupted_rollback_segments='_SYSSMU1$','_SYSSMU2$','_SYSSMU3$','_SYSSMU4$','_SYSSMU5$','_SYSSMU6$','_SYSSMU7$','_SYSSMU8$','_SYSSMU9$','_SYSSMU10$'
3、帶參數文件啟動:
startup restrict pfile='/home/oracle/orclspfile.ora';
3、查看回滾段
select segment_name,tablespace_name,status from dba_rollback_segs;
4、刪除對應的回滾段
drop rollback segment "_SYSSMU4$";
5、刪除完成后,如果需要更換undo表空間,執行
alter system set undo_tablespace='新的表空間'
7、刪除舊的表空間
drop tablespace UNDOTBS5 including contents;
完成:
---------------------
在數據庫mount 時,將udo數據庫離線
alter database datafile '/data/oracle/oradata/orcl/undotbs01.dbf' offline drop;
創建undo 表空間
create undo tablespace undotbs5 datafile '/data/oracle/oradata/orcl/undotbs05.dbf' size 50M;
查看數據文件
select name from v$datafile;
查看數據文件的狀態
select file#,status from v$datafile;
查看所有表空間
select name from v$tablespace;
查看undo表空間的狀態
show parameter undo
刪除表空間
drop tablespace UNDOTBS5 including contents;
drop tablespace UNDOTBS2 including contents;
查看會滾段 狀態為 recovery的為需要刪除的
select segment_name,tablespace_name,status from dba_rollback_segs;
查看undo表空間狀態
select tablespace_name,status from dba_tablespaces where tablespace_name='UNDOTBS1'
將表空間離線
alter tablespace UNDOTBS1 offline;
刪除回滾段
drop rollback segment
修改undo表空間
alter system set undo_tablespace='UNDOTBS5'
帶spfile啟動數據庫
startup restrict pfile='/home/oracle/orclspfile.ora';
修改回滾段為online
alter rollback segment "_SYSSMU4$" ONLINE;
修改 undo_management 為手動回滾
alter system set undo_management='MANAUL' scope=spfile;
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -