当前位置:首页 » 编程语言 » sqlserver2005迁移
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sqlserver2005迁移

发布时间: 2023-04-12 05:22:53

sql server 2005的数据库能迁移到 SQL SERVER 2008 上

低版本的可以迁移到高版本

Ⅱ 如何将sqlserver2005数据库中的数据全部转移到一台新电脑上的sqlserver2005数据库中

可以采用备份的方式 , 在数据库上右键 任务-》备份 , 选择好你要保持的路径 , 别忘记是.BAK格式 然后把备份发到新电脑上 你可以用U盘也可用网络共享(同一网段,或者局域网都通),或者用QQ都可以
接下来就是 对新电脑上的数据库进行还原 , 建个数据库和原来的名字一样, 主要 LOG文件的路径 一般我都放在D盘的DATA里面 (这个可以随意只要自己知道并且统一就行) , 然后 在新建的数据库上右键 -》任务 -》 还原 -》 数据库 , 在目标数据库中选择你的还原的数据库 , 然后选择源设备 , 把刚才我们做好的备份选择进来 并且在前面打上钩 , 然后再‘选项’中把覆盖现有数据库勾上 , 把‘还原为’ (就是.mdf和.ldf的文件)的路径选择我们备份时候的路径 , 到这里一切都做好 只要按下确定就好了 。 如果对备份和还原还有什么不懂的可以继续追问

Ⅲ 如何将SQL Server资料库迁移到新服务器中

如何将SQL Server资料库迁移到新服务器中

移动到新路径我们希望将这些资料库档案移动到一个新路径,键入新路径就可以。本文我们移动到下面的路径:D: SQLDATADatabase_Name_Here.mdf D:SQLLogsDatabase_Name_Here_1.ldf进度现在可以单击确定按钮,开始恢复资料库。成功恢复你已经成功恢复移动完成资料库档案。证据现在你已经成功恢复移动完成资料悔判库档案——更多证据。新查询现在让我们介绍我喜欢使用的方法,该方法省去了所有选择和单击。你可以使用一条TSQL Restore移动语句完成同样的任务。使用T—SQL方法移动资料库让我们从开启SQL Server管理工具开始,禅橡然后单击新查询按钮。逻辑名称第一步需要执行下面的查询:Restore FILELISTONLY FROM DISK='d:Business_Data.bak' 利用该查询可以找到需要恢复到新路径的资料库和日志档案的逻辑名称。恢碧袭改复到新路径在获得了逻辑名之后,我们可以使用下面的查询将资料库恢复到一个新位置。RESTOREDATABASEBusiness_Data_TSQLFROM DISK='d:Business_Data.bak'WITHMOVE 'Business_Data' TO 'D:TSQLBusiness_Data.mdf', MOVE 'Business_Data_log' TO 'D:TSQLBusiness_Data_log.ldf' 该语句将用来恢复资料库到一个新路径。完成百分比你可以看到Restore FileListOnly TSQL语句中使用的逻辑名和物理名。如果是一个较大的资料库为了检视完成进度,还可以新增状态语句如下所示:RESTOREDATABASEBusiness_Data_TSQLFROM DISK='d:Business_Data.bak'WITHMOVE 'Business_Data' TO 'D:TSQLBusiness_Data.mdf', MOVE 'Business_Data_log' TO 'D:TSQLBusiness_Data_log.ldf', STATS=5 本文中,我们介绍了完成的资料库备份恢复方法。

如何将SQL Server资料库迁移到新服务器中
首先,开启服务器上已经安装好的SQL Server 2005 服务器,并且用本地Windows身份登入。
2
开启SQL Server服务器以后,点选资料库--选择附加
3
开启附加资料库接口后,点选右小角的新增
4
开启电脑上,之前备份好的完成资料库档案,然后点选确认。
5
资料库档案和其资料库日志档案,就一并载入过来了,点选确认就可以了。
6
展开资料库,就可以了看到我
们刚刚附加过来的完整资料库了,现在就可以
使用
这个资料库。

如何将SQL Server资料库迁移到SQL Azure

:blogs.msdn./b/sqlcrd/archive/2011/03/07/three-tools-for-migrating-to-sql-asure.aspx
将资料库迁移到SQL Azure的三种工具

如何将WordPress网站迁移到新服务器中

你直接下载所有大程式码程式和资料库资讯,然后上传到新的服务器上面再安装一次就好了。

首先事先备份您的档案 然后登入到您当前的主机并找到汇出程式 其次下载您的WordPress内容资料夹 最后建立一个FTP账户

wordpress网站主要两部分,

  1. 是资料库,通过图形化工具迁移资料库,如:Navicat Premium

  2. 原始码通过,远端桌面、ftp上传更新,如:WinSCP

    -------------

    php仿站

1.事先备份您的档案。如果在迁移过程中出现问题,不用担心,你还有一个完整的副本可以重新开始。副本虽然不是必须的,但是安全起见,一些人会在硬盘拷贝备份和云端储存备份。
2.登入到您当前的主机并找到汇出程式(比如(phpMyAdmin)
3.下载您的WordPress内容资料夹(这些档案组成了你的WordPress网站)使用您熟悉的档案传输协议客户端(FTP)。如果您不喜欢,可以考虑CuteFTP 或 FileZilla。
4.如果您想转移到bluehost,只要在浏览器中键入.bluehost. 并登入到网站控制面板即可。
5.建立一个FTP账户,接收上传到新主机新WordPress网站资料夹里的档案。您可以直接重新命名这些档案,当您需要将某些档案指向另一个服务器时,能轻易找到。

如何迁移MySQL资料库到新服务器在Ubuntu 14.04

如果在单个VPS上执行Web应用程式和资料库(例如LAMP),则可能遇到需要扩充套件环境以处理更多流量的情况。 开始扩充套件环境的一个好方法是将资料库服务器迁移到同一资料中心中的另一个独立VPS。

Ⅳ 如何将sqlserver2005数据库中的数据全部转移到一台新电脑上的sqlserver2005数据库中

可以采用备份的方式

在数据库上右键
任务-》备份

选择好你要保持的路径

别忘记是.BAK格式
然后把备份发到新电脑上
你可以用U盘也可用网络共享(同一网段,或者局域网都通),或者用QQ都可以
接下来就是
对新电脑上的数据库进行还原

建个数据库和原来的名字一样,
主要
LOG文件的路径
一般我都放在D盘的DATA里面
(这个可以随意只要自己知道并且统一就行)

然后
在新建的数据库上右键
-》任务
-》
还原
-》
数据库

在目标数据库中选择你的还原的数据库

然后选择源设备

把刚才我们做好的备份选择进来
并且在前面打上钩

然后再‘选项’中把覆盖现有数据库勾上

把‘还原为’
(就是.mdf和.ldf的文件)的路径选择我们备份时候的路径

到这里一切都做好
只要按下确定就好了

如果对备份和还原还有什么不懂的可以继续追问

Ⅳ 如何把一台电脑上备份的SQL Server数据还原到另一台电脑

一台电脑上备份的SQL Server数据还原到另一台电脑,以SQL 2005为例教大家迁移完念册简整数据库到另外一台电脑。具体步骤如下:

1.开始菜单--->程序,打开SQL 2005;

Ⅵ sqlserver历史记录迁移

sqlserver数据库迁移的几种方式

方法一:将Microsoft SQL ServerMSSQLDATA文件夹中的syntt_data.mdf和syntt_log.ldf文件复制到安装有数据库服务器的机器的文件夹中(可以是本机的Microsoft SQL ServerMSSQLDATA文件夹),然后进入企业管理器。

右键点击“数据库”,在浮动菜单中选择“所有任务”中的“附加数据库”。在随后的提示页面中选择刚才复制过来的.MDF文件,如果想指定数据库的所有者,在“指定数据库所有者”选择框中选择你认为合适的用户。

如果想修改数据库的名字,可在“附加为”框中输入新的数据库名字(对本数据库,不建议这么做,因为这样的话,整个程序中所有涉及数据库连接的代码都要随之修改,那将是不必要的劳动)。在进行完上述的工作之后,直接点击“确定”就可进行数据的SQL Server 数据转移转移。

方法二:(方哗帆法一)是针对数据库中没有本数据库的服务器,如果数据库中已经建有与该数据库名称相同的数据库,则直接按照备份数据库的恢复操作就可完成数据的SQL Server 数据转移转移。方法如下所述:这种方法首先要在本机上建立一个备份文件,具体操作介绍如下:1、 在企业管理器中打开服务器组以及指定的服务器。

然后右键点击需要备份的数据库在这里是syntt,在浮动菜单中选择“所有任务”菜单下的“备份数据库”,打开数据备份对话框。2、 选择“常规”选项卡,在名称对话框中中行输入本分 *** 名称,在“描述”文本框中输入备份集描述文本信息。

在“备份”组下选择备份操作类型,共有以下几种:数据库—完全:完整备份数据库。数据库—差异:增量备份数据库。

事务日志:事务日志备份。文件和文件组:数据库文件和文件组备份。

在“目的”组中指定备份设备或者备份文件名称,选择“添加”按钮添加备份设备或者文件;“删除”按钮用来删除备份设备和备份文件;选择“内容”按钮,则可查看已经存储在备份设备或文件中的备份信息。在“重写”组中有两种选项:追加到媒体:选择该选项,表示需要保存备份设备或文件中以前的备份数据。

重写现有媒体:要求本次被分数据覆盖以前的备份数据,从而节省存储空间。在“调度”组中,安排数据备份的时间。

用来指定数据库备份在将来的某个时间执行3、 “选项”选项卡,设置数据库备份操作选项。其中的内容主要有以下几项:完成后验证备份:要求在备份结束时对备份数据进行校验。

备份后弹出磁带:只对磁带备份设备有效,他要求在备份结束时自动卸带。删除事务日志中不活动的条目:要求在事务日志备份结束时删除事务日志中的已经完成的事务日志条目。

检查媒体集名称和备份集到期时间:要求在备份前检查介质集名称和原备份集中备份SQL Server 数卖芦哗据转移的有效期,以防止意外重写破坏原来的备份数据。备份集到期时间:设置备份集的有效期。

初始化并标识媒体:只对磁带设备有效。选择该选项后,SQL Server在备份时将Microsoft定义的磁带格式信息写入介质的开始部分。

此时,可以在“媒体集名称”和“媒体集描述”文本框中定义介质集名称和介质描述信息。4、 在进行完上述的操作之后,剩下的任务就是点击“确定”,使系统开始进行数据库的备份操作。

到目前为止,我们已经有了一个数据库的备份文件,剩下的任务就是怎么将这个文件还原至另外的数据库服务器中了。1、因为使用企业管理器进行数据库的恢复只能是在本机进行,所以在进行数据还原之前,必须将刚才所作的备份文件复制到本机,然后在本机选择“syntt”数据库,右键点击它,在显示出来的浮动菜单中选择“所有任务”下的“还原数据库”。

2、在还原数据库对话框中,在“常规”选项卡中的选择“从设备”的数据恢复方法,通过“选择设备”按钮选择刚才复制过来的文件。“常规”选项卡与“选项”选项卡中的具体内容如下所示:“常规”选项卡:数据库恢复方法:包括“数据库”、“文件组或文件”、“从设备”三种恢复方式。

“数据库”方式:选择该项时,从“显示数据库备份”列表中选择需要显示的指定数据库备份 *** ,从“要还原的第一个备份”列表框中选择首先使用哪一个备份集恢复数据库;“文件组或文件”:选择它时,数据库恢复部件列出指定数据库备份 *** 中备份的数据库文件或文件组,管理员可从这些备份文件中选择恢复那个数据库文件或文件组;“从设备”:选择它时,管理员选择恢复数据库或其日志所使用的备份设备,之后再从该备份设备中选择使用哪一次备份中的数据恢复数据库或其日志。3、点击“确定”,完成恢复操作。

非原创。

sql server中有行迁移现象吗

有的,和oracle一样,SQL中也有行迁移行迁移记包含forwarding_stub 和forwarded 两种类型。

这两类记录是因为数据页不能容纳更新后的记录而产生的,不是因为记录长度超过8060B引起的,所以这两类记录依然是行内记录,与行溢出记录是不同的。这两种记录总是成对出现的,当出现forwarding_stub时,在别的页面中一定有与之对应的一条forwarded记录。

forwarding记录也叫forwarding_stub记录,记录头标志为0x04,它是一条完整的数据记录。虽然结构看起来特殊,但还是符合一般记录的结构,记录中主要内容就是在行中用8字节保存了指向移出后的记录的位置指针。

forwarded 记录,有时直接叫做迁移记录。记录头部标志为0x32. 它也是一条完整记录,格式跟一般记录略有差异,大体结构还是相同的。

这里是存储了溢出前的那条记录的真实数据。 这两种记录的具体存储结构比较简单和直观,其逻辑结构会在下面的实例列举中结合具体数据记录来分析说明。

测试这种的方法太长了,不在这里具体列出,你可以到51CTO里面找一下,搜索SQL行迁移有具体的测试方法。

sql server中有行迁移现象吗

有的,和oracle一样,SQL中也有行迁移

行迁移记包含forwarding_stub 和forwarded 两种类型。这两类记录是因为数据页不能容纳更新后的记录而产生的,不是因为记录长度超过8060B引起的,所以这两类记录依然是行内记录,与行溢出记录是不同的。

这两种记录总是成对出现的,当出现forwarding_stub时,在别的页面中一定有与之对应的一条forwarded记录。

forwarding记录也叫forwarding_stub记录,记录头标志为0x04,它是一条完整的数据记录。虽然结构看起来特殊,但还是符合一般记录的结构,记录中主要内容就是在行中用8字节保存了指向移出后的记录的位置指针。

forwarded 记录,有时直接叫做迁移记录。记录头部标志为0x32. 它也是一条完整记录,格式跟一般记录略有差异,大体结构还是相同的。这里是存储了溢出前的那条记录的真实数据。

这两种记录的具体存储结构比较简单和直观,其逻辑结构会在下面的实例列举中结合具体数据记录来分析说明。

测试这种的方法太长了,不在这里具体列出,你可以到51CTO里面找一下,搜索SQL行迁移有具体的测试方法

SQL数据库如何自动备份和恢复

一、备份数据库

1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server

2、SQL Server组-->;双击打开你的服务器-->;双击打开数据库目录

3、选择你的数据库名称(如论坛数据库Forum)-->;然后点上面菜单中的工具-->;选择备份数据库

4、备份选项选择完全备份,目的中的备份到如果原来有路径和名称则选中名称点删除,然后点添加,如果原来没有路径和名称则直接选择添加,接着指定路径和文件名,指定后点确定返回备份窗口,接着点确定进行备份

二、还原数据库

1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server

2、SQL Server组-->;双击打开你的服务器-->;点图标栏的新建数据库图标,新建数据库的名字自行取

3、点击新建好的数据库名称-->;然后点上面菜单中的工具-->;选择恢复数据库

4、在弹出来的窗口中的还原选项中选择从设备-->;点选择设备-->;点添加-->;然后选择你的备份文件名-->;添加后点确定返回,这时候设备栏应该出现您刚才选择的数据库备份文件名,备份号默认为1(如果您对同一个文件做过多次备份,可以点击备份号旁边的查看内容,在复选框中选择最新的一次备份后点确定)-->;然后点击上方常规旁边的选项按钮

5、在出现的窗口中选择在现有数据库上强制还原,以及在恢复完成状态中选择使数据库可以继续运行但无法还原其它事务日志的选项。在窗口的中间部位的将数据库文件还原为这里要按照你SQL的安装进行设置(也可以指定自己的目录),逻辑文件名不需要改动,移至物理文件名要根据你所恢复的机器情况做改动,如您的SQL数据库装在D:Program FilesMicrosoft SQL ServerMSSQLData,那么就按照您恢复机器的目录进行相关改动改动,并且最后的文件名最好改成您当前的数据库名(如原来是zw0001.mdf,现在的数据库是zw0002,就改成zw0002.mdf),日志和数据文件都要按照这样的方式做相关的改动(日志的文件名是.ldf结尾的),这里的恢复目录您可以自由设置,前提是该目录必须存在(如您可以指定d:sqldatazw0002.mdf或者d:sqldatazw0002.ldf),否则恢复将报错

6、修改完成后,点击下面的确定进行恢复,这时会出现一个进度条,提示恢复的进度,恢复完成后系统会自动提示成功,如中间提示报错,请记录下相关的错误内容并询问对SQL操作比较熟悉的人员,一般的错误无非是目录错误或者文件名重复或者文件名错误或者空间不够或者数据库正在使用中的错误,数据库正在使用的错误您可以尝试关闭所有关于SQL窗口然后重新打开进行恢复操作,如果还提示正在使用的错误可以将SQL服务停止然后重起看看,至于上述其它的错误一般都能按照错误内容做相应改动后即可恢复

如何设置才能使sql每半小时备份一次

SQL Server数据库备份工具 2.2

数据库使用过程中历史表记录的增多数据库的增大导致以下问题的出现

1 数据库性能大幅下降

2 报表生成等要求数据库大数据量操作时导致数据库响应短暂停止甚至完全停止响应

3 数据库备份或同步等数据库维护时间加长

本程序为绿色软件无需安装, 正确配置参数后即可运行,通过使用备份计划(可配置)定时将数据库中历史表的历史记录转移到备份机器上,减小生产机运行数据库,转移报表生成等大幅占用数据库操作到备机以减小生产机压力

实现说明:

1 增加一台备份机器

2 备机上建立一个还原库用以还原当前数据库的备份和一个历史库用以保存历史数据

3 根据调度计划定时将当前生产机数据库备份到备机

4 还原备机还原库并将还原库中新增或更新数据导入备机历史库,目的为尽量少的占用当前数据库而使用备机资源

5 删除生产机数据库中已成功转移的历史数据

6 删除使用过的文件和清理数据库日志,减少磁盘占用

特点:

1 所有参数可配置

2 占用生产机数据库资源少, 仅备份操作(历史表数据转移后备份时间大大减短且大多数情况下仅进行差异备份)

3 操作速度快,且费时操作部分都基本在备机,不占用生产机资源

4 自动备份当前数据库日志和截断备份机器上数据库日志

5 自动删除使用过的文件,减少磁盘空间占用

6 整个操作过程提供详细错误日志以方便维护

7 与SQL SERVER自带的发布订阅功能不同,历史数据只在备机上保留一份(如需备份备机历史数据请自行解决或定制此需求),生产机数据库只保留有生产必须的数据量即可,可尽可能的减少当前生产机数据库的数据量减少资源占用,将历史数据转移到备机上

8 无需更改现有系统

9 和其他备份程序的区别:主要针对历史数据转移需求,数据库备份只是一个前提,转移历史数据减小生产机数据库压力才是此程序的实质

升级说明:

1 去除所有标识部分,供公共使用

2 延长一次运行时间限制到30天

附:

1 如果有意请联系public_release@sina

2 可提供源代码(vc)和实现其他定制需求

3 此共享发布程序每次运行限制为30天(可放开),请不要相信其他的所谓破解版,实为其他非善意软件的安装程序包,如果不想有一次运行30天的限制,使用额外的程序在29天时关闭程序后重新启动即可

如何查询SQL Server备份还原历史记录

SQL Server在msdb数据中维护了一系列表,用来存储执行所有备份和还原的细节信息。即使你正在使用第三方的备份应用程序,只要这个应用程序使用SQL Server的虚拟设备接口(Virtual Device Interface---VDI)来执行备份和还原执行,那么执行细节依然被存储在这一系列表中。

存储细节的表包括:

backupset

backupfile

backupfilegroup (SQL Server 2005 upwards)

backupmediaset

backupmediafamily

restorehistory

restorefile

restorefilegroup

logmarkhistory

suspect_pages (SQL Server 2005 upwards)

你可以在Books Online里面找到上面这些表的具体说明。

下面这个脚本可以帮你找出每个数据库近期的备份信息:

SELECT b.name, a.type, MAX(a.backup_finish_date) lastbackup

FROM msdb..backupset a

INNER JOIN master..sysdatabases b ON a.database_name COLLATE DATABASE_DEFAULT = b.name COLLATE DATABASE_DEFAULT

GROUP BY b.name, a.type

ORDER BY b.name, a.type

指定数据库最后20条事务日志备份信息:

SELECT TOP 20 b.physical_device_name, a.backup_start_date, a.first_lsn, a.user_name FROM msdb..backupset a

INNER JOIN msdb..backupmediafamily b ON a.media_set_id = b.media_set_id

WHERE a.type = 'L'

ORDER BY a.backup_finish_date DESC

指定时间段的事务日志备份信息:

SELECT b.physical_device_name, a.backup_set_id, b.family_sequence_number, a.position, a.backup_start_date, a.backup_finish_date

FROM msdb..backupset a

INNER JOIN msdb..backupmediafamily b ON a.media_set_id = b.media_set_id

WHERE a.database_name = 'AdventureWorks'

AND a.type = 'L'

AND a.backup_start_date > ཆ-Jan-2007'

AND a.backup_finish_date

Ⅶ sql server 2005 如何迁移其他盘

如果你想只备份数据,不挪动数据库(即卸载-重装SQL-Server)

试试这个,

首先备份数据库:

BACKUPDATABASEBaiTest
TODISK='C:your_database.Bak'
WITHFORMAT,
MEDIANAME='C_your_database_Backups',
NAME='FullBackupofyour_database';

GO

然后,恢复数据到别的盘:

RESTOREDATABASEyour_databaseFROMDISK='C:your_database.Bak'
WITHreplace,
MOVE'your_database'TO'D:your_database_1.mdf',
MOVE'your_database_Log'TO'D:your_database_Log_1.ldf'
GO

Ⅷ 如何将SQL Server数据库迁移到新服务器中

如何将SQL Server数据库迁移到新服务器中
首先,打开服务器上已经安装好的SQL Server 2005 服务器,并且用本地Windows身份登录。

2
打开SQL Server服务器以后,点击数据库--选择附加
3
打开附加数据库界面后,点击右小角的添加
4
打开电脑上,之前备份好的完成数据库文件,然后点击确认。
5
数据库文件和其数据库日志文件,就一并加载过来了,点击确认就可以了。
6
展开数据库,就可以了看到我
们刚刚附加过来的完整数据库了,现在就可以
使用
这个数据库。

Ⅸ 如何把sql server数据库迁移到oracle

前阵做了下数据库迁移,从Sql Server2005迁移到Oracle
10g,这里说一下迁移的方法。
Sql
Server和Oracle区别比较大,包括语法,字段类型,数据库机制,配置管理方法等等,区别是全方位的,做迁移需要注意很多问题,在迁移过程中也会遇到问题,需要细细处理之。这里说一下数据库结构的迁移,和迁移过程中注意的一些问题。(当然具体的数据库迁移过程中可能问题是不一样的,具体问题具体分析了)
迁移的方法是从Sql Server已有数据库中生成出Oracle的建库脚本,然后在Oracle数据库上执行。用到的生成工具是Power
Designer。
1、打开PD(Power
Designer简称,以下均使用PD),新建一个PDM(物理数据模型),DBMS选择Microsoft SQL
Server2005,Model name起名叫做mssdb。
2、通过逆向工程将现有Sql
Server数据库生成PDM
(1)选择Database->Reverse
Engineer Database,配置数据源,选择要迁移的数据库,输入用户名、密码。
(2)选择数据库,选择用户dbo下的所有表、视图、存储过程、方法、触发器、序列等(由于Sql Server与oracle,数据库概念上的区别,这里不需选择用户、角色)。
点击OK,生成PDM。已经建立过PDM的情况,这一步可以省略。
3、生成Oracle物理数据模型
选择Tools->Generate Physical Data Model
(1)DBMS选择Oracle
10g,输入名称:oradb。
(2)在Configure Model
Options配置中, Model Settings的Table&View界面中,勾选Ignore
identifying owner。Oracle中用户的概念与Sql Server不同,这里忽略owner。
(3)Selection标签,选择需要生成的所有表、视图、外键、存储过程、方法、触发器、序列等。
点击确定,即生成了oracle 的PDM。
注意,在生成PDM的过程中可能不会一帆风顺,有可能会报错(比如提示对象长度超限),这会导致生成失败。这时需要根据具体错误提示做相应修改(可能需要多次调整,没有办法,谁让两者差别这么大的呢)。
4、生成Oracle脚本
与Sql
Server不同的是,在Oracle里表名、字段名全部为大写,若要单独处理为小写,需加上双引号。而PD生成的脚本默认是有双引号的,这里需要修改默认配置,去掉双引号。
然后选择oradb,然后选择Database->Generate
Database,进入数据库生成界面
在Format标签下,去掉勾选Owner prefix,它将省掉建表语句前“dbo.”所带来的麻烦;
在Selection标签下,选择要生成脚本的各对象;
在Preview标签下,可以预览预生成的脚本(表较多时,切换会比较慢)。
点击确定,即得到生成的脚本。
5、检查与调整
脚本是PD自动生成的,因为表比较多,在oracle上直接去执行难免会有错误。所以在执行之前需要检查下脚本的正确性。这里提几点需要注意的地方。
(1)Oracle要求表名、字段名等长度最多是30位,而Sql Server没有这个限制,所以可能会有在Sql
Server创建正常的表而在Oracle下会创建失败。
(2)检查一下主键、外键的名称,它们有可能是随机生成的名称。可根据相应规范进行修改。
(3)检查字段名是否用到了Oracle的关键字。比如Sql
Server命名“备注”字段可能会用“comment”、标题用“title”,但comment、title在Oracle中是关键字,不可以做为字段名称。
(4)存储过程、方法是否符合Oracle语法。
(5)Sql
Server有自增字段,而Oracle没有。要实现此功能,需要相应创建序列、触发器。
(6)Sql
Server中字段类型为text的情况,如果是存二进制数据需要在Oracle中选用Blob字段类型。
(7)Sql
Server有外键的情况,主表记录删除,从表记录也会跟着删除;而Oracle默认情况是当从表有记录时,所对应的主表记录不允许删除。所以这种情况下外键需要添加外键级联删除。
(8)生成的表、视图等个数是否正确,缺失的情况可单独生成脚本。
系统不一样,出现问题的点可能也不一样,具体问题具体分析。
6、建库
在Oracle数据库服务(当然要先安装好Oracle服务端、并建立数据库)orcl实例下,使用用户sys登陆并创建用户orauser,并将resource、connect角色赋给orauser(这里,orauser使用默认表空间、默认临时表空间)。
用刚创建的用户orauser登陆orcl数据库服务,执行前面已经生成的脚本,若干分钟后脚本执行完毕,观察一下执行过程中有无错误产生,也可以记录执行的日志以便日后查看;检查看表、视图等个数与Sql
Server数据库中是否一致。如果都正确,那么,数据库结构从Sql
Server到Oracle的迁移到此结束。当然,迁移的是否正确还需要在之后的使用中检查,发现错误及时修改即可。