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大小的方法有兩種...