问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

同平台的数据库迁移要注意哪些事项

发布网友 发布时间:2022-04-24 12:51

我来回答

3个回答

懂视网 时间:2022-04-30 03:53

1.1.1 取前n条记录 
       SQL Server:      Select top n * from xtable 
       Oracle:          Select * from xtable where rownum <=n 
       DB2:             Select * from xtable fetch first n rows only 
1.1.2 取当前日期 
       SQL Server:      Select getdate() 
       Oracle:          Select sysdate from dual 
       DB2:             Select current   timestamp from sysibm.sysdummy1 
1.1.3 连接字符串
SQL Server:    Select Hello+Toone
Oracle:        Select   Hello||Toone from dual 
DB2:           Select   Hello||Toone from sysimb.sysdummy1
1.1.4 空值转换 
       SQL Server:      SELECT   userid,username,isnull(email,0) FROM AUTH_USER 
       Oracle:          SELECT   userid,username,nvl(email,0) FROM AUTH_USER 
       DB2:             SELECT   userid,username,value(email,0) FROM AUTH_USER 
1.1.5 类型转换
       SQL Server:      SELECT convert(varchar,getdate(),20) 
       Oracle:          SELECT   to_char(sysdate,yyyy-mm-dd hh24:mi:ss) from dual 
       DB2:             SELECT   varchar(current timestamp) from sysibm.sysdummy1 
       注1:

   ■SQL   Server中转换日期格式改变Style参数:20 ;    
   ■Oracle中转换日期格式改变格式化参数:yyyy-mm-dd   hh24:mi:ss   ‘yyyy’、’mm’、’dd’、’hh12’、’hh24’、’mi’、’ss’等;     
   ■Db2中转换日期格式改变系统常量:current timestamp ‘current date’、’current   time’等; 
       注2:     

   ■SQL Server数据类型改变“数据类型参数”:int、varchar等;     
   ■Oracle数据类型改变函数:to_char()、to_date()、to_number()等;     
   ■DB2数据类型改变函数:varchar()、int()、date()、time()等; 
1.1.6 取值判断 
SQL Server:   select   case Convert = case when g.master_type =system    then 管理员     when g.master_type =roletype then 特殊角色    else 普通用户    end from global_code g
Oracle:       select   case g.master_type    when system    then 管理员    when roletype then 特殊角色   else 普通用户 end    AS caseConvert from global_code g
DB2:          select   case g.master_type   when system    then 管理员   when roletype then 特殊角色 else 普通用户   end    AS caseConvert From global_code g 
1.1.7 位置 SQL 
       Server:      select charindex(E,ABCDEF) select patindex(%E%,ABCDEF) 
       Oracle:      select instr(ABCDEF,E) from dual 
       DB2:         Select locate(E,ABCDEF) from 
       sysibm.sysdummy1 
1.1.8 其他函数          SQL Server    Oracle      DB2 
   长度    Len()        Length()    Length()
   取子串 Substring() Substr()    Substr()                  
1.2      
       附
1.2.1 DB2V8.
1常用命令 
■   创建数据库 在服务器上执行      db2 CREATE DB oatemp
■   删除数据库 在服务器上执行      db2 DROP DB oatemp 
■   创建表空间 db2 CREATE USER TEMPORARY TABLESPACE USERSPACE1 MANAGED BY SYSTEM USING ( USERSPACE1) 
         ■   启动数据库 切换用户         su – db2inst1      启动数据库:          db2start 
         ■   关闭数据库 切换用户         su – db2inst1      关闭数据库          db2stop [force] 
         ■   创建远程管理节点      进入   DB2命令窗口      db2 CATALOG TCPIP NODE asnode REMOTE 10.1.22.176 SERVER 50000    db2 CATALOG DB oadb2 AS oadb2 AT NODE asnode
■   连接数据库          db2 CONNECT   TO oadb2 USER db2inst1 USING ibmdb2 
         ■   关闭数据库连接      db2 terminate 
         ■   执行脚本            db2 -td! -vf ioa2.db2 -z info.log 
■   导出脚本            db2look -d oadb2 -i db2inst1 -w ibmdb2 -e -o putsql.db2 -t auth_user db2look -d oadb2 -i db2inst1 -wibmdb2 -e -o putsq.db2 
         ■   查看正在使用的端口 netstat -a
         ■   查询系统表          select count(*) from SYSCAT.TABLES where TABSCHEMA=’DB2INST1’      select count(*)   from SYSCAT.PROCEDURES where PROCSCHEMA=’DB2INST1’ 
         ■   常用命令 DB2 SELECT DROP TALBE ||TABNAME FROM SYSCAT.TABLES WHERE T ABSCHEMA=DB2INST1 AND TYPE=T >db2droptables.db2    DB2 SELECT DROP VIEW ||TABNAME FROM SYSCAT.TABLES WHERE T ABSCHEMA=DB2INST1 AND TYPE=V >db2dropviews.db2    DB2 –vf db2droptables.db2 –z info.log db2 SELECT username FROM auth_user FETCH FIRST 3 ROWS ONLY  
         ■   启动JDBC      db2jstrt JDBC APPLET SERVER 6789     

1.1       数据库移植注意事项
1.1.1 取前n条记录
SQL Server: Select top n * from xtable

Oracle:Select * from xtable where rownum <=n

DB2:Select * from xtable fetch first n rows only

1.1.2 取当前日期
SQL Server: Select getdate()

Oracle: Select sysdate from dual

DB2: Select current timestamp from sysibm.sysdummy1

1.1.3 连接字符串
SQL Server: Select ‘Hello‘+‘Toone‘

Oracle: Select ‘Hello‘||‘Toone‘ from dual

DB2: Select ‘Hello‘||‘Toone‘ from sysimb.sysdummy1

1.1.4 空值转换
SQL Server:SELECT userid,username,isnull(email,‘0‘) FROM AUTH_USER

Oracle: SELECT userid,username,nvl(email,‘0‘) FROM AUTH_USER

DB2:SELECT userid,username,value(email,‘0‘) FROM AUTH_USER

1.1.5 类型转换
SQL Server: SELECT convert(varchar,getdate(),20)

Oracle:SELECT to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss‘) from dual

DB2: SELECT varchar(current timestamp) from sysibm.sysdummy1

注1:

     ■SQL Server中转换日期格式改变Style参数:20 ;

     ■Oracle中转换日期格式改变格式化参数:yyyy-mm-dd hh24:mi:ss XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" />

         ‘yyyy’、’mm’、’dd’、’hh12’、’hh24’、’mi’、’ss’等;

     ■Db2中转换日期格式改变系统常量:current timestamp

         ‘current date’、’current time’等;

注2:

     ■SQL Server数据类型改变“数据类型参数”:int、varchar等;

     ■Oracle数据类型改变函数:to_char()、to_date()、to_number()等;

     ■DB2数据类型改变函数:varchar()、int()、date()、time()等;

1.1.6 取值判断
SQL Server:

select caseConvert =

      case when g.master_type =‘system‘    then ‘管理员‘

           when g.master_type =‘roletype‘ then ‘特殊角色‘

           else ‘普通用户‘

      end

from global_code g

Oracle:

select   case g.master_type

           when ‘system‘    then ‘管理员‘

           when ‘roletype‘ then ‘特殊角色‘

           else ‘普通用户‘

      end

      AS caseConvert

from global_code g

DB2:

    

select   case g.master_type

           when ‘system‘    then ‘管理员‘

           when ‘roletype‘ then ‘特殊角色‘

           else ‘普通用户‘

      end

      AS caseConvert

From global_code g

1.1.7 位置
SQL Server:

     select charindex(‘E‘,‘ABCDEF‘)

select patindex(‘%E%‘,‘ABCDEF‘)

Oracle:

     select instr(‘ABCDEF‘,‘E‘) from dual

DB2:

     Select locate(‘E‘,‘ABCDEF‘) from sysibm.sysdummy1

1.1.8 其他函数

      SQL Server      Oracle     DB2
长度   Len()          Length()   Length()
取子串Substring()    Substr()   Substr()


  
  
  


  
  
  

 

1.2       附
1.2.1 DB2V8.1常用命令
■   创建数据库在服务器上执行 db2 CREATE DB oatemp

■   删除数据库在服务器上执行db2 DROP DB oatemp

■   创建表空间

db2 "CREATE USER TEMPORARY TABLESPACE USERSPACE1 MANAGED BY SYSTEM USING (‘ USERSPACE1‘)"

■   启动数据库 切换用户 su – db2inst1

     启动数据库:db2start

■   关闭数据库 切换用户 su – db2inst1 关闭数据库 db2stop [force]

■   创建远程管理节点进入   DB2命令窗口

     db2 CATALOG TCPIP NODE asnode REMOTE 10.1.22.176 SERVER 50000

     db2 CATALOG DB oadb2 AS oadb2 AT NODE asnode

■   连接数据库

     db2 CONNECT TO oadb2 USER db2inst1 USING ibmdb2

■   关闭数据库连接

     db2 terminate

■   执行脚本

     db2 -td! -vf ioa2.db2 -z info.log

■   导出脚本

db2look -d oadb2 -i db2inst1 -w ibmdb2 -e -o putsql.db2 -t auth_user

db2look -d oadb2 -i db2inst1 -w ibmdb2 -e -o putsq.db2

■   查看正在使用的端口

     netstat -a

■   查询系统表

     select count(*) from SYSCAT.TABLES where TABSCHEMA=’DB2INST1’

     select count(*) from SYSCAT.PROCEDURES where PROCSCHEMA=’DB2INST1’

 

收藏于 2007-07-05

数据库移植注意事项

标签:

热心网友 时间:2022-04-30 01:01

1、为了使新服务器的配置和引入尽可能简单,整理您当前使用的服务器是必要的。因此,数据迁移是删除任何冗余或过期页面、备份、电子邮件和用户帐户的最佳时间。这意味着您将传输的数据量减少到最小,另一方面,您可以从目标系统上的所需资源中获得更大的价值。
2、您应该为关闭活动服务器进程制定准确的计划,以便以后不会出现数据丢失导致的复杂情况。指定应停止对文件、脚本和配置所做的任何更改的时间,并尽可能临时阻止对数据库的访问。也可以稍后更新您的数据库。在大多数情况下,数据传输是通过完整的服务器备份进行的。

热心网友 时间:2022-04-30 02:19

把数据库迁移到云数据库要注意以下三点:

1、评估数据库性能和空间大小:根据数据库的读写性能、数据库的当前存储与增长趋势评估迁移过后需要什么型号的云数据库实例,这项工作可以由企业内部IT或DBA来完成。

2、明确业务SLA要求:明确数据库支撑的业务SLA要求,设计在云数据库上的配置,如自动快照,临时数据库实例、IP白名单等,有一些应用需要99.99%的正常工作时间,所以要确保异常或迁移引起的停服时间不会影响到业务SLA要求。

3、垃圾文件整理能够降低成本:对于按照存储空间收取费用的云服务,对数据进行清理是非常重要的。随着数据库大小的增长,你的成本就会随之增加。所以在进行迁移之前,建议不要把没用的垃圾数据也迁移,从而节省一定的空间。

但实际上,你最需要注意的可能是选择一个好的云服务厂商,这样可以让你的云迁移之旅更加顺畅,好的云数据库可以让数据库设置、操作和扩展变得更加简单。华云云数据库RDS就不错,它采用双主和主从热备,保障了数据库的高可用性,提高了数据库的性能,同时,数据存放采用三副本的方式,最大限度保障数据的可靠性,可即时开通,快速部署,弹性扩容,按需开通。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我用耳机玩爱唱久久怎么唱出来的不响? 电脑ktv点歌软件有哪些电脑用什么点歌软件比较好 更换变速箱油后,汽车刹车和起步时底盘常有嘎啦嘎啦的异响是什么原因... 格兰仕空调口碑怎么样 格兰仕空调的优缺点有哪些? 格兰仕空调怎么样?质量好吗? 什么是PNC金融服务集团 挖出蛇是好事还是坏事? 微信换行怎么换到下一行 微信如何将自己的位置定位发绐别人 数据库平台,自建好还是购买好 为什么平台网站和数据库要分开来放 数据库平台的确定 平台网站和数据库分开来放是为了什么 如何搭建一个数据库服务器平台 数据库和平台的关系 数据库平台是什么意思? 数据库和平台是什么关系?平台如何搭建? WIN7桌面小工具安装不了 下载的WIN 7 桌面小工具怎么安装?安装到那里?下的是代码记事本?? win7桌面小工具在官网下载,放哪?怎么安装 win10系统如何添加win7桌面小工具 如何安装win7桌面小工具? 怎么安装Window7的桌面小工具 keep健身可以缓存视频吗 之前下载了keep不知道怎么下载视频,后来我又下载了feel,视频离线就不 健身软件keep如何下载别人发的视频 Keep跑步软件里的拉伸视频怎样可以导出来? 教你Keep怎么下载全部训练视频的方法技巧 健身软件keep下载的健身辅导视频放在手机哪里?能不能导出来?我想把_百 ... 什么是数据库平台 windows7桌面小工具怎么安装 windows7桌面小工具怎么安装? 自荐的意思是什么 自我推荐什么意思 自我自荐什么意思? 毛遂自荐是什么意思? 毛遂自荐是什么意思 毛遂自荐什么意思? 自荐的意思 毛荐自荐是什么意思? 毛遂自荐是什么意思?后用来比喻什么? 泛滥和自荐是什么意思 “毛遂自荐”是什么意思? 什么是自荐书? 毛遂自荐的本意是什么 成语“毛遂自荐”是什么意思 十二生肖龙的故事是什么? 简短的龙的故事 与龙有关的童话故事三百字