加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 电商 > 正文

SQL Server 6六种数据移动方法

发布时间:2018-09-23 22:19:14 所属栏目:电商 来源:站长网
导读:1.通过器材DTS的计划器举办导入或导出 DTS的计划器成果强盛,支持多使命,也是可视化界面,轻易操纵,但知道的人一样平常不多,假如只是举办SQLServer数据库中部门表的移动,用这种要领最好,虽然,也可以举办所有表的移动。在SQLServerEnterpriseManager中,

1. 通过器材DTS的计划器举办导入或导出 
  DTS的计划器成果强盛,支持多使命,也是可视化界面,轻易操纵,但知道的人一样平常不多,假如只是举办SQL Server数据库中部门表的移动,用这种要领最好,虽然,也可以举办所有表的移动。在SQL Server Enterprise Manager中,睁开处事器左边的+,选择数据库,右击,选择All tasks/Import Data...(或All tasks/Export Data...),进入领导模式,按提醒一步一步走就行了,内里分得很细,可以机动的在差异数据源之间复制数据,很利便的。并且可以另存成DTS包,假现在后尚有沟通的复制使命,直接运行DTS包就行,省时省力。也可以直接打开DTS计划器,要领是睁开处事器名称下面的Data Transformation Services,选Local Packages,在右边的窗口中右击,选New Package,就打开了DTS计划器。值得留意的是:假如源数据库要拷贝的表有外键,留意移动的次序,偶然要分批移动,不然外键主键,索引也许丢失,移动的时辰选项旁边的提醒说的很大白,可能一次性的复制到方针数据库中,再从头成立外键,主键,索引。 
着实成立数据库时,成立外键,主键,索引的文件应该和建表文件分隔,并且用的数据文件也分隔,并别离放在差异的驱动器上,有利于数据库的优化。 
2. 操作Bcp器材 
这种器材固然在SQL Server7的版本中不保举行使,但许大都据库打点员仍很喜好用它,尤其是用过SQL Server早期版本的人。Bcp有范围性,起首它的界面不是图形化的,其次它只是在SQL Server的表(视图)与文本文件之间举办复制,但它的利益是机能好,开销小,占用内存少,速率快。有乐趣的伴侣可以查参考手册。 
3. 操作备份和规复 
先对源数据库举办完全备份,备份到一个装备(device)上,然后把备份文件复制到目标处事器上(规复的速率快),举办数据库的规复操纵,在规复的数据库名中填上源数据库的名字(名字必需沟通),选择逼迫型规复(可以包围早年数据库的选项),在选择从装备中举办规复,赏识时选中备份的文件就行了。这种要领可以完全规复数据库,包罗外键,主键,索引。 
4. 直接拷贝数据文件 
把数据库的数据文件(*.mdf)和日记文件(*.ldf)都拷贝到目标处事器,在SQL Server Query Analyzer顶用语句举办规复: 
  EXEC sp_attach_db @dbname = ’test’, 
  @filename1 = ’d:mssql7data est_data.mdf’, 
  @filename2 = ’d:mssql7data est_log.ldf’ 
这样就把test数据库附加到SQL Server中,可以照常行使。假如不想用原本的日记文件,可以用如下的呼吁: 
  EXEC sp_detach_db @dbname = ’test’ 
  EXEC sp_attach_single_file_db @dbname = ’test’, 
  @physname = ’d:mssql7data est_data.mdf’ 
这个语句的浸染是仅仅加载数据文件,日记文件可以由SQL Server数据库自动添加,可是原本的日记文件中记录的数据就丢失了。 
5. 在应用措施中定制 
可以在应用措施(PB、VB)中执行本身编写的措施,也可以在Query Analyzer中执行,这种要领较量机动,着实是操作一个平台毗连到数据库,在平台顶用的首要时SQL语句,这种要领对数据库的影响小,可是假如用到长途链接处事器,要求收集之间的传输机能好,一样平常有两种语句: 
1> select ... into new_tablename where ... 
2> insert (into) old_tablename select ... from ... where ... 
区别是前者把数据插入一个新表(先成立表,再插入数据),后者是把数据插入已经存在的一个表中,我小我私人喜好后者,由于在编程的布局上,应用的范畴上,第二条语句强于前者。 
6. SQL Server的复制成果 
SQL Server提供了强盛的数据复制成果,也是最不易把握的,详细应用请参考相干资料,值得留意的是要想乐成举办数据的复制事变,有些前提是必不行少的: 
1>SQL Server Agent必需启动,MSDTC必需启动。 
2>全部要复制的表必需有主键。 
3>假如表中有text或image数据范例,必需行使with log选项,不能行使with no_log选项。 
其它max text repl size选项节制可以复制的文本和图像数据的最大局限,高出这个限定的操纵将失败。  4>在要举办复制的计较机上,应该至少是隐含共享,即共享名是C$或D$…。 
5>为SQL Server署理行使的Windows NT帐号不能是一个当地的体系帐号,由于当地的体系帐号不应承收集存取。 
6>假如参加复制的处事器在其它的计较机域中,必需在这些域之间成立信赖相关。本人从事的事变是数据库打点员,要维护多台处事器中的数据库,常常把某台处事器中的某个数据库移动到其它一台处事器,对数据的移动有些心得领会,但愿和各人配合交换。

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读