文章一各种数据库之间数据迁移.docxVIP

  • 18
  • 0
  • 约1.21万字
  • 约 37页
  • 2017-02-23 发布于四川
  • 举报
文章一各种数据库之间数据迁移

数据迁移场景1、应用系统需要兼容不同数据库,需要在不同数据库产品间迁移数据;2、开发人员需要解决问题,运维人员从现场迁移数据到公司;3、业务系统数据要定期备份。SybaseASE间迁移BCP0:6000生成建表脚本生成BCP的SQL脚本可以通过sql生成批量脚本如下:创建bcp in脚本备份参见下一节。注意:1、引号使用要正确;2、bcp后有一个 -c 参数;3、blockcopy设置一定要打开;SybaseASE备份参见“/bbs/viewthread.php?tid=592”备份步骤确认是否有Backup server和检查ASE 的默认备份服务器是否对应没有备份服务的请建一个,建完之后启动服务,确认当前数据库的备份。sp_helpserver如果显示的是SYB_BACKUP。那么添加一下你建的备份服务,先drop,后添加。 sp_dropserver SYB_BACKUP go sp_addserver SYB_BACKUP,null,tsds_bk(对应的backup server的服务名) godump 数据库dump database DB_MS to c:\DB_MS.dumpdump完了,一定要清日志,很重要命令 dump transaction K_FY with truncate_only还原步骤拷贝文件创建syabse服务创建库disk init name = DEV_D01, physname = C:\DEV_D01.dat, size = 1Gcreate database DB_MS on DEV_D01 = 920 log on DEV_D01 = 50 for load导入数据库load database DB_MS from C:\DB_MS.dumpgoonline database DB_MSgo重新建表的索引use DB_MSgodbcc reindex(B_MS)use DB_MSgoexec sp_recompile B_MS注意:a、12.5.3以后版本支持跨操作系统平台备份还原;b、还原环境版本大于等于备份环境版本;c、还原环境服务的pagesize必须与备份环境一致;d、还原环境库的大小要大于等于备份环境;e、还原时,创建的库一定要有for load;SybaseASE到Oracle间迁移cd /u01/app/oracle/product/11.2.0/db_1/dbscp /u01/app/oracle/admin/orcl/pfile/init.ora.427201317299 initRAC1.orachown oracle:oinstall initRAC1.orasqlplus /nologconn as sysdbastartup创建用户和表空间loadBCP数据FTP复制数据通过ftp从win环境下载文件到linux下。Load加载数据注意:a、自增字段对于load需要特殊处理;b、中间ascii文件主要字符集;c、触发器等完整性约束;d、数据精度兼容性;e、oracle的load是没有列分隔符的;其它详细内容参见附录“Using the Oracle Bulk Loader ”。Oracle备份 1、EXP: 有三种主要的方式(完全、用户、表) 1、完全: EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y 如果要执行完全导出,必须具有特殊的权限 2、用户模式: EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC 这样用户SONIC的所有对象被输出到文件中。 3、表模式: EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP TABLES=(SONIC)这样用户SONIC的表SONIC就被导出 2、IMP: 具有三种模式(完全、用户、表) 1、完全: IMP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y 2、用户模式: IMP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP FROMUSER=SONIC TOUSER=SONIC 这样用户SONIC的所有对象被导入到文件中。必须指定FROMUSER、TOUSER参数,这样才能导入数据。 3、表模式: EXP SONIC/SONIC BUFFER=64000 FILE

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档