﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-处变不惊，处忧不虑，不争一年的兴衰，但看十年的功过。笑中千关过，愁内百事哀，挣胜是祸，繁华似梦，平淡是福。-随笔分类-SQL Server2000数据库</title><link>http://www.cnitblog.com/nana/category/6322.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 28 Sep 2011 09:17:11 GMT</lastBuildDate><pubDate>Wed, 28 Sep 2011 09:17:11 GMT</pubDate><ttl>60</ttl><item><title>SQL Server 2000与SQL Server 2005 链接服务器兼容的问题</title><link>http://www.cnitblog.com/nana/archive/2008/04/11/42250.html</link><dc:creator>你向前迈了一步后，就不要再留恋过去的风景</dc:creator><author>你向前迈了一步后，就不要再留恋过去的风景</author><pubDate>Fri, 11 Apr 2008 08:35:00 GMT</pubDate><guid>http://www.cnitblog.com/nana/archive/2008/04/11/42250.html</guid><wfw:comment>http://www.cnitblog.com/nana/comments/42250.html</wfw:comment><comments>http://www.cnitblog.com/nana/archive/2008/04/11/42250.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/nana/comments/commentRss/42250.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/nana/services/trackbacks/42250.html</trackback:ping><description><![CDATA[<p>不通过服务器ip 172.16.2.1，而通过域名CustomerDB</p>
表名customer
<img src ="http://www.cnitblog.com/nana/aggbug/42250.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/nana/" target="_blank">你向前迈了一步后，就不要再留恋过去的风景</a> 2008-04-11 16:35 <a href="http://www.cnitblog.com/nana/archive/2008/04/11/42250.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>无日志恢复数据库</title><link>http://www.cnitblog.com/nana/archive/2007/11/20/36531.html</link><dc:creator>你向前迈了一步后，就不要再留恋过去的风景</dc:creator><author>你向前迈了一步后，就不要再留恋过去的风景</author><pubDate>Tue, 20 Nov 2007 02:31:00 GMT</pubDate><guid>http://www.cnitblog.com/nana/archive/2007/11/20/36531.html</guid><wfw:comment>http://www.cnitblog.com/nana/comments/36531.html</wfw:comment><comments>http://www.cnitblog.com/nana/archive/2007/11/20/36531.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/nana/comments/commentRss/36531.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/nana/services/trackbacks/36531.html</trackback:ping><description><![CDATA[<div class=a-con><span id=aads></span>数据库日志文件的误删或别的原因引起数据库日志的损坏&nbsp; <br>　<br>　方法一 <br>　　1.新建一个同名的数据库 <br>　　2.再停掉sql&nbsp;server(注意不要分离数据库) <br>　　3.用原数据库的数据文件覆盖掉这个新建的数据库 <br>　　4.再重启sql&nbsp;server <br>　　5.此时打开企业管理器时会出现置疑，先不管，执行下面的语句(注意修改其中的数据库名) <br>　　6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用 <br>　　数据库的脚本创建一个新的数据库,并将数据导进去就行了. <br>　　USE&nbsp;MASTER <br>　　GO <br>　　SP_CONFIGURE&nbsp;&#8217;ALLOW&nbsp;UPDATES&#8217;,1&nbsp;RECONFIGURE&nbsp;WITH&nbsp;OVERRIDE <br>　　GO <br>　　UPDATE&nbsp;SYSDATABASES&nbsp;SET&nbsp;STATUS&nbsp;=32768&nbsp;WHERE&nbsp;NAME=&#8217;置疑的数据库名&#8217; <br>　　Go <br>　　sp_dboption&nbsp;&#8217;置疑的数据库名&#8217;,&nbsp;&#8217;single&nbsp;user&#8217;,&nbsp;&#8217;true&#8217; <br>　　Go <br>　　DBCC&nbsp;CHECKDB(&#8217;置疑的数据库名&#8217;) <br>　　Go <br>　　update&nbsp;sysdatabases&nbsp;set&nbsp;status&nbsp;=28&nbsp;where&nbsp;name=&#8217;置疑的数据库名&#8217; <br>　　Go <br>　　sp_configure&nbsp;&#8217;allow&nbsp;updates&#8217;,&nbsp;0&nbsp;reconfigure&nbsp;with&nbsp;override <br>　　Go <br>　　sp_dboption&nbsp;&#8217;置疑的数据库名&#8217;,&nbsp;&#8217;single&nbsp;user&#8217;,&nbsp;&#8217;false&#8217; <br>　　Go <br>　　方法二 <br>　　事情的起因 <br>　　昨天，系统管理员告诉我，我们一个内部应用数据库所在的磁盘空间不足了。我注意到数据库事件日志文件XXX_Data.ldf文件已经增长到了3GB，于是我决意缩小这个日志文件。经过收缩数据库等操作未果后，我犯了一个自进入行业以来的最大最愚蠢的错误:竟然误删除了这个日志文件!后来我看到所有论及数据库恢复的文章上都说道:&#8220;无论如何都要保证数据库日志文件存在，它至关重要&#8221;，甚至微软甚至有一篇KB文章讲如何只靠日志文件恢复数据库的。我真是不知道我那时候是怎么想的?! <br>　　这下子坏了!这个数据库连不上了，企业管理器在它的旁边写着&#8220;(置疑)&#8221;。而且最要命的，这个数据库从来没有备份了。我唯一找得到的是迁移半年前的另外一个数据库服务器，应用倒是能用了，但是少了许多记录、表和存储过程。　　<br>&nbsp;&nbsp;&nbsp;&nbsp; 没有效果的恢复步骤 <br>　　附加数据库 <br>　　_Rambo讲过被删除日志文件中不存在活动日志时，可以这么做来恢复: <br>　　1，分离被置疑的数据库，可以使用sp_detach_db <br>　　2，附加数据库，可以使用sp_attach_single_file_db <br>　　但是，很遗憾，执行之后，SQL&nbsp;Server质疑数据文件和日志文件不符，所以无法附加数据库数据文件。 <br>　　DTS数据导出 <br>　　不行，无法读取XXX数据库，DTS&nbsp;Wizard报告说&#8220;初始化上下文发生错误&#8221;。 <br>　　紧急模式 <br>　　怡红公子讲过没有日志用于恢复时，可以这么做: <br>　　1，把数据库设置为emergency&nbsp;mode <br>　　2，重新建立一个log文件 <br>　　3，把SQL&nbsp;Server&nbsp;重新启动一下 <br>　　4，把应用数据库设置成单用户模式 <br>　　5，做DBCC&nbsp;CHECKDB <br>　　6，如果没有什么大问题就可以把数据库状态改回去了，记得别忘了把系统表的修改选项关掉 <br>　　我实践了一下，把应用数据库的数据文件移走，重新建立一个同名的数据库XXX，然后停掉SQL服务，把原来的数据文件再覆盖回来。之后，按照怡红公子的步骤走。 <br>　　但是，也很遗憾，除了第2步之外，其他步骤执行非常成功。可惜，重启SQL&nbsp;Server之后，这个应用数据库仍然是置疑! <br>　　不过，让我欣慰的是，这么做之后，倒是能够Select数据了，让我大出一口气。只不过，组件使用数据库时，报告说:&#8220;发生错误:-2147467259,未能在数据库&nbsp;&#8217;XXX&#8217;&nbsp;中运行&nbsp;BEGIN&nbsp;TRANSACTION，因为该数据库处于回避恢复模式。&#8221; <br>　　最终成功恢复的全部步骤 <br>　　设置数据库为紧急模式 <br>　　停掉SQL&nbsp;Server服务; <br>　　把应用数据库的数据文件XXX_Data.mdf移走; <br>　　重新建立一个同名的数据库XXX; <br>　　停掉SQL服务; <br>　　把原来的数据文件再覆盖回来; <br>　　运行以下语句，把该数据库设置为紧急模式; <br>　　运行&#8220;Use&nbsp;Master <br>　　Go <br>　　sp_configure&nbsp;&#8217;allow&nbsp;updates&#8217;,&nbsp;1 <br>　　reconfigure&nbsp;with&nbsp;override <br>　　Go&#8221; <br>　　执行结果: <br>　　DBCC&nbsp;执行完毕。如果&nbsp;DBCC&nbsp;输出了错误信息，请与系统管理员联系。 <br>　　已将配置选项&nbsp;&#8217;allow&nbsp;updates&#8217;&nbsp;从&nbsp;0&nbsp;改为&nbsp;1。请运行&nbsp;RECONFIGURE&nbsp;语句以安装。 <br>　　接着运行&#8220;update&nbsp;sysdatabases&nbsp;set&nbsp;status&nbsp;=&nbsp;32768&nbsp;where&nbsp;name&nbsp;=&nbsp;&#8217;XXX&#8217;&#8221; <br>　　执行结果: <br>　　(所影响的行数为&nbsp;1&nbsp;行) <br>　　重启SQL&nbsp;Server服务; <br>　　运行以下语句，把应用数据库设置为Single&nbsp;User模式; <br>　　运行&#8220;sp_dboption&nbsp;&#8217;XXX&#8217;,&nbsp;&#8217;single&nbsp;user&#8217;,&nbsp;&#8217;true&#8217;&#8221; <br>　　执行结果: <br>　　命令已成功完成。 <br>　　&#252;&nbsp;做DBCC&nbsp;CHECKDB; <br>　　运行&#8220;DBCC&nbsp;CHECKDB(&#8217;XXX&#8217;)&#8221; <br>　　执行结果: <br>　　&#8217;XXX&#8217;&nbsp;的&nbsp;DBCC&nbsp;结果。 <br>　　&#8217;sysobjects&#8217;&nbsp;的&nbsp;DBCC&nbsp;结果。 <br>　　对象&nbsp;&#8217;sysobjects&#8217;&nbsp;有&nbsp;273&nbsp;行，这些行位于&nbsp;5&nbsp;页中。 <br>　　&#8217;sysindexes&#8217;&nbsp;的&nbsp;DBCC&nbsp;结果。 <br>　　对象&nbsp;&#8217;sysindexes&#8217;&nbsp;有&nbsp;202&nbsp;行，这些行位于&nbsp;7&nbsp;页中。 <br>　　&#8217;syscolumns&#8217;&nbsp;的&nbsp;DBCC&nbsp;结果。 <br>　　&#8230;&#8230;&#8230; <br>　　&#252;&nbsp;运行以下语句把系统表的修改选项关掉; <br>　　运行&#8220;sp_resetstatus&nbsp;"XXX" <br>　　go <br>　　sp_configure&nbsp;&#8217;allow&nbsp;updates&#8217;,&nbsp;0 <br>　　reconfigure&nbsp;with&nbsp;override <br>　　Go&#8221; <br>　　执行结果: <br>　　在&nbsp;sysdatabases&nbsp;中更新数据库&nbsp;&#8217;XXX&#8217;&nbsp;的条目之前，模式&nbsp;=&nbsp;0，状态&nbsp;=&nbsp;28(状态&nbsp;suspect_bit&nbsp;=&nbsp;0)， <br>　　没有更新&nbsp;sysdatabases&nbsp;中的任何行，因为已正确地重置了模式和状态。没有错误，未进行任何更改。 <br>　　DBCC&nbsp;执行完毕。如果&nbsp;DBCC&nbsp;输出了错误信息，请与系统管理员联系。 <br>　　已将配置选项&nbsp;&#8217;allow&nbsp;updates&#8217;&nbsp;从&nbsp;1&nbsp;改为&nbsp;0。请运行&nbsp;RECONFIGURE&nbsp;语句以安装。 <br>　　重新建立另外一个数据库XXX.Lost; <br>　　DTS导出向导 <br>　　运行DTS导出向导; <br>　　复制源选择EmergencyMode的数据库XXX，导入到XXX.Lost; <br>　　选择&#8220;在SQL&nbsp;Server数据库之间复制对象和数据&#8221;，试了多次，好像不行，只是复制过来了所有表结构，但是没有数据，也没有视图和存储过程，而且DTS向导最后报告复制失败; <br>　　所以最后选择&#8220;从源数据库复制表和视图&#8221;，但是后来发现，这样总是只能复制一部分表记录; <br>　　于是选择&#8220;用一条查询指定要传输的数据&#8221;，缺哪个表记录，就导哪个; <br>　　视图和存储过程是执行SQL语句添加的。 <br>　　维护Sql&nbsp;Server中表的索引 <br>　　在使用和创建数据库索引中经常会碰到一些问题，在这里可以采用一些另类的方法解决&#8230; <br>　　--第一步:查看是否需要维护，查看扫描密度/Scan&nbsp;Density是否为100% <br>　　declare&nbsp;@table_id&nbsp;int <br>　　set&nbsp;@table_id=object_id(&#8217;表名&#8217;) <br>　　dbcc&nbsp;showcontig(@table_id) <br>　　--第二步:重构表索引 <br>　　dbcc&nbsp;dbreindex(&#8217;表名&#8217;,pk_索引名,100) <br>　　--重做第一步，如发现扫描密度/Scan&nbsp;Density还是小于100%则重构表的所有索引 <br>　　--并不一定能达100%。 <br>　　dbcc&nbsp;dbreindex(&#8217;表名&#8217;,&#8217;&#8217;,100)<br></div>
<img src ="http://www.cnitblog.com/nana/aggbug/36531.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/nana/" target="_blank">你向前迈了一步后，就不要再留恋过去的风景</a> 2007-11-20 10:31 <a href="http://www.cnitblog.com/nana/archive/2007/11/20/36531.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SQL Server 2000 系统表详细说明</title><link>http://www.cnitblog.com/nana/archive/2007/11/18/36453.html</link><dc:creator>你向前迈了一步后，就不要再留恋过去的风景</dc:creator><author>你向前迈了一步后，就不要再留恋过去的风景</author><pubDate>Sun, 18 Nov 2007 07:29:00 GMT</pubDate><guid>http://www.cnitblog.com/nana/archive/2007/11/18/36453.html</guid><wfw:comment>http://www.cnitblog.com/nana/comments/36453.html</wfw:comment><comments>http://www.cnitblog.com/nana/archive/2007/11/18/36453.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/nana/comments/commentRss/36453.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/nana/services/trackbacks/36453.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: SQL Server 2000 系统表详细说明&nbsp;sysaltfiles &nbsp;主数据库 保存数据库的文件 &nbsp;&nbsp;syscharsets &nbsp;主数据库字符集与排序顺序&nbsp;sysconfigures 主数据库 配置选项&nbsp;syscurconfigs 主数据库当前配置选项&nbsp;sysdatabases 主数据库服务器...&nbsp;&nbsp;<a href='http://www.cnitblog.com/nana/archive/2007/11/18/36453.html'>阅读全文</a><img src ="http://www.cnitblog.com/nana/aggbug/36453.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/nana/" target="_blank">你向前迈了一步后，就不要再留恋过去的风景</a> 2007-11-18 15:29 <a href="http://www.cnitblog.com/nana/archive/2007/11/18/36453.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DBA自学之道</title><link>http://www.cnitblog.com/nana/archive/2007/10/13/DBA.html</link><dc:creator>你向前迈了一步后，就不要再留恋过去的风景</dc:creator><author>你向前迈了一步后，就不要再留恋过去的风景</author><pubDate>Sat, 13 Oct 2007 14:35:00 GMT</pubDate><guid>http://www.cnitblog.com/nana/archive/2007/10/13/DBA.html</guid><wfw:comment>http://www.cnitblog.com/nana/comments/34827.html</wfw:comment><comments>http://www.cnitblog.com/nana/archive/2007/10/13/DBA.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnitblog.com/nana/comments/commentRss/34827.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/nana/services/trackbacks/34827.html</trackback:ping><description><![CDATA[<h3>DBA自学之道</h3>
<p>摘自：<a href="http://www.windbi.com/showtopic-68.aspx">http://www.windbi.com/showtopic-68.aspx</a></p>
<div class=t_msgfont id=message72 style="WIDTH: 99%"><strong><font face=Verdana><font style="FONT-SIZE: 12pt">DBA</font></font><font face=宋体><font style="FONT-SIZE: 12pt">自学之道</font></font></strong><br><br><em>--王成辉翻译整理，转贴请注明出自微软BI开拓者<a href="http://www.windbi.com/" target=_blank><u><font color=#0000ff>www.windbi.com</font></u></a><br>--</em><a href="http://www.sql-server-performance.com/self_taught_dba.asp" target=_blank><font color=#0000ff><em><u>原帖地址</u></em></font></a><br><br><font face=宋体><font style="FONT-SIZE: 10.5pt">你不可能上大学去成为一个</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">DBA</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">。当然，你可能在那里学到一些数据库理论和设计的基本课程，甚至可能还有一两节特定数据库的课程，但没有能成为</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">DBA</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">的全面的大学课程。</font></font><br><br><font face=宋体><font style="FONT-SIZE: 10.5pt">当然，许多培训中心提供</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">SQLServer</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">的一周的课程，但正如你可能知道的那样，他们仅提供一些基础，不能真正教你你想知道的一切。此外，这需要付钱，如果你是自费的话，或在你的城市没有培训中心的话，这不可能是一个实际的选择。</font></font><br><br><font face=宋体><font style="FONT-SIZE: 10.5pt">那么，如果象你这样想成为一个</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">DBA</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">的人（或成为一个高级</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">DBA</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">，如果你已经是一个初级</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">DBA</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">的话），该有什么样的选择呢？如果你没能从课堂得到你真正需要的培训，你将转向哪儿呢？</font></font><br><br><font face=宋体><font style="FONT-SIZE: 10.5pt">如果你象我知道的大多数</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">DBA</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">一样，走的是自学的路的话，这不是一条容易的路，但如果你真正想成为一个</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">DBA</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">而成就你自己的职业生涯的话，我认为你会发现亲自去实现它是最可能走的路。</font></font><br><br><font face=宋体><font style="FONT-SIZE: 13.5pt"><strong>你需要学什么</strong></font></font><br><br><font face=宋体><font style="FONT-SIZE: 10.5pt">如果你是一个数据库新手的话，你也许不了解这个，但实际上有很多不同的数据库工作方向。主要包括下面几个：</font></font><br>
<ul>
    <li><em>DBA (<font face=宋体><font style="FONT-SIZE: 10.5pt">数据库管理员</font></font>)</em>: <font face=宋体><font style="FONT-SIZE: 10.5pt">通常负责</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">SQLServer</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">和数据库的日常管理工作。</font></font>
    <li><em><font face=宋体><font style="FONT-SIZE: 10.5pt">数据库模型</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">/</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">设计师</font></font></em><font face=宋体><font style="FONT-SIZE: 10.5pt">：模型和设计数据库</font></font>
    <li><em><font face=宋体><font style="FONT-SIZE: 10.5pt">数据库（</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">T-SQL</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">）开发人员</font></font></em><font face=宋体><font style="FONT-SIZE: 10.5pt">：编写</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">T-SQL</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">应用程序，通常写一些脚本和存储过程。</font></font>
    <li><font face=宋体><font style="FONT-SIZE: 10.5pt"><em>数据仓库专家</em></font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">：管理也许还有开发基于数据仓库的应用程序。</font></font> </li>
</ul>
<font face=宋体><font style="FONT-SIZE: 10.5pt">本文着重于</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">DBA</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">。在很多方面，</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">DBA</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">必须是一个对</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">SQLServer</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">知识最全面的人（相比其他而言）。要想成为一个成功的</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">DBA</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">，你不仅必须知道怎样管理</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">SQLServer</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">，还需要熟悉</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">SQLServer</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">的方方面面，包括数据库设计、开发和数据仓库。你不必精通每一个数据库工作方向，但你知道得越多，你就越能更好得完成你得工作。你真正需要成为</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">SQLServer</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">万事通。正如你所想象的，这可能是一项庞大的事业。</font></font><br><br><font face=宋体><font style="FONT-SIZE: 13.5pt"><strong>那么我该从哪里开始？</strong></font></font><br><br><font face=宋体><font style="FONT-SIZE: 10.5pt">幸运的是，有很多好的</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">SQLServer</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">书籍，所以在你成为高级</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">DBA</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">的路上最佳开始的地方就是开始建立顶级书籍的图书馆，当然，要从头到尾的阅读他们。在某些情况下，我发现某些书自己读了一遍又一遍，每次读他们都得到了更多的信息。</font></font><br><br><font face=宋体><font style="FONT-SIZE: 10.5pt">这里有一些我推荐的书，建议你按照顺序去读他们。当然你可以按照你想要的顺序去阅读，你也可以跳过一些不怎么感兴趣的主题。</font></font><br><br><br><strong><font face=宋体><font style="FONT-SIZE: 12pt">对所有未来的</font></font><font face=Verdana><font style="FONT-SIZE: 12pt">DBA</font></font><font face=宋体><font style="FONT-SIZE: 12pt">推荐的书</font></font></strong><br>
<ul>
    <li><em><a href="http://www.amazon.com/exec/obidos/ASIN/0672324687/sqlserverperform" target=_blank><u><font color=#0000ff>Microsoft SQL Server 2000 DBA Survival Guide</font></u></a></em>: <font face=宋体><font style="FONT-SIZE: 10.5pt">开始</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">DBA</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">最好的一本书。从</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">SQLServer6.5</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">就有了，每个新版本都有所改善。</font></font>
    <li><em><a href="http://www.sql-server-performance.com/beginning_sql_server_2000_programming.asp" target=_blank><u><font color=#0000ff>Beginning SQL Server 2000 Programming</font></u></a></em>: <font face=宋体><font style="FONT-SIZE: 10.5pt">精通</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">T-SQL</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">开发基础很好的书。</font></font>
    <li><em><a href="http://www.sql-server-performance.com/pro_sql_server_2000_database_design_review.asp" target=_blank><u><font color=#0000ff>Professional SQL Server 2000 Database Design</font></u></a></em>: <font face=宋体><font style="FONT-SIZE: 10.5pt">可能是在</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">SQLServer</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">数据库设计方面曾经写得最好的书。</font></font>
    <li><em><a href="http://www.sql-server-performance.com/admin_911_review.asp" target=_blank><u><font color=#0000ff>Admin 911: SQL Server 2000</font></u></a></em>: <font face=宋体><font style="FONT-SIZE: 10.5pt">考虑这本书是因为它可能是你从其他书里找不到的一个真实世界技巧和提示的一个汇总。</font></font>
    <li><em><a href="http://www.sql-server-performance.com/inside_sql_server_2000.asp" target=_blank><u><font color=#0000ff>Inside Microsoft SQL Server 2000</font></u></a></em>: <font face=Verdana><font style="FONT-SIZE: 10.5pt">SQLServer</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">如何工作最权威的书。它相当于</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">SQLServer</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">研究生级别。</font></font>
    <li><em><a href="http://www.sql-server-performance.com/sql_server_2000_performance_tuning_review.asp" target=_blank><u><font color=#0000ff>Microsoft SQL Server 2000 Performance Tuning Technical Reference</font></u></a></em>: <font face=宋体><font style="FONT-SIZE: 10.5pt">对</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">DBA</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">来说，性能调优是持续的工作，这本书也是必读的。</font></font>
    <li><em><a href="http://www.amazon.com/exec/obidos/ASIN/0735609047/sqlserverperform" target=_blank><u><font color=#0000ff>Microsoft SQL Server 2000 Analysis Services Step by Step</font></u></a></em>: <font face=宋体><font style="FONT-SIZE: 10.5pt">即使你还不准备去做数据仓库，你也应该了解它的基础，这本书很好的包含了这些内容。</font></font> </li>
</ul>
<br><strong><font face=宋体><font style="FONT-SIZE: 12pt">对那些真正想作为</font></font><font face=Verdana><font style="FONT-SIZE: 12pt">DBA</font></font><font face=宋体><font style="FONT-SIZE: 12pt">而胜过他人的可选书籍</font></font></strong><br>
<ul>
    <li><em><a href="http://www.sql-server-performance.com/professional_sql_programming_2000_review.asp" target=_blank><u><font color=#0000ff>Professional SQL Server 2000 Programming</font></u></a></em>: <font face=宋体><font style="FONT-SIZE: 10.5pt">我强烈推荐这本书给每一个想精通</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">T-SQL</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">开发的人。</font></font>
    <li><em><a href="http://www.sql-server-performance.com/sql_server_2000_resource_kit_review.asp" target=_blank><u><font color=#0000ff>Microsoft SQL Server 2000 Resource Kit</font></u></a></em>: <font face=宋体><font style="FONT-SIZE: 10.5pt">很大的一本书，你将学到你以前从来没有想过的那些主题。</font></font>
    <li><em><a href="http://www.sql-server-performance.com/sql_server_2000_vb_developers.asp" target=_blank><u><font color=#0000ff>Beginning SQL Server 2000 for Visual Basic Developers</font></u></a></em>: <font face=宋体><font style="FONT-SIZE: 10.5pt">如果你不得不支持那些用</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">SQLServer</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">作为他们数据库的</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">VB</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">开发者，那么你需要了解</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">VB</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">和</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">SQLServer</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">是怎么一起工作的。</font></font>
    <li><em><a href="http://www.sql-server-performance.com/mcse_clustering_review.asp" target=_blank><u><font color=#0000ff>MCSE Microsoft Windows 2000 Advanced Server Clustering Services Training Kit</font></u></a></em>: <font face=宋体><font style="FONT-SIZE: 10.5pt">如果你需要做</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">SQLServer</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">群集，这是一本在这个非常难的主题上可用的少有的几本书之一。</font></font>
    <li><em><a href="http://www.sql-server-performance.com/sql_server_2000_dts.asp" target=_blank><u><font color=#0000ff>Professional SQL Server 2000 DTS</font></u></a></em>: <font face=宋体><font style="FONT-SIZE: 10.5pt">如果你需要在数据库间移动数据，或在做数据仓库，这本书是</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">DTS</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">的圣经。</font></font> </li>
</ul>
<br><font face=宋体><font style="FONT-SIZE: 10.5pt">为了了解每一本书的详细内容，单击该书的标题即可。</font></font><br><br><font face=宋体><font style="FONT-SIZE: 10.5pt">你可能已经注意到上面列出来的书主要着眼于</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">SQLServer2000</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">。那是因为它是</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">SQLServer</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">目前的版本，且有很多书可用。即使你使用的是</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">SQLServer7.0</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">，上面推荐的书将仍然很有用。在两个版本之间没有太多的不同。</font></font><br><br><font face=宋体><font style="FONT-SIZE: 10.5pt">读最先推荐的那一套书可能需要超过</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">300</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">个小时。这个数很大，但不要被它吓倒。如果你每天专门拿一个小时来读这些书的话，一年之内你就会读完它们。</font></font><br><br><font face=Verdana><font style="FONT-SIZE: 10.5pt">SQLServer2000</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">有很多可用的书，我认为上面我推荐的那些书是最好的。</font></font><br><br><font face=宋体><font style="FONT-SIZE: 13.5pt"><strong>其他的一些学习资源</strong></font></font><br><br><font face=宋体><font style="FONT-SIZE: 10.5pt">虽然读书是学习你需要知道的大部分知识的最佳途径之一，但他仅是学习更多的</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">SQLServer</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">的一条途径而已。既然你正在读网站上的本文，你就已经知道了关于</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">SQLServer</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">的站点经常包括很多能助你成就高级</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">DBA</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">的内容。我的<a href="http://www.sql-server-performance.com/related_web_links.asp" target=_blank><font color=#0000ff><u>网页连接</u></font></a>页面有很多连接到相关</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">SQLServer</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">的站点，其中我比较喜欢的有：</font></font><br><br><a href="http://www.sqlservercentral.com/" target=_blank><font color=#810081><u>www.sqlservercentral.com</u></font></a><br><a href="http://www.sqlteam.com/" target=_blank><font color=#0000ff><u>www.sqlteam.com</u></font></a><br><a href="http://www.microsoft.com/sql" target=_blank><font color=#0000ff><u>www.microsoft.com/sql</u></font></a><br><a href="http://msdn.microsoft.com/" target=_blank><u><font color=#0000ff>msdn.microsoft.com</font></u></a><br><br><br><font face=宋体><font style="FONT-SIZE: 10.5pt">我喜欢这些站点因为它们有很多你在其他网站上找不到的原创内容。正如你所想的，微软的站点有成千上万的关于</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">SQLServer</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">专门的网页。</font></font><br><br><font face=宋体><font style="FONT-SIZE: 10.5pt">如果你在大城市，你可以加入</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">SQLServer</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">用户组。大部分能至少一月一次的会面，提供程序去助你更好的精通</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">SQLServer</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">。可以在</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt"><a href="http://www.google.com/" target=_blank><font color=#0000ff><u>http://www.google.com</u></font></a></font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">上搜索离你最近的</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">SQLServer</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">用户组。</font></font><br><br><font face=宋体><font style="FONT-SIZE: 10.5pt">你也可以通过随意访问不同的</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">SQLServer</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">新闻组（<a href="http://www.sql-server-performance.com/related_web_links.asp" target=_blank><font color=#0000ff><u>你可以在这里找到</u></font></a>）去学到更多的东西。如果在你自学时遇到你不能解决的问题，你可以去那儿问它们。</font></font> <br><br><font face=宋体><font style="FONT-SIZE: 13.5pt"><strong>实践你所学的</strong></font></font><br><br><font face=宋体><font style="FONT-SIZE: 10.5pt">尽管阅读关于</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">SQLServer</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">的资料是重要的，它不能代替你亲手去操作。那意味着你需要访问有</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">SQLServer</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">的计算机。幸运的是，上面推荐的几本数有一个</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">SQLServer2000</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">的</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">120</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">天的评估版，所以去访问它是没有问题的。</font></font><br><br><font face=宋体><font style="FONT-SIZE: 10.5pt">我建议你按照你读的书里的很多不同的例子去做。除此以外，为了获得更多的经验，我建议你试着去做一些自己能开发的实际项目，如根据你的书、</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">CD</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">、</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">DVD</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">或无论你收集到的什么去创建一个自己的数据库。或者如果你有一个做商业的朋友，自愿去为他们开发一个</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">SQLServer</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">数据库。</font></font><br><br><font face=宋体><font style="FONT-SIZE: 13.5pt"><strong>获得真实世界的经验</strong></font></font><br><br><font face=宋体><font style="FONT-SIZE: 10.5pt">这是一个艰苦的部分，我不可能帮你太多。即使世界上最有学问的</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">DBA</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">不是在没有一些经验下去真正准备好了面对真实的世界。但如果没有人给你机会你怎么获得经验呢？</font></font><br><br><font face=宋体><font style="FONT-SIZE: 10.5pt">我知道的大多数</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">DBA</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">都没有计划要成为</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">DBA</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">，他们进入这一行是因为他们工作在相关的项目上。例如，也许他们是开发人员，</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">NT</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">或</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">Windows2000</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">管理员或者也许他们是微软</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">Access</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">的高手，然后决定成为</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">DBA</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">的。换句话说，他们没有从任何正式的培训或经验开始，但机缘巧合能使用</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">SQLServer</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">，他们抓住了机会去尽可能的获取经验，然后使其成为了全职的</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">DBA</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">。我就是那样。</font></font><br><br><font face=宋体><font style="FONT-SIZE: 10.5pt">如果你真对成为</font></font><font face=Verdana><font style="FONT-SIZE: 10.5pt">DBA</font></font><font face=宋体><font style="FONT-SIZE: 10.5pt">感兴趣的话，无论什么原因，障碍不是不能逾越的。你所要的一切就是时间、毅力和学习的愿望。</font></font> </div>
<img src ="http://www.cnitblog.com/nana/aggbug/34827.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/nana/" target="_blank">你向前迈了一步后，就不要再留恋过去的风景</a> 2007-10-13 22:35 <a href="http://www.cnitblog.com/nana/archive/2007/10/13/DBA.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>