Welcome 微信登录

首页 / 数据库 / MySQL / 导入导出 Oracle 分区表数据

导入导入Oracle 分区表数据是Oracle DBA 经常完成的任务之一。分区表的导入导出同样普通表的导入导出方式,只不过导入导出需要考 虑到分区的特殊性,如分区索引,将分区迁移到普通表,或使用原始分区表导入到新的分区表。下面将描述使用imp/exp,impdp/expdp导入导出分区表数据。 一、分区级别的导入导出    可以导出一个或多个分区,也可以导出所有分区(即整个表)。    可以导入所有分区(即整个表),一个或多个分区以及子分区。    对于已经存在数据的表,使用imp导入时需要使用参数IGNORE=y,而使用impdp,加table_exists_action=append | replace 参数。 二、创建演示环境     1.查看当前数据库的版本        SQL> select * from v$version where rownum < 2;         BANNER        --------------------------------------------------------------------------------        Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production     2.创建一个分区表        SQL> alter session set nls_date_format="yyyy-mm-dd";         SQL> CREATE TABLE tb_pt (        sal_date   DATE NOT NULL,        sal_id NUMBER NOT NULL,        sal_row    NUMBER(12) NOT NULL)        partition by range(sal_date)        (        partition sal_11 values less than(to_date("2012-01-01","YYYY-MM-DD")) ,        partition sal_12 values less than(to_date("2013-01-01","YYYY-MM-DD")) ,        partition sal_13 values less than(to_date("2014-01-01","YYYY-MM-DD")) ,        partition sal_14 values less than(to_date("2015-01-01","YYYY-MM-DD")) ,        partition sal_15 values less than(to_date("2016-01-01","YYYY-MM-DD")) ,        partition sal_16 values less than(to_date("2017-01-01","YYYY-MM-DD")) ,        partition sal_other values less than (maxvalue)        ) nologging;     3.创建一个唯一索引        CREATE UNIQUE INDEX tb_pt_ind1         ON tb_pt(sal_date) nologging;        4.为分区表生成数据        SQL> INSERT INTO tb_pt        SELECT TRUNC(SYSDATE)+ROWNUM, dbms_random.random, ROWNUM        FROM dual        CONNECT BY LEVEL<=5000;         SQL> commit;         SQL> select count(1) from tb_pt partition(sal_11);           COUNT(1)        ----------               300         SQL> select count(1) from tb_pt partition(sal_other);           COUNT(1)        ----------              2873         SQL> select * from tb_pt partition(sal_12) where rownum < 3;         SAL_DATE      SAL_ID    SAL_ROW        --------- ---------- ----------        01-JAN-12 -1.356E+09        301        02-JAN-12 -761530183        302 
  • 1
  • 2
  • 3
  • 4
  • 下一页
Oracle 数据块结构Linux下MySQL数据库自动备份及其被损坏后的恢复方法相关资讯      Oracle教程 
  • Oracle中纯数字的varchar2类型和  (07/29/2015 07:20:43)
  • Oracle教程:Oracle中查看DBLink密  (07/29/2015 07:16:55)
  • [Oracle] SQL*Loader 详细使用教程  (08/11/2013 21:30:36)
  • Oracle教程:Oracle中kill死锁进程  (07/29/2015 07:18:28)
  • Oracle教程:ORA-25153 临时表空间  (07/29/2015 07:13:37)
  • Oracle教程之管理安全和资源  (04/08/2013 11:39:32)
本文评论 查看全部评论 (0)
表情: 姓名: 字数