如何每天定时的创建新的数据库?

teleinfor 2011-02-11 10:07:01
我想把数据按照天保存,所以每天一个单独的数据库。比如
20110211
20110212
20110213
数据库的表结构都是一样的,就是每天一个数据库实例而已。

windows 下如何实现这个,需要通过其他程序实现么?
...全文
181 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
teleinfor 2011-02-16
  • 打赏
  • 举报
回复
1、好的。那就我就尝试sql job试试看。
2、由于数据量巨大,每天都上百GB。所以如果每天创建表会知道一个数据库很快就超过TB级的大小。我也是为了优化数据库数据操作性能,所以才采取了每天一个数据库的方式进行。

各位大侠有何高见?如何管理我这个情况的数据为好?
[Quote=引用 14 楼 maco_wang 的回复:]

用sql的作业可以定时执行。

个人建议创建太多的数据库不方便管理。
[/Quote]
Q315054403 2011-02-15
  • 打赏
  • 举报
回复
看数据量大小,若超大,可能需要跨服务器分区数据。。若一般,则可分区<在2000下分表>

对建表<or DB>建议一次性产生未来三个月甚至一年亦可。。若每晚创建,当某晚故障时,那么恢复后依然存在问题

有偿支持
叶子 2011-02-15
  • 打赏
  • 举报
回复
用sql的作业可以定时执行。

个人建议创建太多的数据库不方便管理。
teleinfor 2011-02-14
  • 打赏
  • 举报
回复
那就弄个程序跑,执行相关的脚本吧。。。就这么的吧。。。想听听给位高手的意见。。。群众的眼睛是雪亮的,要相信群众啊。
[Quote=引用 11 楼 yy1987316 的回复:]
引用 9 楼 teleinfor 的回复:
我现在就是写了一个小程序定时执行这些操作,不过不知道是否可以集成进DB内部实现。

引用 3 楼 dawugui 的回复:

这个?建议去程序去做.

程序跑多好阿
[/Quote]
yy1987316 2011-02-14
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 teleinfor 的回复:]
我现在就是写了一个小程序定时执行这些操作,不过不知道是否可以集成进DB内部实现。

引用 3 楼 dawugui 的回复:

这个?建议去程序去做.
[/Quote]
程序跑多好阿
lewis 2011-02-14
  • 打赏
  • 举报
回复
declare @strSql nvarchar(64)
set @strSql='create database DBName_'+convert(char(10),getdate(),112)
exec sp_executesql @strSql

设置个作业每天0点跑
teleinfor 2011-02-12
  • 打赏
  • 举报
回复
我现在就是写了一个小程序定时执行这些操作,不过不知道是否可以集成进DB内部实现。
[Quote=引用 3 楼 dawugui 的回复:]

这个?建议去程序去做.
[/Quote]
teleinfor 2011-02-12
  • 打赏
  • 举报
回复
很大啊,每天大概100GB数据量,表共计有不到20张。单表的列倒不是很多,也就20几列最多的。
[Quote=引用 1 楼 sql77 的回复:]

那不如每天都弄个表,数据多大啊???
[/Quote]
teleinfor 2011-02-12
  • 打赏
  • 举报
回复
我的表内数据量很大(每天将近100GB),考虑采用分区表的方式执行数据管理,总的数据表大概有不到20张表。。请问这个方法是否可行?谢谢了。
[Quote=引用 4 楼 qianjin036a 的回复:]

修改 model 数据库成为你需要的样子,然后在MSSQL里创建一个作业,每天定时运行,在作业里只要一句
create database 你的数据库名
就行了.
[/Quote]

ff284996867 2011-02-12
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 qianjin036a 的回复:]
修改 model 数据库成为你需要的样子,然后在MSSQL里创建一个作业,每天定时运行,在作业里只要一句
create database 你的数据库名
就行了.
[/Quote]
学习了
休闲中 2011-02-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 qianjin036a 的回复:]

修改 model 数据库成为你需要的样子,然后在MSSQL里创建一个作业,每天定时运行,在作业里只要一句
create database 你的数据库名
就行了.
[/Quote]


在数据库中见一个作业,每天定时备份就ok了
-晴天 2011-02-11
  • 打赏
  • 举报
回复
修改 model 数据库成为你需要的样子,然后在MSSQL里创建一个作业,每天定时运行,在作业里只要一句
create database 你的数据库名
就行了.
dawugui 2011-02-11
  • 打赏
  • 举报
回复
这个?建议去程序去做.
打一壶酱油 2011-02-11
  • 打赏
  • 举报
回复
写个作业 每天执行一次,动态sql 是必须的,因为你要getdate() .然后备份类型完全备份也可以,但
没必要,增量备份或者日志备份应该就可以了。
SQL77 2011-02-11
  • 打赏
  • 举报
回复
那不如每天都弄个表,数据多大啊???

22,298

社区成员

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

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