<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>
<channel>
	<title>Comments on: SQL SERVER - 15 Best Practices for Better Database Performance</title>
	<atom:link href="http://blog.sqlauthority.com/2008/04/06/sql-server-15-best-practices-for-better-database-performance/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sqlauthority.com/2008/04/06/sql-server-15-best-practices-for-better-database-performance/</link>
	<description>Notes of a SQL Server MVP and Database Administrator</description>
	<pubDate>Wed, 07 Jan 2009 19:30:22 +0000</pubDate>
	<generator>http://wordpress.org/?v=MU</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: patrick guimalan</title>
		<link>http://blog.sqlauthority.com/2008/04/06/sql-server-15-best-practices-for-better-database-performance/#comment-41662</link>
		<dc:creator>patrick guimalan</dc:creator>
		<pubDate>Thu, 14 Aug 2008 03:31:42 +0000</pubDate>
		<guid isPermaLink="false">http://sqlauthority.wordpress.com/?p=560#comment-41662</guid>
		<description>There are a lot of best practices foir better DB Performance. 
In additional:

1.)  In finiding the existence of the record: Avoid using the count() instead, just simply write "select a from tb where a=param"

2.)  In optimizing the performance, avoid using the "JOIN",
instead you can use "SELECT * FROM t1 WHERE id IN (SELECT id FROM t2)"</description>
		<content:encoded><![CDATA[<p>There are a lot of best practices foir better DB Performance.<br />
In additional:</p>
<p>1.)  In finiding the existence of the record: Avoid using the count() instead, just simply write &#8220;select a from tb where a=param&#8221;</p>
<p>2.)  In optimizing the performance, avoid using the &#8220;JOIN&#8221;,<br />
instead you can use &#8220;SELECT * FROM t1 WHERE id IN (SELECT id FROM t2)&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Athar Shaikh</title>
		<link>http://blog.sqlauthority.com/2008/04/06/sql-server-15-best-practices-for-better-database-performance/#comment-40196</link>
		<dc:creator>Athar Shaikh</dc:creator>
		<pubDate>Mon, 14 Jul 2008 08:21:31 +0000</pubDate>
		<guid isPermaLink="false">http://sqlauthority.wordpress.com/?p=560#comment-40196</guid>
		<description>The 15th best practice would be to follow the above mentioned 14 best practices.</description>
		<content:encoded><![CDATA[<p>The 15th best practice would be to follow the above mentioned 14 best practices.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charanpreet Singh</title>
		<link>http://blog.sqlauthority.com/2008/04/06/sql-server-15-best-practices-for-better-database-performance/#comment-39383</link>
		<dc:creator>Charanpreet Singh</dc:creator>
		<pubDate>Fri, 20 Jun 2008 09:48:02 +0000</pubDate>
		<guid isPermaLink="false">http://sqlauthority.wordpress.com/?p=560#comment-39383</guid>
		<description>This is for Mr.Prashant: 
  
 Take image field name as n/varchar(max) named mainpic. Insert image name in a that column. Suppose one of the field value is default.jpg.  No need to have image datatype. 

Make a folder in Application same directory.  And store Image with same name as in database in that folder say D:\\project\images\default.jpg

Now in datalist data fetch coding, in image tag. 
if at design : 

&#60;asp:Image ID="imgperson" runat="server" 

imageurl="images/" /&#62;</description>
		<content:encoded><![CDATA[<p>This is for Mr.Prashant: </p>
<p> Take image field name as n/varchar(max) named mainpic. Insert image name in a that column. Suppose one of the field value is default.jpg.  No need to have image datatype. </p>
<p>Make a folder in Application same directory.  And store Image with same name as in database in that folder say D:\\project\images\default.jpg</p>
<p>Now in datalist data fetch coding, in image tag.<br />
if at design : </p>
<p>&lt;asp:Image ID=&#8221;imgperson&#8221; runat=&#8221;server&#8221; </p>
<p>imageurl=&#8221;images/&#8221; /&gt;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charanpreet Singh</title>
		<link>http://blog.sqlauthority.com/2008/04/06/sql-server-15-best-practices-for-better-database-performance/#comment-39382</link>
		<dc:creator>Charanpreet Singh</dc:creator>
		<pubDate>Fri, 20 Jun 2008 09:46:43 +0000</pubDate>
		<guid isPermaLink="false">http://sqlauthority.wordpress.com/?p=560#comment-39382</guid>
		<description>This is for Mr.Prashant: 
  
 Take image field name as n/varchar(max) named mainpic. Insert image name in a that column. Suppose one of the field value is default.jpg.  No need to have image datatype. 

Make a folder in Application same directory.  And store Image with same name as in database in that folder say D:\\project\images\default.jpg

Now in datalist data fetch coding, in image tag. 
if at design : 

&#60;asp:Image ID="imgperson" runat="server" imageurl="images/" /&#62;</description>
		<content:encoded><![CDATA[<p>This is for Mr.Prashant: </p>
<p> Take image field name as n/varchar(max) named mainpic. Insert image name in a that column. Suppose one of the field value is default.jpg.  No need to have image datatype. </p>
<p>Make a folder in Application same directory.  And store Image with same name as in database in that folder say D:\\project\images\default.jpg</p>
<p>Now in datalist data fetch coding, in image tag.<br />
if at design : </p>
<p>&lt;asp:Image ID=&#8221;imgperson&#8221; runat=&#8221;server&#8221; imageurl=&#8221;images/&#8221; /&gt;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charanpreet Singh</title>
		<link>http://blog.sqlauthority.com/2008/04/06/sql-server-15-best-practices-for-better-database-performance/#comment-39381</link>
		<dc:creator>Charanpreet Singh</dc:creator>
		<pubDate>Fri, 20 Jun 2008 09:34:14 +0000</pubDate>
		<guid isPermaLink="false">http://sqlauthority.wordpress.com/?p=560#comment-39381</guid>
		<description>Hello Mr. Pinal,
    I am a asp.net developer. I am developing a community site similar to facebook. using backend sqlserver. I have used lots of dynamic queries in storeprocedures. because i always try to code less line. so i used condition statement if required so as i need to used dynamic query like 
declare @qry = 'select userid from tbl_userprofile'; exec(@qry).

My question is that is this good programing or how much the code is safe if i used dynamic. if no then how can i achieve such functionality. Also let me know some performance tips. i like ur suggestions,query answer very much. mail me if u can, it s absolute pleasure</description>
		<content:encoded><![CDATA[<p>Hello Mr. Pinal,<br />
    I am a asp.net developer. I am developing a community site similar to facebook. using backend sqlserver. I have used lots of dynamic queries in storeprocedures. because i always try to code less line. so i used condition statement if required so as i need to used dynamic query like<br />
declare @qry = &#8217;select userid from tbl_userprofile&#8217;; exec(@qry).</p>
<p>My question is that is this good programing or how much the code is safe if i used dynamic. if no then how can i achieve such functionality. Also let me know some performance tips. i like ur suggestions,query answer very much. mail me if u can, it s absolute pleasure</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: AMAR DEEP SINGH</title>
		<link>http://blog.sqlauthority.com/2008/04/06/sql-server-15-best-practices-for-better-database-performance/#comment-39091</link>
		<dc:creator>AMAR DEEP SINGH</dc:creator>
		<pubDate>Mon, 09 Jun 2008 07:19:03 +0000</pubDate>
		<guid isPermaLink="false">http://sqlauthority.wordpress.com/?p=560#comment-39091</guid>
		<description>How can i add a image in the table and display in the datagrid like controls.....???</description>
		<content:encoded><![CDATA[<p>How can i add a image in the table and display in the datagrid like controls&#8230;..???</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hemant</title>
		<link>http://blog.sqlauthority.com/2008/04/06/sql-server-15-best-practices-for-better-database-performance/#comment-39089</link>
		<dc:creator>Hemant</dc:creator>
		<pubDate>Mon, 09 Jun 2008 05:59:40 +0000</pubDate>
		<guid isPermaLink="false">http://sqlauthority.wordpress.com/?p=560#comment-39089</guid>
		<description>Point 15: Improve the performance of your upload using following parameters.

1).Using minimal logging 
2). Max Batch size
3).Disabling triggers 
4).Disabling Constraints
5).Controlling the locking behavior 
6).Importing data in native format</description>
		<content:encoded><![CDATA[<p>Point 15: Improve the performance of your upload using following parameters.</p>
<p>1).Using minimal logging<br />
2). Max Batch size<br />
3).Disabling triggers<br />
4).Disabling Constraints<br />
5).Controlling the locking behavior<br />
6).Importing data in native format</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Atif Shehzad</title>
		<link>http://blog.sqlauthority.com/2008/04/06/sql-server-15-best-practices-for-better-database-performance/#comment-36856</link>
		<dc:creator>Atif Shehzad</dc:creator>
		<pubDate>Mon, 05 May 2008 14:27:13 +0000</pubDate>
		<guid isPermaLink="false">http://sqlauthority.wordpress.com/?p=560#comment-36856</guid>
		<description>15. Plan use of nulls</description>
		<content:encoded><![CDATA[<p>15. Plan use of nulls</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Susantha Bathige</title>
		<link>http://blog.sqlauthority.com/2008/04/06/sql-server-15-best-practices-for-better-database-performance/#comment-35163</link>
		<dc:creator>Susantha Bathige</dc:creator>
		<pubDate>Thu, 17 Apr 2008 11:47:07 +0000</pubDate>
		<guid isPermaLink="false">http://sqlauthority.wordpress.com/?p=560#comment-35163</guid>
		<description>Below is my thought about 15th best practise.

Use multiple data files for tempdb and if possible place them in seperate disk drives. This will reduce the bottleneck of tempdb.

The tempdb of SQL Server will be used in many occations, e.g: sorting, use of temp tables and variable tables, worktables, etc.</description>
		<content:encoded><![CDATA[<p>Below is my thought about 15th best practise.</p>
<p>Use multiple data files for tempdb and if possible place them in seperate disk drives. This will reduce the bottleneck of tempdb.</p>
<p>The tempdb of SQL Server will be used in many occations, e.g: sorting, use of temp tables and variable tables, worktables, etc.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Avishkar Meshram</title>
		<link>http://blog.sqlauthority.com/2008/04/06/sql-server-15-best-practices-for-better-database-performance/#comment-35141</link>
		<dc:creator>Avishkar Meshram</dc:creator>
		<pubDate>Wed, 16 Apr 2008 13:55:34 +0000</pubDate>
		<guid isPermaLink="false">http://sqlauthority.wordpress.com/?p=560#comment-35141</guid>
		<description>15 . Use Computed columns for columns which are prefix by functions and frequently used in where clause.

16. Use Index hint if necessary.</description>
		<content:encoded><![CDATA[<p>15 . Use Computed columns for columns which are prefix by functions and frequently used in where clause.</p>
<p>16. Use Index hint if necessary.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jez</title>
		<link>http://blog.sqlauthority.com/2008/04/06/sql-server-15-best-practices-for-better-database-performance/#comment-35139</link>
		<dc:creator>Jez</dc:creator>
		<pubDate>Wed, 16 Apr 2008 13:17:40 +0000</pubDate>
		<guid isPermaLink="false">http://sqlauthority.wordpress.com/?p=560#comment-35139</guid>
		<description>On 11) and LINQ to SQL (if I may)

"... I have always found it easier to make a change in a stored procedure than changing compiled code and re-releasing."

Any change to the number or type of input output parameters will require a change to the stored procedure and the application code.

Incidentally you really should be generating most of the DAL layer in any case and it is purely a matter of whether the code resides inside or outside the database.  The actual code required (or generated from metadata) is pretty well identical in either case.

I'm not suggesting there are never situations where it makes sense to use stored procedures but the Performance/Security/Maintainability mantra is a falsehood that many appear to believe purely because it has been repeated so often. 

I think also relevant here is the LINQ to SQL debate.  Microsoft themselves are endorsing dynamic SQL vs Stored procedure code.

Below taken from Simon Evans Blog

http://blogs.conchango.com/simonevans/archive/2007/11/11/LINQ-to-SQL_3A00_-Let-the-debate-begin.aspx

So with LINQ to SQL (and LINQ to Entities) the most hotly debated point was around the auto generation of LINQ's dynamic SQL vs. using stored procedures. In the old days, one point favoring of using stored procedures was the performance gain from a cached execution plan. But since SQL Server 2005, dynamic SQL is also cached, so this reason for using stored procedures has largely gone away. One benefit dynamic SQL has over stored procedures is that you only select what you need in all cases. In a typical scenario with stored procedures and a DAL populating an object model, stored procedures will tend to be reused even when all of data is not used by the calling DAL method. There ways around this, but it largely involves an ever increasing list of stored procedures (GetObjectByX), make the solution less manageable.</description>
		<content:encoded><![CDATA[<p>On 11) and LINQ to SQL (if I may)</p>
<p>&#8220;&#8230; I have always found it easier to make a change in a stored procedure than changing compiled code and re-releasing.&#8221;</p>
<p>Any change to the number or type of input output parameters will require a change to the stored procedure and the application code.</p>
<p>Incidentally you really should be generating most of the DAL layer in any case and it is purely a matter of whether the code resides inside or outside the database.  The actual code required (or generated from metadata) is pretty well identical in either case.</p>
<p>I&#8217;m not suggesting there are never situations where it makes sense to use stored procedures but the Performance/Security/Maintainability mantra is a falsehood that many appear to believe purely because it has been repeated so often. </p>
<p>I think also relevant here is the LINQ to SQL debate.  Microsoft themselves are endorsing dynamic SQL vs Stored procedure code.</p>
<p>Below taken from Simon Evans Blog</p>
<p><a href="http://blogs.conchango.com/simonevans/archive/2007/11/11/LINQ-to-SQL_3A00_-Let-the-debate-begin.aspx" rel="nofollow">http://blogs.conchango.com/simonevans/archive/2007/11/11/LINQ-to-SQL_3A00_-Let-the-debate-begin.aspx</a></p>
<p>So with LINQ to SQL (and LINQ to Entities) the most hotly debated point was around the auto generation of LINQ&#8217;s dynamic SQL vs. using stored procedures. In the old days, one point favoring of using stored procedures was the performance gain from a cached execution plan. But since SQL Server 2005, dynamic SQL is also cached, so this reason for using stored procedures has largely gone away. One benefit dynamic SQL has over stored procedures is that you only select what you need in all cases. In a typical scenario with stored procedures and a DAL populating an object model, stored procedures will tend to be reused even when all of data is not used by the calling DAL method. There ways around this, but it largely involves an ever increasing list of stored procedures (GetObjectByX), make the solution less manageable.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: EdVassie</title>
		<link>http://blog.sqlauthority.com/2008/04/06/sql-server-15-best-practices-for-better-database-performance/#comment-35129</link>
		<dc:creator>EdVassie</dc:creator>
		<pubDate>Wed, 16 Apr 2008 09:14:07 +0000</pubDate>
		<guid isPermaLink="false">http://sqlauthority.wordpress.com/?p=560#comment-35129</guid>
		<description>#5 See http://research.microsoft.com/research/pubs/view.aspx?msr_tr_id=MSR-TR-2006-45 for another viewpoint.  

Even though the paper says that access to docs over 1MB in size performs better when they are stored on the filesystem, this ignores issues of backup and referential integrity that could make it advantageous to keep larger docs in the database.  

An important message from the paper is that databases are able to process larger objects than they could do in the past.  IMO this trend will continue, and the DB designer needs to know works best with current software and hardware rather than always confining large objects to the filestore.</description>
		<content:encoded><![CDATA[<p>#5 See <a href="http://research.microsoft.com/research/pubs/view.aspx?msr_tr_id=MSR-TR-2006-45" rel="nofollow">http://research.microsoft.com/research/pubs/view.aspx?msr_tr_id=MSR-TR-2006-45</a> for another viewpoint.  </p>
<p>Even though the paper says that access to docs over 1MB in size performs better when they are stored on the filesystem, this ignores issues of backup and referential integrity that could make it advantageous to keep larger docs in the database.  </p>
<p>An important message from the paper is that databases are able to process larger objects than they could do in the past.  IMO this trend will continue, and the DB designer needs to know works best with current software and hardware rather than always confining large objects to the filestore.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Haider Ali Khan</title>
		<link>http://blog.sqlauthority.com/2008/04/06/sql-server-15-best-practices-for-better-database-performance/#comment-35126</link>
		<dc:creator>Haider Ali Khan</dc:creator>
		<pubDate>Wed, 16 Apr 2008 07:34:47 +0000</pubDate>
		<guid isPermaLink="false">http://sqlauthority.wordpress.com/?p=560#comment-35126</guid>
		<description>The following reference can help you to store images in database and retrieve them in GridView or DataGrid control

http://www.beansoftware.com/ASP.NET-Tutorials/Images-Database.aspx</description>
		<content:encoded><![CDATA[<p>The following reference can help you to store images in database and retrieve them in GridView or DataGrid control</p>
<p><a href="http://www.beansoftware.com/ASP.NET-Tutorials/Images-Database.aspx" rel="nofollow">http://www.beansoftware.com/ASP.NET-Tutorials/Images-Database.aspx</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Haider Ali Khan</title>
		<link>http://blog.sqlauthority.com/2008/04/06/sql-server-15-best-practices-for-better-database-performance/#comment-35124</link>
		<dc:creator>Haider Ali Khan</dc:creator>
		<pubDate>Wed, 16 Apr 2008 06:22:05 +0000</pubDate>
		<guid isPermaLink="false">http://sqlauthority.wordpress.com/?p=560#comment-35124</guid>
		<description>I want to give answer of prashant. If he wants to show images(stored in database) in datagrid. He has to write a class that will save the image temporarily in a folder and get the URL of that, because datagrid takes the image url to show the images</description>
		<content:encoded><![CDATA[<p>I want to give answer of prashant. If he wants to show images(stored in database) in datagrid. He has to write a class that will save the image temporarily in a folder and get the URL of that, because datagrid takes the image url to show the images</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: lukenlogs</title>
		<link>http://blog.sqlauthority.com/2008/04/06/sql-server-15-best-practices-for-better-database-performance/#comment-35119</link>
		<dc:creator>lukenlogs</dc:creator>
		<pubDate>Wed, 16 Apr 2008 00:52:41 +0000</pubDate>
		<guid isPermaLink="false">http://sqlauthority.wordpress.com/?p=560#comment-35119</guid>
		<description>For Mark Brackett:

As I've been learning SQL over the past 8-9 months with virtually no mentor, I've been writing feeble queries using mostly temp tables.  What would you recommend as a good resource for us self-teaching types to get away from our feeblness?</description>
		<content:encoded><![CDATA[<p>For Mark Brackett:</p>
<p>As I&#8217;ve been learning SQL over the past 8-9 months with virtually no mentor, I&#8217;ve been writing feeble queries using mostly temp tables.  What would you recommend as a good resource for us self-teaching types to get away from our feeblness?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Justin</title>
		<link>http://blog.sqlauthority.com/2008/04/06/sql-server-15-best-practices-for-better-database-performance/#comment-35117</link>
		<dc:creator>Justin</dc:creator>
		<pubDate>Tue, 15 Apr 2008 22:23:06 +0000</pubDate>
		<guid isPermaLink="false">http://sqlauthority.wordpress.com/?p=560#comment-35117</guid>
		<description>No. 15 could perhaps be to run MSSQL and SQLServerAgent service under a different account than the default</description>
		<content:encoded><![CDATA[<p>No. 15 could perhaps be to run MSSQL and SQLServerAgent service under a different account than the default</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rodrigo</title>
		<link>http://blog.sqlauthority.com/2008/04/06/sql-server-15-best-practices-for-better-database-performance/#comment-35115</link>
		<dc:creator>Rodrigo</dc:creator>
		<pubDate>Tue, 15 Apr 2008 20:00:43 +0000</pubDate>
		<guid isPermaLink="false">http://sqlauthority.wordpress.com/?p=560#comment-35115</guid>
		<description>#15 Write queries with all operators eg:
INSERT INTO TABLE () VALUES  instead of INSERT TABLE
This makes the code more readable.</description>
		<content:encoded><![CDATA[<p>#15 Write queries with all operators eg:<br />
INSERT INTO TABLE () VALUES  instead of INSERT TABLE<br />
This makes the code more readable.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stephen</title>
		<link>http://blog.sqlauthority.com/2008/04/06/sql-server-15-best-practices-for-better-database-performance/#comment-35111</link>
		<dc:creator>Stephen</dc:creator>
		<pubDate>Tue, 15 Apr 2008 19:00:51 +0000</pubDate>
		<guid isPermaLink="false">http://sqlauthority.wordpress.com/?p=560#comment-35111</guid>
		<description>15.  Surely it must be - if it is important (it must be you just spent time on it right?) - back it up.</description>
		<content:encoded><![CDATA[<p>15.  Surely it must be - if it is important (it must be you just spent time on it right?) - back it up.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jack</title>
		<link>http://blog.sqlauthority.com/2008/04/06/sql-server-15-best-practices-for-better-database-performance/#comment-35109</link>
		<dc:creator>Jack</dc:creator>
		<pubDate>Tue, 15 Apr 2008 18:13:02 +0000</pubDate>
		<guid isPermaLink="false">http://sqlauthority.wordpress.com/?p=560#comment-35109</guid>
		<description>Re: #11 and comments about it.

People are correct in noting that as far as query performance there is not a performance gain over ad-hoc SQL (particularly parameterized), but there are gains in maintainability and security.  I have always worked in small shops where I have done both SQL DBA/Development and application development and I have always found it easier to make a change in a stored procedure than changing compiled code and re-releasing.

I also think that all of these DO refer to performance because the time it takes to develop and maintain the database and application need to be taken into account which is why commenting, naming conventions, and coding standards are important.

IMO #15 Use set-based solutions whenever possible.</description>
		<content:encoded><![CDATA[<p>Re: #11 and comments about it.</p>
<p>People are correct in noting that as far as query performance there is not a performance gain over ad-hoc SQL (particularly parameterized), but there are gains in maintainability and security.  I have always worked in small shops where I have done both SQL DBA/Development and application development and I have always found it easier to make a change in a stored procedure than changing compiled code and re-releasing.</p>
<p>I also think that all of these DO refer to performance because the time it takes to develop and maintain the database and application need to be taken into account which is why commenting, naming conventions, and coding standards are important.</p>
<p>IMO #15 Use set-based solutions whenever possible.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Diana</title>
		<link>http://blog.sqlauthority.com/2008/04/06/sql-server-15-best-practices-for-better-database-performance/#comment-35107</link>
		<dc:creator>Diana</dc:creator>
		<pubDate>Tue, 15 Apr 2008 18:04:46 +0000</pubDate>
		<guid isPermaLink="false">http://sqlauthority.wordpress.com/?p=560#comment-35107</guid>
		<description>15. Set up an appropriate backup / restore procedure. Test this procedure. Be ready to recover whatever happens.
16. Document the database. For example, add extended properties to tables, columns, etc.
...and read http://www.sqlservercentral.com/articles/Database+Administration/62480/</description>
		<content:encoded><![CDATA[<p>15. Set up an appropriate backup / restore procedure. Test this procedure. Be ready to recover whatever happens.<br />
16. Document the database. For example, add extended properties to tables, columns, etc.<br />
&#8230;and read <a href="http://www.sqlservercentral.com/articles/Database+Administration/62480/" rel="nofollow">http://www.sqlservercentral.com/articles/Database+Administration/62480/</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
