|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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这个名字至今依然是个迷,包括开发者在内也不知道。 |
|