使用SQL*Plus copy command復制數據
當生產庫的歷史數據很大時會導致信息系統很慢, 將歷史數據轉移到歷史庫, 也許這不算好的解決方法, 但對生產庫的性能將有所提高
1. 建立歷史數據庫(historydb)
2. 使用SQL*Plus copy command復制數據到歷史數據庫 (參考: http://www.itpub.net/225749.html)
基本表用append方式: copy from user/pwd@db to user/pwd@historydb replace product using select * from product;
業務表用replace方式: copy from user/pwd@db to user/pwd@historydb append sale_order using select * from sale_order;
3. 從生產庫中刪除業務數據
優點: 速度較快
缺點: 業務數據如果進行重復append時將出錯(primary key), 生產庫和歷史庫的表結構必須相同
note: 可以在歷史庫上執行Copy Command,也可以在生產庫上執行Copy Command,但不要在第三臺機器上執行Copy Command,原因很簡單,Copy Command的執行機制是通過SQL*Net來轉移數據,如果是在第三臺機器上執行的話,相當于數據繞了一大段彎路才進入歷史庫,自然會影響效率。
sqlplus /nolog @move.sql
move.sql












posted on 2005-12-14 10:30 waterye 閱讀(665) 評論(0) 編輯 收藏 所屬分類: oracle