仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 720|回复: 8
打印 上一主题 下一主题

[学习教程] MSSQL网页设计SQL Server 7.0数据库的六种数据挪动方...

[复制链接]
简单生活 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:28:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
BDB源自BerkeleyDB,事务型数据库的另一种选择,支持COMMIT和ROLLBACK等其他事务特性server|数据|数据库SQLServer7.0数据库的六种数据挪动办法转自:世纪易网2003年3月3日20:6自己处置的事情是数据库办理员,要保护多台服务器中的数据库,常常把某台服务器中的某个数据库挪动到别的一台服务器,对数据的挪动有些心得体味,但愿和人人配合交换。
1.经由过程工具DTS的计划器举行导进或导出
DTS的计划器功效壮大,撑持多义务,也是可视化界面,简单操纵,但晓得的人一样平常未几,假如只是举行SQLServer数据库中部分表的挪动,用这类办法最好,固然,也能够举行全体表的挪动。在SQLServerEnterpriseManager中,睁开服务器右边的+,选择数据库,右击,选择Alltasks/ImportData...(或Alltasks/ExportData...),进进导游形式,按提醒一步一步走就好了,内里分得很细,能够天真的在分歧数据源之间复制数据,很便利的。并且能够另存成DTS包,假如今后另有不异的复制义务,间接运转DTS包就行,省时省力。也能够间接翻开DTS计划器,办法是睁开服务器称号上面的DataTransformationServices,选LocalPackages,在右侧的窗口中右击,选NewPackage,就翻开了DTS计划器。值得注重的是:假如源数据库要拷贝的表有外键,注重挪动的按次,偶然要分批挪动,不然外键主键,索引大概丧失,挪动的时分选项中间的提醒说的很分明,大概一次性的复制到方针数据库中,再从头创建外键,主键,索引。
实在创建数据库时,创建外键,主键,索引的文件应当和建表文件分隔,并且用的数据文件也分隔,并分离放在分歧的驱动器上,有益于数据库的优化。
2.使用Bcp工具
这类工具固然在SQLServer7的版本中不保举利用,但很多数据库办理员仍很喜好用它,特别是用过SQLServer初期版本的人。Bcp有范围性,起首它的界面不是图形化的,其次它只是在SQLServer的表(视图)与文本文件之间举行复制,但它的长处是功能好,开支小,占用内存少,速率快。有乐趣的伴侣能够查参考手册。
3.使用备份和恢复
先对源数据库举行完整备份,备份到一个设备(device)上,然后把备份文件复制到目标服务器上(恢复的速率快),举行数据库的恢复操纵,在恢复的数据库名中填上源数据库的名字(名字必需不异),选择强迫型恢复(能够掩盖之前数据库的选项),在选择从设备中举行恢复,扫瞄时选中备份的文件就好了。这类办法能够完整恢单数据库,包含外键,主键,索引。
4.间接拷贝数据文件
把数据库的数据文件(*.mdf)和日记文件(*.ldf)都拷贝到目标服务器,在SQLServerQueryAnalyzer顶用语句举行恢复:
EXECsp_attach_db@dbname=test,
@filename1=d:mssql7data        est_data.mdf,
@filename2=d:mssql7data        est_log.ldf
如许就把test数据库附加到SQLServer中,能够照旧利用。假如不想用本来的日记文件,能够用以下的命令:
EXECsp_detach_db@dbname=test
EXECsp_attach_single_file_db@dbname=test,
@physname=d:mssql7data        est_data.mdf
这个语句的感化是仅仅加载数据文件,日记文件能够由SQLServer数据库主动增加,可是本来的日记文件中纪录的数据就丧失了。
5.在使用程序中定制
能够在使用程序(PB、VB)中实行本人编写的程序,也能够在QueryAnalyzer中实行,这类办法对照天真,实际上是使用一个平台毗连到数据库,在平台顶用的次要时SQL语句,这类办法对数据库的影响小,可是假如用到远程链接服务器,请求收集之间的传输功能好,一样平常有两种语句:
1>select...intonew_tablenamewhere...
2>insert(into)old_tablenameselect...from...where...
区分是前者把数据拔出一个新表(先创建表,再拔出数据),后者是把数据拔出已存在的一个表中,我团体喜好后者,由于在编程的布局上,使用的局限上,第二条语句强于前者。
6.SQLServer的复制功效
SQLServer供应了壮大的数据复制功效,也是最不容易把握的,详细使用请参考相干材料,值得注重的是要想乐成举行数据的复制事情,有些前提是必不成少的:
1>SQLServerAgent必需启动,MSDTC必需启动。
2>一切要复制的表必需有主键。
3>假如表中有text或image数据范例,必需利用withlog选项,不克不及利用withno_log选项。
别的maxtextreplsize选项把持能够复制的文本和图象数据的最年夜范围,凌驾这个限定的操纵将失利。
4>在要举行复制的盘算机上,应当最少是隐含共享,即共享名是C$或D$…。
5>为SQLServer代办署理利用的WindowsNT帐号不克不及是一个当地的体系帐号,由于当地的体系帐号不同意收集存取。
6>假如介入复制的服务器在别的的盘算机域中,必需在这些域之间创建信托干系。


(编纂:weimin
两个到底是哪一个给出了MySQL这个名字至今依然是个迷,包括开发者在内也不知道。
飘灵儿 该用户已被删除
沙发
发表于 2015-1-19 13:13:08 | 只看该作者
只能告诉你,学好数据库语言和原理,多见识几种数据库软件,比一棵树上吊死要好。
深爱那片海 该用户已被删除
板凳
发表于 2015-1-24 13:20:57 | 只看该作者
再开发调试阶段和OLAP环境中,外键是可以建立的。新版本中加入了SETNULL和SETDEFAULT属性,能够提供能好的级联设置。
精灵巫婆 该用户已被删除
地板
发表于 2015-2-1 16:08:40 | 只看该作者
另一个是把SQL语句写到服务器端,就是所谓的SP(存储过程);
小魔女 该用户已被删除
5#
发表于 2015-2-7 07:58:21 | 只看该作者
如果我们从集合论(关系代数)的角度来看,一张数据库的表就是一组数据元的关系,而每个SQL语句会改变一种或数种关系,从而产生出新的数据元的关系(即产生新的表)。
山那边是海 该用户已被删除
6#
发表于 2015-2-21 04:13:45 | 只看该作者
至于淘汰的问题,只能说在你的项目周期之内,微软应该都不会倒闭。
只想知道 该用户已被删除
7#
发表于 2015-3-6 19:37:21 | 只看该作者
大家注意一点。如下面的例子:
蒙在股里 该用户已被删除
8#
发表于 2015-3-13 07:07:14 | 只看该作者
大家注意一点。如下面的例子:
灵魂腐蚀 该用户已被删除
9#
发表于 2015-3-20 15:38:42 | 只看该作者
SQLServer的异构移植功能个人感觉最好了。(如果对比过SQLServer的链接服务器和Oracle的透明网关的朋友会发现SQLServer的sp_addlinkedserver(openquery)异构数据库系列比Oracle真是强太多了。)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 05:18

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表