南通最专业的开锁公司 南通最好的开锁公司 君威遥控器电池 君威专用汽车钥匙电池雷诺科雷傲汽车钥匙遥控器电池更换方法 南通开锁公司电话_南通修锁 换锁芯 开汽车锁 崇川区 港闸区 如皋 如东开锁 南通开锁公司电话 南通金钥匙开锁服务部-专业开修锁 换锁芯(正规公安工商备案) 南通开锁公司电话 南通开锁公司修锁 装锁电话|崇川区开锁|港闸区开锁 led吸顶灯光源 吸顶灯32w 吸顶灯 灯管 吸顶灯 节能灯泡 led吸顶灯灯泡 三头吸顶灯 led吸顶灯灯管 欧普圆形吸顶灯 55w吸顶灯 吸顶灯光源 旅游壶 真空保温 汉方养生壶 美的电热水壶15s08a2 半球牌电饭煲 美的 mg123-d hd2 飞科 三洋洗衣机全自动 新安怡 学饮杯 黑苦荞黄酮软胶囊 苦荞糖安胶囊 五彩凉山苦荞茶 苦荞茶250g 全胚芽黑苦荞茶500 内蒙特产苦荞茶 富贵康苦荞茶 苦荞面包邮 正中苦荞茶包邮 正中苦荞茶 包邮 苦荞香茶西部 苦荞香茶 西部 轩庆苦荞玫瑰鲜花饼 苦荞真空 苦荞500克 苦荞茶120 苦荞 真空 0.02安全套包邮0.2大力马鱼线0.4mm0.4鱼线0.5l氮纤维高压瓶007sh充电器007电子请柬00高达xn-raiser01102400018401背囊0-25微米千分尺03g101系列全套图集0-3个月婴儿连体哈衣05-08本田奥德赛05ffc23套机05版河南动感地带0603贴片电阻包06年款英派斯06斯巴鲁森林人cd机07军衔07军用水壶07款福克斯两厢07数码迷彩07速腾大灯总成 泰好大门锁 泰好豪华大门锁 cei超b级锁芯 玻璃橱门锁 指纹锁耶鲁4109 耶鲁凯特曼指纹锁 防盗挂锁包邮 包挂锁 包梁挂锁 新君威门锁 新君威门锁扣 指纹锁木门 太空铝黑色门锁 泰好浴室铜门锁 浴室门锁不锈钢 1178冷库门锁 南通配新桑塔纳2000 3000 时代超人 志俊汽车钥匙_配帕桑塔纳钥匙遥控器_帕萨特钥匙全丢重配崇川区 南通配宝来汽车钥匙_配宝来遥控器_宝来钥匙全丢如皋 南通配帕萨特汽车钥匙_配帕萨特遥控器_帕萨特钥匙全丢通州 南通配凯越汽车钥匙_配凯越遥控器_凯越钥匙全丢如东

  • 格子衬衣女 长袖 秋
  • t男恤 短袖 韩版包邮
  • 男士职业衬衫
  • 衬衫 女 长袖点点
  • 衬衫 素色 男 宽松 休闲
  • 职场气质衬衫女
  • t恤男短袖加大码不掉色
  • 帅T 小西装
  • 裤子棕色长裤男
  • 衬衣 女 灯芯绒
  • 衬衣 女商务
  • 女士职业衬衫短袖
  • 休闲裤 男 修身
  • jamesearl纯棉休闲长裤
  • 占姆士女式长袖衬衫
  • 男黑色商务休闲棉长裤
  • 女士长袖衬衫
  • 男士绿色休闲长裤
  • 全棉短袖衬衫 男 薄
  • 女士长袖纯棉衬衫
  • 秋裤男直筒
  • 马自达3汽车挂件吊坠饰品 高档琉璃汽车挂饰品蒙迪欧致胜汽车挂件吊坠饰品 高档琉璃汽车挂饰品 启辰D50汽车挂件吊坠饰品 高档琉璃汽车挂饰品起亚K2汽车挂件吊坠饰品 高档琉璃汽车挂饰品索纳塔汽车挂件吊坠饰品 高档琉璃汽车挂饰品天籁汽车挂件吊坠饰品 高档琉璃汽车挂饰品 天语SX4汽车挂件吊坠饰品 高档琉璃汽车挂饰品英朗GT汽车挂件吊坠饰品 高档琉璃汽车挂饰品英伦SC7汽车挂件吊坠饰品 高档琉璃汽车挂饰品自由舰汽车挂件吊坠饰品 高档琉璃汽车挂饰品雨燕汽车挂件吊坠饰品 高档琉璃汽车挂饰品雪佛兰迈锐宝汽车挂件吊坠饰品 高档琉璃汽车挂饰品

    秋冬季现代瑞纳 宝马5系 帕萨特 日产骐达专用汽车毛绒方向盘套 江苏省盐城市地图2014 最新版 江苏省卫星地图2014 最新版 百度地图-谷歌地图-中国地图-北京地图-搜狗地图google地图 广本凌派汽车座垫 凌派秋冬季汽车坐垫 四季通用 长安福特福克斯油耗详解 宝来汽车遥控钥匙电池 更换方法 图解宝来遥控钥匙的电池换法 宝骏630车钥匙遥控器电池更换步骤 更换方法 迈腾车钥匙电池 迈腾更换遥控器电池详解逍客汽车钥匙电池 遥控器逍客智能钥匙的电池更换步骤 新天籁智能遥控钥匙电池 新天籁智能钥匙如何更换纽扣电池 golf6 汽车钥匙遥控器换电池 图解高尔夫6遥控钥匙的电池换法 长安福特福克斯加速时间详解[图] 福克斯汽车钥匙电池 福克斯钥匙电池更换作业 Q5车钥匙更换电池方法 图解新凯越车钥匙更换电池
  • 汽车坐垫 可爱
  • wrc汽车坐垫
  • 汽车坐垫套四季通用
  • 明锐冰丝 汽车坐套
  • 骐达汽车脚垫全包围
  • 三菱蓝瑟汽车坐垫
  • 捷达汽车脚垫 3d
  • 奥迪S7坐垫
  • 别克荣御坐垫
  • Jeep指南者坐垫
  • 力帆320坐垫
  • 路虎卫士坐垫
  • 双龙爱腾坐垫
  • 斯柯达Yeti坐垫
  • 现代途胜坐垫
  • 一汽威乐坐垫
  • 哈飞路宝汽车坐垫
  • 吉利远景汽车坐垫
  • 吉利全球鹰汽车坐垫
  • 房门锁执手锁 防盗挂锁
  • 运动短裤
  • 短裤 男
  • 半裙
  • 手工拖鞋鞋底
  • iphone4皮套 手机套
  • 机油滤清器扳手工具
  • 桑塔纳3000机油
  • 家居摆件现代
  • 玻璃摆件
  • 瓷器摆件
  • 马到成功摆件
  • 高档瓷器摆件
  • 宝马山地自行车包邮
  • 根雕工艺品摆件
  • 家居摆件吊脚娃娃
  • 泰国佛像摆件工艺品
  • 美利达儿童自行车
  • 天鹅摆件结婚
  • 龙龟摆件纯铜
  • 金摆件聚宝盆
  • 亲子自行车 女式
  • 客厅卧室装饰摆件
  • 贵宾狗摆件
  • 木摆件
  • 羚羊头摆件
  • 招财兔摆件
  • 自行车前包
  • 牛仔短裤
  • 短裤 男 休闲
  • 高腰短裤
  • 夏季短裤
  • 蕾丝短裤
  • 连体短裤
  • 裙裤
  • 裤裙
  • 拖鞋 海外
  • 拖鞋 浴室
  • 拖鞋 防滑
  • 拖 鞋 男
  • 拖鞋 女
  • 浴室拖鞋
  • 家居拖鞋
  • 凉拖鞋
  • 夏天拖鞋
  • 香菇丸
  • 韩国饮料
  • 打草绳小松打草绳二手挖掘机小松 小松割灌机配件 钢木书桌办公桌钢木桌玻璃杯子水壶钢化玻璃水壶钢木办公桌钢木电脑桌进口玻璃水壶玻璃水成份防冻玻璃水包邮防冻玻璃水车用 环保果皮箱环保垃圾袋环保垃圾桶小松120-6常州小松割草机小松打草头小松割灌机小松割灌机配件 咖啡厅员工制服_咖啡厅服务员制服_西餐咖啡服务员制服_咖啡馆制服_咖啡店西餐
  • 5号充电电池8节套装
  • 5-7号电池充电器
  • 充电电池5号正品
  • 可充电电池5号
  • 7号充电电池批发
  • 7号电池包邮
  • 1.5v充电电池5号
  • 5号充电器电池免邮
  • 双鹿电池5号正品
  • 双鹿9v电池
  • 双鹿电池批发
  • 双鹿7号电池
  • 双鹿1号电池
  • 双鹿碱性电池
  • 三星s4电池原装正品
  • 三星s4原装电池后盖
  • n7100原装电池
  • 小米2s原装电池
  • galaxy s4大容量电池
  • galaxy s4原装电池
  • galaxy s3电池
  • galaxy nexus电池
  • 三星galaxy s4电池后盖
  • 品胜小米2s电池
  • 品胜手机电池
  • 小米2a电池品胜
  • 背夹电池iphone4s
  • note2背夹电池
  • 三星s4背夹电池皮套
  • 自行车fixedgear 自行车眼镜 近视 婴儿推车小自行车 自行车骑行眼镜风镜 钻石自行车 山地自行车立管 led自行车气嘴专用灯 三鼎自行车坐椅儿童 自行车线管 金镶玉玉器挂件 自行车脚踏双轴承 铬钼钢架自行车 邦德自行车女式 山地公路自行车 自行车骑行手电筒 自行车灯架 灯夹包邮 自行车水壶支架 自行车 组装 mosso 自行车载mp3 26自行车 男生单车 自行车 折叠 复古 giant山地车 自行车 炫彩自行车 七彩马亲子自行车 ucc山地车 自行车 贝嘉琦 女孩自行车 zxc自行车配件码表 自行车前置安全椅 女童自行车 小龙哈比 自行车碳纤维垫圈 自行车骑行用品 装饰木板板材 美式壁挂装饰 家具装饰配件 衣服装饰亮片 婚礼礼品实用 公司开业庆典礼品 婴儿衣柜 儿童欧式公主床 床围栏护栏嵌入式 床靠背套 派克圆珠笔芯 卧室台灯床头灯现代 个性笔袋 派克im签字笔 彩色铅笔包邮 派克宝珠笔芯 派克笔芯正品 百乐摩可擦笔笔芯 斑马油笔 微型钢笔钓鱼竿 电子教鞭遥控笔 镭射灯激光笔 彩色水笔芯 黑色水笔笔芯 公爵宝珠笔芯 touch3代马克笔 韩国文具笔包邮 水溶性彩色铅笔 马可 sgp触控笔 礼品创意笔筒 铂金 项链 pt950 男 老竹笔筒 竹雕笔筒 六福珠宝铂金手镯 8.9寸笔记本电脑 三菱签字笔1.0 华硕游戏笔记本 插座面板

    在数据仓库环境中高效使用 DB2 数据迁移实用工具

    简介

    在一个分区数据库环境中使用 DB2 中的数据迁移实用工具非常简单。但在使用大型数据仓库环境,而该环境在 InfoSphere Warehouse 的 Database Partition Feature (DPF) 环境中拥有多兆兆字节的 STAGING、STORE 与 DATAMART 表的时候,需要考虑其他一些事项。在本文中,我们将分析 DB2 中可用的数据迁移选项以及最适用于数据仓库环境的方法。

    DB2 数据迁移选择

    下表列出了 DB2 9.7 中可用的数据迁移选项,以及每个选项的使用情况说明和示例。


    表 1. DB2 中可用的数据迁移选项
    实用工具名称用途使用实践示例
    Export将数据库表中的数据导出到文件中如果您想将表数据保存在文件中,以供将来使用或使用当前数据刷新另一个环境,可以使用该方法。EXPORT TO DATAMART. F_CUST_PROF.DEL OF DEL MESSAGES DATAMART. F_CUST_PROF.EXPORT.MSG SELECT * FROM DATAMART.F_CUST_PROF;
    Load快速将数据插入数据库中的某个现有表中如果您主要关心数据插入性能,可以使用这个实用工具。它将格式化的页面插入数据库中,而非逐行插入。数据库管理员/用户还可以选择不将某个活动记录到事务日志中。但您要知道,此实用工具能够完全利用系统资源。LOAD FROM DATAMART. F_CUST_PROF.DEL OF DEL SAVECOUNT 10000 MESSAGES DATAMART. F_CUST_PROF.LOAD.MSG INSERT INTO DATAMART.F_CUST_PROF;
    Import将文件中的输入插入表或视图中当要插入数据的视图和表具有限制条件,而且您的目的并非将表设置为 “set integrity” 状态时,此实用工具最有用。此外,如果您建立了触发器并希望在插入数据时触发它们,也可以使用此实用工具。IMPORT FROM DATAMART. F_CUST_PROF.DEL OF DEL COMMITCOUNT 1000 MESSAGES DATAMART. F_CUST_PROF.IMPORT.MSG INSERT INTO DATAMART. F_CUST_PROF;

    如果您有一个 IXF 格式的数据文件,可以用一条命令创建一个表并插入数据,前提是这个表并不存在于目标环境中
    db2move在模式级别(一般指多个表)上将表从一个环境复制到另一个环境当您有很多表需要基于模式在环境之间复制时,使用带 COPY 选项的 db2move 可以轻松达到目的。从 STAGING 模式导出所有表:
    db2move SourceDB EXPORT –sn STAGING

    从数据库导出所有表:
    db2move SourceDB EXPORT

    将所有表数据导入目标数据库中:
    db2move TargetDB IMPORT

    将数据从源数据库复制到目标数据库中: db2move SourceDB COPY –co TARGET_DB TargetDB USER <sername>USING <assword>

    回页首

    数据迁移挑战

    数据库管理员经常发现,通过网络将大量数据从一台数据库服务器复制到另一台数据库服务器非常困难。完成此任务面临的一些重大挑战包括:

    1. 数据量
      1. 数兆兆字节的数据
      2. 数百个表
      3. 包含上亿条记录的表以及数千个范围分区
    2. 需要更快的数据传输速度和数据重新加载速度
    3. 需要跨数据库分区节点均匀地分布数据

    现在您已经对 DB2 中的迁移选项有了大致了解,可以详细查看使用实际代码进行数据迁移的一些技术。

    回页首

    DB2 仓库数据迁移技术

    在这一节中,我们会分析将 DATAMART 从源数据库迁移到目标数据库的一些可用技术。我们会评估每种方法的优点与缺点,以便减轻数据传输过程中数据库管理员的工作量。

    示例使用以下配置在 IBM Balanced Warehouse D5100 上进行测试:

    • 11 个物理节点和 41 个逻辑节点
    • 每台服务器有 4 个 CPU,频率为 2800 MHz
    • 每台服务器有 32 GB RAM
    • SUSE Linux 10 2.6.16.60-0.66.1-smp
    • DB2 9.5 FP7
    • 数据库大小:6.8 TB
    • 已对主要事实表进行范围分区,每个表中的分区数量大约为 21237 个

    数据副本范围广泛,从生产 Balanced Warehouse 到类似基础架构和 DB2 版本的用户接纳测试 (UAT) Balanced Warehouse。

    作为一项业务需求,已从生产环境刷新了两个 UAT 数据库模式,即 DATASTORE 和 DATAMARTS。

    正如前面讨论的那样,在从一个环境到另一个环境刷新大型数据集时,DB2 中有很多技术可供使用。这些技术包括:

    1. 在本地数据库服务器上导出数据,传输数据文件,然后在目标数据库服务器上本地加载数据(哈希分区或非哈希分区的小型表)
    2. 从本地数据库服务器上导出数据,并将数据远程加载到目标数据库服务器中
    3. 从远程数据库服务器上导出数据,并在目标数据库服务器上本地加载数据
    4. 将数据导出到操作系统管道中,然后通过管道将数据导入或加载到目标远程数据库服务器中
    5. 在本地数据库服务器上并行导出数据(每部分位于各自的分区文件系统中),使用一个数据文件传输,然后在本地并行加载各个部分

    下面通过示例分析了以上每种技术。

    技术 #1

    在本地数据库服务器上导出数据,传输数据文件,然后在目标数据库服务器上本地加载数据(哈希分区或非哈希分区的小型表)


    图 1. 技术 #1
    图解:从源数据库中导出数据,通过网络复制文件,然后在目标数据库中导入/加载数据

    下面给出了实现这种技术的步骤。

    1. 在源数据库服务器上本地连接到 SourceDB。
         CONNECT TO SourceDB;  

    2. 在源数据库服务器中的表上执行 DB2 导出。
       EXPORT TO DATAMARTS.SCENARIO_CALENDAR.DEL OF DEL MESSAGES  DATAMARTS.SCENARIO_CALENDAR.MSG  SELECT * FROM DATAMARTS.SCENARIO_CALENDAR; 

    3. 压缩已导出的文件,从而缩短在服务器之间进行文件传输所需的时间。
       gzip DATAMARTS.SCENARIO_CALENDAR F.DEL

    4. 使用 sftp 或 scp 将压缩后的文件从 SourceDB 服务器传输到 TargetDB 服务器。
       cd <export file path> 
      sftp username@<targetDB Server hostname> put DATAMARTS.SCENARIO_CALENDAR.DEL.gz OR scp DATAMARTS.SCENARIO_CALENDAR.DEL.gz username@<targetDB Server hostname>:/<PATH>

    5. 在目标数据库服务器上解压缩传输完毕的文件。
       gunzip DATAMARTS.SCENARIO_CALENDAR.DEL.gz 

    6. 在目标数据库服务器上本地连接到 TargetDB。
       CONNECT TO TargetDB;         

    7. 执行加载或导入。
       LOAD FROM DATAMARTS.SCENARIO_CALENDAR.DEL OF DEL SAVECOUNT 10000 MESSAGES          DATAMARTS.SCENARIO_CALENDAR.LOAD.MSG INSERT INTO  DATAMARTS.SCENARIO_CALENDAR;         

    8. 如果选择使用加载命令,在操作结束时执行一次 SET INTEGRITY 命令。
        SET INTEGRITY FOR DATAMARTS.SCENARIO_CALENDAR IMMEDIATE CHECKED;   

    9. 执行 RUNSTATS,让统计数据保持最新。
      RUNSTATS ON TABLE DATAMARTS.SCENARIO_CALENDAR WITH DISTRIBUTION AND DETAILED INDEXES ALL;  

    技术 #2

    从本地数据库服务器上导出数据,并远程把数据加载给目标数据库服务器。


    图 2. 技术 #2
    图解:从源数据库导出数据,然后将它们远程加载到目标数据库中

    实现这种技术的步骤如下:

    1. 在源数据库服务器中登记目标数据库。
      CATALOG TCPIP NODE TargetND REMOTE TargetDBServer.ibm.com SERVER 50001; CATALOG DATABASE TargetDB AT NODE TargetND;     

    2. 在源数据库服务器上本地连接到 SourceDB。
       CONNECT TO SourceDB;     

    3. 从源数据库服务器上的表执行 DB2 导出。
       EXPORT TO DATAMARTS.SCENARIO_CALENDAR.DEL OF DEL MESSAGES  DATAMARTS.SCENARIO_CALENDAR.msg SELECT * FROM DATAMARTS.SCENARIO_CALENDAR;         

    4. 在目标数据库服务器上远程连接到 TargetDB。
      CONNECT TO TargetDB user <username> using <Password>;         

    5. 将数据从源数据库远程加载或导入目标数据库。
      LOAD CLIENT FROM DATAMARTS.SCENARIO_CALENDAR.DEL OF DEL SAVECOUNT 10000 MESSAGES         DATAMARTS.SCENARIO_CALENDAR.LOAD.msg INSERT INTO DATAMARTS.SCENARIO_CALENDAR;     

    6. 如果选择使用加载命令,在操作结束时执行一次 SET INTEGRITY 命令。
      SET INTEGRITY FOR DATAMARTS.SCENARIO_CALENDAR IMMEDIATE CHECKED;     

    7. 执行 RUNSTATS,让统计数据保持最新。
       RUNSTATS ON TABLE DATAMARTS.SCENARIO_CALENDAR WITH DISTRIBUTION  AND DETAILED INDEXES ALL;         

    技术 #3

    从远程数据库服务器上导出数据,并在目标数据库服务器上本地加载数据。


    图 3. 技术 #3
    图解:通过网络从源数据库导出数据,然后本地或加载到目标数据库中

    实现这种技术的步骤如下:

    1. 在目标数据库服务器中登记源数据库。
       CATALOG TCPIP NODE SourceND REMOTE SourceDBServer.ibm.com SERVER 50001; CATALOG DATABASE SourceDB AT NODE SourceND;         

    2. 从目标数据库服务器远程连接到源数据库。
      CONNECT TO SourceDB user <username> using <password>;  

    3. 从表远程执行 DB2 导出。
      EXPORT TO DATAMARTS.SCENARIO_CALENDAR.DEL OF DEL MESSAGES  DATAMARTS.SCENARIO_CALENDAR.msg         SELECT * FROM DATAMARTS.SCENARIO_CALENDAR; 					

    4. 在目标数据库服务器上本地连接到 TargetDB。
       CONNECT TO TargetDB user <username> using <Password>;         

    5. 执行本地加载或导入。
       LOAD FROM DATAMARTS.SCENARIO_CALENDAR.DEL OF DEL SAVECOUNT 10000 MESSAGES       DATAMARTS.SCENARIO_CALENDAR.LOAD.msg INSERT INTO DATAMARTS.SCENARIO_CALENDAR;     

    6. 如果选择使用加载命令,在操作结束时执行一次 SET INTEGRITY 命令。
       SET INTEGRITY FOR DATAMARTS.SCENARIO_CALENDAR IMMEDIATE CHECKED;         

    7. 执行 RUNSTATS,让统计数据保持最新。
        RUNSTATS ON TABLE DATAMARTS.SCENARIO_CALENDAR WITH DISTRIBUTION  AND DETAILED INDEXES ALL;         

    技术 #4

    导出数据到操作系统管道,然后从管道把数据导入或加载到目标远程数据库服务器。


    图 4. 技术 #4
    图解:通过网络将数据导出至某个 OS 管道,然后从 OS 管道将数据导入/加载到目标数据库

    实现这种技术的步骤如下:

    1. 在目标数据库服务器中登记源数据库:
      CATALOG TCPIP NODE SourceND REMOTE SourceDBServer.ibm.com SERVER 50001; CATALOG DATABASE SourceDB AT NODE SourceND;         

    2. 在目标数据库服务器中创建一条操作系统管道。
       mkfifo datapipe  ls –ltr datapipe  prw-r--r--  1 bculinux bcuigrp     0 2011-09-18 16:32 datapipe         

    3. 从目标服务器远程连接到源数据库。
       CONNECT TO SourceDB user <username> using <password>;         

    4. 从源数据库导出数据,并将其写入操作系统管道(数据管道)的一端。在业务场景中,数据库管理团队会从 PROD 刷新 UAT。仅适用于 2011 年的 12904084 条记录。
       EXPORT TO datapipe OF DEL MODIFIED BY COLDEL, MESSAGES      FACT_CUST_FPI_VALIDATION.EXP.msg SELECT * FROM DATAMARTS.F_CUST_FPI_VALIDATION       WHERE REC_LOAD_DT > '2011-01-01-00.00.00.000000' WITH UR;         

    5. 从目标服务器远程连接到源数据库。
      CONNECT TO TargetDB user <username> using <password>;         

    6. 从操作系统管道的另一端将数据导入或加载到常规哈希范围分区的表中。
      IMPORT FROM datapipe OF DEL MODIFIED BY COLDEL, MESSAGES       FACT_CUST_FPI_VALIDATION.IMP.msg INSERT INTO       DATAMARTS.FACT_CUST_FPI_VALIDATION;               LOAD FROM datapipe OF DEL MODIFIED BY COLDEL, MESSAGES       FACT_CUST_FPI_VALIDATION.LD.msg INSERT INTO       DATAMARTS.FACT_CUST_FPI_VALIDATION;         

      注意:在拥有众多范围分区的已分区数据库中使用加载命令时要当心。加载可能以 SQLCODE SQL0973N 失败告终,而您可能丢失目标表中的数据。

    为目标数据库制作一份应用快照。您会看到目标数据库服务器表上出现了一次插入操作。在数据传输完成之后,您会看到服务器上在同时运行将数据导出到管道以及从管道导入数据两种操作。

    以下列表总结了完成之后源服务器与目标服务器上的状态:


    清单 1. 从源数据库连接
    				 db2 "EXPORT TO datapipe OF DEL MODIFIED BY COLDEL, MESSAGES FPI_VALIDATION.EXP.msg  		SELECT * FROM DATAMARTS.F_CUST_FPI_VALIDATION WHERE REC_LOAD_DT > 		'2011-01-01-00.00.00.000000' WITH UR" Number of rows exported: 	12904084  


    清单 2. 从目标数据库连接
    				 db2 "IMPORT FROM datapipe OF DEL MODIFIED BY COLDEL, MESSAGES         FPI_VALIDATION.IMP.msg INSERT INTO 		DATAMARTS.FACT_CUST_FPI_VALIDATION" Number of rows read         	= 12904084 Number of rows skipped      	= 0 Number of rows inserted     	= 12904084 Number of rows updated    		= 0 Number of rows rejected     	= 0 Number of rows committed		= 12904084 				

    要在完成相关操作之后删除操作系统管道,请使用以下命令:

    rm datapipe 

    技术 #4 的限制与解决方法

    将数据加载到数据库分区环境中的已大量使用范围分区的表中时,您可能会遇到以下错误。

    SQL0973N "UTIL_HEAP_SZ" 堆中没有足够多的可用存储来处理语句。SQLSTATE=57011

    下面给出了此问题的一些解决方法:

    1. 将 UTIL_HEAP_SZ 数据库配置参数值增加为最大可划分为 524288 个大小为 4K 的页面。然后强制关闭所有应用程序,并重新激活数据库。
    2. 减少 DATA BUFFER 数量,同时加载数据。
    3. 如果前两个步骤还不能让您完成加载,请终止加载。
    4. 创建一个没有范围分区的临时表 DATAMARTS.FACT_CUST_FPI_VALIDATION_TMP,然后使用不可恢复的子句从管道在临时表上执行加载,从而提高加载的速度。
    5. 完成之后,执行 INSERT INTO ... SELECT * FROM...。您可以执行 NOT LOGGED INITIALLY 插入,以提高数据加载的性能。下面的清单显示了这种插入。

    清单 3. NOT LOGGED INITIALLY 插入
    				 db2 +c "ALTER TABLE DATAMARTS.FACT_CUST_FPI_VALIDATION      ACTIVATE NOT LOGGED INITIALLY" db2 "INSERT INTO DATAMARTS.FACT_CUST_FPI_VALIDATION SELECT *       FROM DATAMARTS.FACT_CUST_FPI_VALIDATION_TMP" 				

    注意:如果 NOT LOGGED INITIALLY 插入由于某些原因失败,您必须重新创建表。

    技术 #5

    在本地数据库服务器上导出数据,传输数据文件,然后在目标数据库服务器上本地加载数据(哈希分区或非哈希分区的小型表)。


    图 5. 技术 #5
    图解:从多个分区中导出数据,通过网络复制文件,然后将输入导入/加载到目标数据库的分区中

    在源数据库服务器上执行以下步骤,以便导出数据。

    1. 创建从管理节点导出目录到所有数据节点的软链接。在这个例子中,导出目录为 $HOME/db2backup/exports。
         ln -s /db2fs/bculinux/NODE0001 NODE1 ln -s /db2fs/bculinux/NODE0002 NODE2 ......... ln -s /db2fs/bculinux/NODE0040 NODE40         

    2. 下列清单显示了创建软链接之后得到的文件。
      ls –ltr lrwxrwxrwx 1 bculinux bcuigrp  24 2011-04-13 19:25 NODE1 -> /db2fs/bculinux/NODE0001 lrwxrwxrwx 1 bculinux bcuigrp  24 2011-04-13 19:25 NODE2 -> /db2fs/bculinux/NODE0002 ......... lrwxrwxrwx 1 bculinux bcuigrp  24 2011-04-13 19:28 NODE40 -> /db2fs/bculinux/NODE0040         

    3. 在每个物理数据节点服务器中,创建类似下面的目录结构。
      mkdir –p /db2fs/bculinux/NODE0001/exports/datamarts mkdir –p /db2fs/bculinux/NODE0002/exports/datamarts ......... mkdir –p /db2fs/bculinux/NODE0040/exports/datamarts 

    4. 对于需要导出的表,请从 SYSCAT.COLUMNS 找到哈希分区列。
       db2 "SELECT SUBSTR(COLNAME,1,20) COLNAME, PARTKEYSEQ FROM        SYSCAT.COLUMNS WHERE TABNAME=''F_CUST_PROFTBLTY_TMP' AND        TABSCHEMA='DATAMARTS'"        COLNAME              PARTKEYSEQ -------------------- ---------- ACCT_KEY                      0 BUSS_UNIT_KEY                 1 CALENDAR_MONTH_KEY            2 CRNCY_CODE                    0         

      在这个表中,我们找到了两个哈希分区列。我们选择其中一个哈系列,以便在各自分区中导出数据。

    5. 使用 DB2 EXPORT 命令跨所有分区并行导出数据,如以下清单所示。
       db2_all "\"|| db2 \"EXPORT TO  $HOME/db2backup/exports/NODE##/exports/datamarts/      DATAMARTS.F_CUST_PROFTBLTY_TMP.del OF DEL SELECT * FROM       DATAMARTS.F_CUST_PROFTBLTY_TMP WHERE DBPARTITIONNUM  (BUSS_UNIT_KEY)=##\""                     

      此命令将每个分区数据导出到各自的分区节点。

    6. 使用 scp 执行从每个源数据库服务器节点到目标数据库服务器的文件复制。
           scp -p <File Name>  <User Name>@<Host Name>:<File Name>    

    在目标数据库服务器上,执行以下步骤导出数据。

    1. 像在源数据库中一样创建软链接,如 清单 4 中所示。
    2. 使用 DB2 加载命令并行加载每个分区的数据。

      清单 4. 并行的 LOAD 命令
      						  db2_all "<<-0<<\" db2 -v \"LOAD FROM db2backup/exports/NODE##/exports/datamarts     DATAMARTS.F_CUST_PROFTBLTY_TMP.del OF DEL INSERT INTO     DATAMARTS.F_CUST_PROFTBLTY_TMP NONRECOVERABLE \""          

      此命令将把每个分区数据加载到各自的分区节点。

    回页首

    每种技术的优点和缺点

    表 2 重点介绍了这些技术的优点和缺点。


    表 2. 优点和缺点
    技术优点缺点
    1. 本地导出和本地加载
    • 使用简便
    • 针对位于管理节点上的维度表数据的有效方法
    • 需要使用源服务器和目标服务器上的文件系统空间来保存导出数据文件
    • 如果数据分布在仓库中的所有数据节点上,您可能无法高效地利用数据节点系统资源,因此在刷新大型事实表时,这不是首选方法
    2. 本地导出和远程加载
    • 使用简便
    • 需要使用源服务器上的文件系统空间
    • 从源服务器远程加载数据,而加载过程利用源服务器的系统资源,因此当源服务器是生产服务器时,这种方法大多数情况下都并非理想做法
    3. 远程导出和本地加载
    • 使用简便
    • 需要使用目标服务器上的文件系统空间
    • 这种方法多数情况下会使用目标服务器的系统资源,因此,如果假设生产系统上只运行报告,而且使用未提交的读隔离级别进行导出,那么生产性能不会受到任何影响。
    4. 使用管道导出和加载
    • 无需使用源服务器或目标服务器上的文件系统空间来保存数据文件
    • 如果二者之间的管道断开,继续的惟一方式是启动导出与加载刷新。
    5. 并行导出和并行加载
    • 对于数据分布在所有分区上的大型事实表而言,与其他技术相比较,这种技术的速度要快得多
    • 无需使用文件系统中的大块磁盘空间
    • 跨每个分区节点文件系统使用空间
    • 跨所有数据节点平均地使用系统资源
    • 这种方法需要使用源数据分区节点文件系统和目标数据分区节点文件系统中的文件系统空间来保存导出的数据。
    • 这种技术需要在源服务器与目标服务器中为每个分区创建软链接和目录结构。

    回页首

    结束语

    本文描述了如何使用 DB2 数据迁移实用工具来满足需要对多分区事实表进行特殊考虑的平衡的仓库环境中的要求。您现在应该对处理范围分区程度很高的大型事实表时可能出现的问题有了更 好的了解。如果您遇到 LBAC 保护的数据,请参考 IBM Information Center 中的更多详细信息。

    posted @ 2012-01-08 12:22  ChaunceyHao  阅读(648)  评论(0编辑  收藏  举报
  • 汽车羊毛坐垫长毛
  • 车垫四季通用
  • 御车宝
  • 凯美瑞坐垫四季通用
  • 手编冰丝坐垫
  • 珍珠戒指新款
  • 汽车皮坐垫四季垫
  • 汽车四季坐垫新款
  • 汽车皮坐垫四季通用
  • 汽车羊毛坐垫短毛
  • 包女
  • 汽车亚麻坐垫包邮
  • 汽车布坐垫
  • 汽车布坐垫套
  • 紫风铃亚麻四季坐垫
  • 蒙奇奇汽车
  • 蒙奇奇汽车毛绒坐垫
  • 蒙奇奇坐垫三件套
  • 尼罗河车坐垫
  • 尼罗河手编坐垫
  • 尼罗河四季垫
  • 羊剪绒坐垫
  • 牧宝冬季坐垫
  • 牧宝四季垫正品
  • 牧宝羽绒坐垫
  • 牧宝汽车垫羊毛
  • 高压洗车机
  • 高压洗车器
  • 高压洗车水泵
  • 高压洗车泵
  • 熊猫洗车
  • 洗车器高压220v
  • 洗车器便携高压
  • 高压水枪洗车机
  • 220v高压水枪洗车机
  • 家用洗车水枪高压枪
  • 汽车洗车水枪
  • 虎贝尔洗车水枪
  • 水枪头洗车
  • 洗车水枪水管
  • 洗车水枪套装
  • 洗车水枪接头
  • 佳百丽洗车水枪
  • 洗车工具套装
  • 洗车用品工具
  • 家用洗车工具
  • 汽车洗车工具
  • 洗车设备工具
  • 洗车刷子
  • 现代途胜保险杠
  • 现代新胜达保险杠
  • 保险杠车贴纸
  • 后保险杠车贴纸
  • 前保险杠车贴
  • 雨燕保险杠
  • 后保险杠贴纸
  • 前保险杠贴纸
  • 汽车保险贴纸
  • rav4后保险杠
  • 专业运动文胸htc c715e evo design 4g
  • htc evo 4g a9292
  • htc x515m g17 evo 3d
  • htc one x s720e
  • htc x920e
  • 名牌手表男正品
  • povos 奔腾 pffn3003苏泊尔电热水壶正品
  • tcl tcl电热水壶ta-kb181a
  • 乔邦181j
  • 乔邦不锈钢电热水壶
  • supor 苏泊尔 swf15j3-150
  • 逸动空气滤芯
  • 空气压缩机喷漆
  • 德国车载空气净化器
  • sr927w手表电池
  • cartier手表蓝气球
  • 机械手表男士名表
  • anne klein手表
  • 手表柜台展示柜
  • 女士皮带 头层牛皮
  • 女士皮带 头层纯牛皮
  • jeep皮带 纯牛皮
  • 女皮带 真皮 牛皮
  • 女士皮带 真皮
  • 头层牛皮皮带
  • 女士皮带 时尚
  • 真皮皮带头层牛皮女
  • 女士皮带 包邮
  • 皮带条 头层牛皮
  • 女士皮带 时尚 宽
  • 头层牛皮纯铜扣皮带
  • 女士皮带 纯牛皮
  • 女士皮带头层纯牛皮
  • 女士皮带头层牛皮
  • jeep皮带纯牛皮
  • 女皮带真皮牛皮
  • 女士皮带真皮
  • 女士牛皮皮带包邮
  • 女士皮带时尚
  • 三星微单镜头
  • 三星单反镜头
  • 三星50-200镜头
  • 三星7100镜头保护膜
  • 三星i9210
  • 三星i9210手机套面包蛋糕酸奶机
  • 鸡蛋牛奶面包干饼干
  • 面包片饼干
  • 摩托车机油