oracle 高水位線問題

2022-09-12 18:54:09 字數 1358 閱讀 8601

--查詢高水位線 50295 0 28185 0

select blocks, empty_blocks from dba_tables where table_name='todayotherconsumerecords' and owner='iccardyiwu'

----

alter table todayotherconsumerecords enable row movement;

---alter table todayotherconsumerecords shrink space;

select table_name,blocks,empty_blocks,num_rows from user_tables where table_name = upper('todayotherconsumerecords');

能 truncate 最好 truncate

如果不能就加上

alter table todayotherconsumerecords enable row movement;

---alter table todayotherconsumerecords shrink space;

這個會修改表資料 儲存的 資料塊位置 重新分配,加到 delete 後面就可以

就是乙個表的資料誤刪掉 可以用閃回 找回來

如果執行這個 就不能閃回

alter table *** enable row movement;

alter table *** shrink space;

select blocks, empty_blocks from dba_tables where table_name='archivedconsumerecords_201712'

and owner='iccarduser';

alter table archivedconsumerecords_201712 enable row movement;

alter table archivedconsumerecords_201712 shrink space;

select * from archivedconsumerecords_201712

ora-00054: 資源正忙, 但指定以 nowait 方式獲取資源, 或者超時失效---解決方法

select session_id from v$locked_object;

select sid, serial#, username, osuser from v$session where sid = 21; 

alter system kill session '21,27874';

alter system kill session '73,6069';

ORACLE的高水位線

這幾天一直在看乙個問題,乙個統計程式突然統計的資料量不正常了,從頭查到尾,覺得程式和配置都沒有問題,但就是統計出的結果不對,但發現有乙個程式的入庫檔案還存留很多,推斷可能是資料還沒入庫完全,但是什麼導致的呢,以為是那部分檔案太大,入庫太慢,但後來發現還是資料庫的問題,乙個temp表查詢空表都花費很長...

oracle 高水位線詳解

一 什麼是水線 high water mark 所有的oracle段 segments,在此,為了理解方便,建議把segment作為表的乙個同義詞 都有乙個在段內容納資料的上限,我們把這個上限稱為 high water mark 或hwm。這個hwm是乙個標記,用來說明已經有多少沒有使用的資料塊分配...

oracle原理 Oracle高水位線

oracle高水位線的概念 oracle裡面的物件放到儲存級別都稱為segment 段 比如表段,索引段,回滾段等,這些知識segment的邏輯描述。下面就拿錶段為例解釋下。在create table的時候可以指定分配給table的初始空間的大小,一般是都少個extent 區間 extent就是多個...