明天的明天 永远的永远 未知的一切 我与你一起承担 ??

是非成败转头空 青山依旧在 几度夕阳红 。。。
  博客园  :: 首页  :: 管理

2011年1月25日

摘要: 数据库镜像相当于2台服务器提供容错功能,其实原理是进行日志文件的复制及恢复操作保持数据的同步 ,一般镜像服务2台服务器即可,但出现故障需要手动进行切换,如果增加一台见证服务器就形成了自动切换的功能,见证服务器的自动切换操作一般在10秒内完成,所以对用户来所感觉不到任何异样。建3台虚拟机,均是windows2003+sql2008,各分配内存为500M。拓补图如下:850)this.width=850" height=393计算机名分别是:sql-1===用作主服务器 =ip:10.40.1.10sql-2===用作镜像服务器 =ip:10.40.1.11sql-3===用作见证服务器 =ip 阅读全文

posted @ 2011-01-25 20:01 且行且思 阅读(1436) 评论(2) 推荐(1) 编辑

摘要: Transact-SQL提供了4个排名函数: RANK(),DENSE_RANK(),ROW_NUMBER(),NTILE()下面是对这4个函数的解释:RANK() 返回结果集的分区内每行的排名。行的排名是相关行之前的排名数加一。如果两个或多个行与一个排名关联,则每个关联行将得到相同的排名。例如,如果两位销售员具有相同的SalesYTD值,则他们将并列第一。由于已有两行排名在前,所以具有下一个最大SalesYTD的销售人员将排名第三。因此,RANK 函数并不总返回连续整数。DENSE_RANK()返回结果集分区中行的排名,在排名中没有任何间断。行的排名等于所讨论行之前的所有排名数加一。如果有两 阅读全文

posted @ 2011-01-25 19:59 且行且思 阅读(377) 评论(0) 推荐(0) 编辑

摘要: 在设计数据库时,经常没有考虑到表分区的问题,往往在数据表承重的负担越来越重时,才会考虑到分区方式,这时,就涉及到如何将普通表转换成分区表的问题了。 那么,如何将一个普通表转换成一个分区表呢?说到底,只要将该表创建一个聚集索引,并在聚集索引上使用分区方案即可。 不过,这回说起来简单,做起来就复杂了一点。还是接着上面的例子,我们先使用以下SQL语句将原有的Sale表删除。view plaincopy to clipboardprint?--删除原来的数据表 drop table Sale --删除原来的数据表drop table Sale 然后使用以下SQL语句创建一个新的普通表,并在这个表里插 阅读全文

posted @ 2011-01-25 19:56 且行且思 阅读(205) 评论(0) 推荐(0) 编辑

摘要: 在创建完分区表后,可以向分区表中直接插入数据,而不用去管它这些数据放在哪个物理上的数据表中。接上篇文章,我们在创建好的分区表中插入几条数据:/mce:scriptmce:script type="text/javascript" src="http://hi.images.csdn.net/js/blog/tiny_mce/plugins/syntaxhl/langs/zh.js" mce_src="http://hi.images.csdn.net/js/blog/tiny_mce/plugins/syntaxhl/langs/zh.js%22%3E%3C/mce:script%3E% 阅读全文

posted @ 2011-01-25 19:54 且行且思 阅读(454) 评论(0) 推荐(0) 编辑

摘要: 如果你的数据库中某一个表中的数据满足以下几个条件,那么你就要考虑创建分区表了。 1、数据库中某个表中的数据很多。很多是什么概念?一万条?两万条?还是十万条、一百万条?这个,我觉得是仁者见仁、智者见智的问题。当然数据表中的数据多到查询时明显感觉到数据很慢了,那么,你就可以考虑使用分区表了。如果非要我说一个数值的话,我认为是100万条。 2、但是,数据多了并不是创建分区表的惟一条件,哪怕你有一千万条记录,但是这一千万条记录都是常用的记录,那么最好也不要使用分区表,说不定会得不偿失。只有你的数据是分段的数据,那么才要考虑到是否需要使用分区表。 3、什么叫数据是分段的?这个说法虽然很不专业,但很好理解 阅读全文

posted @ 2011-01-25 19:53 且行且思 阅读(331) 评论(0) 推荐(0) 编辑

摘要: 在一个网站中,常常会使用到查询功能。假设一个企业内部网中,用户信息里通常会涉及到工号、姓名、性别、学历、职业、职称、身份证号码、手机号码、座机号码、传真号码、邮政编号、通讯地址等信息。而在对用户进行查询时,也可能会使用到多种条件的查询方式,如通过工号查询、通过姓名查询、通过性别查询、通过学历查询等。也有可能会通过多种条件的组合查询,如查学历是大专的女员工等。 对于这种查询情况,通常的作法是让用户输入查询条件,再进行SQL语句组合来进行查询。如让用户输入工号、姓名等,单击提交按钮之后,在后台获得这些信息,如以下代码所示://设置查询语句 string strSql = "SELECT * FRO 阅读全文

posted @ 2011-01-25 19:49 且行且思 阅读(2171) 评论(0) 推荐(0) 编辑

摘要: 本文出自 “李涛的技术专栏” 博客1,建立分区表2,查询分区3,归档数据4,添加分区5,删除分区6,查看元数据第一步:建立我们要使用的数据库,最重要的是建立多个文件组。CREATE DATABASE Sales ON PRIMARY (NAME = N'Sales',FILENAME = N'C:\Sales.mdf',SIZE = 3MB, MAXSIZE = 100MB,FILEGROWTH = 10%),FILEGROUP FG1(NAME = N'File1',FILENAME = N'C:\File1.ndf',SIZE = 1MB,MAXSIZE = 100MB,FILEGRO 阅读全文

posted @ 2011-01-25 19:33 且行且思 阅读(433) 评论(1) 推荐(0) 编辑

摘要: SqlServer 查询sql执行时间,在查询分析器中输入以下内容: set statistics profile on set statistics io on set statistics time on go   这里写上你的语句... go set statistics profile off set statistics io off set statistics time off用这个检查一下项目中的SQL语句,发现一件和想象不一样的事情,SQL语句:select min(ID) from (select top 25 ID from tblInfo where charCit 阅读全文

posted @ 2011-01-25 14:20 且行且思 阅读(914) 评论(0) 推荐(0) 编辑

摘要: SQL Server 2008阻止保存要求重新创建表的更改 新建数据表以后,若再对该表进行更改,则会出现警告信息“不允许保存更改 阻止保存要求重新创建表的更改”,等等,需要进行一下设置:工具---选项---Designers---表设计器和数据库设计器---组织保存要求重新创建表的更改,去掉复选框。分区请三思 1.虽然分区可以带来众多的好处,但是同进也增加了实现对象的管理费用和复杂性。因此在进行分区之前要首先仔细的考虑以确定是否应为对象进行分区。2.在确定了为对象进行分区后,下一步就要确定分区键和分区数。要确定分区数据,应先评估您的数据中是否存在逻辑分组和模式。3.确定是否应使用多个文 阅读全文

posted @ 2011-01-25 11:09 且行且思 阅读(4666) 评论(1) 推荐(3) 编辑