2007年3月1日

摘要: 一、备份数据库 1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server2、SQL Server组-->双击打开你的服务器-->双击打开数据库目录3、选择你的数据库名称(如论坛数据库Forum)-->然后点上面菜单中的工具-->选择备份数据库4、备份选项选择完全备份,目的中的备份到如果原来有路径和名称则选中名称点删除,然后点添加,如果原来没有路径和名称则直接选择添... 阅读全文
posted @ 2007-03-01 23:39 御天六龙 阅读(156) 评论(0) 推荐(0) 编辑
 
摘要: 前提条件是数据库的故障恢复改为非简单模式,去掉自动关闭和自动收缩两个选项。 1、创建一个数据库test 创建时间为2006-11-18 09:40 2、对数据库进行备份,备份时间为2006-11-18 09:42 语句如下:backup database test to disk='d:\database\test.bak' with init 提示:已处理 216 页,这些页属于数据库 ... 阅读全文
posted @ 2007-03-01 23:35 御天六龙 阅读(181) 评论(0) 推荐(0) 编辑
 
摘要: 有这样一个要求,它要创建一个SQL Server查询,其中包括基于事件时刻的累计值。典型的例子就是一个银行账户,因为你每一次都是在不同的时间去存钱和取钱。对任意一个账户来说,在某个时间点都要算出它的借(存款)和贷(取款)之和。每一笔交易之后,你都想知道当前的余额。列表A创建了这样一个表格的简单的例子。 列表A CR... 阅读全文
posted @ 2007-03-01 23:30 御天六龙 阅读(289) 评论(0) 推荐(0) 编辑
 
摘要: 如何在启动SQL SERVER的时候,执行一个存储过程? 将存储过程创建在master数据库中,然后企业管理器中找到这个存储过程--右键--属性--勾选"每当sql server启动时执行"。 或者在master中创建存储过程后,执行语句设置为自动启动 use master exec... 阅读全文
posted @ 2007-03-01 23:28 御天六龙 阅读(467) 评论(0) 推荐(0) 编辑
 
摘要: 1、使用分区表来提高数据库性能 以前的处理大数据量时很多人会采取使用多个结构相同的表按时间段来分,不同时间的数据存在不同的数据表里,这样如果只查询一个表的数据就很快,如果需要跨表查询则再通过连接视图将这些表连起来伪装成一个表的样子,这样可以提高查询效率,但牺牲了程序设计的优雅性和数据库设计的简单性,特别是在处理关系、约束、数据完整性时会非常的繁琐复杂。 升级到sql2005可以采用分区表(p... 阅读全文
posted @ 2007-03-01 23:25 御天六龙 阅读(221) 评论(0) 推荐(0) 编辑
 
摘要: 集群是一种实现高可用性的有效解决方案,有时它会适得其反。而且,它还非常昂贵。因此,数据库管理员可使用日志转移代替集群来提供较高的可用性。 日志转移是这样一种处理过程,它能将某一数据库中的事务日志文件依次转存到备份的数据库中,进而为这一数据库创建一个“近乎”热备份。SQL Server 2000的数据库引擎中设置了日志转移功能,并在其中进行处理。所以它会自动完成复原到备份服务器的进程,而不需要数... 阅读全文
posted @ 2007-03-01 23:22 御天六龙 阅读(147) 评论(0) 推荐(0) 编辑
 
摘要: 交易日志 交易日志(Transaction logs)是数据库结构中非常重要但又经常被忽略的部分。由于它并不像数据库中的schema那样活跃,因此很少有人关注交易日志。 交易日志是针对数据库改变所做的记录,它可以记录针对数据库的任何操作,并将记录结果保存在独立的文件中。对于任何每一个交易过程,交易日志都有非常全面的记录,根据这些记录可以将数据文件恢复成交易前的状态。从交易动作开始,交易日志就... 阅读全文
posted @ 2007-03-01 23:06 御天六龙 阅读(157) 评论(0) 推荐(0) 编辑
 
摘要: 说到数据库,我认为不能不先谈数据结构。1996年,在我初入大学学习计算机编程时,当时的老师就告诉我们说:计算机程序=数据结构+算法。尽管现在的程序开发已由面向过程为主逐步过渡到面向对象为主,但我还是深深赞同8年前老师的告诉我们的公式:计算机程序=数据结构+算法。面向对象的程序开发,要做的第一件事就是,先分析整个程序中需处理的数据,从中提取出抽象模板,以这个抽象模板设计类,再在其中逐步添加处理其数据... 阅读全文
posted @ 2007-03-01 22:58 御天六龙 阅读(176) 评论(0) 推荐(0) 编辑