sqlserver 定期转移数据
想写一个 定期转移数据的小工具 主要就3个功能 备份 将正式库的数据备份出来, 导入:导入到另一个服务器的历史库,删除 删除 正式库的数据 求给点思路在数据转移这部分
[解决办法]
写个存储,再设置一个SQL JOB就可以做到的
[解决办法]
写一个存储过程利用SQL代理(作业) 定期执行即可
存储过程包含几块:
1: 最好先做一个数据库的完整备份,万一出错还能恢复
2: 使用链接服务器或者远程即席查询(openrowset)将数据备份到历史库
3: 删除本地已备份数据(例如:delete from table where [time] <= dateadd(day,-7,getdate()))
[解决办法]
你可以这样
1.写个存储过程:把你要想转移的表全部录入里面,定义一个值例如100W当某些表的数量大于这个值的时候就开始数据转移
2.定义一个JOb,每天某个是几点运行这个存储过程,也可以是每个礼拜,具体看你的每天数据量的大小
[解决办法]
用SQL的存储过程和作业就可以满足这个需求
[解决办法]
个人建议 写个job或者程序定时做:
1.初始化状态时候 保留一份数据库的mdf,ldf文件
2.主服务器每天定点分离mdf,ldf文件
3.传输主mdf,ldf文件到从服务器
4.从服务器附加mdf,ldf文件(根据日期新命名这个数据库 )
5.主服务器附加初始化的mdf,ldf文件
[解决办法]
写成批处理文件才能实现想处理就处理的功能。
[解决办法]