国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

快速轉移數據的方法

2024-07-21 02:40:20
字體:
來源:轉載
供稿:網友

  假如你要把Oracle里的大量數據(80M以上)轉移到另外的用戶,另外的表空間里。可以用下面介紹的快速轉移
數據的方法。
一、建新表的方式

create table target_tablename tablespace target_tablespace_name nologging 
pctfree 10 pctused 60 
storage(initial 5M next 5M minextents 1 maxextents unlimited pctincrease 0)
as select * from username.source_tablename where 條件;

注重事項: 新建的表沒有原來表的索引和默認值, 
只有非空(not null)的約束素條件可以繼續過來,
其它的約束條件或索引需要重新建立.

二、直接插入的方法

INSERT /*+ APPEND */ INTO target_tablename 
SELECT * FROM username.source_tablename where 條件; 
COMMIT; 

注重事項:
用INSERT /*+ APPEND */ 的方法會對target_tablename產生級別為6的獨占鎖,
假如運行此命令時還有對target_tablename的DML操作會排隊在它后面,
對OLTP系統在用的表操作是不合適的。
說明:這兩種方法轉移數據時沒有用SGA里數據緩沖區和事物處理的回滾段, 也不寫聯機事物日志,
就象數據庫裝載工具SQLLOAD一樣直接把數據寫到物理文件,速度是很快的。

在ORACLE8I以后的版本都可以使用.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南雄市| 元阳县| 灵山县| 郁南县| 浠水县| 沾化县| 微山县| 北京市| 南雄市| 抚顺县| 安宁市| 广饶县| 青田县| 聂荣县| 盐源县| 建昌县| 西藏| 新邵县| 霍山县| 丰城市| 肥城市| 哈尔滨市| 宕昌县| 淮阳县| 彰武县| 邵阳市| 丰城市| 额尔古纳市| 嵊泗县| 古浪县| 岗巴县| 霍邱县| 昌邑市| 新泰市| 怀宁县| 莎车县| 池州市| 新蔡县| 湖北省| 长寿区| 宝丰县|