分区表部分分区导出到其他实例

1.接着用上篇文章中建好的空分区表

2.从未分区表中向分区表中灌数据

mysql> insert into ar_detail_part select * from ar_detail;
Query OK, 103606 rows affected (8.56 sec)
Records: 103606  Duplicates: 0  Warnings: 0
3.查看该表的表空间文件

4.计划采取两种办法:

1~直接复制2014-2016的表空间文件到新的实例中--分区表空间传输

1.在新实例中创建相同的库:

创建相同模式的空表:

mysql --login-path=3306 <ar_detail_part_schema.sql

CREATE TABLE `ar_detail_part` (
  `Auto_ID` int(11) NOT NULL,
  `iPeriod` tinyint(4) NOT NULL,
  `cVouchType` varchar(10) DEFAULT NULL,
  `cVouchSType` varchar(2) DEFAULT NULL,
  `cVouchID` varchar(30) NOT NULL,
  `dVouchDate` datetime NOT NULL,
  `dRegDate` datetime NOT NULL,
  `cDwCode` varchar(20) NOT NULL,
  `cDeptCode` varchar(12) DEFAULT NULL,
  `cPerson` varchar(20) DEFAULT NULL,
  `cInvCode` varchar(60) DEFAULT NULL,
  `iBVid` int(11) DEFAULT NULL,
  `cCode` varchar(40) DEFAULT NULL,
  `cItem_Class` varchar(2) DEFAULT NULL,
  `cItemCode` varchar(60) DEFAULT NULL,
  `csign` varchar(2) DEFAULT NULL,
  `isignseq` tinyint(4) DEFAULT NULL,
  `ino_id` smallint(6) DEFAULT NULL,
  `cDigest` varchar(255) DEFAULT NULL,
  `iPrice` double DEFAULT NULL,
  `cexch_name` varchar(8) NOT NULL,
  `iExchRate` double DEFAULT NULL,
  `iDAmount` decimal(19,4) DEFAULT NULL,
  `iCAmount` decimal(19,4) DEFAULT NULL,
  `iDAmount_f` decimal(19,4) DEFAULT NULL,
  `iCAmount_f` decimal(19,4) DEFAULT NULL,
  `iDAmount_s` double DEFAULT NULL,
  `iCAmount_s` double DEFAULT NULL,
  `cOrderNo` varchar(30) DEFAULT NULL,
  `cSSCode` varchar(3) DEFAULT NULL,
  `cPayCode` varchar(3) DEFAULT NULL,
  `cProcStyle` varchar(10) DEFAULT NULL,
  `cCancelNo` varchar(40) DEFAULT NULL,
  `cPZid` varchar(30) DEFAULT NULL,
  `bPrePay` tinyint(4) DEFAULT NULL,
  `iFlag` tinyint(4) DEFAULT NULL,
  `cCoVouchType` varchar(10) DEFAULT NULL,
  `cCoVouchID` varchar(30) DEFAULT NULL,
  `cFlag` varchar(2) NOT NULL,
  `cDefine1` varchar(20) DEFAULT NULL,
  `cDefine2` varchar(20) DEFAULT NULL,
  `cDefine3` varchar(20) DEFAULT NULL,
  `cDefine4` datetime DEFAULT NULL,
  `cDefine5` int(11) DEFAULT NULL,
  `cDefine6` datetime DEFAULT NULL,
  `cDefine7` double DEFAULT NULL,
  `cDefine8` varchar(4) DEFAULT NULL,
  `cDefine9` varchar(8) DEFAULT NULL,
  `cDefine10` varchar(60) DEFAULT NULL,
  `iClosesID` int(11) NOT NULL,
  `iCoClosesID` int(11) NOT NULL,
  `cDefine11` varchar(120) DEFAULT NULL,
  `cDefine12` varchar(120) DEFAULT NULL,
  `cDefine13` varchar(120) DEFAULT NULL,
  `cDefine14` varchar(120) DEFAULT NULL,
  `cDefine15` int(11) DEFAULT NULL,
  `cDefine16` double DEFAULT NULL,
  `cGLSign` varchar(8) DEFAULT NULL,
  `iGLno_id` smallint(6) DEFAULT NULL,
  `dPZDate` datetime DEFAULT NULL,
  `cItemName` varchar(255) DEFAULT NULL,
  `cContractType` varchar(10) DEFAULT NULL,
  `cContractID` varchar(64) DEFAULT NULL,
  `BalancesGuid` char(36) DEFAULT NULL,
  `dHideDate` datetime DEFAULT NULL,
  `cGatheringPlan` varchar(10) DEFAULT NULL,
  `dCreditStart` datetime DEFAULT NULL,
  `iCreditPeriod` int(11) DEFAULT NULL,
  `dGatheringDate` datetime DEFAULT NULL,
  `bCredit` tinyint(4) DEFAULT NULL,
  `cOperator` varchar(20) DEFAULT NULL,
  `cCheckMan` varchar(20) DEFAULT NULL,
  `iOrderType` tinyint(4) DEFAULT NULL,
  `cDLCode` varchar(30) DEFAULT NULL,
  `idlsid` int(11) DEFAULT NULL,
  `copcode` varchar(20) DEFAULT NULL,
  `dVouDate` datetime DEFAULT NULL,
  `cDefine22` varchar(60) DEFAULT NULL,
  `cDefine23` varchar(60) DEFAULT NULL,
  `cDefine24` varchar(60) DEFAULT NULL,
  `cDefine25` varchar(60) DEFAULT NULL,
  `cDefine26` double DEFAULT NULL,
  `cDefine27` double DEFAULT NULL,
  `cDefine28` varchar(120) DEFAULT NULL,
  `cDefine29` varchar(120) DEFAULT NULL,
  `cDefine30` varchar(120) DEFAULT NULL,
  `cDefine31` varchar(120) DEFAULT NULL,
  `cDefine32` varchar(120) DEFAULT NULL,
  `cDefine33` varchar(120) DEFAULT NULL,
  `cDefine34` int(11) DEFAULT NULL,
  `cDefine35` int(11) DEFAULT NULL,
  `cDefine36` datetime DEFAULT NULL,
  `cDefine37` datetime DEFAULT NULL,
  `iAmount` decimal(19,4) DEFAULT NULL,
  `iAmount_f` decimal(19,4) DEFAULT NULL,
  `iAmount_s` double DEFAULT NULL,
  `iVouchAmount` decimal(19,4) DEFAULT NULL,
  `iVouchAmount_f` decimal(19,4) DEFAULT NULL,
  `iVouchAmount_s` double DEFAULT NULL,
  `dtZbjEndDate` datetime DEFAULT NULL,
  `cExecID` varchar(30) DEFAULT NULL,
  `cBusType` varchar(8) DEFAULT NULL,
  PRIMARY KEY (`Auto_ID`,`dVouchDate`),
  KEY `Ar_Detail_ibvid_ind` (`iBVid`),
  KEY `Ar_Detail_iflag_ind` (`iFlag`),
  KEY `Ar_Detail_SY` (`cProcStyle`,`cexch_name`,`cFlag`),
  KEY `Ar_cPZID` (`cPZid`),
  KEY `Ar_iClosesID` (`iClosesID`),
  KEY `Ar_iCoClosesID` (`iCoClosesID`),
  KEY `idx_Operator_Ar_Detail` (`cOperator`),
  KEY `INDEX_Ar_Detail_cCoVouchID` (`cCoVouchType`,`cCoVouchID`),
  KEY `INDEX_Ar_Detail_cVouchID` (`cVouchType`,`cVouchID`),
  KEY `INDEX_Ar_Detail_HX` (`cDwCode`,`cexch_name`,`cCoVouchType`),
  KEY `INDEX_Ar_Detail_HXZD` (`cProcStyle`,`cCancelNo`,`cFlag`),
  KEY `IX_ar_detail_Mx_MIX1` (`cFlag`,`iFlag`,`cDwCode`,`dCreditStart`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
partition by range columns (dvouchdate) (

partition p2004 values less than (‘2005-01-01 00:00:00.000‘),

partition p2005 values less than (‘2006-01-01 00:00:00.000‘),

partition p2006 values less than (‘2007-01-01 00:00:00.000‘),

partition p2007 values less than (‘2008-01-01 00:00:00.000‘),

partition p2008 values less than (‘2009-01-01 00:00:00.000‘),

partition p2009 values less than (‘2010-01-01 00:00:00.000‘),

partition p2010 values less than (‘2011-01-01 00:00:00.000‘),

partition p2011 values less than (‘2012-01-01 00:00:00.000‘),

partition p2012 values less than (‘2013-01-01 00:00:00.000‘),

partition p2013 values less than (‘2014-01-01 00:00:00.000‘),

partition p2014 values less than (‘2015-01-01 00:00:00.000‘),

partition p2015 values less than (‘2016-01-01 00:00:00.000‘),

partition p2016 values less than (‘2017-01-01 00:00:00.000‘)

);

删除表空间

alter table ar_detail_part discard table space;

2.在源表上:

锁表用于复制表空间

flush tables ar_detail_part for export

复制出来

3.复制到目标库上

更改文件的权限为mysql.mysql用户所有

[[email protected] ufdata_min]# chown mysql.mysql  ar*

4.引入表空间

alter table ar_detail_part   import tablespace;

5.尝试查看表

mysql> select * from ar_detail_part
                  -> ;

mysql> select count(1) from ar_detail_part;
+----------+
| count(1) |
+----------+
|   103606 |
+----------+
1 row in set (0.82 sec)

2~分区交换(交换后,互相剪切,不推荐)

1.在新实例中创建同样结构的一张表

CREATE TABLE `ar_detail_part_year` (
  `Auto_ID` int(11) NOT NULL,
  `iPeriod` tinyint(4) NOT NULL,
  `cVouchType` varchar(10) DEFAULT NULL,
  `cVouchSType` varchar(2) DEFAULT NULL,
  `cVouchID` varchar(30) NOT NULL,
  `dVouchDate` datetime NOT NULL,
  `dRegDate` datetime NOT NULL,
  `cDwCode` varchar(20) NOT NULL,
  `cDeptCode` varchar(12) DEFAULT NULL,
  `cPerson` varchar(20) DEFAULT NULL,
  `cInvCode` varchar(60) DEFAULT NULL,
  `iBVid` int(11) DEFAULT NULL,
  `cCode` varchar(40) DEFAULT NULL,
  `cItem_Class` varchar(2) DEFAULT NULL,
  `cItemCode` varchar(60) DEFAULT NULL,
  `csign` varchar(2) DEFAULT NULL,
  `isignseq` tinyint(4) DEFAULT NULL,
  `ino_id` smallint(6) DEFAULT NULL,
  `cDigest` varchar(255) DEFAULT NULL,
  `iPrice` double DEFAULT NULL,
  `cexch_name` varchar(8) NOT NULL,
  `iExchRate` double DEFAULT NULL,
  `iDAmount` decimal(19,4) DEFAULT NULL,
  `iCAmount` decimal(19,4) DEFAULT NULL,
  `iDAmount_f` decimal(19,4) DEFAULT NULL,
  `iCAmount_f` decimal(19,4) DEFAULT NULL,
  `iDAmount_s` double DEFAULT NULL,
  `iCAmount_s` double DEFAULT NULL,
  `cOrderNo` varchar(30) DEFAULT NULL,
  `cSSCode` varchar(3) DEFAULT NULL,
  `cPayCode` varchar(3) DEFAULT NULL,
  `cProcStyle` varchar(10) DEFAULT NULL,
  `cCancelNo` varchar(40) DEFAULT NULL,
  `cPZid` varchar(30) DEFAULT NULL,
  `bPrePay` tinyint(4) DEFAULT NULL,
  `iFlag` tinyint(4) DEFAULT NULL,
  `cCoVouchType` varchar(10) DEFAULT NULL,
  `cCoVouchID` varchar(30) DEFAULT NULL,
  `cFlag` varchar(2) NOT NULL,
  `cDefine1` varchar(20) DEFAULT NULL,
  `cDefine2` varchar(20) DEFAULT NULL,
  `cDefine3` varchar(20) DEFAULT NULL,
  `cDefine4` datetime DEFAULT NULL,
  `cDefine5` int(11) DEFAULT NULL,
  `cDefine6` datetime DEFAULT NULL,
  `cDefine7` double DEFAULT NULL,
  `cDefine8` varchar(4) DEFAULT NULL,
  `cDefine9` varchar(8) DEFAULT NULL,
  `cDefine10` varchar(60) DEFAULT NULL,
  `iClosesID` int(11) NOT NULL,
  `iCoClosesID` int(11) NOT NULL,
  `cDefine11` varchar(120) DEFAULT NULL,
  `cDefine12` varchar(120) DEFAULT NULL,
  `cDefine13` varchar(120) DEFAULT NULL,
  `cDefine14` varchar(120) DEFAULT NULL,
  `cDefine15` int(11) DEFAULT NULL,
  `cDefine16` double DEFAULT NULL,
  `cGLSign` varchar(8) DEFAULT NULL,
  `iGLno_id` smallint(6) DEFAULT NULL,
  `dPZDate` datetime DEFAULT NULL,
  `cItemName` varchar(255) DEFAULT NULL,
  `cContractType` varchar(10) DEFAULT NULL,
  `cContractID` varchar(64) DEFAULT NULL,
  `BalancesGuid` char(36) DEFAULT NULL,
  `dHideDate` datetime DEFAULT NULL,
  `cGatheringPlan` varchar(10) DEFAULT NULL,
  `dCreditStart` datetime DEFAULT NULL,
  `iCreditPeriod` int(11) DEFAULT NULL,
  `dGatheringDate` datetime DEFAULT NULL,
  `bCredit` tinyint(4) DEFAULT NULL,
  `cOperator` varchar(20) DEFAULT NULL,
  `cCheckMan` varchar(20) DEFAULT NULL,
  `iOrderType` tinyint(4) DEFAULT NULL,
  `cDLCode` varchar(30) DEFAULT NULL,
  `idlsid` int(11) DEFAULT NULL,
  `copcode` varchar(20) DEFAULT NULL,
  `dVouDate` datetime DEFAULT NULL,
  `cDefine22` varchar(60) DEFAULT NULL,
  `cDefine23` varchar(60) DEFAULT NULL,
  `cDefine24` varchar(60) DEFAULT NULL,
  `cDefine25` varchar(60) DEFAULT NULL,
  `cDefine26` double DEFAULT NULL,
  `cDefine27` double DEFAULT NULL,
  `cDefine28` varchar(120) DEFAULT NULL,
  `cDefine29` varchar(120) DEFAULT NULL,
  `cDefine30` varchar(120) DEFAULT NULL,
  `cDefine31` varchar(120) DEFAULT NULL,
  `cDefine32` varchar(120) DEFAULT NULL,
  `cDefine33` varchar(120) DEFAULT NULL,
  `cDefine34` int(11) DEFAULT NULL,
  `cDefine35` int(11) DEFAULT NULL,
  `cDefine36` datetime DEFAULT NULL,
  `cDefine37` datetime DEFAULT NULL,
  `iAmount` decimal(19,4) DEFAULT NULL,
  `iAmount_f` decimal(19,4) DEFAULT NULL,
  `iAmount_s` double DEFAULT NULL,
  `iVouchAmount` decimal(19,4) DEFAULT NULL,
  `iVouchAmount_f` decimal(19,4) DEFAULT NULL,
  `iVouchAmount_s` double DEFAULT NULL,
  `dtZbjEndDate` datetime DEFAULT NULL,
  `cExecID` varchar(30) DEFAULT NULL,
  `cBusType` varchar(8) DEFAULT NULL,
  PRIMARY KEY (`Auto_ID`,`dvouchdate`),
  KEY `Ar_Detail_ibvid_ind` (`iBVid`),
  KEY `Ar_Detail_iflag_ind` (`iFlag`),
  KEY `Ar_Detail_SY` (`cProcStyle`,`cexch_name`,`cFlag`),
  KEY `Ar_cPZID` (`cPZid`),
  KEY `Ar_iClosesID` (`iClosesID`),
  KEY `Ar_iCoClosesID` (`iCoClosesID`),
  KEY `idx_Operator_Ar_Detail` (`cOperator`),
  KEY `INDEX_Ar_Detail_cCoVouchID` (`cCoVouchType`,`cCoVouchID`),
  KEY `INDEX_Ar_Detail_cVouchID` (`cVouchType`,`cVouchID`),
  KEY `INDEX_Ar_Detail_HX` (`cDwCode`,`cexch_name`,`cCoVouchType`),
  KEY `INDEX_Ar_Detail_HXZD` (`cProcStyle`,`cCancelNo`,`cFlag`),
  KEY `IX_ar_detail_Mx_MIX1` (`cFlag`,`iFlag`,`cDwCode`,`dCreditStart`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
partition by range  (year(dvouchdate)) (

partition p2004 values less than (2005),

partition p2005 values less than (2006),

partition p2006 values less than (2007),

partition p2007 values less than (2008),

partition p2008 values less than (2009),

partition p2009 values less than (2010),

partition p2010 values less than (2011),

partition p2011 values less than (2012),

partition p2012 values less than (2013),

partition p2013 values less than (2014),

partition p2014 values less than (2015),

partition p2015 values less than (2016),

partition p2016 values less than (2017)

);

时间: 2024-10-01 02:36:02

分区表部分分区导出到其他实例的相关文章

项目一:第十四天 1.在realm中动态授权 2.Shiro整合ehcache 缓存realm中授权信息 3.动态展示菜单数据 4.Quartz定时任务调度框架—Spring整合javamail发送邮件 5.基于poi实现分区导出

1 Shiro整合ehCache缓存授权信息 当需要进行权限校验时候:四种方式url拦截.注解.页面标签.代码级别,当需要验证权限会调用realm中的授权方法   Shiro框架内部整合好缓存管理器,整合ehcache环境,只需要配置即可.     <dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache-core</artifactId> <version>

深入学习Oracle分区表及分区索引

关于分区表和分区索引(About Partitioned Tables and Indexes)对于10gR2而言,基本上可以分成几类: •       Range(范围)分区 •       Hash(哈希)分区 •       List(列表)分区 •       以及组合分区:Range-Hash,Range-List. 对于表而言(常规意义上的堆组织表),上述分区形式都可以应用(甚至可以对某个分区指定compress属性),只不过分区依赖列不能是lob,long之类数据类型,每个表的分区

oracle 入门笔记---分区表的分区交换

本文参考来自作者:蓝紫 详细内容请阅读原文 : http://www.cnblogs.com/lanzi/archive/2013/01/24/2875838.html 在oracle 11.2环境下测试 --drop table tab_a purge; --创建分区表 create table tab_a ( r_id number(19) primary key, r_name varchar2(300), r_pat  integer ) partition by list (r_pat

MS SQL Server:分区表、分区索引 详解

1. 分区表简介使用分区表的主要目的,是为了改善大型表以及具有各种访问模式的表的可伸缩性和可管理性. ?        大型表:数据量巨大的表.?        访问模式:因目的不同,需访问的不同的数据行集,每种目的的访问可以称之为一种访问模式. 分区一方面可以将数据分为更小.更易管理的部分,为提高性能起到一定的作用:另一方面,对于如果具有多个CPU的系统,分区可以是对表的操作通过并行的方式进行,这对于提升性能是非常有帮助的. 注意:只能在 SQL Server Enterprise Editi

【三思笔记】 全面学习Oracle分区表及分区索引

[三思笔记]全面学习Oracle分区表及分区索引 2008-04-15 关于分区表和分区索引(About PartitionedTables and Indexes) 对于 10gR2 而言,基本上可以分成几类: v  Range(范围)分区 v  Hash(哈希)分区 v  List(列表)分区 v  以及组合分区:Range-Hash,Range-List. 对于表而言(常规意义上的堆组织表),上述分区形式都可以应用(甚至可以对某个分区指定 compress 属性),只不过分区依赖列不能是

转:深入学习Oracle分区表及分区索引

转自:http://database.ctocio.com.cn/tips/286/8104286.shtml 关于分区表和分区索引(About Partitioned Tables and Indexes)对于10gR2而言,基本上可以分成几类: Range(范围)分区 Hash(哈希)分区 List(列表)分区 以及组合分区:Range-Hash,Range-List. 对于表而言(常规意义上的堆组织表),上述分区形式都可以应用(甚至可以对某个分区指定compress属性),只不过分区依赖列

oracle分区表和分区索引概述

㈠ 分区表技术概述            ⑴ Range 分区            ① 例子                  create table t         (...列定义...)         partition by range (week_num)         (partition p1 values less than (4)tablespace data0,           partition p2 values less than (5)tablespac

查、修、mysql语句类型、分区表、导入导出数据

  --->清屏 等价于 # clear 如果id是auto_increment,那么insert into数据时,可以为以下两种方法: # service mysqld restart  4.修改表alter table   (1)增加列 add     mysql> alter table add column age int;     mysql> desc test;     mysql> alter table test add column sex enum('man'

bos 第4 (区域excel批量导入、区域通用分页查询、分区的添加、分区多条件分页查询、分区导出excel)

BOS项目笔记 第4天 今天内容安排: 1.区域批量导入功能 jQuery OCUpload(一键上传插件).apache POI.pinyin4j 2.实现区域的分页查询 3.对分页代码重构 4.添加分区(combobox下拉框) 5.分区的组合条件分页查询 6.分区数据导出功能 1. 区域数据批量导入功能 1.1 一键上传插件使用 ajax不能做文件上传. 第一步:在jsp页面中引入插件的js文件 <script type="text/javascript" src=&quo