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

首頁 > 開發 > 綜合 > 正文

快速轉移數據的方法

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

如果你要把oracle里的大量數據(80m以上)轉移到另外的用戶,另外的表空間里??梢杂孟旅娼榻B的快速轉移數據的方法。

    一、建新表的方式
   
    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以后的版本都可以使用.


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 白朗县| 溧水县| 蓝山县| 镇坪县| 章丘市| 木里| 达拉特旗| 晋城| 肇源县| 梁平县| 建水县| 仁寿县| 晋宁县| 安顺市| 汉川市| 通化县| 乌兰县| 桐乡市| 察雅县| 化德县| 昔阳县| 西峡县| 什邡市| 吕梁市| 黑龙江省| 沧源| 呼和浩特市| 罗山县| 盐边县| 政和县| 瑞昌市| 敦煌市| 沐川县| 伊金霍洛旗| 台中县| 固始县| 杨浦区| 方城县| 监利县| 磐安县| 东乡族自治县|