db2导入导出单个表的操作详解

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

db2导入导出单个表的操作详解本文将详细提供db2导入导出单表数据及db2备份恢复等相关一些操作命令汇总,有需求的朋友可以参考1、导出整个数据库表结构、方法、存储过程等,执行脚本:db2look–ddbname–e–odb.sql–iusername–wpassworddb2-tvfdb.sql2、单表数据的导出及导入:导出:db2movedbnameexport-tntablename-udb2user-ppsw导入:db2movedbnameimport-udb2user-ppsw3、数据库的备份、恢复:备份:db2BACKUPDATABASEdbname恢复:db2RESTOREDATABASEdbname4、使用db2move命令导出、导入数据库数据从另一数据库中导出初始化数据,首先进入导出的目录,先DB2cmd,后输入命令为:db2movedbnameexport–uusername–ppassword。注:dbname为原数据库名,username为用户名password为密码。恢复命令为:db2movedbnameimport-uusername-ppassword5、其它:.导出到一个文件获得sql语句db2look-dcqyancao-e-odb.sql-idb2user-wpsw数据库名要出文件名用户名密码示例:db2look-dDEPARTMENT-uwalid-e-odb2look.sql--这将生成由用户WALID创建的所有表和联合对象的DDL语句--db2look输出被发送到名为db2look.sql的文件中示例:db2look-dDEPARTMENT-zmyscm1-e-odb2look.sql--这将为模式名为MYSCM1的所有表生成DDL语句--还将生成$USER创建的所有联合对象的DDL。--db2look输出被发送到名为db2look.sql的文件中示例:db2look-dDEPARTMENT-uwalid-m-odb2look.sql--这将生成UPDATE语句以捕获关于用户WALID创建的表/别名的统计信息--db2look输出被发送到名为db2look.sql的文件中示例:db2look-dDEPARTMENT-uwalid-e-wrapperW1-odb2look.sql--这将生成由用户WALID创建的所有表的DDL语句--还将生成适用于包装器W1的用户WALID所创建所有联合对象的DDL--db2look输出被发送到名为db2look.sql的文件中示例:db2look-dDEPARTMENT-uwalid-e-serverS1-odb2look.sql--这将生成由用户WALID创建的所有表的DDL语句--还将生成适用于服务器S1的用户WALID所创建所有联合对象的DDL--db2look输出被发送到名为db2look.sql的文件中6、db2备份和导入单个表操作db2connectto数据库名user登陆名using登陆密码db2exporttot1.ixfofixfselect*from表名db2importfromt1.ixfofixfinsertinto目标表名或者新表名导出库的数据格式还有两种del(文件格式)和wsf,但ixf格式信息最全,包含表结构信息,可恢复出已删去的表。7、db2命令带definition_only参数--方法使用SQL(其实不属于SQL,只有db2使用)1.--建立相同结构的表2.db2=createtableTableNameas(select*fromTblName)definitiononly3.4.--插入原有数据5.db2=insertintoTableNameselect*fromTblNameDB2数据库中常用备份,恢复命令以及DB2move的正确使用2010-08-1710:38佚名赛迪网字号:T|T此文章主要向大家讲述的是DB2数据库中常用备份,恢复命令以及DB2move的正确使用,以下就是文章的主要内容的详细解析。AD:2014WOT全球软件技术峰会北京站课程视频发布以下的文章主要向大家讲述的是DB2数据库中常用备份,恢复命令以及DB2move的正确使用,以下就是对DB2数据库中常用备份,恢复命令以及DB2move的正确使用的详细描述,望大家在浏览之后会对其有更深的了解。DB2命令DB2离线和在线全备、增量备份及恢复的操作步骤1、离线全备份1)、首先确保没有用户使用DB2:1.$DB2listapplicationsfordbsample2)、停掉数据库并重新启动,以便断掉所有连接:1.DB2stopforce2.DB2start3)、执行备份命令:(使用TSM作为备份的介质)1.DB2backupdbsampleusetsm备份成功,将会返回一个时间戳。4)、检查备份成功:DB2listhistorybackupallforsample,可以看到多了这个备份的纪录。DB2adutlquery命令也可以看到返回值。5)、备注:首先对主节点(catalog表空间在的节点)执行备份命令,再对另外的节点也做这个操作。2、在线备份:1)、首先打开一下支持在线备份的数据库配置参数:DB2updatedbcfgforsampleusinguserexiton启用用户出口DB2updatedbcfgforsampleusinglogretainon启用归档日志DB2updatedbcfgforsampleusingtrackmodon启用增量备份功能(需要各个Node都分别做设置)开启这些参数后,数据库处于backuppending状态,要求做数据库的离线全备份。做一下离线全备份,参考上面的命令。2)、在线备份命令如下:1.DB2backupdbsampleonlineusetsm备份成功,返回一个时间戳。3)、同样可以用DB2数据库adutl和DB2listhistory察看备份纪录。4)、备注:同样,对每个节点都做这个操作。3、在线增量备份1)、在开启了必须的三个参数的情况下,做增量备份:1.DB2backupdbsampleonlineincrementalusetsm备份成功,返回一个时间戳。2)、同样可以用DB2adutl和DB2listhistory察看备份纪录。3)、还有一种delta的备份:1.DB2backupdbsampleonlineincrementaldeltausetsm这两种备份的区别,类似OracleExports的Incremental和Cumulative方式,DB2的incremental对应oracle的cumulative方式,而DB2的delta方式则对应oracle的incremental方式。4)、备注:同样,对每个节点都做这个操作。4、恢复数据库1)、手工drop数据库,模拟灾难恢复的情况,执行如下操作:1.DB2dropdbsample2)、恢复备份历史纪录(每次backup,不论类型,都会备份历史纪录文件)。这里的时间戳应该是最新的:1.DB2restoredbsamplehistoryfileusetsmtakenat20030102223107buffer1003)、使用DB2的恢复帮助工具:1.DB2ckrst-dsample-t20030101224424-rdatabase命令返回建议的必需的恢复操作命令。4)、按照帮助工具的提示,先做版本恢复,恢复命令如下:1.DB2restoredbsampleincrementalusetsmtakenat20030101224424buffer100同样先做主节点的恢复,再做其他节点的恢复操作。5)、这时数据库处于rollforward-pendingstate的状态,需要做rollforward操作:1.DB2rollforwarddbsampleto2003-01-12-13.27.25.000000onallnodesandstop前滚到同一个时间点。这个操作要在主节点来做。5、有关说明:1)、恢复操作也有online和offline的,区别如同backup的操作。2)、按照表空间的备份和恢复类似,加子句TABLESPACE(tablespace-name)即可。表空间级别的备份/恢复操作要求数据库处于归档日志和启用增量备份模式下。3)、恢复的例子中只做了版本恢复。若还有更新的全备份和增量备份的image,可以依次做恢复(注意使用DB2数据库ckrst的建议恢复次序和次数)后,再做rollforward.1.DB2forceapplicationsall2.DB2backupdbldapDB2todirectory_or_deviceDB2restoredbldapDB2fromdirectory_or_devicereplaceexisting其中directory_or_device是存储备份的目录或设备的名称。1.windows迁移到linux:2.DB2movetfmsexport;3.createdbtfms;4.DB2movetfms-u-pimporta.txt;5.DB2movetfmsw179import-uDB2admin-pDB2admina.txt确认执行:TERMINATE6、恢复数据库(1)先创建空数据库:DB2createdbNewdbName(2)DB2restoreolddbName(需恢复数据库名称)takenatTimes(时间点)intoNewdbName(新数据库名称)注:在恢复新的数据库的名称和刚创建的名称一样。我自己的运用:导出数据:1:在DOS里运行DB2CMD2:在D盘新建个文件夹CMS,在DB2CMD的DOS里CD到CMS目录3:运行DB2move要备份的数据库名称export-u用户名-p密码4:成功导出数据:1:在DB2数据库控制台里建设一个空的数据库(缺省缓冲池和表空间大小设置大点最高32K,代码集设置UTF-8)2.首先在D盘选择一个文件夹例如cms3:运行DB2movetestimport-u用户名-p密码

1 / 7
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功