﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>SQLServerCentral / SQL Server 2008 / SQL Server 2008 - General  / NOLOCK/Isoloatin Level for READONLY database / Latest Posts</title><generator>InstantForum.NET v2.9.0</generator><description>SQLServerCentral</description><link>http://www.sqlservercentral.com/Forums/</link><webMaster>notifications@sqlservercentral.com</webMaster><lastBuildDate>Thu, 23 May 2013 11:37:07 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: NOLOCK/Isoloatin Level for READONLY database</title><link>http://www.sqlservercentral.com/Forums/Topic1359847-391-1.aspx</link><description>By setting the DB to readonly no Shared-Lock is requested anymore so there 's a performance benefit in doing that.and the syntax is so easy ALTER DATABASE [DB] SET  READ_ONLY</description><pubDate>Tue, 18 Sep 2012 12:38:37 GMT</pubDate><dc:creator>pooyan_pdm</dc:creator></item><item><title>RE: NOLOCK/Isoloatin Level for READONLY database</title><link>http://www.sqlservercentral.com/Forums/Topic1359847-391-1.aspx</link><description>1) set database to read only during normal opps.  Set it to read/write during your monthly update cycle (when other access is disabled) and then back to read only when complete.2) Get professional help to tune the problematic queries (and mentor you on how to do the same in the future).</description><pubDate>Tue, 18 Sep 2012 07:36:56 GMT</pubDate><dc:creator>TheSQLGuru</dc:creator></item><item><title>RE: NOLOCK/Isoloatin Level for READONLY database</title><link>http://www.sqlservercentral.com/Forums/Topic1359847-391-1.aspx</link><description>If your only currently known symptom is "some SQL statements are slow", then you need to start with the usual analysis steps even before you get to troubleshooting.1) What is "slow"?  Why?  Did it used to be different?  How long ago?  What is a list of everything that changed over that time?2) What is "fast"?  Why?  Is that even reasonable (i.e. a full table scan of 25TB of data in 0.05 seconds is not reasonable... no matter how much someone wants it)3) What hardware are you on right now?  Keep coming back to this to get more detail, down to the particular spindles and what shares each element, as you work through the other aspects, until it's "fast enough".4) What wait states are growing fastest when it's "slow"?  "fast"?5) What SQL statements are involved?  All?  Some?  What do they have in common?  Time of day based?6) What else happens when it's "slow"?  When it's "fast"?  On the database?  On the instance?  On the hardware?  On the network?  On the SAN?  On the user's machine?There's a lot to look at and a lot to learn - any one "quick fix", whatever it is, will only work if that addresses most to all of your current issue.  You may have a different current issue, or more than one.Alternately, free up some budget and hire one of the many experts available, some of whom post here.</description><pubDate>Mon, 17 Sep 2012 08:33:05 GMT</pubDate><dc:creator>Nadrek</dc:creator></item><item><title>RE: NOLOCK/Isoloatin Level for READONLY database</title><link>http://www.sqlservercentral.com/Forums/Topic1359847-391-1.aspx</link><description>[quote][b]anonymous2009 (9/15/2012)[/b][hr]Thanks for your response.The database I'm dealing with is not set to readonly. Application does only reads from it. We do occasional updates every month, but during that process we shut the application down.Instead of making the db as readonly, what will be the performance implications between isolation levels READ UNCOMMITTED and READ COMMITTED SNAPSHOT isolation?Which would be better for my case?How complex is the process to set the database as READONLY? The reason I'm asking because, our db will be deleted every couple of months and the new database version will be restored.So setting the db as READONLY after the restore will have to be repeated every single time the restore is done?Thanks![/quote]I don't believe any of that will help.  The application is "read only" and offline while you're doing the updates to the database. [quote]Certain stored procedures are slow And need advice on what could be done given the database is readonly.[/quote]Which stored procedures?  The ones that the application uses?  Is it always the same stored procedures that run slow?  </description><pubDate>Sun, 16 Sep 2012 18:06:14 GMT</pubDate><dc:creator>Jeff Moden</dc:creator></item><item><title>RE: NOLOCK/Isoloatin Level for READONLY database</title><link>http://www.sqlservercentral.com/Forums/Topic1359847-391-1.aspx</link><description>If you are not doing any data modifications, then you will not be experiencing blocking and therefore there's little point in changing or fiddling with the isolation level.Identify the badly performing code, tune it.</description><pubDate>Sat, 15 Sep 2012 18:58:49 GMT</pubDate><dc:creator>GilaMonster</dc:creator></item><item><title>RE: NOLOCK/Isoloatin Level for READONLY database</title><link>http://www.sqlservercentral.com/Forums/Topic1359847-391-1.aspx</link><description>Thanks for your response.The database I'm dealing with is not set to readonly. Application does only reads from it. We do occasional updates every month, but during that process we shut the application down.Instead of making the db as readonly, what will be the performance implications between isolation levels READ UNCOMMITTED and READ COMMITTED SNAPSHOT isolation?Which would be better for my case?How complex is the process to set the database as READONLY? The reason I'm asking because, our db will be deleted every couple of months and the new database version will be restored.So setting the db as READONLY after the restore will have to be repeated every single time the restore is done?Thanks!</description><pubDate>Sat, 15 Sep 2012 17:32:58 GMT</pubDate><dc:creator>anonymous2009</dc:creator></item><item><title>RE: NOLOCK/Isoloatin Level for READONLY database</title><link>http://www.sqlservercentral.com/Forums/Topic1359847-391-1.aspx</link><description>If the database is read only, you won't be seeing any blocking (because nothing can ever write to the tables), so there will be no gain from read uncommitted or snapshot isolation.</description><pubDate>Sat, 15 Sep 2012 17:25:00 GMT</pubDate><dc:creator>GilaMonster</dc:creator></item><item><title>NOLOCK/Isoloatin Level for READONLY database</title><link>http://www.sqlservercentral.com/Forums/Topic1359847-391-1.aspx</link><description>Hello,We have a sole readonly database which is updated monthly at night during maintenance &amp;#119;indow. The db has several stored procedures from simple to with medium complexity.Certain stored procedures are slow And need advice on what could be done given the database is readonly.The stored procedures do have Set NoCount On.I'm looking at possible indexes that cold be added to tables.Question 1:But on another note I'm wondering if introducing Nolock in all sqls a good idea?Question 2:Also is there an alternative to putting no lock in each and every SQL in the database? Question 3:Would READ COMMITTED SNAPSHOT isolation level be an alternative for Nolock given the database is READONLY (database itself is not set to READONLY. The applications accessing the database will only read from it and will not right to it ever).Thanks!</description><pubDate>Sat, 15 Sep 2012 15:29:07 GMT</pubDate><dc:creator>anonymous2009</dc:creator></item></channel></rss>