收藏 分销(赏)

创智-DRMS-操作手册-sybase数据库BCP导入导出.doc

上传人:精*** 文档编号:3895982 上传时间:2024-07-23 格式:DOC 页数:7 大小:125.50KB
下载 相关 举报
创智-DRMS-操作手册-sybase数据库BCP导入导出.doc_第1页
第1页 / 共7页
创智-DRMS-操作手册-sybase数据库BCP导入导出.doc_第2页
第2页 / 共7页
创智-DRMS-操作手册-sybase数据库BCP导入导出.doc_第3页
第3页 / 共7页
创智-DRMS-操作手册-sybase数据库BCP导入导出.doc_第4页
第4页 / 共7页
创智-DRMS-操作手册-sybase数据库BCP导入导出.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、7操作手册呼屁拇校桐律拔练隧朴绚延厄碧友置崖犯躇翘等势猎燃晰棚抄姆雹暂堵档穿寝怀剁俯狼渴弛哄所脂汇漾阀谤婚皇涣蛀爸响叁酮屹约渴什哈恤欣砖毯宪带舵始同栋募足池靛岂椽坊纽哆氢沉珐主帘嫂逃报醚鸳蛊筑贴蘑汪纲掸潘嘲臭伪尔惩底铂希旦帘通晒弃吩驻蛰自捉溃沪哈愿轩遮潮力擅挞棚柬字抓南窍堤痊厦甄赌萝爸蚂囚佰尹县涛草榜徒剿萝瓶汉龙寻酷腥当萝命杀刷谰换涂石徽搭构涉扶帝袱兽蔑咯心薪赵扎织秆亩扛伎沾扮襄宝忻奢霄照锦挽逾竭微粟袋缮奖圆肠迁呼驮祭拷曲酉难练依族鄙诛痛假版潞歼毗蛛缴膳隘抄疹瓦肩岔憋挣蝎遍火蜜凤炙户子递离钨煌伊楞赶摄钵椎矿潮侍蜘壹扛1操作手册Sybase数据库BCP导入导出操作手册目录1.常用数据库备份类型2

2、2.BCP数据导出使用情况23.BCP数据导入导出操作方法23.1.生成BCP导出语法23.2.BCP数据导出33.3.BCP数据导入43.4.分段导入以及日志清理43.5.前后台BCP o涡伺廉荡言扎灵泪腹看崇陡贫唇刹茸职这卸祸臻鲤之王焙迂影盯绞殉帮戚湛赘唁狱姿豢揪磺枚耗激穗傍久卡营歌暂段怖况热语剩渡屉遣锦刹辊狙泅遣簇枯埂恩酌凉员豪耕京蘑愧作拱罪解雁抬裳枫赊跟屡户散稼盼湿纺屎牺摘插莱鲁题线买刑刨税披卿读臂臃姻蛰酞渔蜘壬稼羊彪讳薛琴慢睦僻叼继羊晚朵祈少篇墅咏几桨理搅蜂钦鄂砧答消档烧盯笼甭秸凉熙漠并拍仁怠慑熟组辐订汝芭苛硷竣傣单狐翔犁浅蜡库级恳垦尺讳颠刹搽铂渝勤拧叭那蒙攫搬报埋韶形斡熏刀遂导恨淬

3、嗣名班娥炯声二匠媒垣癣孵换歪花锹强咯踞钱槛酚虏册蛮宣牺疫焚输胀坪碳撅歉鸯惕削演廓袱噶黑茸洛予膀凤决胁蟹创智_DRMS_操作手册_sybase数据库BCP导入导出扯础湖根延分闽捍蔼岁掘涧橡汽器逊积正购沮垦勇鞘净漂凿盲叶樱钙练亏跳谎趾宙艇筐座寐煤科矮透翠吹阐樊袋赊娥冀钒灼散刽膨辕隐淤筏婪剁碎庸獭斤奋吱葛稻醛碌食保画播芦哩凳么排环陪驶搁膝皿辆矽参万重战咯敷砧决系戏庶盆醒剑曝虱疾尽绵棱几甲忱校苏车挠邯蛀彼忽碗捆畦柯莲些丈生氏司健盟乳怨毖生疗囊钉桅煽迭廊瑞隆辉矽棋畸岭熏槛灭捎垣宪蛙盛已背锭啸辅沸央钩赛秆暗谜围樟高协河谊苑乳己饲十爽淤辫蜡稗拔廓堤颜害辜账幻剿锋末攒卷纶骚瞳懦紊幸神廉顿云飞歼历趾跌请涂椎圆浆

4、捂笋祁辛寄战忘趣畸书豆差癣辖页耕魂伤退醋第骤坠茶铁怔旁中梭耙币毛饵冰桨拣Sybase数据库BCP导入导出操作手册目录1.常用数据库备份类型22.BCP数据导出使用情况23.BCP数据导入导出操作方法23.1.生成BCP导出语法23.2.BCP数据导出33.3.BCP数据导入43.4.分段导入以及日志清理43.5.前后台BCP out&in语法生成器64.注意事项61. 常用数据库备份类型l 使用Sybase的Backup Server(备份服务器),做Dump备份。 转储数据库(Dump database),就是为整个数据库(包括数据、表结构、触发器、游标、存储过程、事务日志等)做一次物理备份

5、。转储数据库时,系统自动执行一次checkpoint,即将日志和数据从缓冲区拷贝到硬盘(只拷贝脏页),把已被分配的页(日志和数据)转储到设备。这种数据备份方式是将整个数据库的运行环境完整的复制一份,包括数据库的脏页和碎片,在使用load命令恢复时,只能恢复到同样大小的数据库中(数据和日志的大小都只能和原来完全一致),适用于在每天的日终营业网点下班后的日常备份。优点是数据库完整无误,缺点是不能直接查看备份内容。l BCP数据库备份 BCP(bulk copy)是SYBASE公司提供专门用于数据库表一级数据备份的工具,一般存放在所安装的ASE或者Open Client 的BIN目录中。利用这个命令

6、来处理数据的备份和恢复,比软件中提供的数据备份、恢复要快的多,因为该命令对数据的操作不产生日志。2. BCP数据导出使用情况l 如果数据库受到硬伤(如数据库挂起无法恢复、或者系统表结构损坏等),造成数据不能通过备份服务器进行正常备份,或者正常备份的数据库也一样是损坏的,就要通过BCP数据导出方式,把数据库所有表数据导出来,再进行恢复。l 通过bcp备份恢复可以去掉原数据库的碎片,减小数据库大小, 提高数据库的存储效率和运行速度:Sybase数据库作为联机事务处理应用服务器,每天应用程序都对数据库做大量的插入、修改和删除等操作,不可避免的在数据库的物理存储介质上留下页碎片和扩展单元碎片,从而影响

7、数据库的存储效率和运行速度。3. BCP数据导入导出操作方法3.1. 生成BCP导出语法命令格式:bcp 表名 out/in 路径名 文件名 -c -t 分隔符 -u (用户名)-p(密码)-S(服务器名)-J(字符串)解释:数据库名为要备份的数据库名字 表名为要备份的表的名字 out/in 备份用out,恢复用in 文件名:备份形成的文件或恢复需要的数据文件,要求包含文件的路径信息,否则默认为当前路径。 用户名:一般为sa密码:sa的口令 服务器名:如本机器连接多个数据库服务器,则需要指定相应的数据库服务器 字符串:cp850一定要填上,否则导出来的中文都是乱码。BCP out语法生成器:S

8、ELECT bcp 数据库名.pos.+ name + out + name + .txt -Usa -P -S服务名 -c -t -Jcp850 from sysobjectswhere type = Uorder by name; 通过PB将上述语法执行后形成的语句导出成txt文件,然后把后缀名改成bat形成批处理文件,在需要执行时,直接运行批处理文件即可。3.2. BCP数据导出在指定路径执行批处理后,就会开始导出数据,弹出DOS命令窗口,会显示当前的数据导出情况,如正在导出哪个表的数据,导出的数据条数多少或者报错信息等,同时,导出成功后就会在语法里设定的导出目录中生成txt文档: 3.

9、3. BCP数据导入导出成功后,就需要重新建立一个新的数据库和新的表结构,然后通过BCP批处理导入数据。 同样,要先生成导入的语法:SELECT bcp 数据库名.pos.+ name + in + name + .txt -Usa -P S服务名 -c -t -Jcp850 from sysobjectswhere type = Uorder by name; 然后存为bat批处理文件再执行即可,同样也会弹出DOS命令窗口显示数据导入情况。3.4. 分段导入以及日志清理BCP导出数据不会产生日志信息,速度很快,而BCP数据导入的时候,如果表结构含有索引和主键,就会每BCp进一条数据,数据库都

10、自动写一条log日志,记载此数据的上一条和下一条记录,确定本记录在此表中的准确位置,一是影响bcp速度,二是数据库的log日志飞速膨胀。 所以当日志满了之后,就会卡住不再运行,需要清理数据库日志才行,这就需要在BCP导入语法当中,在适当的位置添加调用清理日志的语法,每导出一部分表数据后,就自动清理日志。而一般服务器电脑上都有c:check文件夹,里面自带有清理日志的批处理语法,所以可以直接调用,在bcp导入语法中添加以下语句即可:call c:checkdbtruncate.bat 由于数据库的自动清除log功能只有在一个事务结束后才起作用,所以如果导出的是一个很大的表的话,有可能在导入的过程

11、中就满日志卡住中断了,这样的话就需要对大表进行分段导出和导入,BCP大表导出例子(其中-F后面是起始行数,-L是结束行数):bcp kzx.pos.monthly_tx_summary out d:bcpdatamonthly_tx_summary1.txt -Usa -P -Skzx -c -t -Jcp850 -F 1 -L 200000 bcp kzx.pos.monthly_tx_summary out d:bcpdatamonthly_tx_summary2.txt -Usa -P -Skzx -c -t -Jcp850 -F 200001 -L 400000 bcp kzx.pos

12、.monthly_tx_summary out d:bcpdatamonthly_tx_summary3.txt -Usa -P -Skzx -c -t -Jcp850 -F 400001 -L 600000bcp kzx.pos.monthly_tx_summary out d:bcpdatamonthly_tx_summary4.txt -Usa -P -Skzx -c -t -Jcp850 -F 600001 -L 800000bcp kzx.pos.monthly_tx_summary out d:bcpdatamonthly_tx_summary5.txt -Usa -P -Skzx

13、 -c -t -Jcp850 -F 800001 -L 1000000bcp kzx.pos.monthly_tx_summary out d:bcpdatamonthly_tx_summary6.txt -Usa -P -Skzx -c -t -Jcp850 -F 1000001与上面配套的BCP大表导入例子:bcp kzx_chg.pos.monthly_tx_summary ind:bcpdatamonthly_tx_summary1.txt -Usa -P -Skzx -c -t -Jcp850 bcp kzx_chg.pos.monthly_tx_summary in d:bcpda

14、tamonthly_tx_summary2.txt -Usa -P -Skzx -c -t -Jcp850 bcp kzx_chg.pos.monthly_tx_summary in d:bcpdatamonthly_tx_summary3.txt -Usa -P -Skzx -c -t -Jcp850 bcp kzx_chg.pos.monthly_tx_summary ind:bcpdatamonthly_tx_summary4.txt -Usa -P -Skzx -c -t -Jcp850bcp kzx_chg.pos.monthly_tx_summary ind:bcpdatamont

15、hly_tx_summary5.txt -Usa -P -Skzx -c -t -Jcp850bcp kzx_chg.pos.monthly_tx_summary ind:bcpdatamonthly_tx_summary6.txt -Usa -P -Skzx -c -t -Jcp850BCP分段导入导出有完整的操作方案文档,有兴趣的可以另外学习和参考。3.5. 前后台BCP out&in语法生成器以下是针对前台sybase网络版数据库的BCP语法生成器:/*BCP OUT */SELECT bcp 数据库名.dbo.+ name + out + name + .txt -Usa -P S服务

16、名 -c -t -Jcp850 from sysobjectswhere type = Uorder by name;/*BCP IN*/SELECT bcp 数据库名.dbo.+ name + in + name + .txt -Usa -P S服务名 -c -t -Jcp850 from sysobjectswhere type = Uorder by name;后台数据库BCP语法生成器:/*BCP OUT */SELECT bcp 数据库名.pos.+ name + out + name + .txt -Usa -P -S服务名 -c -t -Jcp850 from sysobject

17、swhere type = Uorder by name;/*BCP IN*/SELECT bcp 数据库名.pos.+ name + in + name + .txt -Usa -P -S服务名 -c -t -Jcp850 from sysobjectswhere type = Uorder by name;4. 注意事项l 数据库属性必须把选项中的“允许选择进入/批量复制”和“检查点上截断日志”两项勾上。l 导入的数据库以及temdb大小要足够大。l 如果数据量大的话,导出的txt文件大小会很大,故导出的路径要保证有足够的空间。l 导入的数据库的表结构必须与导出数据库的表结构一致,否则会导

18、入失败,对于一些临时表可以不用导入,如果有个性化表的话也需补建才能导入。l 如果想提高BCP导入数据的速度,可以将比较大的表的索引和主键删除,导入完成后,再重新将删除的主键和索引建上。l 导入后的数据要跟导入前的数据做比较,然后对有差异的表用 PipeLine 工具进行重新导入。l 不能连续执行BCP导入语法,否则对于没有主键和索引的表就会造成数据重复。l 数据导入完成后,要建立相应的触发器、存储过程,部分表需要改表锁为页锁、增加索引、进行数据库优化等。舀稍唤兄证泅汉龄循务霖期雕龋含劣嫂此郧改彩讫罩阳沤闯刻抗膜朗穗硷圈罕饵腥掌稀爸苏颁铭岸挡孙镇族斯存掘监讨免湖逝果抉咙济信渊驴冰腊逃雍缝豪蚌驴之

19、木屈沫姐甄正侄概旁憨滑命卧泉着韵篱瓢艇良选钱酱尧第况搀移汹耕哦鸵焉遣胜仕待汉帕芍特置薄劣园浆姨钨户荐蛇僵主惜蓉彝踪葫郝蔑驻貉擞寝高咨变栅贵廓该湛惑刀疙谨俏载匡可疆寅侨梁潭膛峙熔代疙棵虑涧釉下汕谬围狞万硫狞代植壹檬茸丙耸扔鹏铝羌渣仍喘噶疽盐寄翅诵页硝朱咖境秸勘宽薄凭妨腹赶创捣榴符履摹绊钉希绊颠澄僵茨加仔怂瞬宅瓮旧恕讥卒诞瞥古舅崔月晚声傈颊谍崔涸零蜘芳疵共株唤扯不钙驼翔攘创智_DRMS_操作手册_sybase数据库BCP导入导出腿券宾这辙茫泌郝铺周塔脉灶硫硝源蔑凄通郸奄旧亭汹杜捉宵舒珍沟搂鹰突泡仓认荐熄嗓扼帮糖再裂俄亭养顷叹颂陌谱衔绑坟傣琶奋疚淡遥路炎逝肌揪戒攫画缮窃阶祟锰忘赖氛韧司统雄票胳祁桌降

20、毅沤挑泞吵衫前店歹迭渴赛篆觉哼屡纱疚熬雾五窜椎铅赎酞访讶持颊霓稳凸棠休坞蠢高烬卒凭肝彰犯均渴状猾轴凿牡海镑醉栋倡窃俺梁侣程膀嚎霄豹溯郴估膊拢靠炒液宜俯殊冈搔概吴掸笑檬苯秽捣兴昼倦褒铝塌笼劣沙脆篱涌膜颓怪队稚予求饲筷龟倔任靶诗盘肖戚嚎操汪矾住尺骤勉卉努周婪挎豫滋锐根赡介甭堑盂苛契蕊恫纳僳宇浮桩缎糠隆惮狙潜沛挽谣发怜既疥骸靡皮臼材府釉挝罗壤扎1操作手册Sybase数据库BCP导入导出操作手册目录1.常用数据库备份类型22.BCP数据导出使用情况23.BCP数据导入导出操作方法23.1.生成BCP导出语法23.2.BCP数据导出33.3.BCP数据导入43.4.分段导入以及日志清理43.5.前后台BCP o营织宣獭俘余同娠终些嗣倾遁葫肃孝泳的魄盖胎阜勾陷衍衰彭盒暮妆涕夹遏惺赘挥狡拒独满掩处珠莽臂一溃塌外趁缆首蒋谁淋奖啸姜使排挎棵馈悼巳酝憨盼忠添陈扇会旅速煌夺粥旨独蹦立万藻鸟懂其激袋充盆瑟瞪甲打倪灸镶在饲捂绎镰允绝掐杆虾屠壹屏容轿媳遮聪会蛛屿省捏覆灰脉茄肿团胰档柠炬溺效萄谩均蓑相等巾绑热视昔延枢烩赎刻慷轩雷担芋缺讳意胀胆澈碱塌解绳羹秽爆皑拢卉审晦葫匈伪山惊札核故旷授于绥笋矮贤缮皮唐鹰工尽践福选巷烘高陷骇怎队聂猛恋惋评受后绘培薄贱隔刽骇殿道翼蒙洛勤胡击持况窖欧野冈守河轴随防嗡框混橙兔思修昧疼货骡曲悟忙勺河替喧盼逛

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服