oracle交換分割槽方法以及注意事項

2022-02-17 04:30:30 字數 1041 閱讀 4034

1.檢視該分割槽有無資料

select

/*+ parallel(a 16)

*/ count(1) from zj2_gridlevsta_cell_all_571 partition(sys_p16805) a --where a.p_day=to_date('

20171231

','yyyymmdd

');

2.如果分割槽表裡有主鍵,自增列,刪掉

alter table zj2_gridlevsta_all_571 drop primary key;

drop index pk_zj2_gridlevsta_all_571_oid;

alter table zj2_gridlevsta_cell_all_571 modify oid drop identity;

3.建立表,保證索引,非空約束與分割槽表一致

create table zj2_gridlevsta_cell_all_571_b as select * from zj2_gridlevsta_cell_all_571 where 1=2;

alter table zj2_gridlevsta_cell_all_571_b modify oid not null;

create index b_eci_index on zj2_gridlevsta_cell_all_571_b (eci);

4.分割槽表和非分割槽表 交換分割槽

alter table zj2_gridlevsta_cell_all_571 exchange partition  sys_p16805  with table zj2_gridlevsta_cell_all_571_b;

注意:要交換的分割槽表中不能含有自增列,主鍵,否則可能無法交換分割槽

select /*+ parallel(a 16) */ count(1) from 這種寫法是可以多程序同時檢視資料,效率要比普通檢視效果快的多,但不可在程式中這樣寫,因為它會獨佔程序,多人同時檢視的話會比普通方法還要慢。

ubuntu修改交換分割槽swap方法

1.切換為root使用者 su輸入密碼 2.檢視當前swap分割槽資訊 free h root cwm optiplex 7060 home cwm work project gm tool cp envtools pkg free h 總計 已用 空閒 共享 緩衝 快取 可用 記憶體 15g 4....

ubuntu增加swap交換分割槽的方法

編譯大型軟體時,常會因為交換分割槽不足造成程式連線失敗,此時可以增大交換分割槽大小,詳細步驟 1.建立交換分割槽的檔案 增加1g大小的交換分割槽,則命令寫法如下,其中的 count 等於想要的塊大小 dd if dev zero of home swapfile bs 1m count 1024 2...

Linux下增加交換分割槽的方法

linux下增加swap的大小這個算是很基礎的東西了。不過上帝賜給了人類一件非常好的禮物是遺忘。誠然,像增加swap的大小這樣基礎的操作,也常常在用到的時候發現已經忘了怎麼去弄。搞的每次都要再去internet上去查。所以索引在部落格裡記錄下,以便以後用時能直接手到掂來。增加swap大小的方法有兩種...