SQL Server2000管理

Click_Me 2008-10-13 03:35:36
呵呵 每次问问题都100分 有点吃不消 这次50别介意

问题:
1.sqlserver2000最多可以设置多少个字段?
2.做了个医院系统,现在要克服的难关是数据库备份,大家有经验的谈谈.一个数据量很大的数据库应该怎么管理?
假如我想隔段时间就将数据库备份次 然后删除所有表?还是应该怎么办?大家给点建议!不然肯定数据库有天崩溃的!
...全文
96 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
NewDBA 2008-10-14
  • 打赏
  • 举报
回复
备份后的文件可以指定存放路径,写在SQL Server Agent的作业里,但是你的情况就不要把原先的备份覆盖

我们都是每天备份,每天覆盖,每天把数据拷到tape上更换。。。但是我们不删除表的内容。。。

要定时清空表里的数据,也可以建个作业写个语句来清空的吧,但是清空前一定要备份,而且确保备份和清空之间没有新的数据。。。
Click_Me 2008-10-14
  • 打赏
  • 举报
回复
恩 对 就是楼上的兄弟说的意思,但现在的问题是:

数据怎么定时删除阿?通过作业就能完成么?还有备份后的文件可以指定存放路径么?

不好意思 我这里数据不敢试验,所以见谅
sqysll 2008-10-14
  • 打赏
  • 举报
回复
哦,楼主的意思是想备份历史数据,然后删除历史数据,减少在线数据量,这样可以提高系统性能,对吗?
其实,楼主的这些工作,分两种情况:
第一,楼主要在线备份数据,那一切工作就可以通过数据库作业管理来完成了,因为系统是在线的,包括备份和数据删除都能很方便的被完成,作业管理应该很容易的,你可以自己在企业管理器里研究一下。
第二,如果楼主要下线备份,可以通过系统的任务计划完成数据库的关闭,备份,启动,删除数据,只是这种方法要对DOS脚本的编写熟悉点啊。
一般来说,在线备份就可以啊,用作业管理比较方便。
一定记得,每次删除数据前,要完成备份,而且每次备份的备份文件不能覆盖啊。还有,象这种任务,免不了要写SQL脚本和OS脚本的。
Click_Me 2008-10-14
  • 打赏
  • 举报
回复
麻烦大家给点意见
Click_Me 2008-10-14
  • 打赏
  • 举报
回复
水族杰綸 不好意思又麻烦你了 也许是我没理解我的意思。我把我的要求再描述一边吧

数据库里的数据很多,太多了系统太慢。所以我想让他自动的一个月或者两个月将表里的数据清空一次。但清空的数据还要留着做参考,不能扔

所以我想问下大家应该怎么办?
水族杰纶 2008-10-14
  • 打赏
  • 举报
回复
备份数据库 
1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server
2、SQL Server组-->双击打开你的服务器-->双击打开数据库目录
3、选择你的数据库名称(如论坛数据库Forum)-->然后点上面菜单中的工具-->选择备份数据库
4、备份选项选择完全备份,目的中的备份到如果原来有路径和名称则选中名称点删除,然后点添加,如果原来没有路径和名称则直接选择添加,接着指定路径和文件名,指定后点确定返回备份窗口,接着点确定进行备份
Click_Me 2008-10-14
  • 打赏
  • 举报
回复
看了大家的回复 我还是没太具体了解:
作业是能够备份 但数据库里的数据还是没有减少吧?
Click_Me 2008-10-13
  • 打赏
  • 举报
回复
备份完的数据在哪能看到?
水族杰纶 2008-10-13
  • 打赏
  • 举报
回复
定时作业的制定 

企业管理器
--管理
--SQL Server代理
--右键作业
--新建作业
--"常规"项中输入作业名称
--"步骤"项
--新建
--"步骤名"中输入步骤名
--"类型"中选择"Transact-SQL 脚本(TSQL)"
--"数据库"选择执行命令的数据库
--"命令"中输入要执行的语句:
EXEC 存储过程名 ... --该存储过程用于创建表

--确定
--"调度"项
--新建调度
--"名称"中输入调度名称
--"调度类型"中选择你的作业执行安排
--如果选择"反复出现"
--点"更改"来设置你的时间安排


然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行

设置方法:
我的电脑--控制面板--管理工具--服务--右键 SQLSERVERAGENT--属性--启动类型--选择"自动启动"--确定.
Click_Me 2008-10-13
  • 打赏
  • 举报
回复
水族杰綸兄 server2000高级应用我不太会 你写的语句是往哪里写? 作业的相关以及原理(怎么能定期备份),麻烦你能稍微详细点
水族杰纶 2008-10-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 Click_Me 的回复:]
呵呵 不好意思楼上 我误导你了 那是我自己的一个想法
我就是想问:
如果数据量很大,随着数据增多,数据库会越来越慢,那应该怎么解决?
[/Quote]
--定期清除日志
backup log datebasename with no_log
go
dbcc shrinkfile(dblogname)
liangCK 2008-10-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 Click_Me 的回复:]
呵呵 不好意思楼上 我误导你了 那是我自己的一个想法
我就是想问:
如果数据量很大,随着数据增多,数据库会越来越慢,那应该怎么解决?
[/Quote]

可以將歷史數據存放到另一個表中.
水族杰纶 2008-10-13
  • 打赏
  • 举报
回复
1:
1024列
2:
作業裡定時備份,無須刪除,備份目的就是當庫壞了,做還原用的
Click_Me 2008-10-13
  • 打赏
  • 举报
回复
呵呵 不好意思楼上 我误导你了 那是我自己的一个想法
我就是想问:
如果数据量很大,随着数据增多,数据库会越来越慢,那应该怎么解决?
liangCK 2008-10-13
  • 打赏
  • 举报
回复
備份完後刪除所有表?..那你的庫備份完後就不需要用的嗎?
liangCK 2008-10-13
  • 打赏
  • 举报
回复
一個表最多可以1024個列.
liangCK 2008-10-13
  • 打赏
  • 举报
回复
1024

22,207

社区成员

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

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