Fanr

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年3月21日

摘要: http://www.searchdatabase.com.cn/showcontent_35761.htm 阅读全文
posted @ 2011-03-21 13:12 Fanr_Zh 阅读(252) 评论(0) 推荐(0) 编辑

2011年3月20日

摘要: http://www.searchdatabase.com.cn/showcontent_36390.htm 阅读全文
posted @ 2011-03-20 21:40 Fanr_Zh 阅读(249) 评论(0) 推荐(0) 编辑

摘要: 对单表超过300w+数据的Web应用程序进行测试后发现了一些功能、性能问题,采取了以下办法来进行调整: 将绝大部分的SQL查询改为存储过程,这样的操作毫无疑问可以提高部分性能。 凡是使用“select * from xxx”的操作一律具体到所需字段。 使用join连接2个以上大量数据的表,且基础数据表变化不大的查询一律使用视图,并为此视图建立索引。理由来自SQL Server联机帮助手册: “对于标准视图而言,为每个引用视图的查询动态生成结果集的开销很大,特别是对于那些涉及对大量行进行复杂处理(如聚合大量数据或联接许多行)的视图。如果在查询中频繁地引用这类视图,可通过对视图创建唯一聚集索引来提 阅读全文
posted @ 2011-03-20 21:13 Fanr_Zh 阅读(291) 评论(0) 推荐(0) 编辑

摘要: http://www.searchdatabase.com.cn/showcontent_37930.htm 阅读全文
posted @ 2011-03-20 20:36 Fanr_Zh 阅读(238) 评论(0) 推荐(0) 编辑

摘要: http://www.searchdatabase.com.cn/showcontent_37926.htm 阅读全文
posted @ 2011-03-20 20:28 Fanr_Zh 阅读(282) 评论(0) 推荐(0) 编辑

摘要: 在一个数据库上创建索引会给数据库带来负面影响。当对表执行插入、更新和删除操作时,您就会看到这个性能的负面影响。您对表每作一次修改,包含这些修改记录的索引都必须更新,以符合最新的修改。 使用过滤索引后,需要更新的索引变少了。然而,包含这些记录的索引仍然需要在记录修改时进行更新。 因为这些操作必须在每一次数据修改时进行,您应该把数据库中不用于查询数据的索引删除。这样可以减少数据库的I/O需求和数据库的大小。 为了查找不使用的索引,可以使用如下所示的查询语句去查询sys.dm_db_index_usage_stats动态管理视图。 SelectOBJECT_NAME(sys.indexes.obje 阅读全文
posted @ 2011-03-20 19:55 Fanr_Zh 阅读(1868) 评论(0) 推荐(0) 编辑

摘要: http://www.searchdatabase.com.cn/showcontent_38015.htm 阅读全文
posted @ 2011-03-20 19:22 Fanr_Zh 阅读(313) 评论(0) 推荐(0) 编辑

摘要: http://www.searchdatabase.com.cn/showcontent_38568.htm 阅读全文
posted @ 2011-03-20 18:07 Fanr_Zh 阅读(403) 评论(0) 推荐(0) 编辑

摘要: http://www.searchdatabase.com.cn/showcontent_38973.htm 阅读全文
posted @ 2011-03-20 17:02 Fanr_Zh 阅读(226) 评论(0) 推荐(0) 编辑

摘要: 如果你是一个十分忙碌的SQL Server DBA,那么首先你需要注意哪些内容?哪些任务是需要你定期完成,才能确保数据库的健壮?在上一篇文章中,我们带您了解了操作SQL Server的五种错误做法,那么在本文中,我们将向您介绍五种正确的关键做法,相信通过本文,SQL Server DBA可以更好更高效地进行数据库管理。 1、做更好的备份 一个坚实的灾难恢复计划和颗粒数据恢复计划是让你成为SQL数据库牛人的第一大法宝。重要的一点,就是你需要在完整备份和差异备份之间,频繁地进行事务日志备份。你可以充分利用所谓的“Backup 2.0”连续数据保护解决方案,像AppAssure和Sunbelt So 阅读全文
posted @ 2011-03-20 15:59 Fanr_Zh 阅读(367) 评论(0) 推荐(0) 编辑

摘要: http://www.searchdatabase.com.cn/showcontent_41087.htm 阅读全文
posted @ 2011-03-20 15:25 Fanr_Zh 阅读(264) 评论(0) 推荐(0) 编辑

摘要: sp_spaceused 显示行数、保留的磁盘空间以及当前数据库中的表、索引视图列名 数据类型 说明 namenvarchar(128)请求其空间使用信息的对象的名称。不返回对象的架构名称。如果需要架构名称,请使用 sys.dm_db_partition_stats 或 sys.dm_db_index_physical_stats 动态管理视图获取等价大小信息。rowschar(11)表中现有的行数。如果指定的对象是 Service Broker 队列,该列将指示队列中的消息数。reservedvarchar(18)为 objname 保留的空间总量。数据varchar(18)objname 阅读全文
posted @ 2011-03-20 13:23 Fanr_Zh 阅读(669) 评论(0) 推荐(0) 编辑

摘要: http://www.searchdatabase.com.cn/showcontent_43301.htm 阅读全文
posted @ 2011-03-20 13:06 Fanr_Zh 阅读(489) 评论(0) 推荐(0) 编辑

2011年3月19日

摘要: http://www.searchdatabase.com.cn/showcontent_43445.htm 阅读全文
posted @ 2011-03-19 22:08 Fanr_Zh 阅读(326) 评论(0) 推荐(0) 编辑

摘要: http://database.51cto.com/art/200701/37886.htm 阅读全文
posted @ 2011-03-19 21:53 Fanr_Zh 阅读(276) 评论(0) 推荐(0) 编辑

摘要: BCP是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB-Library的,并且能以并行的方式高效地导入导出大批量的数据。BCP可以将数据库的表或视图直接导出,也能通过SELECT FROM语句对表或视图进行过滤后导出。在导入导出数据时,可以使用默认值或是使用一个格式文件将文件中的数据导入到数据库或将数据库中的数据导出到文件中。下面将详细讨论如何利用BCP导入导出数据。 1. BCP的主要参数介绍BCP共有四个动作可以选择。(1) 导入。这个动作使用in命令完成,后面跟需要导入的文件名。(2) 导出。这个动作使用out命令完成,后面跟需要导出的文件名。(3) 使用SQL语句 阅读全文
posted @ 2011-03-19 21:48 Fanr_Zh 阅读(698) 评论(0) 推荐(0) 编辑

摘要: “tablediff ”命令行工具 “tablediff ”工具支持你比较两个表的内容。它原先开发出来是为了复制场景,来帮助诊断差异的,但是它对其它情况也非常有用。当两个表的数据可能相同或者相似时,该工具可以帮助判断它们是否相同,而且如果它们是不同的,它可以识别表中的哪些数据是不同的。 “tablediff”的语法如下: tablediff [-?]| { -sourceserversource_server_name[\instance_name] -sourcedatabasesource_database -sourcetablesource_table_name [-sourcesch 阅读全文
posted @ 2011-03-19 21:41 Fanr_Zh 阅读(568) 评论(0) 推荐(0) 编辑

摘要: 本系列文章关注SQL Server数据库调优命令行工具,比如:“dta”命令行工具。我们会关注它的用法以及它对应的图形化工具,我们会基于给定负载进行分析并提供一些建议。另外我们还将了解到“tablediff”命令行工具,它支持你比较两个表的内容。 “dta”命令行工具 “dta”是图形化数据库引擎调优顾问的命令行版本。命令行工具和图形化工具都基于它们面对的负载提供性能优化建议。“dta”的语法如下: Dta[-?]| [ [-Sserver_name[\instance]] { {-Ulogin_id[-Ppassword]} |–E} {-Ddatabase_name[,...n]} [-d 阅读全文
posted @ 2011-03-19 21:38 Fanr_Zh 阅读(690) 评论(0) 推荐(0) 编辑

摘要: Sqlcmd是SQL Server 2005所带的一个命令行工具。它是用于执行SQL脚本和替代上一个版本SQL Server的osql工具。除了执行SQL代码,它也执行所谓的“sqlcmd扩展”。这些扩展提供了许多普通SQL之外的功能,使得sqlcmd成为用脚本自动化SQL Server数据库管理和维护的一个好用的工具。本文将介绍使用sqlcmd的基本方法,并提供一些它在SQL Server管理和维护中的实践方法。 从命令行提示窗口中以交互模式启动sqlcmd命令。当在窗口中执行SQL查询时,我们就会即时看到结果,而相同的查询操作我们在SQL Server Management Studio的 阅读全文
posted @ 2011-03-19 21:15 Fanr_Zh 阅读(9488) 评论(1) 推荐(1) 编辑

摘要: sqlservr”执行程序是在SQL Server启动时运行的程序。你可以利用“sqlservr”程序来从命令行启动SQL Server。在以这种方式启动时,所有的启动信息会显示在命令提示窗口中,命令提示会话变成执行SQL Server专用的会话了。 “sqlservr”工具的语法如下: sqlservr[-sinstance_name][-c][-dmaster_path][-f] [-eerror_log_path][-lmaster_log_path][-m] [-n][-Ttrace#][-v][-x][-gnumber][-h] 最常见的情况是,如果你需要诊断一个配置问题,你可以从命 阅读全文
posted @ 2011-03-19 20:38 Fanr_Zh 阅读(606) 评论(0) 推荐(0) 编辑

摘要: “sqldiag”是一款诊断工具,你可以用它收集各种SQL Server服务的诊断信息。它的初衷是为微软公司的支持工程师使用的,但是你可能也会发现它收集的信息对你诊断问题也是有帮助的。“Sqldiag”默认情况下会把收集到的信息写到文件中,保存到名为“SQLDIAG”的文件夹中,该文件夹被自动创建在文件“sqldiag.exe”所在路径同级目录(比如:C:\Program Files\Microsoft SQL Server\100\Tools\binn\SQLDIAG\)。该文件夹保存有包含关于运行SQL Server的计算机有关的信息,还有下面几类诊断信息: SQL Server配置信息 阅读全文
posted @ 2011-03-19 20:34 Fanr_Zh 阅读(1132) 评论(0) 推荐(0) 编辑

摘要: 2005:http://tech.it168.com/db/s/2007-06-29/200706291229796.shtml2000:http://hi.baidu.com/fengyunxingxuan/blog/item/7fc5d8b56df789788bd4b282.html http://topic.csdn.net/u/20090515/08/d07f1dce-bff3-419d-8030-cb3aa8b0591a.html http://www.99inf.net/DB/SqlServer/223.htm 阅读全文
posted @ 2011-03-19 17:49 Fanr_Zh 阅读(275) 评论(0) 推荐(0) 编辑

摘要: http://www.searchdatabase.com.cn/showcontent_44713.htm 阅读全文
posted @ 2011-03-19 16:19 Fanr_Zh 阅读(443) 评论(0) 推荐(0) 编辑

2011年3月18日

摘要: SQL Server表索引有一种使自己稀疏的特性,表越大并且访问越频繁,就越需要一个合适的调整因子。 SQL Server表索引的填充因子选项是最常见的针对索引的一种调优方法。索引的填充因子是一个百分比,用于告诉SQL Server每个叶级索引页可以填充多少索引数据,多少空间应该保留作为成长空间。如果基础表的列被修改或列被添加或在表中添加数据时,那么就会发生扩展。随着时间的推移索引碎片在增长,或者索引性能表现不佳,这是一个标志你可能需要调整最常用表的索引填充因子。问题是如何进行调整。 首先,你必须做的是避免发生这类状况,手动设置一个实例级的填充因子,也就是说填充因子将影响给定SQL Serve 阅读全文
posted @ 2011-03-18 21:52 Fanr_Zh 阅读(635) 评论(0) 推荐(0) 编辑

摘要: 关于数据库的备份恢复原理,大家多少都比较熟悉了。但是,你目前做的数据库备份有多可靠?你可以安心睡觉了吗?如果答案是肯定的,那就不用多花时间看下文了,如果觉得还不够安心,总担心数据库哪一天坏了修不好,那么请接着看: 1、我有RAID,还需要做数据库备份吗?需要。有了RAID,万一部份磁盘损坏,可以修复数据库,有的情况下数据库甚至可以继续使用。但是,如果哪一天,你的同事不小心删除了一条重要的记录,怎么办?RAID是无能为力的。你需要合适的备份策略,把那条被误删的数据恢复出来。所以有了RAID,仍需要做备份。 集群,磁盘镜像同理。 2、如果你只做全备份,那么受限于全备份的大小和备份时间,不可能常做。 阅读全文
posted @ 2011-03-18 10:20 Fanr_Zh 阅读(301) 评论(0) 推荐(0) 编辑