DB2&ORACLE中更換的表所在的表空間的方法
一.環境:AIX5.2 DB2 9.5
最近生產庫的一個分給開發用的表空間經常報無空間,導致不能將建表,資料庫有128個節點,分配的空間一般來說的充足的,初次查出來是因為某些開發人員建表的時候沒有指定合理的分割槽間,導致資料在節點上不均勻分佈,當單一節點上的空間滿了,即使其他節點使用率很低也利用不了.這就涉及到開發規範問題,本篇給出解決當下問題的方法.
1.備份分割槽間不合理的表
rename table old_tabname to new_tabname;
2.建立結構相同的表,指定合適的分割槽鍵
create table old_tabname like new_tabname in tabspace_name partitioning key(key_column);
3.一般表的資料量較大,先匯出,在匯入或load(不用insert ...select...以免因為產生較大的日誌量再將事務日誌空間撐爆;也可以選擇load from cursor方式)
export ot exp_file.txt of del modified by coldel, select * from new_tabname;
load client from exp_file.txt of del modified by coldel, insert into old_tabname;
二.ORACLE環境中:
可以直接使用alter修改表的表空間
alter table table_name tablespace tabspace_name;
三.?是不是可以用兩種資料庫的不同架構來解釋這個問題:
share nothing vs. share everything
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23937368/viewspace-1044549/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle 檢視使用者所在的表空間Oracle
- 自動undo表空間模式下切換新的undo表空間模式
- oracle expdp、impdp匯入從原表空間更換到其他表空間 ----匯入到另個表空間測試Oracle
- 恢復Oracle表空間的方法Oracle
- 表空間滿的解決方法
- 表在表空間中的儲存情況
- MySQL 中的共享表空間與獨立表空間如何選擇MySql
- ORACLE 中undo表空間爆滿的解決方法Oracle
- 管理表空間(表空間的屬性)轉貼
- 將字典管理表空間轉換為本地管理表空間
- 測試表的空間壓縮與表空間的關係
- Oracle9i中的臨時表空間的重建和切換Oracle
- 刪除表空間和表空間包含的檔案
- undo 表空間滿了的處理方法
- undo表空間不能回收的解決方法
- 關於oracle表空間的規劃方法Oracle
- Oracle Temp 表空間切換Oracle
- oracle表空間的整理Oracle
- Oracle 表空間的管理Oracle
- Oracle 表空間 的操作Oracle
- ORACLE的SYSAUX 表空間OracleUX
- ORACLE的SYSTEM 表空間Oracle
- Oracle的表空間管理Oracle
- 基於可傳輸表空間的表空間遷移
- 遷移表到新的表空間
- 把表遷移到其他的表空間
- 將表空間test1中的資料全部遷移到表空間test2中
- oracle資料泵方式更換資料預設表空間.Oracle
- BI系統中 關於oracle表空間的規劃方法Oracle
- Oracle的邏輯結構(表空間、段、區間、塊)——表空間Oracle
- 查詢表空間中的extent數量
- Oracle undo表空間爆滿的處理方法Oracle
- 臨時表空間過大的解決方法
- 臨時表空間已滿的解決方法
- MySQL innodb共享表空間新增表空間資料檔案方法MySql
- 應用系統按表空間的應用方式使用,表空間的配置
- 關於表空間和表的關係
- ORACLE線上切換undo表空間Oracle