`
jackeysion
  • 浏览: 127575 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

oracle根据已有表及数据创建表分区并导入数据

阅读更多
假设情景:
现有System.Test表,数据量过千万,处于ts_Test表空间中。
表中有列A,将A=6与A小于6的数据进行分区


确保不会有外部程序修改需要建表分区的表


1. 对需要重建表分区的表进行备份,导出dmp,防止数据丢失
exp 用户名/密码@tns名 file=c:/test.dmp log=c:/test.log full=n rows=y buffer=10240000 tables=System.Test

2. 创建临时表,用来回导数据
    create table system.Test_Bak
    tablespace ts_Test
    as
    select * from System.Test;


3. 校验数据行数
  select count('x') c1 from System.Test;
  select count('x') c2 from System.Test_Bak;

如果行数不一致需查找原因

4. 重建表
 
  truncate table System.Test;
  drop table System.Test;
  

 
  create table System.Test
  tablespace ts_Test
  PARTITION BY RANGE(A)
  (
    PARTITION P1 VALUES LESS THAN ('6')
        TABLESPACE TS_TEST
     ,
    PARTITION P2 VALUES LESS THAN ('7')
        TABLESPACE TS_TEST,
    PARTITION P3 VALUES LESS THAN (MAXVALUE)
        TABLESPACE TS_TEST
  )
  as
  select 
    from System.Test_Bak;


   第4步执行完之后,表里的数据就分散到了P1和P2分区中

5. 重建索引,将原有表中的索引再建到System.Test表中。

6. 检查分区
 
  select decode(A,'1','1','2','1','3','1','4','1','5','1',a),
count('x') n
  from System.Test
 group by decode(A,'1','1','2','1','3','1','4','1','5','1',a)
 order by decode(A,'1','1','2','1','3','1','4','1','5','1',a);


select count('x')  n1 from System.Test partition (p1);

select count('x')  n2 from System.Test partition (p2);
分享到:
评论

相关推荐

    ORACLE 常用手册导入导出

    create database及所有的tablespace: 以每2分钟初始化一个2G的数据文件来计算,建立一个400G的Oracle数据库需要约6.7个小时。 b. import。时间较难确定,但保守估计应在10个小时以上(如果import过程中出现问题,...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    其三、职业方向多:Oracle数据库管理方向、Oracle开发及系统架构方向、Oracle数据建模数据仓库等方向。 四、 如何学习 认真听课、多思考问题、多动手操作、有问题一定要问、多参与讨论、多帮组同学 五、 体系结构 ...

    Oracle数据库管理员技术指南

    1.6.4 如何从已有数据库克隆数据库 1.6.5 怎样利用 Database Configuration Assistant 创建数据库 1.7 完成数据库配置 1.7.1 创建表空间 1.7.2 执行数据字典配置脚本 1.7.3 建立另外的回退段 1.7.4 修改 ...

    Oracle Database 11g初学者指南--详细书签版

    8.8 把已有数据库转换为ASM 229 8.9 Data Guard简介 231 8.10 Data Guard保护模式 232 8.11 创建物理备用服务器 234 8.12 综述 236 8.13 本章测验 236 第9章 大型数据库特性 239 9.1 超大型数据库定义 240 ...

    Toad 使用快速入门

    可以方便的对表进行分析,查看表地所有信息,可以有条件的倒出表里面的数据,并且保存为sql语句。 v. 可以方便的对表进行重组,可以完成exp/imp作不到的事情,而且更少地人工参与,更加安全。 对于视图,存储过程...

    数据库操作语句大全(sql)

    根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明:删除新表 drop table tabname 6、说明...

    经典SQL语句大全

    根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明:删除新表 drop table tabname 6、说明...

    citrix 中文管理操作手册

    从文件中导入已发布应用程序设置 58 使虚拟 IP 地址对应用程序可用 59 虚拟 IP 地址工作原理 60 虚拟环回 60 绑定应用程序 60 确定应用程序是否需要使用虚拟 IP 地址 61 使虚拟 IP 地址对会话中运行的应用程序可用 ...

    sql经典语句一部分

    根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明:删除新表 drop table tabname 6、说明...

    网管教程 从入门到精通软件篇.txt

     bootcfg /list 列出引导列表中已有的条目。  bootcfg /disableredirect 在启动引导程序中禁用重定向。  bootcfg /redirect [ PortBaudRrate] |[ useBiosSettings]  在启动引导程序中通过指定配置启用重定向...

    图片管理系统(桃源相册管理)

    2.在自己的空间中创建多个相册,并上传多照片进行在线查看管理。 3.相册共享权限可设好友、所有人、指定人,并可指定共享类别、查看密码。 4.强大的相册及照片搜索功能,可按各种属性进行复合查找。 5.照片打印、设...

    桃源相册管理系统v2.3

    2.在自己的空间中创建多个相册,并上传多照片进行在线查看管理。 3.相册共享权限可设好友、所有人、指定人,并可指定共享类别、查看密码。 4.强大的相册及照片搜索功能,可按各种属性进行复合查找。 5.照片打印、设...

Global site tag (gtag.js) - Google Analytics