SQL Server2000升级到2005的疑问

肥仔胧 2008-07-17 03:14:13
在2000下的数据库想升级到2005
思路如下:
在2005下新建一个空白数据库,用脚本生成表,然后再利用数据导入导出功能从2000导入到2005
(不用附加功能,因为附加功能直接是拿2000下的.mdf文件过来使用,与2005直接生成的.mdf在存储格式上还是有优劣之分的)
其中原先的表记录比较多,有的是有存放图片的,估计导入过程中会非常慢

请问各位高手,在升级到2005的过程当中都是采用甚么手段呢?
...全文
395 34 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
34 条回复
切换为时间正序
请发表友善的回复…
发表回复
bwu851 2008-07-24
  • 打赏
  • 举报
回复
[Quote=引用 33 楼 anbangs 的回复:]
这里我不是很清楚,如何把一个大数据量的表来分区?比如我创建了一个分区函数,该分区函数要用什么类型比较合适呢?
该表要用什么字段来作与分区函数相对应比较合适,都是些疑问!
[/Quote]

噢, 看你说的是partition, 不是filegroup!!!

partition最好是根据时间来分. 当然, 你也可以根据你们的数据用其他字段来分.
bwu851 2008-07-23
  • 打赏
  • 举报
回复
[Quote=引用 31 楼 anbangs 的回复:]
现在的问题是:附加完后,如何去处理表分区之类的事情?
[/Quote]

表分区, 就是filegroup. 谢谢.

在SQL 2000和SQL 2005里:

ALTER DATABASE mydatabase
ADD FILEGROUP 新的表分区名;

ALTER DATABASE mydatabase
ADD FILE (name = logical name, filename = 'drive\path\filename.ndf',
size = 500MB) to filegroup 新的表分区名

肥仔胧 2008-07-23
  • 打赏
  • 举报
回复
现在的问题是:附加完后,如何去处理表分区之类的事情?
肥仔胧 2008-07-23
  • 打赏
  • 举报
回复
这里我不是很清楚,如何把一个大数据量的表来分区?比如我创建了一个分区函数,该分区函数要用什么类型比较合适呢?
该表要用什么字段来作与分区函数相对应比较合适,都是些疑问!
肥仔胧 2008-07-22
  • 打赏
  • 举报
回复
[Quote=引用 28 楼 bwu851 的回复:]
引用 22 楼 anbangs 的回复:
如上問題:若果是從2000備份下的文件,在2005下還原,能否再繼續分配表空間,因為在2000下是沒有"表空間"的感唸,


表空间??? 这是什么概念? 是说filegroup? or table space???

引用 22 楼 anbangs 的回复:
我試過還原後,建立一個表空間,但不懂如果將具體的某個表存儲在某個表空間中?

你是想把某表从某库里分出来,单独放在某个filegroup里吧? 是的话, 能不能请你先把上面的问题答案告诉俺…
[/Quote]

我指的是表分区,filegroup之类的意思,不好意思,表达不好
bwu851 2008-07-22
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 anbangs 的回复:]
如上問題:若果是從2000備份下的文件,在2005下還原,能否再繼續分配表空間,因為在2000下是沒有"表空間"的感唸,
[/Quote]

表空间??? 这是什么概念? 是说filegroup? or table space???

[Quote=引用 22 楼 anbangs 的回复:]
我試過還原後,建立一個表空間,但不懂如果將具體的某個表存儲在某個表空間中?
[/Quote]
你是想把某表从某库里分出来,单独放在某个filegroup里吧? 是的话, 能不能请你先把上面的问题答案告诉俺, 然后俺再把这个问题的答案告诉你.
(首先告诉你, SQL2000和SQL2005里都可以把某表单独的放在某filegroup里的, 一般是对相对大的表和为了提高查询速度, 等等)
ojuju10 2008-07-22
  • 打赏
  • 举报
回复

直接在2000中做个全备份,到2005中还原

2005完全向下兼容2000的
nghf102 2008-07-22
  • 打赏
  • 举报
回复
强制还原
肥仔胧 2008-07-22
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 anbangs 的回复:]
如上問題:若果是從2000備份下的文件,在2005下還原,能否再繼續分配表空間,因為在2000下是沒有"表空間"的感唸,
我試過還原後,建立一個表空間,但不懂如果將具體的某個表存儲在某個表空間中?
[/Quote]
fstao 2008-07-22
  • 打赏
  • 举报
回复
直接附加就行了。
肥仔胧 2008-07-21
  • 打赏
  • 举报
回复
up
durking 2008-07-21
  • 打赏
  • 举报
回复
ding
肥仔胧 2008-07-21
  • 打赏
  • 举报
回复
如上問題:若果是從2000備份下的文件,在2005下還原,能否再繼續分配表空間,因為在2000下是沒有"表空間"的感唸,
我試過還原後,建立一個表空間,但不懂如果將具體的某個表存儲在某個表空間中?
bwu851 2008-07-19
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 anbangs 的回复:]
不好意思,我說的是"存儲引擎",如果是把"兼容級別"改為"SQL Server 2005(90)"的話,不知是否与我說的,重新建錶,然后導入後的"存儲引擎"是否一樣,因為我現在擔心的是昇級后性能得不到提高[/Quote]

"存储引擎"是一样的, 没听说过同一个SQL SERVER里还有两"引擎". (你不会当它是Duo Core吧? 以后会不会有, 俺不知道.)
bwu851 2008-07-18
  • 打赏
  • 举报
回复
LZ, 你的备份/恢复应该按以下的步骤:

1. 在2005建个新的同名数据库 (注意: 是全新的, 空的数据库. 你现在出现的错误是在2005上已经有个不是空的数据库
了, 对不对??)
2. 然后恢复.

绝对没问题了.

对了, 你还没告诉俺, SQL 2000和2005的.mdf的存储方式有什么不同呢. 给个链接也行. 谢谢.
肥仔胧 2008-07-18
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 bwu851 的回复:]
引用 13 楼 anbangs 的回复:
1. 备份/恢复 --2000下的備份文件在2005下居然報錯,我是採用還原文件的方式


什么错误?
[/Quote]

标题: Microsoft SQL Server Management Studio
------------------------------

还原 对于 服务器“HABPAD”失败。 (Microsoft.SqlServer.Smo)

有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.1399.00&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=还原+Server&LinkId=20476

------------------------------
其他信息:

执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)

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

不能选择文件或文件组 "Hymake_Redis_Test_Log" 用于此操作。
RESTORE DATABASE 正在异常终止。 (Microsoft SQL Server,错误: 3219)

有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=09.00.1399&EvtSrc=MSSQLServer&EvtID=3219&LinkId=20476

------------------------------
按钮:

确定
------------------------------
bwu851 2008-07-18
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 anbangs 的回复:]
2. 附加 --該方法我採用,在上麵我已經說過了,有關存儲方式的問題
[/Quote]

对了, LZ能不能把SQL2000和2005在.mdf存储方式上的优劣之分给俺讲讲呀? 俺洗耳恭听.
bwu851 2008-07-18
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 anbangs 的回复:]
1. 备份/恢复 --2000下的備份文件在2005下居然報錯,我是採用還原文件的方式
[/Quote]

什么错误?
肥仔胧 2008-07-18
  • 打赏
  • 举报
回复
三种方法:

1. 备份/恢复 --2000下的備份文件在2005下居然報錯,我是採用還原文件的方式
2. 附加 --該方法我採用,在上麵我已經說過了,有關存儲方式的問題
3. 建新库, 然后数据导入
bwu851 2008-07-18
  • 打赏
  • 举报
回复
三种方法:

1. 备份/恢复
2. 附加
3. 建新库, 然后数据导入

加载更多回复(14)

22,301

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧