create index ORA-00376 處理方法
臨時段reuse引起的異常,小記!
SQL> create index cwdtest.testidx1 on cwdtest.tab_level_2(FID) tablespace testidx;
create index cwdtest.testidx1 on cwdtest.tab_level_2(FID) tablespace testidx
*
ERROR at line 1:
ORA-00376: file 3 cannot be read at this time
ORA-01110: data file 3: '/opt/app/oracle/oradata/orcl/testidx01.dbf'
alter system set db_block_checksum=false;
System altered.
select 'exec dbms_space_admin.segment_corrupt('''||tablespace_name||''','||relative_fno||','||HEADER_BLOCK||')'
2 from dba_segments where SEGMENT_TYPE='TEMPORARY'and TABLESPACE_NAME = 'TESTIDX';
'EXECDBMS_SPACE_ADMIN.SEGMENT_CORRUPT('''||TABLESPACE_NAME||''','||RELATIVE_FNO|
--------------------------------------------------------------------------------
exec dbms_space_admin.segment_corrupt('TESTIDX',3,130)
SQL> SQL> exec dbms_space_admin.segment_corrupt('TESTIDX',3,130);
PL/SQL procedure successfully completed.
select 'exec dbms_space_admin.segment_drop_corrupt('''||tablespace_name||''','||relative_fno||','||HEADER_BLOCK||')'
2 from dba_segments where SEGMENT_TYPE='TEMPORARY'and TABLESPACE_NAME = 'TESTIDX';
'EXECDBMS_SPACE_ADMIN.SEGMENT_DROP_CORRUPT('''||TABLESPACE_NAME||''','||RELATIVE
--------------------------------------------------------------------------------
exec dbms_space_admin.segment_drop_corrupt('TESTIDX',3,130)
SQL> exec dbms_space_admin.segment_drop_corrupt('TESTIDX',3,130);
PL/SQL procedure successfully completed.
select owner, segment_name, tablespace_name, relative_fno, HEADER_BLOCK
from dba_segments
where SEGMENT_TYPE='TEMPORARY'
4 and TABLESPACE_NAME = 'TESTIDX';
no rows selected
SQL> exec SYS.DBMS_SPACE_ADMIN.TABLESPACE_REBUILD_BITMAPS('TESTIDX');
BEGIN SYS.DBMS_SPACE_ADMIN.TABLESPACE_REBUILD_BITMAPS('TESTIDX'); END;
*
ERROR at line 1:
ORA-00376: file 3 cannot be read at this time
ORA-01110: data file 3: '/opt/app/oracle/oradata/orcl/testidx01.dbf'
ORA-06512: at "SYS.DBMS_SPACE_ADMIN", line 120
ORA-06512: at line 1
SQL> SHOW PARAMETER db_block_checksum
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_block_checksum string FALSE
SQL> alter system set db_block_checksum=true;
System altered.
SELECT distinct(segment_name), owner, segment_type, partition_name FROM dba_extents
2 WHERE tablespace_name = 'TESTIDX';
no rows selected
SQL> create index cwdtest.testidx1 on cwdtest.tab_level_2(FID) tablespace testidx;
Index created.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29863023/viewspace-2704406/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- create index .. onlineIndex
- 【問題處理】ORA-00376 file xx cannot be read at this time
- hive orc表'orc.create.index'='true'與'orc.create.index'='false'HiveIndexFalse
- postgresql create index concurrently過程描述SQLIndex
- Salesforce 大資料量處理篇(二)IndexSalesforce大資料Index
- 實踐001-elasticsearch的index、create、updateElasticsearchIndex
- 非同步處理方法非同步
- 影像預處理方法
- APM RUEI processor處理程式hang死處理方法
- JVM如何處理方法呼叫JVM
- 【故障處理】Linux下匯入匯出“IMP-00030: failed to create file ... for write”LinuxAI
- JavaScript常用的字串處理方法JavaScript字串
- 處理恢復資料方法
- 用create-react-app命令初始化react專案及錯誤處理ReactAPP
- 大量time-wait的處理方法AI
- Python 中 Panda 庫 處理表格方法Python
- 資料預處理方法彙總
- nodejs程式異常退出處理方法NodeJS
- 自然語言處理:分詞方法自然語言處理分詞
- 處理字串的方法都在這裡字串
- Oracle RAC+ADG新增資料檔案失敗處理(db_create_file_dest)Oracle
- Sanic create_server() 方法/函式Server函式
- enq: TX - index contention基礎理論ENQIndex
- SQL Server2008程式堵塞處理方法SQLServer
- php錯誤與異常處理方法PHP
- 影像資料不足時的處理方法
- 爬蟲 | 處理cookie的基本方法——session爬蟲CookieSession
- sklearn中常用資料預處理方法
- node gm `GLIBC_2.14‘ not found 處理方法
- Linux記憶體不足的處理方法Linux記憶體
- sysaux 表空間爆滿處理方法UX
- Sql Server關於create index include帶有包含列的索引的最全解釋SQLServerIndex索引
- 實現一個Object.create()方法Object
- ZooKeeper的系統列印Log的處理方法
- 多行文字加省略號的處理方法
- AndroidKiller反編譯失敗的處理方法Android編譯
- async/await 優雅的錯誤處理方法AI
- 小程式處理大量資料列表的方法