<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-434821611449127722</atom:id><lastBuildDate>Sun, 20 May 2012 16:11:08 +0000</lastBuildDate><category>database_mirroring</category><category>psexec</category><category>Happy thought</category><category>shares</category><category>bakupset</category><category>Directory</category><category>extplorer</category><category>SQL Transaction logs</category><category>Disaster recovery</category><category>hobocopy SQL</category><category>SQL</category><category>CentOs</category><category>Fatcory</category><category>registry</category><category>MIH</category><category>internet connection sharing</category><category>Schema compare batch script</category><category>SSB</category><category>wow</category><category>SQL mirroring</category><category>sp_attach_db</category><category>NAS</category><category>Autogenerate</category><category>RESTORE DATABASE</category><category>google speadsheets</category><category>ASP.NET</category><category>nagious</category><category>motivation</category><category>win2k3</category><category>Code</category><category>SQL 2k5 installation</category><category>Code Generation</category><category>PBXIF</category><category>mssqltips</category><category>windows 2003</category><category>copy</category><category>openfire</category><category>CACHE</category><category>Fault tolerance</category><category>video editing</category><category>sql timeout expired</category><category>richcopy</category><category>sp_detach_db</category><category>Sans</category><category>FreeProxy</category><category>raid</category><category>stapler</category><category>Automation</category><category>Karma</category><category>positve</category><category>redgate scream</category><category>SSH</category><category>nutz</category><category>netsh</category><category>vmware</category><category>Apple Mobile Device EtherNet</category><category>virtual restore</category><category>sql sp_recompile</category><category>SQL Logshipping</category><category>com</category><category>Big Data</category><category>Freenas</category><category>batch</category><category>sql2005</category><category>XML Datatype</category><category>Cheap storage</category><category>vmfs</category><category>HA</category><category>VSTSDB</category><category>dns</category><category>Autdit</category><category>ESXI</category><category>Conficker</category><category>iscsi</category><category>file replication</category><category>DUDE</category><category>Cloning</category><category>SQL 2k5</category><category>OOP</category><category>DBA</category><category>FolderPath</category><category>OPRIME</category><category>RESTORE LOG</category><category>SQL SHRINKFILE</category><category>xxcopy</category><category>SQL install failed</category><category>HDA</category><category>xp_msver</category><category>Korea</category><category>SQL Blocks</category><category>redgate</category><category>BatchScript</category><category>dell optiplex 330</category><category>CCR</category><category>INSTALL</category><category>DBCC SHRINKFILE</category><category>MU</category><category>SQL ophan account</category><category>Primary Key</category><category>msdb</category><category>Permissions</category><category>ESX</category><category>graph</category><category>Remote Desktop</category><category>SQL Service Broker</category><category>IDE</category><category>gov</category><category>triggers</category><category>BACKUP DATABASE</category><category>mssqltips SQL DBA</category><category>Disk</category><category>syslnklgns</category><category>SQL Performance</category><category>Redundancy</category><category>CDA</category><category>3ware</category><category>SQL partitioning</category><category>VM</category><category>Leadership</category><category>CronTab</category><category>uptime</category><category>hyperbac</category><category>xcopy</category><category>vs2010</category><category>redgate snapper</category><category>turnkey fileserver</category><category>scrub</category><category>SugarCRM</category><category>staging</category><category>dos</category><category>SSL</category><category>DVD</category><category>sp_recompile</category><category>SQL network backup Mapped drive net use</category><category>Performance Dashboard</category><category>7z</category><category>SQL maintenance</category><category>RDP</category><category>Svsan</category><category>BACKUP</category><category>FOR XML</category><category>Temporary ASP.NET Files</category><category>HL7</category><category>ghetto</category><category>Dir /b</category><category>trixbox</category><category>schtask</category><category>ASCII</category><category>LSN</category><category>import data</category><category>WinSCP</category><category>Server</category><category>DISK FULL</category><category>monitoring</category><category>Optimus</category><category>ICS</category><category>sp_start_job</category><category>SQL backup</category><category>drbd</category><category>transaction log full</category><category>CCD</category><category>SDA</category><category>sysprep</category><category>GlassGiant.com</category><category>OpenFiler</category><category>SQL install</category><category>Example</category><category>7zip</category><category>"Frame Work"</category><category>servers</category><category>SQL suspect marklar emergency</category><category>Linux</category><category>FileName</category><category>Column level changes</category><category>Foreign Key</category><category>Schema compare</category><title>Bob Mihada</title><description>Everyday Shitake Mushrooms! SQL Server, Batch Script, Windows Server, Virtualization, Hypervisors, Positive outlook, Replication , Fire Fighter (in the IT sense), Energetic, Amazing, must be done, ....</description><link>http://www.bobmihada.com/</link><managingEditor>noreply@blogger.com (Bob Mihada)</managingEditor><generator>Blogger</generator><openSearch:totalResults>160</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-434821611449127722.post-6395383594802667095</guid><pubDate>Wed, 09 May 2012 21:43:00 +0000</pubDate><atom:updated>2012-05-09T14:43:11.658-07:00</atom:updated><title>Tasty note to self</title><description>SELECT DISTINCT&lt;br&gt;	MAX(EdiStcID_Grp)EdiStcID_Grp,EdiStcID, DENSE_RANK() OVER(ORDER BY&lt;br&gt;MAX(EdiStcID_Grp)) [Grp#]&lt;br&gt;FROM&lt;br&gt;	#tmpSRT tsrt&lt;br&gt;GROUP BY tsrt.EdiStcID&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/434821611449127722-6395383594802667095?l=www.bobmihada.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.bobmihada.com/2012/05/tasty-note-to-self.html</link><author>noreply@blogger.com (Bob Mihada)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-434821611449127722.post-2805666319018935657</guid><pubDate>Wed, 05 Oct 2011 09:00:00 +0000</pubDate><atom:updated>2011-10-05T02:11:00.092-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>staging</category><category domain='http://www.blogger.com/atom/ns#'>redgate</category><category domain='http://www.blogger.com/atom/ns#'>virtual restore</category><title>DarkMagic With RedGate Virtual Restore and a folder full of Backups</title><description>Sorry, blog, for puking all over on this one. I got to excited and had to put it somewhere for my own amazement. This came about cause I got a ton of DBs to restore for our Staging environment and our EMC SnapShot/Clone not completely dialed in yet. So exciting.&lt;br /&gt;&lt;br /&gt;Basically, I created a backup folder on the staging server and copied a full set of backups to it. Then using the script below, with minor tweaks to environment specific paths, I can generate a script to do a virtual restore of all my backups. The GUI is great, but I got 50+ DB to get through, and I need to get this to a less manual process for weekly refreshes. Anywho... Enjoy! Sharing is caring.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;The &lt;span class="Apple-style-span" style="background-color: white; color: #408080; font-family: monospace; font-style: italic; line-height: 16px; white-space: pre;"&gt;"--#region" &lt;/span&gt;stuff is from SSMS PACK, get yours.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: gray; border-bottom-style: solid; border-left-color: gray; border-left-style: solid; border-right-color: gray; border-right-style: solid; border-top-color: gray; border-top-style: solid; border-width: initial; overflow-x: auto; overflow-y: auto; padding-bottom: 0.2em; padding-left: 0.6em; padding-right: 0.6em; padding-top: 0.2em; width: auto;"&gt;&lt;pre style="color: black; line-height: 125%; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;IF OBJECT_ID(&lt;span style="color: #ba2121;"&gt;'tempdb..#tmp_VirtualRestore'&lt;/span&gt;) &lt;span style="color: green; font-weight: bold;"&gt;IS&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;NOT&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;NULL&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;DROP&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;PROCEDURE&lt;/span&gt; &lt;span style="color: #666666;"&gt;#&lt;/span&gt;tmp_VirtualRestore&lt;br /&gt;&lt;span style="color: green; font-weight: bold;"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;span style="color: green; font-weight: bold;"&gt;CREATE&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;PROCEDURE&lt;/span&gt; &lt;span style="color: #666666;"&gt;#&lt;/span&gt;tmp_VirtualRestore&lt;br /&gt; &lt;span style="color: #666666;"&gt;@&lt;/span&gt;FilePath &lt;span style="color: green;"&gt;VARCHAR&lt;/span&gt;(&lt;span style="color: #666666;"&gt;256&lt;/span&gt;)&lt;br /&gt; ,&lt;span style="color: #666666;"&gt;@&lt;/span&gt;DataFilePath &lt;span style="color: green;"&gt;VARCHAR&lt;/span&gt;(&lt;span style="color: #666666;"&gt;256&lt;/span&gt;) &lt;span style="color: #666666;"&gt;=&lt;/span&gt; &lt;span style="color: #ba2121;"&gt;'D:\SQL_DATA\'&lt;/span&gt;&lt;br /&gt; ,&lt;span style="color: #666666;"&gt;@&lt;/span&gt;LogsFilePath &lt;span style="color: green;"&gt;VARCHAR&lt;/span&gt;(&lt;span style="color: #666666;"&gt;256&lt;/span&gt;) &lt;span style="color: #666666;"&gt;=&lt;/span&gt; &lt;span style="color: #ba2121;"&gt;'L:\SQL_LOGS\'&lt;/span&gt;&lt;br /&gt; ,&lt;span style="color: #666666;"&gt;@&lt;/span&gt;AppendSuffix &lt;span style="color: green;"&gt;bit&lt;/span&gt; &lt;span style="color: #666666;"&gt;=&lt;/span&gt; &lt;span style="color: #666666;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: green; font-weight: bold;"&gt;AS&lt;/span&gt; &lt;br /&gt;&lt;span style="color: green; font-weight: bold;"&gt;BEGIN&lt;/span&gt;&lt;br /&gt;&lt;span style="color: green; font-weight: bold;"&gt;SET&lt;/span&gt; NOCOUNT &lt;span style="color: green; font-weight: bold;"&gt;ON&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="color: green; font-weight: bold;"&gt;DECLARE&lt;/span&gt;  &lt;br /&gt; &lt;span style="color: #666666;"&gt;@&lt;/span&gt;&lt;span style="color: green; font-weight: bold;"&gt;SQL&lt;/span&gt; &lt;span style="color: green;"&gt;VARCHAR&lt;/span&gt;(&lt;span style="color: #666666;"&gt;4000&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;IF LEN(&lt;span style="color: green; font-weight: bold;"&gt;ISNULL&lt;/span&gt;(&lt;span style="color: #666666;"&gt;@&lt;/span&gt;FilePath,&lt;span style="color: #ba2121;"&gt;''&lt;/span&gt;)) &lt;span style="color: #666666;"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color: #666666;"&gt;5&lt;/span&gt; &lt;br /&gt;&lt;span style="color: green; font-weight: bold;"&gt;BEGIN&lt;/span&gt;&lt;br /&gt; PRINT &lt;span style="color: #ba2121;"&gt;'Eh, Invalid FilePath?  Please review: '&lt;/span&gt; &lt;span style="color: #666666;"&gt;+&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;ISNULL&lt;/span&gt;(&lt;span style="color: #666666;"&gt;@&lt;/span&gt;FilePath,&lt;span style="color: #ba2121;"&gt;''&lt;/span&gt;)&lt;br /&gt; &lt;span style="color: green; font-weight: bold;"&gt;RETURN&lt;/span&gt;                                 &lt;br /&gt;&lt;span style="color: green; font-weight: bold;"&gt;END&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;&lt;span style="color: #408080; font-style: italic;"&gt;--#region Interrogate Backup file for meta info&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: #408080; font-style: italic;"&gt;--//Get/Store Header info from backup file(s)&lt;/span&gt;&lt;br /&gt; IF OBJECT_ID(&lt;span style="color: #ba2121;"&gt;'tempdb..#header'&lt;/span&gt;) &lt;span style="color: green; font-weight: bold;"&gt;IS&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;NOT&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;NULL&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;DROP&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;TABLE&lt;/span&gt; &lt;span style="color: #666666;"&gt;#&lt;/span&gt;header&lt;br /&gt; &lt;span style="color: green; font-weight: bold;"&gt;CREATE&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;TABLE&lt;/span&gt; &lt;span style="color: #666666;"&gt;#&lt;/span&gt;header&lt;br /&gt; (&lt;br /&gt;  IDX &lt;span style="color: green;"&gt;INT&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;identity&lt;/span&gt;(&lt;span style="color: #666666;"&gt;1&lt;/span&gt;,&lt;span style="color: #666666;"&gt;1&lt;/span&gt;)&lt;br /&gt;  , BackupName nvarchar(&lt;span style="color: #666666;"&gt;128&lt;/span&gt;)&lt;br /&gt;  , BackupDescription nvarchar(&lt;span style="color: #666666;"&gt;255&lt;/span&gt;)&lt;br /&gt;  , BackupType &lt;span style="color: green;"&gt;smallint&lt;/span&gt;&lt;br /&gt;  , ExpirationDate datetime&lt;br /&gt;  , Compressed tinyint&lt;br /&gt;  , &lt;span style="color: green; font-weight: bold;"&gt;Position&lt;/span&gt; &lt;span style="color: green;"&gt;smallint&lt;/span&gt;&lt;br /&gt;  , DeviceType tinyint&lt;br /&gt;  , UserName nvarchar(&lt;span style="color: #666666;"&gt;128&lt;/span&gt;)&lt;br /&gt;  , ServerName nvarchar(&lt;span style="color: #666666;"&gt;128&lt;/span&gt;)&lt;br /&gt;  , DatabaseName nvarchar(&lt;span style="color: #666666;"&gt;128&lt;/span&gt;)&lt;br /&gt;  , DatabaseVersion &lt;span style="color: green;"&gt;int&lt;/span&gt;&lt;br /&gt;  , DatabaseCreationDate datetime&lt;br /&gt;  , BackupSize &lt;span style="color: green;"&gt;numeric&lt;/span&gt;(&lt;span style="color: #666666;"&gt;20&lt;/span&gt;, &lt;span style="color: #666666;"&gt;0&lt;/span&gt;)&lt;br /&gt;  , FirstLSN &lt;span style="color: green;"&gt;numeric&lt;/span&gt;(&lt;span style="color: #666666;"&gt;25&lt;/span&gt;, &lt;span style="color: #666666;"&gt;0&lt;/span&gt;)&lt;br /&gt;  , LastLSN &lt;span style="color: green;"&gt;numeric&lt;/span&gt;(&lt;span style="color: #666666;"&gt;25&lt;/span&gt;,&lt;span style="color: #666666;"&gt;0&lt;/span&gt;)&lt;br /&gt;  , CheckpointLSN &lt;span style="color: green;"&gt;numeric&lt;/span&gt;(&lt;span style="color: #666666;"&gt;25&lt;/span&gt;,&lt;span style="color: #666666;"&gt;0&lt;/span&gt;)&lt;br /&gt;  , DatabaseBackupLSN &lt;span style="color: green;"&gt;numeric&lt;/span&gt;(&lt;span style="color: #666666;"&gt;25&lt;/span&gt;, &lt;span style="color: #666666;"&gt;0&lt;/span&gt;)&lt;br /&gt;  , BackupStartDate datetime&lt;br /&gt;  , BackupFinishDate datetime&lt;br /&gt;  , SortOrder &lt;span style="color: green;"&gt;smallint&lt;/span&gt;&lt;br /&gt;  , CodePage &lt;span style="color: green;"&gt;smallint&lt;/span&gt;&lt;br /&gt;  , UnicodeLocaleId &lt;span style="color: green;"&gt;int&lt;/span&gt;&lt;br /&gt;  , UnicodeComparisonStyle &lt;span style="color: green;"&gt;int&lt;/span&gt;&lt;br /&gt;  , CompatibilityLevel tinyint&lt;br /&gt;  , SoftwareVendorId &lt;span style="color: green;"&gt;int&lt;/span&gt;&lt;br /&gt;  , SoftwareVersionMajor &lt;span style="color: green;"&gt;int&lt;/span&gt;&lt;br /&gt;  , SoftwareVersionMinor &lt;span style="color: green;"&gt;int&lt;/span&gt;&lt;br /&gt;  , SoftwareVersionBuild &lt;span style="color: green;"&gt;int&lt;/span&gt;&lt;br /&gt;  , MachineName nvarchar(&lt;span style="color: #666666;"&gt;128&lt;/span&gt;)&lt;br /&gt;  , Flags &lt;span style="color: green;"&gt;int&lt;/span&gt;&lt;br /&gt;  , BindingID uniqueidentifier&lt;br /&gt;  , RecoveryForkID uniqueidentifier&lt;br /&gt;  , &lt;span style="color: green; font-weight: bold;"&gt;Collation&lt;/span&gt; nvarchar(&lt;span style="color: #666666;"&gt;128&lt;/span&gt;)&lt;br /&gt;  , FamilyGUID uniqueidentifier&lt;br /&gt;  , HasBulkLoggedData &lt;span style="color: green;"&gt;bit&lt;/span&gt;&lt;br /&gt;  , IsSnapshot &lt;span style="color: green;"&gt;bit&lt;/span&gt;&lt;br /&gt;  , IsReadOnly &lt;span style="color: green;"&gt;bit&lt;/span&gt;&lt;br /&gt;  , IsSingleUser &lt;span style="color: green;"&gt;bit&lt;/span&gt;&lt;br /&gt;  , HasBackupChecksums &lt;span style="color: green;"&gt;bit&lt;/span&gt;&lt;br /&gt;  , IsDamaged &lt;span style="color: green;"&gt;bit&lt;/span&gt;&lt;br /&gt;  , BeginsLogChain &lt;span style="color: green;"&gt;bit&lt;/span&gt;&lt;br /&gt;  , HasIncompleteMetaData &lt;span style="color: green;"&gt;bit&lt;/span&gt;&lt;br /&gt;  , IsForceOffline &lt;span style="color: green;"&gt;bit&lt;/span&gt;&lt;br /&gt;  , IsCopyOnly &lt;span style="color: green;"&gt;bit&lt;/span&gt;&lt;br /&gt;  , FirstRecoveryForkID uniqueidentifier&lt;br /&gt;  , ForkPointLSN &lt;span style="color: green;"&gt;numeric&lt;/span&gt;(&lt;span style="color: #666666;"&gt;25&lt;/span&gt;, &lt;span style="color: #666666;"&gt;0&lt;/span&gt;) &lt;span style="color: green; font-weight: bold;"&gt;null&lt;/span&gt;&lt;br /&gt;  , RecoveryModel nvarchar(&lt;span style="color: #666666;"&gt;60&lt;/span&gt;)&lt;br /&gt;  , DifferentialBaseLSN &lt;span style="color: green;"&gt;numeric&lt;/span&gt;(&lt;span style="color: #666666;"&gt;25&lt;/span&gt;, &lt;span style="color: #666666;"&gt;0&lt;/span&gt;) &lt;span style="color: green; font-weight: bold;"&gt;null&lt;/span&gt;&lt;br /&gt;  , DifferentialBaseGUID uniqueidentifier&lt;br /&gt;  , BackupTypeDescription nvarchar(&lt;span style="color: #666666;"&gt;60&lt;/span&gt;)&lt;br /&gt;  , BackupSetGUID uniqueidentifier &lt;span style="color: green; font-weight: bold;"&gt;null&lt;/span&gt;&lt;br /&gt; );&lt;br /&gt;&lt;br /&gt; &lt;span style="color: green; font-weight: bold;"&gt;INSERT&lt;/span&gt; &lt;span style="color: #666666;"&gt;#&lt;/span&gt;header &lt;span style="color: green; font-weight: bold;"&gt;EXEC&lt;/span&gt; (&lt;span style="color: #ba2121;"&gt;'RESTORE HEADERONLY FROM DISK = '''&lt;/span&gt; &lt;span style="color: #666666;"&gt;+&lt;/span&gt; &lt;span style="color: #666666;"&gt;@&lt;/span&gt;FilePath &lt;span style="color: #666666;"&gt;+&lt;/span&gt; &lt;span style="color: #ba2121;"&gt;''''&lt;/span&gt;);&lt;br /&gt; &lt;br /&gt; IF OBJECT_ID(&lt;span style="color: #ba2121;"&gt;'tempdb..#filelist'&lt;/span&gt;) &lt;span style="color: green; font-weight: bold;"&gt;IS&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;NOT&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;NULL&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;DROP&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;TABLE&lt;/span&gt; &lt;span style="color: #666666;"&gt;#&lt;/span&gt;filelist&lt;br /&gt;  &lt;span style="color: green; font-weight: bold;"&gt;CREATE&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;TABLE&lt;/span&gt; &lt;span style="color: #666666;"&gt;#&lt;/span&gt;fileList&lt;br /&gt;  (&lt;br /&gt;   LogicalName NVARCHAR(&lt;span style="color: #666666;"&gt;128&lt;/span&gt;)&lt;br /&gt;    , PhysicalName NVARCHAR(&lt;span style="color: #666666;"&gt;260&lt;/span&gt;)&lt;br /&gt;    , [&lt;span style="color: green; font-weight: bold;"&gt;Type&lt;/span&gt;] &lt;span style="color: green;"&gt;CHAR&lt;/span&gt;(&lt;span style="color: #666666;"&gt;1&lt;/span&gt;)&lt;br /&gt;    , FileGroupName NVARCHAR(&lt;span style="color: #666666;"&gt;128&lt;/span&gt;)&lt;br /&gt;    , &lt;span style="color: green; font-weight: bold;"&gt;Size&lt;/span&gt; &lt;span style="color: green;"&gt;NUMERIC&lt;/span&gt;(&lt;span style="color: #666666;"&gt;20&lt;/span&gt;, &lt;span style="color: #666666;"&gt;0&lt;/span&gt;)&lt;br /&gt;    , MaxSize &lt;span style="color: green;"&gt;NUMERIC&lt;/span&gt;(&lt;span style="color: #666666;"&gt;20&lt;/span&gt;, &lt;span style="color: #666666;"&gt;0&lt;/span&gt;)&lt;br /&gt;    , FileID &lt;span style="color: green;"&gt;BIGINT&lt;/span&gt;&lt;br /&gt;    , CreateLSN &lt;span style="color: green;"&gt;NUMERIC&lt;/span&gt;(&lt;span style="color: #666666;"&gt;25&lt;/span&gt;, &lt;span style="color: #666666;"&gt;0&lt;/span&gt;)&lt;br /&gt;    , DropLSN &lt;span style="color: green;"&gt;NUMERIC&lt;/span&gt;(&lt;span style="color: #666666;"&gt;25&lt;/span&gt;, &lt;span style="color: #666666;"&gt;0&lt;/span&gt;)&lt;br /&gt;    , UniqueID UNIQUEIDENTIFIER&lt;br /&gt;    , ReadOnlyLSN &lt;span style="color: green;"&gt;NUMERIC&lt;/span&gt;(&lt;span style="color: #666666;"&gt;25&lt;/span&gt;, &lt;span style="color: #666666;"&gt;0&lt;/span&gt;)&lt;br /&gt;    , ReadWriteLSN &lt;span style="color: green;"&gt;NUMERIC&lt;/span&gt;(&lt;span style="color: #666666;"&gt;25&lt;/span&gt;, &lt;span style="color: #666666;"&gt;0&lt;/span&gt;)&lt;br /&gt;    , BackupSizeInBytes &lt;span style="color: green;"&gt;BIGINT&lt;/span&gt;&lt;br /&gt;    , SourceBlockSize &lt;span style="color: green;"&gt;INT&lt;/span&gt;&lt;br /&gt;    , FileGroupID &lt;span style="color: green;"&gt;INT&lt;/span&gt;&lt;br /&gt;    , LogGroupGUID UNIQUEIDENTIFIER&lt;br /&gt;    , DifferentialBaseLSN &lt;span style="color: green;"&gt;NUMERIC&lt;/span&gt;(&lt;span style="color: #666666;"&gt;25&lt;/span&gt;, &lt;span style="color: #666666;"&gt;0&lt;/span&gt;)&lt;br /&gt;    , DifferentialBaseGUID UNIQUEIDENTIFIER&lt;br /&gt;    , IsReadOnly &lt;span style="color: green;"&gt;BIT&lt;/span&gt;&lt;br /&gt;    , IsPresent &lt;span style="color: green;"&gt;BIT&lt;/span&gt;)&lt;br /&gt;  &lt;br /&gt; &lt;span style="color: green; font-weight: bold;"&gt;INSERT&lt;/span&gt; &lt;span style="color: #666666;"&gt;#&lt;/span&gt;fileList &lt;span style="color: green; font-weight: bold;"&gt;EXEC&lt;/span&gt; (&lt;span style="color: #ba2121;"&gt;'RESTORE FILELISTONLY FROM DISK = '''&lt;/span&gt; &lt;span style="color: #666666;"&gt;+&lt;/span&gt; &lt;span style="color: #666666;"&gt;@&lt;/span&gt;FilePath &lt;span style="color: #666666;"&gt;+&lt;/span&gt; &lt;span style="color: #ba2121;"&gt;''''&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #408080; font-style: italic;"&gt;--#endregion  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #408080; font-style: italic;"&gt;--#region Clean DataFileName&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;IF OBJECT_ID(&lt;span style="color: #ba2121;"&gt;'tempdb..#kissfilelist'&lt;/span&gt;) &lt;span style="color: green; font-weight: bold;"&gt;IS&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;NOT&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;NULL&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;DROP&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;TABLE&lt;/span&gt; &lt;span style="color: #666666;"&gt;#&lt;/span&gt;kissfilelist&lt;br /&gt;  &lt;span style="color: green; font-weight: bold;"&gt;CREATE&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;TABLE&lt;/span&gt; &lt;span style="color: #666666;"&gt;#&lt;/span&gt;kissfilelist&lt;br /&gt;  (&lt;br /&gt;  FileID &lt;span style="color: green;"&gt;BIGINT&lt;/span&gt;&lt;br /&gt;  , LogicalName NVARCHAR(&lt;span style="color: #666666;"&gt;128&lt;/span&gt;)&lt;br /&gt;    , DataFileName NVARCHAR(&lt;span style="color: #666666;"&gt;260&lt;/span&gt;)&lt;br /&gt;    , [&lt;span style="color: green; font-weight: bold;"&gt;Type&lt;/span&gt;] &lt;span style="color: green;"&gt;CHAR&lt;/span&gt;(&lt;span style="color: #666666;"&gt;1&lt;/span&gt;))&lt;br /&gt;&lt;span style="color: green; font-weight: bold;"&gt;INSERT&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;INTO&lt;/span&gt; &lt;span style="color: #666666;"&gt;#&lt;/span&gt;kissfilelist&lt;br /&gt; &lt;span style="color: green; font-weight: bold;"&gt;SELECT&lt;/span&gt; &lt;br /&gt;  FileID&lt;br /&gt;  ,LogicalName&lt;br /&gt;  ,LTRIM(RTRIM(REVERSE(&lt;span style="color: green; font-weight: bold;"&gt;SUBSTRING&lt;/span&gt;(REVERSE(PhysicalName),&lt;span style="color: #666666;"&gt;0&lt;/span&gt;,CHARINDEX(&lt;span style="color: #ba2121;"&gt;'\'&lt;/span&gt;, REVERSE(PhysicalName),&lt;span style="color: #666666;"&gt;0&lt;/span&gt;)))))&lt;br /&gt;  ,&lt;span style="color: green; font-weight: bold;"&gt;Type&lt;/span&gt;&lt;br /&gt; &lt;span style="color: green; font-weight: bold;"&gt;FROM&lt;/span&gt; &lt;span style="color: #666666;"&gt;#&lt;/span&gt;fileList&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #408080; font-style: italic;"&gt;--#endregion&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;IF &lt;span style="color: green; font-weight: bold;"&gt;EXISTS&lt;/span&gt;(&lt;span style="color: green; font-weight: bold;"&gt;SELECT&lt;/span&gt; DatafileName &lt;span style="color: green; font-weight: bold;"&gt;FROM&lt;/span&gt; &lt;span style="color: #666666;"&gt;#&lt;/span&gt;kissfilelist &lt;span style="color: green; font-weight: bold;"&gt;WHERE&lt;/span&gt;&lt;br /&gt; &lt;span style="color: green; font-weight: bold;"&gt;RIGHT&lt;/span&gt;(DataFileName,&lt;span style="color: #666666;"&gt;4&lt;/span&gt;) &lt;span style="color: green; font-weight: bold;"&gt;NOT&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;IN&lt;/span&gt; (&lt;span style="color: #ba2121;"&gt;'.ldf'&lt;/span&gt;,&lt;span style="color: #ba2121;"&gt;'.mdf'&lt;/span&gt;,&lt;span style="color: #ba2121;"&gt;'.ndf'&lt;/span&gt;))&lt;br /&gt;&lt;span style="color: green; font-weight: bold;"&gt;BEGIN&lt;/span&gt;&lt;br /&gt; PRINT &lt;span style="color: #ba2121;"&gt;'ERROR, Unexpected extention in DataFileName '&lt;/span&gt;&lt;br /&gt; &lt;span style="color: green; font-weight: bold;"&gt;SELECT&lt;/span&gt;  &lt;span style="color: #ba2121;"&gt;'ERROR, Unexpected extention in DataFileName '&lt;/span&gt; &lt;span style="color: #666666;"&gt;+&lt;/span&gt; DatafileName &lt;br /&gt;  &lt;span style="color: green; font-weight: bold;"&gt;FROM&lt;/span&gt; &lt;span style="color: #666666;"&gt;#&lt;/span&gt;kissfilelist &lt;span style="color: green; font-weight: bold;"&gt;WHERE&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;RIGHT&lt;/span&gt;(DatafileName,&lt;span style="color: #666666;"&gt;4&lt;/span&gt;) &lt;span style="color: green; font-weight: bold;"&gt;NOT&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;IN&lt;/span&gt; (&lt;span style="color: #ba2121;"&gt;'.ldf'&lt;/span&gt;,&lt;span style="color: #ba2121;"&gt;'.mdf'&lt;/span&gt;,&lt;span style="color: #ba2121;"&gt;'.ndf'&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt; &lt;span style="color: green; font-weight: bold;"&gt;RETURN&lt;/span&gt;&lt;br /&gt;&lt;span style="color: green; font-weight: bold;"&gt;END&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; &lt;span style="color: green; font-weight: bold;"&gt;UPDATE&lt;/span&gt; &lt;span style="color: #666666;"&gt;#&lt;/span&gt;kissfilelist&lt;br /&gt;  &lt;span style="color: green; font-weight: bold;"&gt;SET&lt;/span&gt; DataFileName &lt;span style="color: #666666;"&gt;=&lt;/span&gt; &lt;br /&gt;   &lt;span style="color: green; font-weight: bold;"&gt;REPLACE&lt;/span&gt;(&lt;span style="color: green; font-weight: bold;"&gt;REPLACE&lt;/span&gt;(&lt;span style="color: green; font-weight: bold;"&gt;REPLACE&lt;/span&gt;(DataFileName,&lt;span style="color: #ba2121;"&gt;'.ldf'&lt;/span&gt;,&lt;span style="color: #ba2121;"&gt;'.vldf'&lt;/span&gt;),&lt;span style="color: #ba2121;"&gt;'.mdf'&lt;/span&gt;,&lt;span style="color: #ba2121;"&gt;'.vmdf'&lt;/span&gt;),&lt;span style="color: #ba2121;"&gt;'.ndf'&lt;/span&gt;,&lt;span style="color: #ba2121;"&gt;'.vndf'&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt; &lt;span style="color: green; font-weight: bold;"&gt;SELECT&lt;/span&gt; &lt;span style="color: #666666;"&gt;@&lt;/span&gt;&lt;span style="color: green; font-weight: bold;"&gt;SQL&lt;/span&gt; &lt;span style="color: #666666;"&gt;=&lt;/span&gt; ( &lt;br /&gt; &lt;span style="color: green; font-weight: bold;"&gt;SELECT&lt;/span&gt; &lt;span style="color: #ba2121;"&gt;'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ba2121;"&gt;--// ['&lt;/span&gt; &lt;span style="color: #666666;"&gt;+&lt;/span&gt; DatabaseName &lt;span style="color: #666666;"&gt;+&lt;/span&gt; &lt;span style="color: #ba2121;"&gt;'] '&lt;/span&gt;  &lt;span style="color: #666666;"&gt;+&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;CONVERT&lt;/span&gt;(&lt;span style="color: green;"&gt;VARCHAR&lt;/span&gt;(&lt;span style="color: #666666;"&gt;50&lt;/span&gt;),GETDATE(),&lt;span style="color: #666666;"&gt;109&lt;/span&gt;) &lt;span style="color: #666666;"&gt;+&lt;/span&gt; &lt;span style="color: #ba2121;"&gt;' &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ba2121;"&gt;RESTORE DATABASE ['&lt;/span&gt; &lt;span style="color: #666666;"&gt;+&lt;/span&gt; DatabaseName &lt;span style="color: #666666;"&gt;+&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;CASE&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;WHEN&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;ISNULL&lt;/span&gt;(&lt;span style="color: #666666;"&gt;@&lt;/span&gt;AppendSuffix,&lt;span style="color: #666666;"&gt;0&lt;/span&gt;) &lt;span style="color: #666666;"&gt;=&lt;/span&gt; &lt;span style="color: #666666;"&gt;1&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;THEN&lt;/span&gt; &lt;span style="color: #ba2121;"&gt;'_Virtual'&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;ELSE&lt;/span&gt; &lt;span style="color: #ba2121;"&gt;''&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;END&lt;/span&gt; &lt;span style="color: #666666;"&gt;+&lt;/span&gt; &lt;span style="color: #ba2121;"&gt;'] FROM&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ba2121;"&gt;DISK=N'&lt;/span&gt; &lt;span style="color: #666666;"&gt;+&lt;/span&gt; QUOTENAME(&lt;span style="color: #666666;"&gt;@&lt;/span&gt;FilePath,&lt;span style="color: green;"&gt;CHAR&lt;/span&gt;(&lt;span style="color: #666666;"&gt;39&lt;/span&gt;)) &lt;span style="color: #666666;"&gt;+&lt;/span&gt; &lt;span style="color: #ba2121;"&gt;'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ba2121;"&gt;WITH'&lt;/span&gt; &lt;br /&gt; &lt;span style="color: green; font-weight: bold;"&gt;FROM&lt;/span&gt; &lt;span style="color: #666666;"&gt;#&lt;/span&gt;header&lt;br /&gt;  &lt;span style="color: green; font-weight: bold;"&gt;FOR&lt;/span&gt; XML PATH(&lt;span style="color: #ba2121;"&gt;''&lt;/span&gt;)&lt;br /&gt; )&lt;br /&gt; &lt;br /&gt; &lt;span style="color: green; font-weight: bold;"&gt;SELECT&lt;/span&gt; &lt;span style="color: #666666;"&gt;@&lt;/span&gt;&lt;span style="color: green; font-weight: bold;"&gt;SQL&lt;/span&gt; &lt;span style="color: #666666;"&gt;=&lt;/span&gt; &lt;span style="color: #666666;"&gt;@&lt;/span&gt;&lt;span style="color: green; font-weight: bold;"&gt;SQL&lt;/span&gt; &lt;span style="color: #666666;"&gt;+&lt;/span&gt; (&lt;br /&gt; &lt;span style="color: green; font-weight: bold;"&gt;SELECT&lt;/span&gt; &lt;span style="color: #ba2121;"&gt;'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ba2121;"&gt; '&lt;/span&gt; &lt;span style="color: #666666;"&gt;+&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: green; font-weight: bold;"&gt;CASE&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;WHEN&lt;/span&gt; ROW_NUMBER() OVER(&lt;span style="color: green; font-weight: bold;"&gt;ORDER&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;BY&lt;/span&gt; FileID &lt;span style="color: green; font-weight: bold;"&gt;ASC&lt;/span&gt;) &lt;span style="color: #666666;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #666666;"&gt;1&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;THEN&lt;/span&gt;  &lt;span style="color: #ba2121;"&gt;','&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;ELSE&lt;/span&gt; &lt;span style="color: #ba2121;"&gt;''&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;END&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #666666;"&gt;+&lt;/span&gt; &lt;span style="color: #ba2121;"&gt;'MOVE N'&lt;/span&gt; &lt;span style="color: #666666;"&gt;+&lt;/span&gt; QUOTENAME(LogicalName,&lt;span style="color: green;"&gt;CHAR&lt;/span&gt;(&lt;span style="color: #666666;"&gt;39&lt;/span&gt;)) &lt;span style="color: #666666;"&gt;+&lt;/span&gt; &lt;br /&gt;   &lt;span style="color: #ba2121;"&gt;' TO N'&lt;/span&gt; &lt;span style="color: #666666;"&gt;+&lt;/span&gt; QUOTENAME(&lt;span style="color: green; font-weight: bold;"&gt;CASE&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;WHEN&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;Type&lt;/span&gt; &lt;span style="color: #666666;"&gt;=&lt;/span&gt;&lt;span style="color: #ba2121;"&gt;'L'&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;THEN&lt;/span&gt; &lt;span style="color: #666666;"&gt;@&lt;/span&gt;LogsFilePath &lt;span style="color: green; font-weight: bold;"&gt;ELSE&lt;/span&gt; &lt;span style="color: #666666;"&gt;@&lt;/span&gt;DataFilePath &lt;span style="color: green; font-weight: bold;"&gt;END&lt;/span&gt; &lt;br /&gt;    &lt;span style="color: #666666;"&gt;+&lt;/span&gt; DataFileName&lt;br /&gt;    ,&lt;span style="color: green;"&gt;CHAR&lt;/span&gt;(&lt;span style="color: #666666;"&gt;39&lt;/span&gt;))    &lt;br /&gt; &lt;span style="color: green; font-weight: bold;"&gt;FROM&lt;/span&gt; &lt;br /&gt;  &lt;span style="color: #666666;"&gt;#&lt;/span&gt;kissfilelist&lt;br /&gt; &lt;span style="color: green; font-weight: bold;"&gt;FOR&lt;/span&gt; XML PATH(&lt;span style="color: #ba2121;"&gt;''&lt;/span&gt;)&lt;br /&gt; )&lt;br /&gt; &lt;br /&gt; &lt;span style="color: green; font-weight: bold;"&gt;SELECT&lt;/span&gt; &lt;span style="color: #666666;"&gt;@&lt;/span&gt;&lt;span style="color: green; font-weight: bold;"&gt;SQL&lt;/span&gt; &lt;span style="color: #666666;"&gt;=&lt;/span&gt; &lt;span style="color: #666666;"&gt;@&lt;/span&gt;&lt;span style="color: green; font-weight: bold;"&gt;SQL&lt;/span&gt; &lt;span style="color: #666666;"&gt;+&lt;/span&gt; (&lt;br /&gt;  &lt;span style="color: green; font-weight: bold;"&gt;SELECT&lt;/span&gt; &lt;span style="color: #ba2121;"&gt;'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ba2121;"&gt; ,NORECOVERY, STATS=10, REPLACE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ba2121;"&gt; RESTORE DATABASE  ['&lt;/span&gt; &lt;span style="color: #666666;"&gt;+&lt;/span&gt; DatabaseName &lt;span style="color: #666666;"&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="color: green; font-weight: bold;"&gt;CASE&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;WHEN&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;ISNULL&lt;/span&gt;(&lt;span style="color: #666666;"&gt;@&lt;/span&gt;AppendSuffix,&lt;span style="color: #666666;"&gt;0&lt;/span&gt;) &lt;span style="color: #666666;"&gt;=&lt;/span&gt; &lt;span style="color: #666666;"&gt;1&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;THEN&lt;/span&gt; &lt;span style="color: #ba2121;"&gt;'_Virtual'&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;ELSE&lt;/span&gt; &lt;span style="color: #ba2121;"&gt;''&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;END&lt;/span&gt; &lt;span style="color: #666666;"&gt;+ &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #ba2121;"&gt;'] WITH RECOVERY'&lt;/span&gt;&lt;/pre&gt;&lt;pre style="line-height: 125%; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: green; font-weight: bold;"&gt;FROM&lt;/span&gt; &lt;span style="color: #666666;"&gt;#&lt;/span&gt;header&lt;br /&gt;  &lt;span style="color: green; font-weight: bold;"&gt;FOR&lt;/span&gt; XML PATH(&lt;span style="color: #ba2121;"&gt;''&lt;/span&gt;)&lt;br /&gt; )&lt;br /&gt; &lt;span style="color: green; font-weight: bold;"&gt;SELECT&lt;/span&gt; &lt;span style="color: #666666;"&gt;@&lt;/span&gt;&lt;span style="color: green; font-weight: bold;"&gt;SQL&lt;/span&gt; &lt;span style="color: #666666;"&gt;=&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;REPLACE&lt;/span&gt;(&lt;span style="color: #666666;"&gt;@&lt;/span&gt;&lt;span style="color: green; font-weight: bold;"&gt;SQL&lt;/span&gt;,&lt;span style="color: #ba2121;"&gt;'&amp;amp;#x0D;'&lt;/span&gt;,&lt;span style="color: #ba2121;"&gt;''&lt;/span&gt;) &lt;br /&gt; &lt;br /&gt; PRINT &lt;span style="color: #666666;"&gt;@&lt;/span&gt;&lt;span style="color: green; font-weight: bold;"&gt;SQL&lt;/span&gt;&lt;br /&gt;&lt;span style="color: green; font-weight: bold;"&gt;END&lt;/span&gt; &lt;br /&gt;&lt;span style="color: green; font-weight: bold;"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;span style="color: green; font-weight: bold;"&gt;SET&lt;/span&gt; NOCOUNT &lt;span style="color: green; font-weight: bold;"&gt;ON&lt;/span&gt;&lt;br /&gt;&lt;span style="color: green; font-weight: bold;"&gt;DECLARE&lt;/span&gt; &lt;br /&gt; &lt;span style="color: #666666;"&gt;@&lt;/span&gt;BackUpFolder &lt;span style="color: green;"&gt;VarChar&lt;/span&gt;(&lt;span style="color: #666666;"&gt;512&lt;/span&gt;)&lt;br /&gt; ,&lt;span style="color: #666666;"&gt;@&lt;/span&gt;CMD &lt;span style="color: green;"&gt;VarChar&lt;/span&gt;(&lt;span style="color: #666666;"&gt;1028&lt;/span&gt;)&lt;br /&gt; ,&lt;span style="color: #666666;"&gt;@&lt;/span&gt;FileCount &lt;span style="color: green;"&gt;INT&lt;/span&gt;&lt;br /&gt; ,&lt;span style="color: #666666;"&gt;@&lt;/span&gt;Counter &lt;span style="color: green;"&gt;INT&lt;/span&gt;&lt;br /&gt; ,&lt;span style="color: #666666;"&gt;@&lt;/span&gt;DBFileName &lt;span style="color: green;"&gt;VARCHAR&lt;/span&gt;(&lt;span style="color: #666666;"&gt;256&lt;/span&gt;)&lt;br /&gt; &lt;br /&gt; ,&lt;span style="color: #666666;"&gt;@&lt;/span&gt;DataFilePath &lt;span style="color: green;"&gt;VARCHAR&lt;/span&gt;(&lt;span style="color: #666666;"&gt;256&lt;/span&gt;)&lt;br /&gt; ,&lt;span style="color: #666666;"&gt;@&lt;/span&gt;LogsFilePath &lt;span style="color: green;"&gt;VARCHAR&lt;/span&gt;(&lt;span style="color: #666666;"&gt;256&lt;/span&gt;)&lt;br /&gt; ,&lt;span style="color: #666666;"&gt;@&lt;/span&gt;AppendSuffix &lt;span style="color: green;"&gt;bit&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: green; font-weight: bold;"&gt;SELECT&lt;/span&gt;  &lt;br /&gt; &lt;span style="color: #666666;"&gt;@&lt;/span&gt;BackUpFolder &lt;span style="color: #666666;"&gt;=&lt;/span&gt; &lt;span style="color: #ba2121;"&gt;'D:\SQL_BACKUPS\SQLa\'&lt;/span&gt;&lt;br /&gt; ,&lt;span style="color: #666666;"&gt;@&lt;/span&gt;DataFilePath &lt;span style="color: #666666;"&gt;=&lt;/span&gt; &lt;span style="color: #ba2121;"&gt;'D:\SQL_DATA\'&lt;/span&gt;&lt;br /&gt; ,&lt;span style="color: #666666;"&gt;@&lt;/span&gt;LogsFilePath &lt;span style="color: #666666;"&gt;=&lt;/span&gt; &lt;span style="color: #ba2121;"&gt;'L:\SQL_LOGS\'&lt;/span&gt;&lt;br /&gt; ,&lt;span style="color: #666666;"&gt;@&lt;/span&gt;AppendSuffix &lt;span style="color: #666666;"&gt;=&lt;/span&gt; &lt;span style="color: #666666;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #408080; font-style: italic;"&gt;--#region Meat and Potaters&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;&lt;span style="color: #408080; font-style: italic;"&gt;--//Temp table to store cmd outputs&lt;/span&gt;&lt;br /&gt;IF object_id(&lt;span style="color: #ba2121;"&gt;'tempdb..#tmpDetails'&lt;/span&gt;) &lt;span style="color: green; font-weight: bold;"&gt;IS&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;NOT&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;NULL&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;drop&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;table&lt;/span&gt; &lt;span style="color: #666666;"&gt;#&lt;/span&gt;tmpDetails&lt;br /&gt; &lt;span style="color: green; font-weight: bold;"&gt;create&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;table&lt;/span&gt; &lt;span style="color: #666666;"&gt;#&lt;/span&gt;tmpDetails(details &lt;span style="color: green;"&gt;varchar&lt;/span&gt;(&lt;span style="color: #666666;"&gt;4000&lt;/span&gt;), DateLogged DateTime &lt;span style="color: green; font-weight: bold;"&gt;Default&lt;/span&gt;(getDate()))&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #408080; font-style: italic;"&gt;--// basic cmd line  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: green; font-weight: bold;"&gt;SELECT&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #666666;"&gt;@&lt;/span&gt;cmd &lt;span style="color: #666666;"&gt;=&lt;/span&gt; &lt;span style="color: #ba2121;"&gt;'dir /A-D /ON '&lt;/span&gt; &lt;span style="color: #666666;"&gt;+&lt;/span&gt; &lt;span style="color: #666666;"&gt;@&lt;/span&gt;BackUpFolder&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #408080; font-style: italic;"&gt;--// Capture files &lt;/span&gt;&lt;br /&gt;IF object_id(&lt;span style="color: #ba2121;"&gt;'tempdb..#tmpFiles'&lt;/span&gt;) &lt;span style="color: green; font-weight: bold;"&gt;IS&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;NOT&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;NULL&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;drop&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;table&lt;/span&gt; &lt;span style="color: #666666;"&gt;#&lt;/span&gt;tmpFiles&lt;br /&gt;&lt;span style="color: green; font-weight: bold;"&gt;CREATE&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;TABLE&lt;/span&gt; &lt;span style="color: #666666;"&gt;#&lt;/span&gt;tmpFiles (Files &lt;span style="color: green;"&gt;VARCHAR&lt;/span&gt;(&lt;span style="color: #666666;"&gt;500&lt;/span&gt;))&lt;br /&gt;&lt;span style="color: green; font-weight: bold;"&gt;INSERT&lt;/span&gt;  &lt;span style="color: green; font-weight: bold;"&gt;INTO&lt;/span&gt; &lt;span style="color: #666666;"&gt;#&lt;/span&gt;tmpFiles&lt;br /&gt;  &lt;span style="color: green; font-weight: bold;"&gt;EXEC&lt;/span&gt; xp_cmdshell &lt;span style="color: #666666;"&gt;@&lt;/span&gt;cmd&lt;br /&gt;&lt;br /&gt;&lt;span style="color: green; font-weight: bold;"&gt;DECLARE&lt;/span&gt;  &lt;span style="color: #666666;"&gt;@&lt;/span&gt;tmpDate &lt;span style="color: green; font-weight: bold;"&gt;TABLE&lt;/span&gt; (IDX &lt;span style="color: green;"&gt;INT&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;IDENTITY&lt;/span&gt;(&lt;span style="color: #666666;"&gt;1&lt;/span&gt;,&lt;span style="color: #666666;"&gt;1&lt;/span&gt;),fileDate DateTime, FileName &lt;span style="color: green;"&gt;VarChar&lt;/span&gt;(&lt;span style="color: #666666;"&gt;500&lt;/span&gt;))&lt;br /&gt;&lt;br /&gt;&lt;span style="color: green; font-weight: bold;"&gt;INSERT&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;INTO&lt;/span&gt; &lt;span style="color: #666666;"&gt;@&lt;/span&gt;tmpDate&lt;br /&gt;   &lt;span style="color: green; font-weight: bold;"&gt;SELECT&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: green; font-weight: bold;"&gt;CONVERT&lt;/span&gt;(DATETIME, &lt;span style="color: green; font-weight: bold;"&gt;LEFT&lt;/span&gt;(files, &lt;span style="color: #666666;"&gt;20&lt;/span&gt;))&lt;br /&gt;  ,LTRIM(&lt;span style="color: green; font-weight: bold;"&gt;RIGHT&lt;/span&gt;(files, CHARINDEX(&lt;span style="color: #ba2121;"&gt;' '&lt;/span&gt;, REVERSE(files)))) &lt;br /&gt;   &lt;span style="color: green; font-weight: bold;"&gt;FROM&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #666666;"&gt;#&lt;/span&gt;tmpFiles&lt;br /&gt;   &lt;span style="color: green; font-weight: bold;"&gt;WHERE&lt;/span&gt;&lt;br /&gt;  ISDATE(&lt;span style="color: green; font-weight: bold;"&gt;LEFT&lt;/span&gt;(files, &lt;span style="color: #666666;"&gt;20&lt;/span&gt;)) &lt;span style="color: #666666;"&gt;=&lt;/span&gt; &lt;span style="color: #666666;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: green; font-weight: bold;"&gt;SELECT&lt;/span&gt; &lt;span style="color: #666666;"&gt;@&lt;/span&gt;FileCount &lt;span style="color: #666666;"&gt;=&lt;/span&gt; &lt;span style="color: #666666;"&gt;@@&lt;/span&gt;ROWCOUNT, &lt;span style="color: #666666;"&gt;@&lt;/span&gt;Counter &lt;span style="color: #666666;"&gt;=&lt;/span&gt; &lt;span style="color: #666666;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #408080; font-style: italic;"&gt;--#endregion&lt;/span&gt;&lt;br /&gt;WHILE &lt;span style="color: #666666;"&gt;@&lt;/span&gt;Counter &lt;span style="color: #666666;"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color: #666666;"&gt;@&lt;/span&gt;FileCount&lt;br /&gt;&lt;span style="color: green; font-weight: bold;"&gt;BEGIN&lt;/span&gt;&lt;br /&gt; &lt;span style="color: green; font-weight: bold;"&gt;SELECT&lt;/span&gt; &lt;br /&gt;  &lt;span style="color: #666666;"&gt;@&lt;/span&gt;DBFileName &lt;span style="color: #666666;"&gt;=&lt;/span&gt; &lt;span style="color: #666666;"&gt;@&lt;/span&gt;BackUpFolder &lt;span style="color: #666666;"&gt;+&lt;/span&gt; FILENAME &lt;br /&gt; &lt;span style="color: green; font-weight: bold;"&gt;FROM&lt;/span&gt; &lt;span style="color: #666666;"&gt;@&lt;/span&gt;tmpDate &lt;span style="color: green; font-weight: bold;"&gt;WHERE&lt;/span&gt; IDX &lt;span style="color: #666666;"&gt;=&lt;/span&gt; &lt;span style="color: #666666;"&gt;@&lt;/span&gt;Counter&lt;br /&gt; &lt;span style="color: #408080; font-style: italic;"&gt;--//PRINT @DBFileName&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style="color: green; font-weight: bold;"&gt;EXEC&lt;/span&gt; &lt;span style="color: #666666;"&gt;#&lt;/span&gt;tmp_VirtualRestore &lt;span style="color: #666666;"&gt;@&lt;/span&gt;DBFileName,&lt;span style="color: #666666;"&gt;@&lt;/span&gt;DataFilePath,&lt;span style="color: #666666;"&gt;@&lt;/span&gt;LogsFilePath,  &lt;span style="color: #666666;"&gt;@&lt;/span&gt;AppendSuffix&lt;br /&gt; &lt;br /&gt; &lt;span style="color: green; font-weight: bold;"&gt;SELECT&lt;/span&gt; &lt;span style="color: #666666;"&gt;@&lt;/span&gt;Counter &lt;span style="color: #666666;"&gt;=&lt;/span&gt; &lt;span style="color: #666666;"&gt;@&lt;/span&gt;Counter &lt;span style="color: #666666;"&gt;+&lt;/span&gt; &lt;span style="color: #666666;"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: green; font-weight: bold;"&gt;END&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;I just cared all over you :-P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/434821611449127722-2805666319018935657?l=www.bobmihada.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.bobmihada.com/2011/10/darkmagic-with-redgate-virtual-restore.html</link><author>noreply@blogger.com (Bob Mihada)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-434821611449127722.post-8419910283003823829</guid><pubDate>Thu, 29 Sep 2011 16:18:00 +0000</pubDate><atom:updated>2011-09-29T09:18:17.980-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>vs2010</category><category domain='http://www.blogger.com/atom/ns#'>Schema compare</category><title>VS2010 DB Compare fails.. Reverse Engineer my @$$</title><description>This gave me much&amp;nbsp;grief. In the end we ran a trace to find the last sql command and found this nugget of joy.&lt;br /&gt;&lt;br /&gt;If you get hung up on:&lt;br /&gt;&lt;blockquote&gt;"The Reverse Engineer operation cannot continue because you have been denied View Definition permission on at least one object in the '...' database."&amp;nbsp;&lt;/blockquote&gt;Run the following, and grant accordingly.&lt;br /&gt;&lt;div style="background: #f8f8f8; background: white; border-width: .1em .1em .1em .8em; border: solid gray; color: black; overflow: auto; padding: .2em .6em; width: auto;"&gt;&lt;pre style="line-height: 125%; margin: 0;"&gt;&lt;span style="color: #408080; font-style: italic;"&gt;/*&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #408080; font-style: italic;"&gt;VS2010 DB Compare fails with:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #408080; font-style: italic;"&gt;"The Reverse Engineer operation cannot continue because you have been denied View Definition permission on at least one object in the '...' database."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #408080; font-style: italic;"&gt;User is in a role that has view definition on sys and dbo, but thats not enough, apparently&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #408080; font-style: italic;"&gt;GOOD&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #408080; font-style: italic;"&gt;HasBaselinePermissions IsDeniedObjectPermissions&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #408080; font-style: italic;"&gt;1      0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #408080; font-style: italic;"&gt;BAD&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #408080; font-style: italic;"&gt;HasBaselinePermissions IsDeniedObjectPermissions&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #408080; font-style: italic;"&gt;0      0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #408080; font-style: italic;"&gt;To fix:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #408080; font-style: italic;"&gt;USE master&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #408080; font-style: italic;"&gt;GRANT VIEW ANY DEFINITION TO [randomSQLUser]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #408080; font-style: italic;"&gt;--REVOKE VIEW ANY DEFINITION TO [randomSQLUser]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #408080; font-style: italic;"&gt;*/&lt;/span&gt;&lt;br /&gt;USE master&lt;br /&gt;&lt;span style="color: green; font-weight: bold;"&gt;EXECUTE&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;AS&lt;/span&gt; LOGIN &lt;span style="color: #666666;"&gt;=&lt;/span&gt; &lt;span style="color: #ba2121;"&gt;'randomSQLUser'&lt;/span&gt; ;&lt;br /&gt;&lt;span style="color: green; font-weight: bold;"&gt;select&lt;/span&gt; &lt;span style="color: #666666;"&gt;*&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;From&lt;/span&gt; fn_my_permissions(&lt;span style="color: green; font-weight: bold;"&gt;NULL&lt;/span&gt;, &lt;span style="color: green; font-weight: bold;"&gt;NULL&lt;/span&gt;)&lt;br /&gt;&lt;span style="color: green; font-weight: bold;"&gt;SELECT&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: green; font-weight: bold;"&gt;CAST&lt;/span&gt;(&lt;span style="color: green; font-weight: bold;"&gt;CASE&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;WHEN&lt;/span&gt; HAS_PERMS_BY_NAME(&lt;span style="color: green; font-weight: bold;"&gt;NULL&lt;/span&gt;, &lt;span style="color: #ba2121;"&gt;'DATABASE'&lt;/span&gt;, &lt;span style="color: #ba2121;"&gt;'VIEW DEFINITION'&lt;/span&gt;) &lt;span style="color: #666666;"&gt;=&lt;/span&gt; &lt;span style="color: #666666;"&gt;1&lt;/span&gt;&lt;br /&gt;              &lt;span style="color: green; font-weight: bold;"&gt;THEN&lt;/span&gt; &lt;span style="color: #666666;"&gt;1&lt;/span&gt;&lt;br /&gt;              &lt;span style="color: green; font-weight: bold;"&gt;ELSE&lt;/span&gt; &lt;span style="color: #666666;"&gt;0&lt;/span&gt;&lt;br /&gt;         &lt;span style="color: green; font-weight: bold;"&gt;END&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;AS&lt;/span&gt; &lt;span style="color: green;"&gt;BIT&lt;/span&gt;) &lt;span style="color: green; font-weight: bold;"&gt;AS&lt;/span&gt; &lt;span style="color: #ba2121;"&gt;'HasBaselinePermissions'&lt;/span&gt;&lt;br /&gt;  , &lt;span style="color: green; font-weight: bold;"&gt;CAST&lt;/span&gt;(&lt;span style="color: green; font-weight: bold;"&gt;CASE&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;WHEN&lt;/span&gt; &lt;span style="color: #666666;"&gt;1&lt;/span&gt; &lt;span style="color: #666666;"&gt;=&lt;/span&gt; IS_MEMBER(&lt;span style="color: #ba2121;"&gt;'db_owner'&lt;/span&gt;)&lt;br /&gt;                   &lt;span style="color: green; font-weight: bold;"&gt;OR&lt;/span&gt; &lt;span style="color: #666666;"&gt;1&lt;/span&gt; &lt;span style="color: #666666;"&gt;=&lt;/span&gt; IS_SRVROLEMEMBER(&lt;span style="color: #ba2121;"&gt;'sysadmin'&lt;/span&gt;)&lt;br /&gt;                   &lt;span style="color: green; font-weight: bold;"&gt;OR&lt;/span&gt; &lt;span style="color: #666666;"&gt;0&lt;/span&gt; &lt;span style="color: #666666;"&gt;=&lt;/span&gt; (&lt;br /&gt;                           &lt;span style="color: green; font-weight: bold;"&gt;SELECT&lt;/span&gt;&lt;br /&gt;                            &lt;span style="color: green; font-weight: bold;"&gt;COUNT&lt;/span&gt;(&lt;span style="color: green; font-weight: bold;"&gt;ALL&lt;/span&gt; [p].[&lt;span style="color: green; font-weight: bold;"&gt;state&lt;/span&gt;])&lt;br /&gt;                           &lt;span style="color: green; font-weight: bold;"&gt;FROM&lt;/span&gt;&lt;br /&gt;                            [sys].[database_permissions] [p]&lt;br /&gt;                            &lt;span style="color: green; font-weight: bold;"&gt;LEFT&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;JOIN&lt;/span&gt; [sys].[database_principals] [pr] &lt;span style="color: green; font-weight: bold;"&gt;ON&lt;/span&gt; [pr].[principal_id] &lt;span style="color: #666666;"&gt;=&lt;/span&gt; [p].[grantee_principal_id]&lt;br /&gt;                           &lt;span style="color: green; font-weight: bold;"&gt;WHERE&lt;/span&gt;&lt;br /&gt;                            ([p].[&lt;span style="color: green; font-weight: bold;"&gt;type&lt;/span&gt;] &lt;span style="color: green; font-weight: bold;"&gt;IN&lt;/span&gt; (&lt;span style="color: #ba2121;"&gt;'VW'&lt;/span&gt;, &lt;span style="color: #ba2121;"&gt;'CL'&lt;/span&gt;))&lt;br /&gt;                            &lt;span style="color: green; font-weight: bold;"&gt;AND&lt;/span&gt; [p].[&lt;span style="color: green; font-weight: bold;"&gt;state&lt;/span&gt;] &lt;span style="color: #666666;"&gt;=&lt;/span&gt; &lt;span style="color: #ba2121;"&gt;'D'&lt;/span&gt;&lt;br /&gt;                            &lt;span style="color: green; font-weight: bold;"&gt;AND&lt;/span&gt; ([p].[grantee_principal_id] &lt;span style="color: #666666;"&gt;=&lt;/span&gt; DATABASE_PRINCIPAL_ID()&lt;br /&gt;                                 &lt;span style="color: green; font-weight: bold;"&gt;OR&lt;/span&gt; IS_MEMBER([pr].[name]) &lt;span style="color: #666666;"&gt;=&lt;/span&gt; &lt;span style="color: #666666;"&gt;1&lt;/span&gt;)&lt;br /&gt;                          ) &lt;span style="color: green; font-weight: bold;"&gt;THEN&lt;/span&gt; &lt;span style="color: #666666;"&gt;0&lt;/span&gt;&lt;br /&gt;              &lt;span style="color: green; font-weight: bold;"&gt;ELSE&lt;/span&gt; &lt;span style="color: #666666;"&gt;1&lt;/span&gt;&lt;br /&gt;         &lt;span style="color: green; font-weight: bold;"&gt;END&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;AS&lt;/span&gt; &lt;span style="color: green;"&gt;BIT&lt;/span&gt;) &lt;span style="color: green; font-weight: bold;"&gt;AS&lt;/span&gt; &lt;span style="color: #ba2121;"&gt;'IsDeniedObjectPermissions'&lt;/span&gt;  &lt;br /&gt;         &lt;br /&gt;REVERT;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/434821611449127722-8419910283003823829?l=www.bobmihada.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.bobmihada.com/2011/09/vs2010-db-compare-fails-reverse.html</link><author>noreply@blogger.com (Bob Mihada)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-434821611449127722.post-3472887007240952534</guid><pubDate>Thu, 08 Sep 2011 01:57:00 +0000</pubDate><atom:updated>2011-09-07T18:57:02.168-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>SQL ophan account</category><title>SQL : FIX ALL POTENTIALLY ORPHANED ACCOUNTS</title><description>&lt;div style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: gray; border-bottom-style: solid; border-left-color: gray; border-left-style: solid; border-right-color: gray; border-right-style: solid; border-top-color: gray; border-top-style: solid; border-width: initial; overflow-x: auto; overflow-y: auto; padding-bottom: 0.2em; padding-left: 0.6em; padding-right: 0.6em; padding-top: 0.2em; width: auto;"&gt;&lt;pre style="color: black; line-height: 125%; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: #aaaaaa; font-style: italic;"&gt;/*&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #aaaaaa; font-style: italic;"&gt; SQL : FIX ALL POTENTIALLY ORPHANED ACCOUNTS&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #aaaaaa; font-style: italic;"&gt; Moving DBs, prompted me to conjure this up. &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #aaaaaa; font-style: italic;"&gt; Situation: You moved dbs to a new server, do your best to sync&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #aaaaaa; font-style: italic;"&gt; previous account to new server, with SIDs intact, yet every other&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #aaaaaa; font-style: italic;"&gt; user that tries to connect ends up at your desk, WTM?&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #aaaaaa; font-style: italic;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #aaaaaa; font-style: italic;"&gt; Better safe than sorry. Autofix all orphaned account, and tell them to &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #aaaaaa; font-style: italic;"&gt; "TRY NOW!" :-P&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #aaaaaa; font-style: italic;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #aaaaaa; font-style: italic;"&gt; Note: one error that came up was when a corresponding principal account&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #aaaaaa; font-style: italic;"&gt;   does not exists at server level&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #aaaaaa; font-style: italic;"&gt;*/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0000aa;"&gt;EXEC&lt;/span&gt; sp_MSForEachDB &lt;span style="color: #aa5500;"&gt;'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #aa5500;"&gt;USE [?]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #aa5500;"&gt;DECLARE @FixDude Varchar(8000)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #aa5500;"&gt;SELECT &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #aa5500;"&gt; @FixDude = REPLACE((&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #aa5500;"&gt;SELECT DISTINCT &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #aa5500;"&gt;    ''    EXEC sp_change_users_login ''''Auto_Fix'''' ,'' + QUOTENAME(name,char(39)) + ''&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #aa5500;"&gt;    ''&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #aa5500;"&gt;    FROM&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #aa5500;"&gt;    sys.database_principals&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #aa5500;"&gt;WHERE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #aa5500;"&gt;    type = ''s''&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #aa5500;"&gt;    AND default_schema_name = ''dbo'' &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #aa5500;"&gt;    AND name &amp;lt;&amp;gt; ''dbo'' &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #aa5500;"&gt;FOR XML PATH('''')),''&amp;amp;#x0D;'','''')&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #aa5500;"&gt;IF LEN(&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #aa5500;"&gt;FixDude&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #aa5500;"&gt;) &amp;gt; 15&lt;/span&gt;&lt;/pre&gt;&lt;pre style="line-height: 125%; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: #aa5500;"&gt;BEGIN&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #aa5500;"&gt; SELECT @FixDude =''USE [?]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #aa5500;"&gt;'' + @FixDude&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #aa5500;"&gt; PRINT @FixDude&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #aa5500;"&gt; EXEC (@FixDude)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #aa5500;"&gt;END'&lt;/span&gt;&lt;br /&gt;   &lt;br /&gt;&lt;span style="color: #0000aa;"&gt;RETURN&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/434821611449127722-3472887007240952534?l=www.bobmihada.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.bobmihada.com/2011/09/sql-fix-all-potentially-orphaned.html</link><author>noreply@blogger.com (Bob Mihada)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-434821611449127722.post-6718501010104150660</guid><pubDate>Wed, 24 Aug 2011 08:20:00 +0000</pubDate><atom:updated>2011-08-24T02:16:56.423-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Korea</category><category domain='http://www.blogger.com/atom/ns#'>Automation</category><category domain='http://www.blogger.com/atom/ns#'>com</category><title>Migrating to win2003 x64 with 32bit COM+ Application..TY Yigeulruseu</title><description>Cheese and Rice, I &amp;nbsp;knew this was out there but didn't think I really had reach out overseas. Spent quite a few hours trying nail down an easy&amp;nbsp;replicatable&amp;nbsp;process to install legacy vb6 COM+ app on to new win2003 x64. First had to battle the 64 vs 32 bit hell. SYTEMWOW64 made me crossed-eyed. Got past that and got hung up trying automate the install of an pre-existing&amp;nbsp;Com+ App, on a win2003x32, in the form of a app.msi + app.msi.cab. Darn thing just didn't want to install. I could re-create manually but the number of steps involved and the icky feeling I was getting forced me to press on looking for a better solution. I found snippets here and there, but nothing quite as complete as what I found here:&amp;nbsp;&lt;a href="http://nadobest.egloos.com/9589057"&gt;http://nadobest.egloos.com/9589057&lt;/a&gt;, THANK YOU KOREA and GOOGLE TRANSLATE! I would like to give&amp;nbsp;honorable&amp;nbsp;mention to :&amp;nbsp;&lt;a href="http://www.carlosag.net/articles/configure-com-plus"&gt;http://www.carlosag.net/articles/configure-com-plus&lt;/a&gt;.&amp;nbsp;This looked solid, but, I'm sure due to the&amp;nbsp;twilight&amp;nbsp;hour, I could not get it to work as I wanted. Anyway, I hack this together and GIVE FULL CREDIT to my new hero overseas,&amp;nbsp;&lt;span class="Apple-style-span" style="background-color: #e6ecf9; font-family: gulim, 굴림, sans-serif; font-size: 13px; line-height: 20px;"&gt;Yigeulruseu.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: gray; border-bottom-style: solid; border-left-color: gray; border-left-style: solid; border-right-color: gray; border-right-style: solid; border-top-color: gray; border-top-style: solid; border-width: initial; overflow-x: auto; overflow-y: auto; padding-bottom: 0.2em; padding-left: 0.6em; padding-right: 0.6em; padding-top: 0.2em; width: auto;"&gt;&lt;pre style="line-height: 125%; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: #008800; font-style: italic;"&gt;'--// THANK YOU KOREA: http://nadobest.egloos.com/9589057&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;'--// Modded to fit my needs&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;'************************************************* *****************************&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;'Registers / unregisters a COM / .NET DLL as a COM + app&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;'************************************************* *****************************&lt;/span&gt;&lt;br /&gt;&lt;span style="color: navy; font-weight: bold;"&gt;Option&lt;/span&gt; Explicit&lt;br /&gt;&lt;br /&gt;&lt;span style="color: navy; font-weight: bold;"&gt;Dim&lt;/span&gt; ApplicationName, ApplicationDescription, Identity, Password&lt;br /&gt;&lt;br /&gt;ApplicationName = &lt;span style="color: blue;"&gt;"MyHappyApp"&lt;/span&gt;&lt;br /&gt;ApplicationDescription = &lt;span style="color: blue;"&gt;"My vb6 dlls"&lt;/span&gt;&lt;br /&gt;Identity = InputBox(&lt;span style="color: blue;"&gt;"Enter UserName: "&lt;/span&gt;, &lt;span style="color: blue;"&gt;"[Domain\UserName]"&lt;/span&gt;)&lt;br /&gt;password = InputBox(&lt;span style="color: blue;"&gt;"Enter Password: "&lt;/span&gt;, &lt;span style="color: blue;"&gt;"Password"&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;UnInstallApplication ApplicationName&lt;br /&gt;&lt;br /&gt;InstallApplication ApplicationName, ApplicationDescription, &lt;span style="color: blue;"&gt;2&lt;/span&gt;, Identity, password, &lt;span style="color: blue;"&gt;3&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;InstallComponent ApplicationName, &lt;span style="color: blue;"&gt;"D:\Components\HappyDAL.dll"&lt;/span&gt;, &lt;span style="color: blue;"&gt;"Data Acess Layer"&lt;/span&gt;, &lt;span style="color: blue;"&gt;2&lt;/span&gt;, &lt;span style="color: blue;"&gt;4&lt;/span&gt;, -&lt;span style="color: blue;"&gt;1&lt;/span&gt;, &lt;span style="color: blue;"&gt;4&lt;/span&gt;, &lt;span style="color: blue;"&gt;0&lt;/span&gt;, &lt;span style="color: blue;"&gt;0&lt;/span&gt;&lt;br /&gt;InstallComponent ApplicationName, &lt;span style="color: blue;"&gt;"D:\Components\HappyBUS.dll"&lt;/span&gt;, &lt;span style="color: blue;"&gt;"Business Objects/Logic"&lt;/span&gt;, &lt;span style="color: blue;"&gt;2&lt;/span&gt;, &lt;span style="color: blue;"&gt;4&lt;/span&gt;, -&lt;span style="color: blue;"&gt;1&lt;/span&gt;, &lt;span style="color: blue;"&gt;4&lt;/span&gt;, &lt;span style="color: blue;"&gt;0&lt;/span&gt;, &lt;span style="color: blue;"&gt;0&lt;/span&gt;&lt;br /&gt;InstallComponent ApplicationName, &lt;span style="color: blue;"&gt;"D:\Components\HappySecure.dll"&lt;/span&gt;, &lt;span style="color: blue;"&gt;"Security Functionality"&lt;/span&gt;, &lt;span style="color: blue;"&gt;2&lt;/span&gt;, &lt;span style="color: blue;"&gt;4&lt;/span&gt;, -&lt;span style="color: blue;"&gt;1&lt;/span&gt;, &lt;span style="color: blue;"&gt;4&lt;/span&gt;, &lt;span style="color: blue;"&gt;0&lt;/span&gt;, &lt;span style="color: blue;"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;'************************************************* *****************************&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;'Installs the Application&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;'************************************************* *****************************&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;'Activation (Activation type): 0 - The library, one-server&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;'AccessChecksLevel (Click the Security tab of the security level): 0 - Perform access checks only at the process level, one-process and component level access checks&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;'ApplicationAccessChecksEnabled (Click the Security tab of the authorization): 1-check (perform access checks for this application), 0 - eonchekeu (access checks for this application, None)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;'Authentication (call level of authentication, the server type is only valid for): 1 - No 2 - connection, 3 - Call 4-packet, a 5-packet integrity, 6 - Packet Privacy&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;'ImpersonationLevel (the level): 1 - Anonymous, 2 - ID, 3 - the 4-delegate&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;'Identity: Interactive User - an interactive user, NT AUTHORITYLocalService - Local Service, NT AUTHORITYNetworkService - Network Services, then the user - ID type directly&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;' Reference: Application Level In all of the attribute&lt;/span&gt;&lt;br /&gt;&lt;span style="color: navy; font-weight: bold;"&gt;Sub&lt;/span&gt; InstallApplication (ApplicationName, ApplicationDescription, Authentication, Identity, Password, ImpersonationLevel)	&lt;br /&gt;	&lt;span style="color: navy; font-weight: bold;"&gt;Dim&lt;/span&gt; cat, collApps, app&lt;br /&gt;	&lt;br /&gt;	&lt;span style="color: navy; font-weight: bold;"&gt;Set&lt;/span&gt; cat = CreateObject(&lt;span style="color: blue;"&gt;"COMAdmin.COMAdminCatalog"&lt;/span&gt;)&lt;br /&gt;	&lt;span style="color: navy; font-weight: bold;"&gt;Set&lt;/span&gt; collApps = cat.GetCollection(&lt;span style="color: blue;"&gt;"Applications"&lt;/span&gt;)&lt;br /&gt;	collApps.Populate&lt;br /&gt;	&lt;span style="color: navy; font-weight: bold;"&gt;Set&lt;/span&gt; app = collApps.Add&lt;br /&gt;	app.Value(&lt;span style="color: blue;"&gt;"Name"&lt;/span&gt;) = ApplicationName&lt;br /&gt;	app.Value(&lt;span style="color: blue;"&gt;"Description"&lt;/span&gt;) = ApplicationDescription&lt;br /&gt;	app.Value(&lt;span style="color: blue;"&gt;"Authentication"&lt;/span&gt;) = &lt;span style="color: blue;"&gt;4&lt;/span&gt;&lt;br /&gt;	app.Value(&lt;span style="color: blue;"&gt;"Identity"&lt;/span&gt;) = Identity&lt;br /&gt;	app.Value(&lt;span style="color: blue;"&gt;"Password"&lt;/span&gt;) = Password&lt;br /&gt;	&lt;span style="color: #008800; font-style: italic;"&gt;'Activation-type setting (0 - library, 1-Server)&lt;/span&gt;&lt;br /&gt;	app.Value (&lt;span style="color: blue;"&gt;"Activation"&lt;/span&gt;) = &lt;span style="color: blue;"&gt;1&lt;/span&gt;&lt;br /&gt;	app.Value (&lt;span style="color: blue;"&gt;"AccessChecksLevel"&lt;/span&gt;) = &lt;span class="Apple-style-span" style="color: blue;"&gt;0&lt;/span&gt;&lt;br /&gt;	app.Value (&lt;span style="color: blue;"&gt;"ApplicationAccessChecksEnabled"&lt;/span&gt;) = 0&lt;br /&gt;	app.Value (&lt;span style="color: blue;"&gt;"ImpersonationLevel"&lt;/span&gt;) = ImpersonationLevel&lt;br /&gt;	collApps.SaveChanges&lt;br /&gt;&lt;br /&gt;&lt;span style="color: navy; font-weight: bold;"&gt;End&lt;/span&gt; &lt;span style="color: navy; font-weight: bold;"&gt;Sub&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;'************************************************* *****************************&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;'Uninstalls the Application&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;'************************************************* *****************************&lt;/span&gt;&lt;br /&gt;&lt;span style="color: navy; font-weight: bold;"&gt;Sub&lt;/span&gt; UninstallApplication (ApplicationName)&lt;br /&gt;	Wscript.Echo &lt;span style="color: blue;"&gt;"Unregistering the existing application ..."&lt;/span&gt;&lt;br /&gt;	&lt;br /&gt;	&lt;span style="color: navy; font-weight: bold;"&gt;Dim&lt;/span&gt; cat, collApps, numApps, i&lt;br /&gt;	&lt;br /&gt;	&lt;span style="color: navy; font-weight: bold;"&gt;Set&lt;/span&gt; cat = CreateObject (&lt;span style="color: blue;"&gt;"COMAdmin.COMAdminCatalog"&lt;/span&gt;)&lt;br /&gt;	&lt;span style="color: navy; font-weight: bold;"&gt;Set&lt;/span&gt; collApps = cat.GetCollection (&lt;span style="color: blue;"&gt;"Applications"&lt;/span&gt;)&lt;br /&gt;	collApps.Populate&lt;br /&gt;	numApps = collApps.Count&lt;br /&gt;	&lt;br /&gt;	&lt;span style="color: navy; font-weight: bold;"&gt;For&lt;/span&gt; i = numApps - &lt;span style="color: blue;"&gt;1&lt;/span&gt; &lt;span style="color: navy; font-weight: bold;"&gt;To&lt;/span&gt; &lt;span style="color: blue;"&gt;0&lt;/span&gt; &lt;span style="color: navy; font-weight: bold;"&gt;Step&lt;/span&gt; -&lt;span style="color: blue;"&gt;1&lt;/span&gt;&lt;br /&gt;		&lt;span style="color: navy; font-weight: bold;"&gt;If&lt;/span&gt; collApps.Item (i). Value (&lt;span style="color: blue;"&gt;"Name"&lt;/span&gt;) = ApplicationName &lt;span style="color: navy; font-weight: bold;"&gt;Then&lt;/span&gt;&lt;br /&gt;			collApps.Remove (i)&lt;br /&gt;			WScript.echo &lt;span style="color: blue;"&gt;"- Application"&lt;/span&gt; &amp;amp; ApplicationName &amp;amp; &lt;span style="color: blue;"&gt;"removed!"&lt;/span&gt;&lt;br /&gt;		&lt;span style="color: navy; font-weight: bold;"&gt;End&lt;/span&gt; &lt;span style="color: navy; font-weight: bold;"&gt;If&lt;/span&gt;&lt;br /&gt;	&lt;span style="color: navy; font-weight: bold;"&gt;Next&lt;/span&gt;&lt;br /&gt;	collApps.SaveChanges&lt;br /&gt;	&lt;br /&gt;&lt;span style="color: navy; font-weight: bold;"&gt;End&lt;/span&gt; &lt;span style="color: navy; font-weight: bold;"&gt;Sub&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;'************************************************* *****************************&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;'Installs the Component&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;'************************************************* *****************************&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;'ApplicationDll: DLL path, people, including&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;'Transaction: 0 - Disabled, 1 - Not Supported, 2 - Supported, 3 - Required, 4 - Requires New&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;'TxIsolationLevel (transaction isolation level): 0 - All 1 - read uncommitted, 2-read-committed, and 3 - that you can repeat the reading, a 4-yeonsokdoem&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;'JIT: -1 - JIT enabled, use, 0 - JIT does not activated&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;'Synchonization: 0 - Disabled 1 - No 2 - Yes 3 - Required 4 - need saeteuraenjaeksyeon&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;' See also: component-level attribute that all&lt;/span&gt;&lt;br /&gt;&lt;span style="color: navy; font-weight: bold;"&gt;Sub&lt;/span&gt; InstallComponent (ApplicationName, ApplicationDLL, Description, Transaction, TxIsolationLevel, JIT, SYN, ComponentAccessChecksEnabled, ObjectPoolingEnabled)&lt;br /&gt;	&lt;span style="color: navy; font-weight: bold;"&gt;Dim&lt;/span&gt; cat, collApps, App, numApps, numComponents, i, j&lt;br /&gt;	&lt;span style="color: navy; font-weight: bold;"&gt;Dim&lt;/span&gt; components, component&lt;br /&gt;	&lt;br /&gt;	&lt;span style="color: navy; font-weight: bold;"&gt;Set&lt;/span&gt; cat = CreateObject(&lt;span style="color: blue;"&gt;"COMAdmin.COMAdminCatalog"&lt;/span&gt;)&lt;br /&gt;	&lt;span style="color: navy; font-weight: bold;"&gt;Set&lt;/span&gt; collApps = cat.GetCollection(&lt;span style="color: blue;"&gt;"Applications"&lt;/span&gt;)&lt;br /&gt;	collApps.Populate&lt;br /&gt;	numApps = collApps.Count&lt;br /&gt;	&lt;span style="color: navy; font-weight: bold;"&gt;For&lt;/span&gt; i = numApps -&lt;span style="color: blue;"&gt;1&lt;/span&gt; &lt;span style="color: navy; font-weight: bold;"&gt;To&lt;/span&gt; &lt;span style="color: blue;"&gt;0&lt;/span&gt; &lt;span style="color: navy; font-weight: bold;"&gt;Step&lt;/span&gt; -&lt;span style="color: blue;"&gt;1&lt;/span&gt;&lt;br /&gt;		&lt;span style="color: #008800; font-style: italic;"&gt;'Wscript.Echo collApps.Item (i). Value ("Name")&lt;/span&gt;&lt;br /&gt;		&lt;span style="color: navy; font-weight: bold;"&gt;If&lt;/span&gt; collApps.Item (i).Value(&lt;span style="color: blue;"&gt;"Name"&lt;/span&gt;) = ApplicationName &lt;span style="color: navy; font-weight: bold;"&gt;Then&lt;/span&gt;&lt;br /&gt;		Wscript.Echo App.Value(&lt;span style="color: blue;"&gt;"ID"&lt;/span&gt;)&lt;br /&gt;			&lt;span style="color: navy; font-weight: bold;"&gt;Set&lt;/span&gt; App = collApps.Item(i)&lt;br /&gt;			cat.InstallComponent App.Value(&lt;span style="color: blue;"&gt;"ID"&lt;/span&gt;), ApplicationDLL, &lt;span style="color: blue;"&gt;""&lt;/span&gt;, &lt;span style="color: blue;"&gt;""&lt;/span&gt;			&lt;br /&gt;		&lt;span style="color: navy; font-weight: bold;"&gt;End&lt;/span&gt; &lt;span style="color: navy; font-weight: bold;"&gt;If&lt;/span&gt;&lt;br /&gt;	&lt;span style="color: navy; font-weight: bold;"&gt;Next&lt;/span&gt;&lt;br /&gt;&lt;span style="color: navy; font-weight: bold;"&gt;End&lt;/span&gt; &lt;span style="color: navy; font-weight: bold;"&gt;Sub&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Sharing is caring&lt;br /&gt;&lt;br /&gt;P.S. this wasn't the end all to getting the 32bit to work on x64. There was more but this was the best find.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/434821611449127722-6718501010104150660?l=www.bobmihada.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.bobmihada.com/2011/08/migrating-to-win2003-x64-with-32bit-com.html</link><author>noreply@blogger.com (Bob Mihada)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-434821611449127722.post-1058893367469620809</guid><pubDate>Wed, 24 Aug 2011 02:35:00 +0000</pubDate><atom:updated>2011-08-23T19:35:25.090-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>DBA</category><category domain='http://www.blogger.com/atom/ns#'>SQL</category><title>NOTE TO SELF: SQL Find inactive DBs</title><description>&lt;div style="background: #ffffff; background: white; border-width: .1em .1em .1em .8em; border: solid gray; color: black; overflow: auto; padding: .2em .6em; width: auto;"&gt;&lt;pre style="line-height: 125%; margin: 0;"&gt;&lt;span style="color: #008800; font-style: italic;"&gt;/*&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;Find DB activity for known list of DBs&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;ALL CREDIT goes to:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;http://sqlblog.com/blogs/aaron_bertrand/archive/2008/05/06/when-was-my-database-table-last-accessed.aspx&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;I merely tweaked for my own needs&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;-- You can adjust the script to select from sys.databases WHERE Name in (....). But &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;-- as for me I like to keep a second listing in a management DB &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;  CREATE TABLE [DBs]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;    (&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;     [UID] [int] NOT NULL&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;                 IDENTITY(1, 1) NOT FOR REPLICATION&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;   , [DBID] [int] NULL&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;   , [DBName] [nvarchar](500) COLLATE SQL_Latin1_General_CP1_CI_AS&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;                              NOT NULL&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;   , [Type] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;                          NOT NULL&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;   , [DateCreated] [datetime]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;        NOT NULL&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;        CONSTRAINT [DF_DBs_DateCreated] DEFAULT (GETDATE()))&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;  ON&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;    [PRIMARY]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008800; font-style: italic;"&gt;*/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: navy; font-weight: bold;"&gt;DECLARE&lt;/span&gt;&lt;br /&gt;		@DBName VARCHAR(&lt;span style="color: blue;"&gt;128&lt;/span&gt;) &lt;span style="color: #008800; font-style: italic;"&gt;--Database name	  &lt;/span&gt;&lt;br /&gt;	  , @&lt;span style="color: navy; font-weight: bold;"&gt;SQL&lt;/span&gt; VARCHAR(&lt;span style="color: blue;"&gt;8000&lt;/span&gt;)	 &lt;br /&gt;	  , @DBCount INT&lt;br /&gt;	  , @DBCounter INT&lt;br /&gt;&lt;br /&gt; IF OBJECT_ID(&lt;span style="color: blue;"&gt;'tempdb..#tmpDBs'&lt;/span&gt;) &lt;span style="color: navy; font-weight: bold;"&gt;IS&lt;/span&gt; &lt;span style="color: navy; font-weight: bold;"&gt;NOT&lt;/span&gt; &lt;span style="color: navy; font-weight: bold;"&gt;NULL&lt;/span&gt; &lt;br /&gt;		&lt;span style="color: navy; font-weight: bold;"&gt;DROP&lt;/span&gt; &lt;span style="color: navy; font-weight: bold;"&gt;TABLE&lt;/span&gt; #tmpDBs&lt;br /&gt;&lt;br /&gt;IF OBJECT_ID(&lt;span style="color: blue;"&gt;'tempdb..##tmpDBActivity'&lt;/span&gt;) &lt;span style="color: navy; font-weight: bold;"&gt;IS&lt;/span&gt; &lt;span style="color: navy; font-weight: bold;"&gt;NOT&lt;/span&gt; &lt;span style="color: navy; font-weight: bold;"&gt;NULL&lt;/span&gt; &lt;br /&gt;		&lt;span style="color: navy; font-weight: bold;"&gt;DROP&lt;/span&gt; &lt;span style="color: navy; font-weight: bold;"&gt;TABLE&lt;/span&gt; ##tmpDBActivity&lt;br /&gt;&lt;br /&gt;&lt;span style="color: navy; font-weight: bold;"&gt;CREATE&lt;/span&gt; &lt;span style="color: navy; font-weight: bold;"&gt;TABLE&lt;/span&gt; ##tmpDBActivity(DBName sysname,last_read DATETIME, last_write DateTime)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: navy; font-weight: bold;"&gt;SELECT&lt;/span&gt;&lt;br /&gt;		ROW_NUMBER() OVER (&lt;span style="color: navy; font-weight: bold;"&gt;ORDER&lt;/span&gt; &lt;span style="color: navy; font-weight: bold;"&gt;BY&lt;/span&gt; DBName &lt;span style="color: navy; font-weight: bold;"&gt;ASC&lt;/span&gt;) IDX&lt;br /&gt;	  , DBName &lt;br /&gt;	 &lt;span style="color: navy; font-weight: bold;"&gt;INTO&lt;/span&gt;&lt;br /&gt;		#tmpDBs&lt;br /&gt;	 &lt;span style="color: navy; font-weight: bold;"&gt;FROM&lt;/span&gt;&lt;br /&gt;		ManageDBs.dbo.DBs&lt;br /&gt;				&lt;br /&gt;&lt;span style="color: navy; font-weight: bold;"&gt;SELECT&lt;/span&gt; @DBCount = @@ROWCOUNT, @DBCounter = &lt;span style="color: blue;"&gt;1&lt;/span&gt;&lt;br /&gt;WHILE @DBCounter &amp;lt;= @DBCount&lt;br /&gt;	&lt;span style="color: navy; font-weight: bold;"&gt;BEGIN&lt;/span&gt;&lt;br /&gt;		&lt;span style="color: navy; font-weight: bold;"&gt;SELECT&lt;/span&gt; @DBName = DBName &lt;span style="color: navy; font-weight: bold;"&gt;FROM&lt;/span&gt; #tmpDBs &lt;span style="color: navy; font-weight: bold;"&gt;Where&lt;/span&gt; IDX = @DBCounter	&lt;br /&gt;		&lt;br /&gt;		&lt;span style="color: navy; font-weight: bold;"&gt;SELECT&lt;/span&gt; @&lt;span style="color: navy; font-weight: bold;"&gt;SQL&lt;/span&gt; = &lt;span style="color: blue;"&gt;'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;USE '&lt;/span&gt; + QUOTENAME(@DBName,&lt;span style="color: blue;"&gt;'['&lt;/span&gt;) + &lt;span style="color: blue;"&gt;'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;;WITH  agg AS&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;(&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;    SELECT&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;        last_user_seek,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;        last_user_scan,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;        last_user_lookup,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;        last_user_update&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;    FROM&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;        sys.dm_db_index_usage_stats&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;    WHERE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;        database_id = DB_ID()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;        AND OBJECT_SCHEMA_NAME([object_id]) = '&lt;/span&gt; + QUOTENAME(&lt;span style="color: blue;"&gt;'dbo'&lt;/span&gt;,CHAR(&lt;span style="color: blue;"&gt;39&lt;/span&gt;)) + &lt;span style="color: blue;"&gt;'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;INSERT INTO ##tmpDBActivity&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;SELECT&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;	DB_NAME(DB_ID()) DBName&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;    ,last_read = MAX(last_read)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;    ,last_write = MAX(last_write)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;FROM&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;(&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;    SELECT  last_user_seek, NULL  FROM  agg&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;    UNION  ALL&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;    SELECT  last_user_scan, NULL  FROM  agg&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;    UNION  ALL&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;    SELECT  last_user_lookup, NULL  FROM  agg&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;    UNION  ALL&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;    SELECT  NULL, last_user_update FROM  agg&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;) AS  x (last_read, last_write);'&lt;/span&gt;&lt;br /&gt;	&lt;span style="color: navy; font-weight: bold;"&gt;EXEC&lt;/span&gt; (@&lt;span style="color: navy; font-weight: bold;"&gt;SQL&lt;/span&gt;)&lt;br /&gt;	&lt;span style="color: navy; font-weight: bold;"&gt;SELECT&lt;/span&gt; @DBCounter = @DBCounter+&lt;span style="color: blue;"&gt;1&lt;/span&gt;&lt;br /&gt;	&lt;br /&gt;	&lt;span style="color: navy; font-weight: bold;"&gt;END&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: navy; font-weight: bold;"&gt;SELECT&lt;/span&gt;     &lt;br /&gt;	DBName&lt;br /&gt;  , last_read&lt;br /&gt;  , last_write &lt;br /&gt;  , &lt;span style="color: navy; font-weight: bold;"&gt;CASE&lt;/span&gt; &lt;span style="color: navy; font-weight: bold;"&gt;WHEN&lt;/span&gt; last_read &lt;span style="color: navy; font-weight: bold;"&gt;IS&lt;/span&gt; &lt;span style="color: navy; font-weight: bold;"&gt;NULL&lt;/span&gt; &lt;span style="color: navy; font-weight: bold;"&gt;AND&lt;/span&gt; last_write &lt;span style="color: navy; font-weight: bold;"&gt;IS&lt;/span&gt; &lt;span style="color: navy; font-weight: bold;"&gt;NULL&lt;/span&gt; &lt;br /&gt;		&lt;span style="color: navy; font-weight: bold;"&gt;THEN&lt;/span&gt; &lt;span style="color: blue;"&gt;'INACTIVE'&lt;/span&gt; &lt;span style="color: navy; font-weight: bold;"&gt;ELSE&lt;/span&gt; &lt;span style="color: blue;"&gt;''&lt;/span&gt; &lt;span style="color: navy; font-weight: bold;"&gt;END&lt;/span&gt; STATUS&lt;br /&gt;&lt;span style="color: navy; font-weight: bold;"&gt;FROM&lt;/span&gt; &lt;br /&gt;	##tmpDBActivity	&lt;br /&gt;&lt;span style="color: navy; font-weight: bold;"&gt;ORDER&lt;/span&gt; &lt;span style="color: navy; font-weight: bold;"&gt;BY&lt;/span&gt; last_read &lt;span style="color: navy; font-weight: bold;"&gt;ASC&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: navy; font-weight: bold;"&gt;DROP&lt;/span&gt; &lt;span style="color: navy; font-weight: bold;"&gt;TABLE&lt;/span&gt; ##tmpDBActivity&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Results:&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 10px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;table class="tableizer-table" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; font-family: Arial, Helvetica, sans-serif; font-size: 10px;"&gt;&lt;tbody&gt; &lt;tr class="tableizer-firstrow"&gt;&lt;th style="background-color: #104e8b; color: white; font-weight: bold;"&gt;DBName&lt;/th&gt;&lt;th style="background-color: #104e8b; color: white; font-weight: bold;"&gt;last_read&lt;/th&gt;&lt;th style="background-color: #104e8b; color: white; font-weight: bold;"&gt;last_write&lt;/th&gt;&lt;th style="background-color: #104e8b; color: white; font-weight: bold;"&gt;STATUS&lt;/th&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; margin-bottom: 3px; margin-left: 3px; margin-right: 3px; margin-top: 3px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;CheeseAndRiceCo&lt;/td&gt;&lt;td style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; margin-bottom: 3px; margin-left: 3px; margin-right: 3px; margin-top: 3px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;NULL&lt;/td&gt;&lt;td style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; margin-bottom: 3px; margin-left: 3px; margin-right: 3px; margin-top: 3px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;NULL&lt;/td&gt;&lt;td style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; margin-bottom: 3px; margin-left: 3px; margin-right: 3px; margin-top: 3px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;INACTIVE&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; margin-bottom: 3px; margin-left: 3px; margin-right: 3px; margin-top: 3px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;ChickenButtLLC&lt;/td&gt;&lt;td style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; margin-bottom: 3px; margin-left: 3px; margin-right: 3px; margin-top: 3px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;NULL&lt;/td&gt;&lt;td style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; margin-bottom: 3px; margin-left: 3px; margin-right: 3px; margin-top: 3px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;NULL&lt;/td&gt;&lt;td style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; margin-bottom: 3px; margin-left: 3px; margin-right: 3px; margin-top: 3px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;INACTIVE&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; margin-bottom: 3px; margin-left: 3px; margin-right: 3px; margin-top: 3px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;FranksNBeansLTD&lt;/td&gt;&lt;td style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; margin-bottom: 3px; margin-left: 3px; margin-right: 3px; margin-top: 3px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;2011-05-11 10:48:28.197&lt;/td&gt;&lt;td style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; margin-bottom: 3px; margin-left: 3px; margin-right: 3px; margin-top: 3px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;NULL&lt;/td&gt;&lt;td style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; margin-bottom: 3px; margin-left: 3px; margin-right: 3px; margin-top: 3px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; margin-bottom: 3px; margin-left: 3px; margin-right: 3px; margin-top: 3px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;BobCo&lt;/td&gt;&lt;td style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; margin-bottom: 3px; margin-left: 3px; margin-right: 3px; margin-top: 3px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;2011-06-09 10:46:30.923&lt;/td&gt;&lt;td style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; margin-bottom: 3px; margin-left: 3px; margin-right: 3px; margin-top: 3px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;NULL&lt;/td&gt;&lt;td style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; margin-bottom: 3px; margin-left: 3px; margin-right: 3px; margin-top: 3px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; margin-bottom: 3px; margin-left: 3px; margin-right: 3px; margin-top: 3px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;BadSeafood&lt;/td&gt;&lt;td style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; margin-bottom: 3px; margin-left: 3px; margin-right: 3px; margin-top: 3px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;2011-07-07 12:01:21.137&lt;/td&gt;&lt;td style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; margin-bottom: 3px; margin-left: 3px; margin-right: 3px; margin-top: 3px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;2011-07-06 16:39:07.253&lt;/td&gt;&lt;td style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; margin-bottom: 3px; margin-left: 3px; margin-right: 3px; margin-top: 3px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; margin-bottom: 3px; margin-left: 3px; margin-right: 3px; margin-top: 3px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;ManageDBs&lt;/td&gt;&lt;td style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; margin-bottom: 3px; margin-left: 3px; margin-right: 3px; margin-top: 3px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;2011-08-23 19:01:46.510&lt;/td&gt;&lt;td style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; margin-bottom: 3px; margin-left: 3px; margin-right: 3px; margin-top: 3px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px;"&gt;2011-08-23 19:01:46.510&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/434821611449127722-1058893367469620809?l=www.bobmihada.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.bobmihada.com/2011/08/note-to-self-sql-find-inactive-dbs.html</link><author>noreply@blogger.com (Bob Mihada)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-434821611449127722.post-7570459367219211189</guid><pubDate>Sat, 20 Aug 2011 20:44:00 +0000</pubDate><atom:updated>2011-08-20T14:54:26.764-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>SQL Transaction logs</category><category domain='http://www.blogger.com/atom/ns#'>SQL Logshipping</category><title>SQL Warm Standby Pulse, synced via LogShipping</title><description>&lt;div style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: gray; border-bottom-style: solid; border-left-color: gray; border-left-style: solid; border-right-color: gray; border-right-style: solid; border-top-color: gray; border-top-style: solid; border-width: initial; overflow-x: auto; overflow-y: auto; padding-bottom: 0.2em; padding-left: 0.6em; padding-right: 0.6em; padding-top: 0.2em; width: auto;"&gt;&lt;pre style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: #008800; font-style: italic; line-height: 125%;"&gt;--// SQL Warm Standby Pulse, synced via LogShipping&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 125%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008800; font-style: italic; line-height: 125%;"&gt;--// TODO: Create job to monitor age and send email alerts&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 125%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008800;"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;&lt;span class="Apple-style-span" style="line-height: 125%;"&gt;&lt;i&gt;--// &lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;i&gt;ACKNOWLEDGED&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;&lt;span class="Apple-style-span" style="line-height: 125%;"&gt;&lt;i&gt;: yeah there's other built-in ways to accomplish this. &lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 125%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: navy; font-weight: bold; line-height: 125%;"&gt;DECLARE&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 125%;"&gt; @THRESHOLD_HOURS INT&lt;br /&gt;	&lt;br /&gt;&lt;/span&gt;&lt;span style="color: navy; font-weight: bold; line-height: 125%;"&gt;SELECT&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 125%;"&gt;&lt;br /&gt;    @THRESHOLD_HOURS = &lt;/span&gt;&lt;span style="color: blue; line-height: 125%;"&gt;8&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 125%;"&gt; ;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: navy; font-weight: bold; line-height: 125%;"&gt;WITH&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 125%;"&gt;    CTE&lt;br /&gt;          &lt;/span&gt;&lt;span style="color: navy; font-weight: bold; line-height: 125%;"&gt;AS&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 125%;"&gt; (&lt;br /&gt;              &lt;/span&gt;&lt;span style="color: navy; font-weight: bold; line-height: 125%;"&gt;SELECT&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 125%;"&gt;&lt;br /&gt;                ROW_NUMBER() OVER (PARTITION &lt;/span&gt;&lt;span style="color: navy; font-weight: bold; line-height: 125%;"&gt;BY&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 125%;"&gt; rh.destination_database_name &lt;/span&gt;&lt;span style="color: navy; font-weight: bold; line-height: 125%;"&gt;ORDER&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 125%;"&gt; &lt;/span&gt;&lt;span style="color: navy; font-weight: bold; line-height: 125%;"&gt;BY&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 125%;"&gt; rh.restore_history_id &lt;/span&gt;&lt;span style="color: navy; font-weight: bold; line-height: 125%;"&gt;DESC&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 125%;"&gt;) Seq&lt;br /&gt;              , rh.destination_database_name DBName&lt;br /&gt;              , rh.restore_date LstRestoreDate&lt;br /&gt;              , REVERSE(&lt;/span&gt;&lt;span style="color: navy; font-weight: bold; line-height: 125%;"&gt;LEFT&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 125%;"&gt;(REVERSE(physical_device_name),&lt;br /&gt;                             CHARINDEX(&lt;/span&gt;&lt;span style="color: blue; line-height: 125%;"&gt;'\'&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 125%;"&gt;, REVERSE(physical_device_name)) - &lt;/span&gt;&lt;span style="color: blue; line-height: 125%;"&gt;1&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 125%;"&gt;)) LogFileName&lt;br /&gt;              , bs.backup_start_date LogFileDateCreated&lt;br /&gt;              , bs.last_lsn&lt;br /&gt;              &lt;/span&gt;&lt;span style="color: navy; font-weight: bold; line-height: 125%;"&gt;FROM&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 125%;"&gt;&lt;br /&gt;                msdb.dbo.restorehistory rh (NOLOCK)&lt;br /&gt;                &lt;/span&gt;&lt;span style="color: navy; font-weight: bold; line-height: 125%;"&gt;LEFT&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 125%;"&gt; &lt;/span&gt;&lt;span style="color: navy; font-weight: bold; line-height: 125%;"&gt;JOIN&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 125%;"&gt; msdb.dbo.backupset bs (NOLOCK) &lt;/span&gt;&lt;span style="color: navy; font-weight: bold; line-height: 125%;"&gt;ON&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 125%;"&gt; bs.backup_set_id = rh.backup_set_id&lt;br /&gt;                &lt;/span&gt;&lt;span style="color: navy; font-weight: bold; line-height: 125%;"&gt;LEFT&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 125%;"&gt; &lt;/span&gt;&lt;span style="color: navy; font-weight: bold; line-height: 125%;"&gt;OUTER&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 125%;"&gt; &lt;/span&gt;&lt;span style="color: navy; font-weight: bold; line-height: 125%;"&gt;JOIN&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 125%;"&gt; msdb.dbo.backupmediafamily BMF &lt;/span&gt;&lt;span style="color: navy; font-weight: bold; line-height: 125%;"&gt;ON&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 125%;"&gt; BMF.media_set_id = BS.media_set_id&lt;br /&gt;             )&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: navy; font-weight: bold; line-height: 125%;"&gt;SELECT&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 125%;"&gt;&lt;br /&gt;        DBName&lt;br /&gt;      , &lt;/span&gt;&lt;span style="color: navy; font-weight: bold; line-height: 125%;"&gt;CASE&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 125%;"&gt; &lt;/span&gt;&lt;span style="color: navy; font-weight: bold; line-height: 125%;"&gt;WHEN&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 125%;"&gt; LogFileDateCreated &amp;lt; DATEADD(hh, @THRESHOLD_HOURS * -&lt;/span&gt;&lt;span style="color: blue; line-height: 125%;"&gt;1&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 125%;"&gt;,&lt;br /&gt;                                           GETDATE())&lt;br /&gt;             &lt;/span&gt;&lt;span style="color: navy; font-weight: bold; line-height: 125%;"&gt;THEN&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 125%;"&gt; &lt;/span&gt;&lt;span style="color: blue; line-height: 125%;"&gt;'&amp;gt; '&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 125%;"&gt; + LTRIM(STR(@THRESHOLD_HOURS)) + &lt;/span&gt;&lt;span style="color: blue; line-height: 125%;"&gt;' HOUR !!'&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 125%;"&gt;&lt;br /&gt;             &lt;/span&gt;&lt;span style="color: navy; font-weight: bold; line-height: 125%;"&gt;ELSE&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 125%;"&gt; &lt;/span&gt;&lt;span style="color: blue; line-height: 125%;"&gt;''&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 125%;"&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: navy; font-weight: bold; line-height: 125%;"&gt;END&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 125%;"&gt; [ACHTUNG]&lt;br /&gt;      , DATEDIFF(hh, LogFileDateCreated, GETDATE()) [AGE(HOURS)]&lt;br /&gt;      , LstRestoreDate&lt;br /&gt;      , LogFileName&lt;br /&gt;      , LogFileDateCreated&lt;br /&gt;      , last_lsn&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: navy; font-weight: bold; line-height: 125%;"&gt;FROM&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 125%;"&gt;&lt;br /&gt;        CTE&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: navy; font-weight: bold; line-height: 125%;"&gt;WHERE&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 125%;"&gt;&lt;br /&gt;        Seq = &lt;/span&gt;&lt;span style="color: blue; line-height: 125%;"&gt;1&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 125%;"&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: navy; font-weight: bold; line-height: 125%;"&gt;ORDER&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 125%;"&gt; &lt;/span&gt;&lt;span style="color: navy; font-weight: bold; line-height: 125%;"&gt;BY&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 125%;"&gt;&lt;br /&gt;        DBName&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/434821611449127722-7570459367219211189?l=www.bobmihada.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.bobmihada.com/2011/08/sql-warm-standby-pulse-synced-via.html</link><author>noreply@blogger.com (Bob Mihada)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-434821611449127722.post-6303367931317850969</guid><pubDate>Fri, 17 Jun 2011 08:55:00 +0000</pubDate><atom:updated>2011-06-17T01:55:10.713-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>SQL install</category><title>SQL install woes, service failed to start, retry???</title><description>Scenario: New server in colo, 500 miles away. Network Admin inadvertently installed SQL 2005 developer edition. Hands me the keys.&lt;br /&gt;&lt;br /&gt;Upon discovering the sql version, I informed him of the issue and began&amp;nbsp;uninstalling, with dismay.&lt;br /&gt;&lt;br /&gt;Last time&amp;nbsp;something&amp;nbsp;like this happened we had to wipe HD and reinstall the OS and then intall correct SQL version. But, this time I found the nugget that escaped me prior.&lt;br /&gt;&lt;br /&gt;Towards the tail end of the new install, MSSQL x64&amp;nbsp;Enterprise, I got a popup saying service failed to start, retry or cancel. Battle then begins. Unfortunately this install was put on back burner till we hours of night, due to productions issue during the day. So it took me 3 night to finally resolve. Picking&amp;nbsp;through&amp;nbsp;the logs I found,&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px;"&gt;(sqlservr!DmpGetClientExport) and googled and found:&amp;nbsp;&lt;/span&gt;&lt;a href="http://sqlserver-satya.blogspot.com/2010/05/sql-server-2005-install-fails-while.html"&gt;My savior&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I did as advised,&amp;nbsp;overwrite&amp;nbsp;sqlserver.exe and SQLOS.dll, from another sql install, pulled from another server already running, &amp;nbsp;and clicked retry.&lt;br /&gt;&lt;br /&gt;So random, yet that WORKED. What a headache, but thank you Satay, for posting. Orz&lt;br /&gt;&lt;br /&gt;~enjoy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/434821611449127722-6303367931317850969?l=www.bobmihada.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.bobmihada.com/2011/06/sql-install-woes-service-failed-to_17.html</link><author>noreply@blogger.com (Bob Mihada)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-434821611449127722.post-8239045485292166379</guid><pubDate>Fri, 17 Jun 2011 08:54:00 +0000</pubDate><atom:updated>2011-06-17T01:54:41.648-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>SQL install failed</category><title>SQL install woes, service failed to start, retry???</title><description>Scenario: New server in colo, 500 miles away. Network Admin inadvertently installed SQL 2005 developer edition. Hands me the keys.&lt;br /&gt;&lt;br /&gt;Upon discovering the sql version, I informed him of the issue and began&amp;nbsp;uninstalling, with dismay.&lt;br /&gt;&lt;br /&gt;Last time&amp;nbsp;something&amp;nbsp;like this happened we had to wipe HD and reinstall the OS and then intall correct SQL version. But, this time I found the nugget that escaped me prior.&lt;br /&gt;&lt;br /&gt;Towards the tail end of the new install, MSSQL x64&amp;nbsp;Enterprise, I got a popup saying service failed to start, retry or cancel. Battle then begins. Unfortunately this install was put on back burner till we hours of night, due to productions issue during the day. So it took me 3 night to finally resolve. Picking&amp;nbsp;through&amp;nbsp;the logs I found,&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px;"&gt;(sqlservr!DmpGetClientExport) and googled and found:&amp;nbsp;&lt;/span&gt;&lt;a href="http://sqlserver-satya.blogspot.com/2010/05/sql-server-2005-install-fails-while.html"&gt;My savior&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I did as advised,&amp;nbsp;overwrite&amp;nbsp;sqlserver.exe and SQLOS.dll, from another sql install, pulled from another server already running, &amp;nbsp;and clicked retry.&lt;br /&gt;&lt;br /&gt;So random, yet that WORKED. What a headache, but thank you Satay, for posting. Orz&lt;br /&gt;&lt;br /&gt;~enjoy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/434821611449127722-8239045485292166379?l=www.bobmihada.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.bobmihada.com/2011/06/sql-install-woes-service-failed-to.html</link><author>noreply@blogger.com (Bob Mihada)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-434821611449127722.post-6053696341754077080</guid><pubDate>Thu, 28 Apr 2011 08:20:00 +0000</pubDate><atom:updated>2011-04-28T01:20:02.338-07:00</atom:updated><title>More notes to self: network bucket too small and a funny quote</title><description>The bucket effect: When bucket gets full, everything is dumped out and bucket begins refilling, where the bucket is the network connection/transmission. In effect you are able to reach the destination, but before the round-trip can occur, all communications appear to get severed. In this scenario, if other short requests(small packets) are getting through, like a web&amp;nbsp;request&amp;nbsp;for data, yet longer requests such as file transfers, SSH/RDP sessions, are dropping out, look for recent network. Don't assume something like a firewall or managed switch couldn't possibly be the culprit, just because you, yourself or team, didn't initiate a change request(Active/Ative? WTM?). Meh. Also don't assume everyone has already checked on these or any other obvious things. Force an&amp;nbsp;acknowledgment by the group.&lt;br /&gt;&lt;br /&gt;Funny&amp;nbsp;quote&amp;nbsp;during vendor site-visit:&lt;br /&gt;&lt;blockquote&gt;"Before we make any changes we'll need to take a dump."&lt;/blockquote&gt;I almost lost it :-P. Vendor was actually referring to a snapshot/backup of a database before acting upon it, in case a rollback is required.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/434821611449127722-6053696341754077080?l=www.bobmihada.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.bobmihada.com/2011/04/more-notes-to-self-network-bucket-too.html</link><author>noreply@blogger.com (Bob Mihada)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-434821611449127722.post-1639253857143189543</guid><pubDate>Thu, 28 Apr 2011 06:10:00 +0000</pubDate><atom:updated>2011-04-27T23:14:18.668-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>google speadsheets</category><category domain='http://www.blogger.com/atom/ns#'>graph</category><category domain='http://www.blogger.com/atom/ns#'>SQL</category><title>note to self: SQL log shipping stats/graphs</title><description>Results of query coupled with google spreadsheets w/ timeline graph applied, equate to pretty data worth sharing.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div style="background: #f8f8f8; background: white; border-width: .1em .1em .1em .8em; border: solid gray; color: black; overflow: auto; padding: .2em .6em; width: auto;"&gt;&lt;pre style="line-height: 125%; margin: 0;"&gt;&lt;span style="color: #408080; font-style: italic;"&gt;--// View last log backups per half hour, total size(MB), with number of logs&lt;/span&gt;&lt;br /&gt;&lt;span style="color: green; font-weight: bold;"&gt;SELECT&lt;/span&gt; TOP &lt;span style="color: #666666;"&gt;500&lt;/span&gt;&lt;br /&gt;    DATEADD(mi, &lt;span style="color: #666666;"&gt;30&lt;/span&gt; &lt;span style="color: #666666;"&gt;*&lt;/span&gt; (DATEDIFF(mi, &lt;span style="color: #666666;"&gt;0&lt;/span&gt;, backup_start_date) &lt;span style="color: #666666;"&gt;/&lt;/span&gt; &lt;span style="color: #666666;"&gt;30&lt;/span&gt;), &lt;span style="color: #666666;"&gt;0&lt;/span&gt;) DT30&lt;br /&gt;  , &lt;span style="color: green; font-weight: bold;"&gt;SUM&lt;/span&gt;(backup_size &lt;span style="color: #666666;"&gt;/&lt;/span&gt; &lt;span style="color: #666666;"&gt;1024&lt;/span&gt; &lt;span style="color: #666666;"&gt;/&lt;/span&gt; &lt;span style="color: #666666;"&gt;1024&lt;/span&gt;) SizeMB&lt;br /&gt;  , &lt;span style="color: green; font-weight: bold;"&gt;COUNT&lt;/span&gt;(&lt;span style="color: green; font-weight: bold;"&gt;DISTINCT&lt;/span&gt; media_set_id) TrnCount&lt;br /&gt;&lt;span style="color: green; font-weight: bold;"&gt;FROM&lt;/span&gt;&lt;br /&gt;    msdb..backupset (NOLOCK)&lt;br /&gt;&lt;span style="color: green; font-weight: bold;"&gt;WHERE&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: green; font-weight: bold;"&gt;type&lt;/span&gt; &lt;span style="color: #666666;"&gt;=&lt;/span&gt; &lt;span style="color: #ba2121;"&gt;'L'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: green; font-weight: bold;"&gt;GROUP&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;BY&lt;/span&gt;&lt;br /&gt;    DATEADD(mi, &lt;span style="color: #666666;"&gt;30&lt;/span&gt; &lt;span style="color: #666666;"&gt;*&lt;/span&gt; (DATEDIFF(mi, &lt;span style="color: #666666;"&gt;0&lt;/span&gt;, backup_start_date) &lt;span style="color: #666666;"&gt;/&lt;/span&gt; &lt;span style="color: #666666;"&gt;30&lt;/span&gt;), &lt;span style="color: #666666;"&gt;0&lt;/span&gt;)&lt;br /&gt;&lt;span style="color: green; font-weight: bold;"&gt;ORDER&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;BY&lt;/span&gt;&lt;br /&gt;    DATEADD(mi, &lt;span style="color: #666666;"&gt;30&lt;/span&gt; &lt;span style="color: #666666;"&gt;*&lt;/span&gt; (DATEDIFF(mi, &lt;span style="color: #666666;"&gt;0&lt;/span&gt;, backup_start_date) &lt;span style="color: #666666;"&gt;/&lt;/span&gt; &lt;span style="color: #666666;"&gt;30&lt;/span&gt;), &lt;span style="color: #666666;"&gt;0&lt;/span&gt;) &lt;span style="color: green; font-weight: bold;"&gt;DESC&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Z_67zogHcf4/TbkEgK5Qx-I/AAAAAAAAAJg/7mYod2kFtUs/s1600/lsgsp.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="126" src="http://3.bp.blogspot.com/-Z_67zogHcf4/TbkEgK5Qx-I/AAAAAAAAAJg/7mYod2kFtUs/s400/lsgsp.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Note: can easily work for Data backups too, just change "type = 'L'" to&amp;nbsp;"type = 'D'"&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;~Enjoy&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/434821611449127722-1639253857143189543?l=www.bobmihada.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.bobmihada.com/2011/04/note-to-self-sql-log-shipping.html</link><author>noreply@blogger.com (Bob Mihada)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Z_67zogHcf4/TbkEgK5Qx-I/AAAAAAAAAJg/7mYod2kFtUs/s72-c/lsgsp.png' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-434821611449127722.post-8023218564936760417</guid><pubDate>Thu, 28 Apr 2011 03:22:00 +0000</pubDate><atom:updated>2011-04-27T20:31:06.587-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Disk</category><category domain='http://www.blogger.com/atom/ns#'>SQL</category><title>note to self: SQL Disk summary</title><description>Script to show current Disk space free, used, by drive. And then a summary break down of DB files, folders and space used.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="background: #f8f8f8; background: white; border-width: .1em .1em .1em .8em; border: solid gray; color: black; overflow: auto; padding: .2em .6em; width: auto;"&gt;&lt;pre style="line-height: 125%; margin: 0;"&gt;&lt;span style="color: green; font-weight: bold;"&gt;SET&lt;/span&gt; NOCOUNT &lt;span style="color: green; font-weight: bold;"&gt;ON&lt;/span&gt;&lt;br /&gt;&lt;span style="color: green; font-weight: bold;"&gt;EXEC&lt;/span&gt; master.dbo.xp_cmdshell &lt;span style="color: #ba2121;"&gt;'wmic LOGICALDISK LIST BRIEF'&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;IF OBJECT_ID(&lt;span style="color: #ba2121;"&gt;'tempDB..##tmpDatabaseFiles'&lt;/span&gt;) &lt;span style="color: green; font-weight: bold;"&gt;IS&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;NOT&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;NULL&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;DROP&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;TABLE&lt;/span&gt; &lt;span style="color: #666666;"&gt;##&lt;/span&gt;tmpDatabaseFiles&lt;br /&gt;&lt;span style="color: green; font-weight: bold;"&gt;CREATE&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;TABLE&lt;/span&gt; &lt;span style="color: #666666;"&gt;##&lt;/span&gt;tmpDatabaseFiles&lt;br /&gt;    (&lt;br /&gt; [DBName] [sys].[sysname]&lt;br /&gt;   ,  [file_id] [&lt;span style="color: green;"&gt;int&lt;/span&gt;]&lt;br /&gt;   , [file_guid] [uniqueidentifier]&lt;br /&gt;   , [&lt;span style="color: green; font-weight: bold;"&gt;type&lt;/span&gt;] [tinyint]&lt;br /&gt;   , [type_desc] [nvarchar](&lt;span style="color: #666666;"&gt;60&lt;/span&gt;)&lt;br /&gt;   , [data_space_id] [&lt;span style="color: green;"&gt;int&lt;/span&gt;]&lt;br /&gt;   , [name] [sys].[sysname]&lt;br /&gt;   , [physical_name] [nvarchar](&lt;span style="color: #666666;"&gt;260&lt;/span&gt;)&lt;br /&gt;   , [&lt;span style="color: green; font-weight: bold;"&gt;state&lt;/span&gt;] [tinyint]&lt;br /&gt;   , [state_desc] [nvarchar](&lt;span style="color: #666666;"&gt;60&lt;/span&gt;)&lt;br /&gt;   , [&lt;span style="color: green; font-weight: bold;"&gt;size&lt;/span&gt;] [&lt;span style="color: green;"&gt;int&lt;/span&gt;]&lt;br /&gt;   , [max_size] [&lt;span style="color: green;"&gt;int&lt;/span&gt;]&lt;br /&gt;   , [growth] [&lt;span style="color: green;"&gt;int&lt;/span&gt;]&lt;br /&gt;   , [is_media_read_only] [&lt;span style="color: green;"&gt;bit&lt;/span&gt;]&lt;br /&gt;   , [is_read_only] [&lt;span style="color: green;"&gt;bit&lt;/span&gt;]&lt;br /&gt;   , [is_sparse] [&lt;span style="color: green;"&gt;bit&lt;/span&gt;]&lt;br /&gt;   , [is_percent_growth] [&lt;span style="color: green;"&gt;bit&lt;/span&gt;]&lt;br /&gt;   , [is_name_reserved] [&lt;span style="color: green;"&gt;bit&lt;/span&gt;]&lt;br /&gt;   , [create_lsn] [&lt;span style="color: green;"&gt;numeric&lt;/span&gt;](&lt;span style="color: #666666;"&gt;25&lt;/span&gt;, &lt;span style="color: #666666;"&gt;0&lt;/span&gt;)&lt;br /&gt;   , [drop_lsn] [&lt;span style="color: green;"&gt;numeric&lt;/span&gt;](&lt;span style="color: #666666;"&gt;25&lt;/span&gt;, &lt;span style="color: #666666;"&gt;0&lt;/span&gt;)&lt;br /&gt;   , [read_only_lsn] [&lt;span style="color: green;"&gt;numeric&lt;/span&gt;](&lt;span style="color: #666666;"&gt;25&lt;/span&gt;, &lt;span style="color: #666666;"&gt;0&lt;/span&gt;)&lt;br /&gt;   , [read_write_lsn] [&lt;span style="color: green;"&gt;numeric&lt;/span&gt;](&lt;span style="color: #666666;"&gt;25&lt;/span&gt;, &lt;span style="color: #666666;"&gt;0&lt;/span&gt;)&lt;br /&gt;   , [differential_base_lsn] [&lt;span style="color: green;"&gt;numeric&lt;/span&gt;](&lt;span style="color: #666666;"&gt;25&lt;/span&gt;, &lt;span style="color: #666666;"&gt;0&lt;/span&gt;)&lt;br /&gt;   , [differential_base_guid] [uniqueidentifier]&lt;br /&gt;   , [differential_base_time] [datetime]&lt;br /&gt;   , [redo_start_lsn] [&lt;span style="color: green;"&gt;numeric&lt;/span&gt;](&lt;span style="color: #666666;"&gt;25&lt;/span&gt;, &lt;span style="color: #666666;"&gt;0&lt;/span&gt;)&lt;br /&gt;   , [redo_start_fork_guid] [uniqueidentifier]&lt;br /&gt;   , [redo_target_lsn] [&lt;span style="color: green;"&gt;numeric&lt;/span&gt;](&lt;span style="color: #666666;"&gt;25&lt;/span&gt;, &lt;span style="color: #666666;"&gt;0&lt;/span&gt;)&lt;br /&gt;   , [redo_target_fork_guid] [uniqueidentifier]&lt;br /&gt;   , [backup_lsn] [&lt;span style="color: green;"&gt;numeric&lt;/span&gt;](&lt;span style="color: #666666;"&gt;25&lt;/span&gt;, &lt;span style="color: #666666;"&gt;0&lt;/span&gt;)&lt;br /&gt;   , [CreationDate] [datetime])&lt;br /&gt; &lt;br /&gt; &lt;span style="color: green; font-weight: bold;"&gt;EXECUTE&lt;/span&gt; sp_msforeachdb &lt;span style="color: #ba2121;"&gt;'INSERT INTO ##tmpDatabaseFiles SELECT ''[?]'', *, GETDATE() FROM [?].sys.database_files'&lt;/span&gt;&lt;br /&gt;  &lt;br /&gt;&lt;span style="color: green; font-weight: bold;"&gt;SELECT&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;COUNT&lt;/span&gt;(&lt;span style="color: green; font-weight: bold;"&gt;DISTINCT&lt;/span&gt; dbname) NonSystemDBCount &lt;span style="color: green; font-weight: bold;"&gt;from&lt;/span&gt; &lt;span style="color: #666666;"&gt;##&lt;/span&gt;tmpDatabaseFiles &lt;span style="color: green; font-weight: bold;"&gt;WHERE&lt;/span&gt; dbname &lt;span style="color: green; font-weight: bold;"&gt;NOT&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;IN&lt;/span&gt; (&lt;span style="color: #ba2121;"&gt;'[master]'&lt;/span&gt;,&lt;span style="color: #ba2121;"&gt;'[model]'&lt;/span&gt;,&lt;span style="color: #ba2121;"&gt;'[tempdb]'&lt;/span&gt;, &lt;span style="color: #ba2121;"&gt;'[msdb]'&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt; ;&lt;span style="color: green; font-weight: bold;"&gt;WITH&lt;/span&gt; CTE &lt;span style="color: green; font-weight: bold;"&gt;AS&lt;/span&gt; (&lt;br /&gt; &lt;span style="color: green; font-weight: bold;"&gt;SELECT&lt;/span&gt;&lt;br /&gt; &lt;span style="color: green; font-weight: bold;"&gt;DISTINCT&lt;/span&gt;&lt;br /&gt;   name&lt;br /&gt; , &lt;span style="color: green; font-weight: bold;"&gt;LEFT&lt;/span&gt;(physical_name, LEN(physical_name)&lt;span style="color: #666666;"&gt;-&lt;/span&gt;CHARINDEX (&lt;span style="color: #ba2121;"&gt;'\'&lt;/span&gt;, REVERSE(physical_name)) ) Folder&lt;br /&gt; ,(&lt;span style="color: green; font-weight: bold;"&gt;size&lt;/span&gt; &lt;span style="color: #666666;"&gt;*&lt;/span&gt; &lt;span style="color: #666666;"&gt;8&lt;/span&gt;)&lt;span style="color: #666666;"&gt;/1024&lt;/span&gt;.&lt;span style="color: #666666;"&gt;0&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;size&lt;/span&gt;&lt;br /&gt; ,type_desc&lt;br /&gt;  &lt;span style="color: green; font-weight: bold;"&gt;FROM&lt;/span&gt; &lt;span style="color: #666666;"&gt;##&lt;/span&gt;tmpDatabaseFiles &lt;br /&gt;)&lt;br /&gt;&lt;span style="color: green; font-weight: bold;"&gt;SELECT&lt;/span&gt; &lt;br /&gt; &lt;span style="color: green; font-weight: bold;"&gt;LEFT&lt;/span&gt;(Folder,&lt;span style="color: #666666;"&gt;60&lt;/span&gt;) Folder&lt;br /&gt; ,&lt;span style="color: green; font-weight: bold;"&gt;LEFT&lt;/span&gt;(LTRIM(STR(&lt;span style="color: green; font-weight: bold;"&gt;COUNT&lt;/span&gt;(Folder))),&lt;span style="color: #666666;"&gt;5&lt;/span&gt;) Files&lt;br /&gt; ,&lt;span style="color: green; font-weight: bold;"&gt;LEFT&lt;/span&gt;(LTRIM(STR(&lt;span style="color: green; font-weight: bold;"&gt;SUM&lt;/span&gt;(&lt;span style="color: green; font-weight: bold;"&gt;size&lt;/span&gt;)&lt;span style="color: #666666;"&gt;/1024&lt;/span&gt;.&lt;span style="color: #666666;"&gt;0&lt;/span&gt;)),&lt;span style="color: #666666;"&gt;10&lt;/span&gt;) [GB TotalSize]&lt;br /&gt; ,&lt;span style="color: green; font-weight: bold;"&gt;LEFT&lt;/span&gt;(type_desc,&lt;span style="color: #666666;"&gt;10&lt;/span&gt;) FileType&lt;br /&gt;&lt;span style="color: green; font-weight: bold;"&gt;FROM&lt;/span&gt; CTE&lt;br /&gt;&lt;span style="color: green; font-weight: bold;"&gt;GROUP&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;BY&lt;/span&gt; Folder,type_desc&lt;br /&gt;&lt;span style="color: green; font-weight: bold;"&gt;ORDER&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;BY&lt;/span&gt; Folder&lt;br /&gt;&lt;br /&gt;IF OBJECT_ID(&lt;span style="color: #ba2121;"&gt;'tempDB..#tmpDatabaseFiles'&lt;/span&gt;) &lt;span style="color: green; font-weight: bold;"&gt;IS&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;NOT&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;NULL&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;DROP&lt;/span&gt; &lt;span style="color: green; font-weight: bold;"&gt;TABLE&lt;/span&gt; &lt;span style="color: #666666;"&gt;##&lt;/span&gt;tmpDatabaseFiles&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/434821611449127722-8023218564936760417?l=www.bobmihada.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.bobmihada.com/2011/04/note-to-self-sql-disk-summary.html</link><author>noreply@blogger.com (Bob Mihada)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-434821611449127722.post-1454228165279163386</guid><pubDate>Fri, 08 Apr 2011 06:32:00 +0000</pubDate><atom:updated>2011-04-07T23:33:14.808-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>SQL 2k5</category><title>Set compatibility to SQL 2005</title><description>&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, Arial, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre style="line-height: 16px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: #408080; font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: Verdana, Helvetica, Arial, sans-serif; font-style: normal; line-height: normal; white-space: normal;"&gt;&lt;pre style="line-height: 16px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: #408080; font-style: italic;"&gt;--// Note To Self&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="line-height: 16px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: #408080; font-style: italic;"&gt;--// Set compatibility to SQL 2005&lt;/span&gt;&lt;br /&gt;&lt;span style="color: green; font-weight: bold;"&gt;SELECT&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #ba2121;"&gt;' ALTER DATABASE ['&lt;/span&gt; &lt;span style="color: #666666;"&gt;+&lt;/span&gt; name &lt;span style="color: #666666;"&gt;+&lt;/span&gt; &lt;span style="color: #ba2121;"&gt;'] SET RECOVERY SIMPLE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ba2121;"&gt;  exec sp_dbcmptlevel '&lt;/span&gt; &lt;span style="color: #666666;"&gt;+&lt;/span&gt; name &lt;span style="color: #666666;"&gt;+&lt;/span&gt; &lt;span style="color: #ba2121;"&gt;', 90'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: green; font-weight: bold;"&gt;FROM&lt;/span&gt;&lt;br /&gt;    sys.databases&lt;br /&gt;&lt;span style="color: green; font-weight: bold;"&gt;WHERE&lt;/span&gt;&lt;br /&gt;    compatibility_level &lt;span style="color: #666666;"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color: #666666;"&gt;90&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/434821611449127722-1454228165279163386?l=www.bobmihada.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.bobmihada.com/2011/04/set-compatibility-to-sql-2005.html</link><author>noreply@blogger.com (Bob Mihada)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-434821611449127722.post-502596674923285506</guid><pubDate>Wed, 30 Mar 2011 04:34:00 +0000</pubDate><atom:updated>2011-03-29T21:34:22.449-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>SQL Performance</category><title>Trying to make time to get at root performance issues with SQL</title><description>Poor DB design coupled with poor queries, dynamic sql even can lead to crippling performance issue. &amp;nbsp;Things aren't "crippling", for me at the moment, &amp;nbsp;but theres still a lot that can be done. So where to start?&lt;br /&gt;&lt;br /&gt;Well we need something to work with first. So go get some, PerfStatsScripts, &amp;nbsp;SQLDiag. Then feed it to SQL NEXUS. That should eventually lead to managing your indexes,&amp;nbsp;whether&amp;nbsp;missing, suggested or redundant. Another nugget, comes from K.Tripp Orz, sp_helpIndex. Visibility into what your tables have on them now. Hopefully your get into a grove where things will start to just fall into place. Said query is sucking life out of SQL. Its&amp;nbsp;referencing, Table A and Table B. Review&amp;nbsp;suggestions and view what there now. Make a &amp;nbsp;decision&amp;nbsp;and review the results. Rinse wash repeat. I don't expect to end up with a clear glass, but hopefully this would have scrapped the scum off the surface and removed all the big&amp;nbsp;particles and&amp;nbsp;hair, eww.&lt;br /&gt;&lt;br /&gt;Ready...Break!&lt;br /&gt;&lt;br /&gt;Quick perf toolkit:&lt;br /&gt;&lt;a href="http://www.sqlskills.com/BLOGS/KIMBERLY/category/sp_helpindex-rewrites.aspx"&gt;http://www.sqlskills.com/BLOGS/KIMBERLY/category/sp_helpindex-rewrites.aspx&lt;/a&gt;&lt;br /&gt;~&amp;nbsp;Kimberly&amp;nbsp;Tripp (so you know its legit)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sqlnexus.codeplex.com/"&gt;SQL Nexus Tool&lt;/a&gt;&amp;nbsp;+ SQLDiag(already included) +&amp;nbsp;&lt;a href="http://blogs.msdn.com/b/psssql/archive/2007/02/21/sql-server-2005-performance-statistics-script.aspx"&gt;SQL Server 2005 Performance Statistics Script&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Commercial approach&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://www.idera.com/Products/SQL-toolbox/SQL-doctor/?s=BN_PERF_doc"&gt;Idera SQL Doctor&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;~Throw me a bone so I may chase something worth chasing&lt;/div&gt;&lt;br /&gt;-----&lt;br /&gt;&lt;br /&gt;Goober: WHY IS IT DOING A TABLE SCAN? No matter what I do it just keeps doing a table scan? Update Stats? Restart SQL?&lt;br /&gt;&lt;br /&gt;Bob: Eh, what index are you expecting to see used?&lt;br /&gt;&lt;br /&gt;Goober: ...&lt;br /&gt;&lt;br /&gt;Goober: .......&lt;br /&gt;&lt;br /&gt;Goober: I hate you!!!&lt;br /&gt;&lt;br /&gt;Goober: There was no index. I need to go talk to some people.&lt;br /&gt;&lt;br /&gt;Bob: Super. Take care now, bye-bye then.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/434821611449127722-502596674923285506?l=www.bobmihada.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.bobmihada.com/2011/03/trying-to-make-time-to-get-at-root.html</link><author>noreply@blogger.com (Bob Mihada)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-434821611449127722.post-5885150345090673822</guid><pubDate>Mon, 28 Mar 2011 07:39:00 +0000</pubDate><atom:updated>2011-03-28T01:51:05.454-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>SQL mirroring</category><category domain='http://www.blogger.com/atom/ns#'>database_mirroring</category><category domain='http://www.blogger.com/atom/ns#'>transaction log full</category><title>Mini Heart attack moment..Transaction log full then mirror busy</title><description>&lt;div&gt;&lt;div&gt;&lt;span style="color:green"&gt;--// During index maintenance&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The statement has been terminated.&lt;/div&gt;&lt;div&gt;&lt;span style="color:red"&gt;Msg 9002, Level 17, State 5, Line 2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:red"&gt;The transaction log for database 'VeryBIGDB' is full. To find out why space in the log cannot be reused, see the log_reuse_wait_desc column in sys.databases&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;log_reuse_wait_desc: database_mirroring&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Quick what to do what to do.....&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ALTER DATBASE [VeryBIGDB] SET PARTNER OFF&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;BACKUP LOG [VeryBIGDB] TO DISK='Wherever.hbc'&lt;/div&gt;&lt;div&gt;&lt;i&gt;Lucky for me I have a job already configured and part of log shipping strategy, so I just ran the job. &lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;SHRINK LOG Files&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Deep breathes WUSAaaaaaa.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But now....&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;:-(&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:red"&gt;Msg 1404, Level 16, State 5, Line 1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:red"&gt;The command failed because the database mirror is busy. Reissue the command later.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;C'mon, give me a frickenfarackenchikenmonkey break!!!!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Google said, sorry just restart the mirror from scratch.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;MAN-UP.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Gotta go, running dark now.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;UPDATE:1:26AM&lt;/div&gt;&lt;div&gt;Miraculously the mirrored DB stopped complaining about being busy.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Shot of adrenealine when i saw that.... DING DING DING... ROUND 3, FIGHT&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Dug through the Log Shipping backups for said DB, with cmdline nugget:&lt;/div&gt;&lt;div&gt; C:\&amp;gt;dir /b L:\BOBSQLBACKUPS\TRN\VeryBIGDB_20110327_2*&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; C:\&amp;gt;dir /b L:\BOBSQLBACKUPS\TRN\VeryBIGDB_20110328_*&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Add a dash of Excel, cut-n-paste, and a nifty formula:&lt;/div&gt;&lt;div&gt; ="RESTORE LOG [VeryBIGDB] FROM DISK = 'L:\BOBSQLBACKUPS\TRN\" &amp;amp; A1 &amp;amp; "' WITH NORECOVERY,STATS=10;"&lt;/div&gt;&lt;div&gt;=&lt;/div&gt;&lt;div&gt;RESTORE LOG [VeryBIGDB] FROM DISK = 'L:\BOBSQLBACKUPS\TRN\VeryBIGDB_20110327_2000_LOG.hbc' WITH NORECOVERY,STATS=10;&lt;/div&gt;&lt;div&gt;RESTORE LOG [VeryBIGDB] FROM DISK = 'L:\BOBSQLBACKUPS\TRN\VeryBIGDB_20110327_2015_LOG.hbc' WITH NORECOVERY,STATS=10;&lt;/div&gt;&lt;div&gt;RESTORE LOG [VeryBIGDB] FROM DISK = 'L:\BOBSQLBACKUPS\TRN\VeryBIGDB_20110327_2030_LOG.hbc' WITH NORECOVERY,STATS=10;&lt;/div&gt;&lt;div&gt;...........&lt;/div&gt;&lt;div&gt;RESTORE LOG [VeryBIGDB] FROM DISK = 'L:\BOBSQLBACKUPS\TRN\VeryBIGDB_20110328_0115_LOG.hbc' WITH NORECOVERY,STATS=10;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;......&lt;/div&gt;&lt;div&gt;Ran it with error cause not all were needed, too early to apply to the database....&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;BUT then:&lt;/div&gt;&lt;div&gt; 10 percent processed.&lt;/div&gt;&lt;div&gt;  20 percent processed.&lt;/div&gt;&lt;div&gt;  30 percent processed.&lt;/div&gt;&lt;div&gt; ......&lt;/div&gt;&lt;div&gt;....&lt;/div&gt;&lt;div&gt;;-(( Sniff sniff, tears of joy...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Resync mirror looking very promising... knock on wood...&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/434821611449127722-5885150345090673822?l=www.bobmihada.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.bobmihada.com/2011/03/mini-heart-attack-momenttransaction-log.html</link><author>noreply@blogger.com (Bob Mihada)</author><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-434821611449127722.post-1020087887789679018</guid><pubDate>Sat, 26 Mar 2011 05:30:00 +0000</pubDate><atom:updated>2011-03-25T22:46:51.428-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>positve</category><category domain='http://www.blogger.com/atom/ns#'>motivation</category><title>WHAT IS THE WORD TO DESCRIBE this.....</title><description>I'm in a highly charged positive state of mind and feel like the energy and excitement is just swelling up inside. Like I want to go run as fast as I can till I drop. Waves of goosebumps keep crashing down on me. I wanna share the excitement yet I'm isolated in bottle. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;BOTTLE IS FOREVER HALF FULL!!!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I can't hear your cries of "but but but", "that can't...", "you're such a kid", "you're so full of yourself"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm sorry you can't handle the &lt;a href="http://www.youtube.com/watch?v=-dJolYw8tnk"&gt;awsomeness&lt;/a&gt;!!!!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.facebook.com/group.php?gid=113967921974394"&gt;11) MAN-UP &lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/434821611449127722-1020087887789679018?l=www.bobmihada.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.bobmihada.com/2011/03/what-is-word-to-describe-this.html</link><author>noreply@blogger.com (Bob Mihada)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-434821611449127722.post-8657211895145081669</guid><pubDate>Sat, 26 Mar 2011 04:37:00 +0000</pubDate><atom:updated>2011-03-25T21:49:25.906-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>win2k3</category><category domain='http://www.blogger.com/atom/ns#'>uptime</category><category domain='http://www.blogger.com/atom/ns#'>SQL 2k5</category><title>160 Day straight Windows Server 2003x64, SQL 2005x64, 90+ DBS, 1.5TB</title><description>Sometimes you gotta smell the roses. Having to performs Maintenance to add in PCI-E SSD cards to SQL and just thought to check how long server been serving that masses.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/-bfI68bDZStc/TY1vt0YHy-I/AAAAAAAAAJY/p4p-d3bcnQw/s1600/WIN2K3SQL2K5_160DAYS.png"&gt;&lt;img src="http://2.bp.blogspot.com/-bfI68bDZStc/TY1vt0YHy-I/AAAAAAAAAJY/p4p-d3bcnQw/s400/WIN2K3SQL2K5_160DAYS.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5588245545581267938" style="cursor: pointer; width: 339px; height: 327px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/-bfI68bDZStc/TY1vt0YHy-I/AAAAAAAAAJY/p4p-d3bcnQw/s1600/WIN2K3SQL2K5_160DAYS.png"&gt;&lt;/a&gt;And the uptime before that.....&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-AIsWTZpaAKg/TY1vt5U7keI/AAAAAAAAAJQ/2E25h6LtarE/s1600/WOOT.png"&gt;&lt;img src="http://2.bp.blogspot.com/-AIsWTZpaAKg/TY1vt5U7keI/AAAAAAAAAJQ/2E25h6LtarE/s400/WOOT.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5588245546910061026" style="cursor: pointer; width: 333px; height: 400px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm so happy, sniff, sniff&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;~Enjoy&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/434821611449127722-8657211895145081669?l=www.bobmihada.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.bobmihada.com/2011/03/160-day-straight-windows-server-2003x64.html</link><author>noreply@blogger.com (Bob Mihada)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-bfI68bDZStc/TY1vt0YHy-I/AAAAAAAAAJY/p4p-d3bcnQw/s72-c/WIN2K3SQL2K5_160DAYS.png' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-434821611449127722.post-3473512460106491146</guid><pubDate>Fri, 25 Mar 2011 03:48:00 +0000</pubDate><atom:updated>2011-03-24T22:20:59.144-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>hyperbac</category><category domain='http://www.blogger.com/atom/ns#'>syslnklgns</category><category domain='http://www.blogger.com/atom/ns#'>sql2005</category><title>Hyperbac to the rescue, again....syslnklgns</title><description>&lt;div&gt;Another great feature of Hyperbac ver. 4.1.73.0. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I specify the version because they were aquired by Reg-gate who, seeminly severed this functionality and has relabeled, enhanced :-|, this former built in feature as SQL virtual restore. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;EXEC master..sp_addlinkedserver&lt;/div&gt;&lt;div&gt;@server = 'masterbk',&lt;/div&gt;&lt;div&gt;@srvproduct = '',&lt;/div&gt;&lt;div&gt;@provider = 'HyperBac.oledbmtf',&lt;/div&gt;&lt;div&gt;@datasrc = 'C:\master_20110105_FULL.hbc,1'&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;SELECT * FROM masterbk..sys.syslnklgns&lt;/div&gt;&lt;div&gt;...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: medium; "&gt;&lt;table class="tableizer-table" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); font-family: Arial, Helvetica, sans-serif; font-size: 10px; "&gt;&lt;tbody&gt;&lt;tr class="tableizer-firstrow"&gt;&lt;th style="background-color: rgb(140, 16, 16); color: rgb(255, 255, 255); font-weight: bold; "&gt;srvid&lt;/th&gt;&lt;th style="background-color: rgb(140, 16, 16); color: rgb(255, 255, 255); font-weight: bold; "&gt;lgnid&lt;/th&gt;&lt;th style="background-color: rgb(140, 16, 16); color: rgb(255, 255, 255); font-weight: bold; "&gt;name&lt;/th&gt;&lt;th style="background-color: rgb(140, 16, 16); color: rgb(255, 255, 255); font-weight: bold; "&gt;status&lt;/th&gt;&lt;th style="background-color: rgb(140, 16, 16); color: rgb(255, 255, 255); font-weight: bold; "&gt;modate&lt;/th&gt;&lt;th style="background-color: rgb(140, 16, 16); color: rgb(255, 255, 255); font-weight: bold; "&gt;pwdhash&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;1&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;0&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;srvTreasureLnk&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;0&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;2007-12-01 11:00:03.000&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;0x01000000BOBSMAGICKEYOFHAPPYNESS11011001TESTACULARTOOLSTYHYPERBAC000&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: medium; "&gt;Now I can re-create the linked server object without &lt;a href="http://hkashfi.blogspot.com/2007/08/breaking-sql-server-2005-hashes.html"&gt;needing &lt;/a&gt;to know the forgotten magic word.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: medium; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: medium; "&gt;~Enjoy&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/434821611449127722-3473512460106491146?l=www.bobmihada.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.bobmihada.com/2011/03/hyperbac-to-rescue-againsyslnklgns.html</link><author>noreply@blogger.com (Bob Mihada)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-434821611449127722.post-9656646190657802</guid><pubDate>Mon, 21 Mar 2011 08:15:00 +0000</pubDate><atom:updated>2011-03-21T01:31:56.717-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>SQL 2k5 installation</category><title>A few wasted hours, sob.....SQL 2k5 x86 sneaker</title><description>Fricken Fracken Chicken Chackers!!!&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Admin(s) relayed to me server ready for my magic hands.  Little did I know they had their hands all up in it.  RDP'd  in check the partition layout, corrected as needed. Gathered install files. Ready...break...literally. SQL x64 kept failing to install. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"E&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; "&gt;rror 29549. Failed to install and configure assemblies E:\Program Files_64bit\Microsoft SQL Server\90\DTS\Tasks\Microsoft.SqlServer.MSMQTask.dll in the COM+ catalog. Error: -2146233087&lt;/span&gt;"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;???&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This a fresh install WTM??&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What a pain, I finally discovered the Admin installed 2k5 32-bit, prior to handing off to me.  Now why would I assume someone would have done that?? Grumble grumble...to make matters worse, I went to control panel --&gt; Add remove, to try to start from scratch, by uninstalling all sql components, thinking the install somehow got corrupt. That somehow left me with an orphaned 32-bit install of SQL that I now can't remove with Add/Remove, BOOOOOOOOooooo. Now trying to clean up this mess. &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;DELETE COM+ Utilities (32 bit) &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;"The selected item cannot be deleted.  This item is currently locked against deleting."&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Craptacular!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;:-(&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/434821611449127722-9656646190657802?l=www.bobmihada.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.bobmihada.com/2011/03/few-wasted-hours-sobsql-2k5-x86-sneaker.html</link><author>noreply@blogger.com (Bob Mihada)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-434821611449127722.post-3572245435206509247</guid><pubDate>Fri, 18 Mar 2011 07:44:00 +0000</pubDate><atom:updated>2011-03-18T01:32:59.758-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Fault tolerance</category><category domain='http://www.blogger.com/atom/ns#'>Redundancy</category><category domain='http://www.blogger.com/atom/ns#'>Svsan</category><category domain='http://www.blogger.com/atom/ns#'>vmware</category><category domain='http://www.blogger.com/atom/ns#'>HA</category><category domain='http://www.blogger.com/atom/ns#'>OpenFiler</category><category domain='http://www.blogger.com/atom/ns#'>ESXI</category><title>Stable Virtual Environment? SvSAN HA + ESXI + OPENFILER + MISC HARDWARE</title><description>&lt;div style="text-align: center;"&gt;"&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: 'Times New Roman'; font-size: medium; "&gt;Double, double toil and trouble; Fire burn, and caldron bubble." ~Shakespeare&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: 'Times New Roman'; font-size: medium; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt; For what ever reason that seems to capture my current state in time. Its been nothing short of another example of extreme IT engineering with this project. With adequate time and dedicated effort/focus this would seem like a cake walk. But with the sky falling, projects piling, fires burning, and only 24hours in a day, this is more of a &lt;a href="http://www.imdb.com/title/tt0091187/quotes"&gt;cluster...k&lt;/a&gt;. But if Macgvyer can &lt;a href="http://www.neatorama.com/2010/06/11/the-macgyver-fact-check/"&gt;construct an airplane out of bamboo&lt;/a&gt;, what do I have to complain about. With so many ways to skin a cat, I offer up this small nugget of joy.....&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; "&gt;&lt;a href="http://1.bp.blogspot.com/-lptQ0J-4pu4/TYMXyWM24QI/AAAAAAAAAJI/_Jzuo8Nhc6k/s1600/Chicken.png"&gt;&lt;img src="http://1.bp.blogspot.com/-lptQ0J-4pu4/TYMXyWM24QI/AAAAAAAAAJI/_Jzuo8Nhc6k/s400/Chicken.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5585334116589953282" style="cursor: pointer; width: 400px; height: 274px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;This was done with everything that was already on-hand. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;But just for laughs here is a list of items to build your our bamboo airplane, THAT REALLY FLYS, &lt;span class="Apple-style-span"&gt;&lt;i&gt;in theory &lt;/i&gt;;-P&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; "&gt;&lt;table class="tableizer-table" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); font-family: Arial, Helvetica, sans-serif; font-size: 10px; "&gt;&lt;tbody&gt;&lt;tr class="tableizer-firstrow"&gt;&lt;th style="background-color: rgb(16, 78, 139); color: rgb(255, 255, 255); font-weight: bold; "&gt;Software&lt;/th&gt;&lt;th style="background-color: rgb(16, 78, 139); color: rgb(255, 255, 255); font-weight: bold; "&gt;SRC&lt;/th&gt;&lt;th style="background-color: rgb(16, 78, 139); color: rgb(255, 255, 255); font-weight: bold; "&gt;Price&lt;/th&gt;&lt;th style="background-color: rgb(16, 78, 139); color: rgb(255, 255, 255); font-weight: bold; "&gt;QTY&lt;/th&gt;&lt;th style="background-color: rgb(16, 78, 139); color: rgb(255, 255, 255); font-weight: bold; "&gt;Total&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;SVSAN with HA 2TB&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;Stormagic.com&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;$1,990&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;1&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;$1,990&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;VMWARE Essentials plus&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;vmware.com&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;$4,229&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;1&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;$4,229&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;OpenFiler&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;OpenFiler.com&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;$0&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;1&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;$0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;Microsoft Windows Server 2008 R2 Standard - 5 CALs, 1 server (1-4 CPU) 2008&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;Goolge Products&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;$660&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;1&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;$660&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt; &lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt; &lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt; &lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt; &lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;Hardware&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt; &lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt; &lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt; &lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;HP ProCurve J9450A&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;NewEgg.com&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;$330&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;2&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;$660&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;2U Supermicro X7DB3 Storage Server SAS 8GB 64bits *Refurb/Used&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;Ebay.com&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;$700&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;4&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;$2,800&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;Western Digital Caviar Blue WD10EALX-20PK 1TB&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;NewEgg.com&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;$1,299&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;1&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;$1,299&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;SuperMicro 1U server 2x Quad Core 3.16GHz 32gb 2TB *Refurb/Used&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;Ebay.com&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;$1,600&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;2&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;$3,200&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;BELKIN A3L791-14-BLU 14 ft. Cat 5E Blue Network Cable 20pk&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;NewEgg.com&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;$68&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;1&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;$68&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;APC Smart-UPS 3000 Rack Mount XL 3U *Refurb/Used&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;RefurbUps.com&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;$550&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;2&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;$1,100&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt; &lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt; &lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt; &lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt; &lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt; &lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt; &lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt; &lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;GRAND&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;$16,006&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;Disclaimer: These number, as of &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;2011-03-17 ,&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt; are very very rough and just what I could find in less than 20 minutes. I'll also concede it may be missing additional components, but most can be correlated to the diagram above.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;~Enjoy&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: 'Times New Roman'; font-size: medium; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/434821611449127722-3572245435206509247?l=www.bobmihada.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.bobmihada.com/2011/03/stable-virtual-environment-svsan-ha.html</link><author>noreply@blogger.com (Bob Mihada)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-lptQ0J-4pu4/TYMXyWM24QI/AAAAAAAAAJI/_Jzuo8Nhc6k/s72-c/Chicken.png' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-434821611449127722.post-5376896059571520503</guid><pubDate>Fri, 18 Mar 2011 04:13:00 +0000</pubDate><atom:updated>2011-03-17T21:30:37.317-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Directory</category><category domain='http://www.blogger.com/atom/ns#'>FileName</category><category domain='http://www.blogger.com/atom/ns#'>FolderPath</category><category domain='http://www.blogger.com/atom/ns#'>Dir /b</category><category domain='http://www.blogger.com/atom/ns#'>SQL</category><title>SQL does UNC and local disk paths for FileName, FilePath, FolderPath</title><description>I frequently find my self needing to ensure my config tables are in sync with a Folder some network share or local drive. Whipped up a clean script to break it down simply&lt;div&gt;&lt;br /&gt;&lt;!-- HTML generated using hilite.me --&gt;&lt;div style="background: #f8f8f8; overflow:auto;width:auto;color:black;background:white;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;"&gt;&lt;pre style="margin: 0; line-height: 125%"&gt;&lt;span style="color: #008000; font-weight: bold"&gt;SET&lt;/span&gt; NOCOUNT &lt;span style="color: #008000; font-weight: bold"&gt;ON&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000; font-weight: bold"&gt;DECLARE&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: #666666"&gt;@&lt;/span&gt;CMD &lt;span style="color: #008000"&gt;VARCHAR&lt;/span&gt;(&lt;span style="color: #666666"&gt;500&lt;/span&gt;)&lt;br /&gt; , &lt;span style="color: #666666"&gt;@&lt;/span&gt;FolderPath &lt;span style="color: #008000"&gt;VARCHAR&lt;/span&gt;(&lt;span style="color: #666666"&gt;256&lt;/span&gt;)&lt;br /&gt; , &lt;span style="color: #666666"&gt;@&lt;/span&gt;FileExt &lt;span style="color: #008000"&gt;VARCHAR&lt;/span&gt;(&lt;span style="color: #666666"&gt;5&lt;/span&gt;) &lt;span style="color: #408080; font-style: italic"&gt;--// 'txt'&lt;/span&gt;&lt;br /&gt; , &lt;span style="color: #666666"&gt;@&lt;/span&gt;Subdirectories &lt;span style="color: #008000"&gt;VARCHAR&lt;/span&gt;(&lt;span style="color: #666666"&gt;3&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000; font-weight: bold"&gt;SELECT&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #408080; font-style: italic"&gt;--// UNC path may work too&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: #666666"&gt;@&lt;/span&gt;FolderPath &lt;span style="color: #666666"&gt;=&lt;/span&gt; &lt;span style="color: #BA2121"&gt;'C:\Program Files\7-zip\'&lt;/span&gt; &lt;span style="color: #408080; font-style: italic"&gt;--// *include trailing back slash&lt;/span&gt;&lt;br /&gt; , &lt;span style="color: #666666"&gt;@&lt;/span&gt;FileExt &lt;span style="color: #666666"&gt;=&lt;/span&gt; &lt;span style="color: #BA2121"&gt;'exe'&lt;/span&gt;&lt;br /&gt; , &lt;span style="color: #666666"&gt;@&lt;/span&gt;Subdirectories &lt;span style="color: #666666"&gt;=&lt;/span&gt; &lt;span style="color: #BA2121"&gt;'YES'&lt;/span&gt; &lt;span style="color: #408080; font-style: italic"&gt;--// 'YES' | '' / 'NO'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000; font-weight: bold"&gt;SELECT&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: #666666"&gt;@&lt;/span&gt;CMD &lt;span style="color: #666666"&gt;=&lt;/span&gt; &lt;span style="color: #BA2121"&gt;'dir /B /Aa'&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;CASE&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;WHEN&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;ISNULL&lt;/span&gt;(&lt;span style="color: #666666"&gt;@&lt;/span&gt;Subdirectories, &lt;span style="color: #BA2121"&gt;''&lt;/span&gt;) &lt;span style="color: #666666"&gt;=&lt;/span&gt; &lt;span style="color: #BA2121"&gt;'YES'&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;THEN&lt;/span&gt; &lt;span style="color: #BA2121"&gt;'/S'&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #008000; font-weight: bold"&gt;ELSE&lt;/span&gt; &lt;span style="color: #BA2121"&gt;''&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: #008000; font-weight: bold"&gt;END&lt;/span&gt; &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #BA2121"&gt;' '&lt;/span&gt; &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #BA2121"&gt;'"'&lt;/span&gt; &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #666666"&gt;@&lt;/span&gt;FolderPath &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;CASE&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;WHEN&lt;/span&gt; LEN(&lt;span style="color: #666666"&gt;@&lt;/span&gt;FileExt) &lt;span style="color: #666666"&gt;&amp;gt;=&lt;/span&gt; &lt;span style="color: #666666"&gt;1&lt;/span&gt;&lt;br /&gt;                                          &lt;span style="color: #008000; font-weight: bold"&gt;THEN&lt;/span&gt; &lt;span style="color: #BA2121"&gt;'*.'&lt;/span&gt; &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #666666"&gt;@&lt;/span&gt;FileExt&lt;br /&gt;                                          &lt;span style="color: #008000; font-weight: bold"&gt;ELSE&lt;/span&gt; &lt;span style="color: #BA2121"&gt;''&lt;/span&gt;&lt;br /&gt;                                     &lt;span style="color: #008000; font-weight: bold"&gt;END&lt;/span&gt; &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #BA2121"&gt;'"'&lt;/span&gt;&lt;br /&gt;PRINT &lt;span style="color: #666666"&gt;@&lt;/span&gt;CMD   &lt;br /&gt; &lt;br /&gt;IF OBJECT_ID(&lt;span style="color: #BA2121"&gt;'tempdb..#tmp'&lt;/span&gt;) &lt;span style="color: #008000; font-weight: bold"&gt;IS&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;NOT&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;NULL&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: #008000; font-weight: bold"&gt;DROP&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;TABLE&lt;/span&gt;  &lt;span style="color: #666666"&gt;#&lt;/span&gt;tmp&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000; font-weight: bold"&gt;CREATE&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;TABLE&lt;/span&gt; &lt;span style="color: #666666"&gt;#&lt;/span&gt;tmp (filePath &lt;span style="color: #008000"&gt;VARCHAR&lt;/span&gt;(&lt;span style="color: #666666"&gt;2000&lt;/span&gt;))&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000; font-weight: bold"&gt;INSERT&lt;/span&gt;  &lt;span style="color: #008000; font-weight: bold"&gt;INTO&lt;/span&gt; &lt;span style="color: #666666"&gt;#&lt;/span&gt;tmp&lt;br /&gt;       &lt;span style="color: #008000; font-weight: bold"&gt;EXECUTE&lt;/span&gt; master.dbo.xp_cmdshell &lt;span style="color: #666666"&gt;@&lt;/span&gt;CMD ;&lt;br /&gt;&lt;span style="color: #408080; font-style: italic"&gt;--//Used CTE to provide some flexibility. Typically when looking for files&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #408080; font-style: italic"&gt;--// I need to compare configuration info like folder path or files in a &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #408080; font-style: italic"&gt;--// Config table. This allows for clean Joins.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000; font-weight: bold"&gt;WITH&lt;/span&gt;    CTE&lt;br /&gt;         &lt;span style="color: #008000; font-weight: bold"&gt;AS&lt;/span&gt; (&lt;br /&gt;             &lt;span style="color: #008000; font-weight: bold"&gt;SELECT&lt;/span&gt;&lt;br /&gt;               &lt;span style="color: #008000; font-weight: bold"&gt;CASE&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;WHEN&lt;/span&gt; CHARINDEX(&lt;span style="color: #BA2121"&gt;'\'&lt;/span&gt;, REVERSE(filePath)) &lt;span style="color: #666666"&gt;=&lt;/span&gt; &lt;span style="color: #666666"&gt;0&lt;/span&gt;&lt;br /&gt;                    &lt;span style="color: #008000; font-weight: bold"&gt;THEN&lt;/span&gt; @FolderPath + filePath&lt;br /&gt;                    &lt;span style="color: #008000; font-weight: bold"&gt;ELSE&lt;/span&gt; filePath&lt;br /&gt;               &lt;span style="color: #008000; font-weight: bold"&gt;END&lt;/span&gt; [FilePath]&lt;br /&gt;             , &lt;span style="color: #008000; font-weight: bold"&gt;CASE&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;WHEN&lt;/span&gt; CHARINDEX(&lt;span style="color: #BA2121"&gt;'\'&lt;/span&gt;, REVERSE(filePath)) &lt;span style="color: #666666"&gt;=&lt;/span&gt; &lt;span style="color: #666666"&gt;0&lt;/span&gt;&lt;br /&gt;                    &lt;span style="color: #008000; font-weight: bold"&gt;THEN&lt;/span&gt; &lt;span style="color: #666666"&gt;@&lt;/span&gt;FolderPath&lt;br /&gt;                    &lt;span style="color: #008000; font-weight: bold"&gt;ELSE&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;LEFT&lt;/span&gt;(filePath,&lt;br /&gt;                              LEN(filepath) &lt;span style="color: #666666"&gt;-&lt;/span&gt; CHARINDEX(&lt;span style="color: #BA2121"&gt;'\'&lt;/span&gt;,&lt;br /&gt;                                                        REVERSE(filePath))&lt;br /&gt;                              &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #666666"&gt;1&lt;/span&gt;)&lt;br /&gt;               &lt;span style="color: #008000; font-weight: bold"&gt;END&lt;/span&gt; [FolderPath]&lt;br /&gt;             , &lt;span style="color: #008000; font-weight: bold"&gt;CASE&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;WHEN&lt;/span&gt; CHARINDEX(&lt;span style="color: #BA2121"&gt;'\'&lt;/span&gt;, REVERSE(filePath)) &lt;span style="color: #666666"&gt;=&lt;/span&gt; &lt;span style="color: #666666"&gt;0&lt;/span&gt;&lt;br /&gt;                    &lt;span style="color: #008000; font-weight: bold"&gt;THEN&lt;/span&gt; filePath&lt;br /&gt;                    &lt;span style="color: #008000; font-weight: bold"&gt;ELSE&lt;/span&gt;  &lt;span style="color: #008000; font-weight: bold"&gt;RIGHT&lt;/span&gt;(filePath,&lt;br /&gt;                               CHARINDEX(&lt;span style="color: #BA2121"&gt;'\'&lt;/span&gt;, REVERSE(filePath)) &lt;span style="color: #666666"&gt;-&lt;/span&gt; &lt;span style="color: #666666"&gt;1&lt;/span&gt;)&lt;br /&gt;               &lt;span style="color: #008000; font-weight: bold"&gt;END&lt;/span&gt; [FileName]&lt;br /&gt;             &lt;span style="color: #008000; font-weight: bold"&gt;FROM&lt;/span&gt;&lt;br /&gt;               &lt;span style="color: #666666"&gt;#&lt;/span&gt;tmp&lt;br /&gt;             &lt;span style="color: #008000; font-weight: bold"&gt;WHERE&lt;/span&gt;&lt;br /&gt;               LEN(&lt;span style="color: #008000; font-weight: bold"&gt;ISNULL&lt;/span&gt;(filePath, &lt;span style="color: #BA2121"&gt;''&lt;/span&gt;)) &lt;span style="color: #666666"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #666666"&gt;0&lt;/span&gt;&lt;br /&gt;            )&lt;br /&gt;   &lt;span style="color: #008000; font-weight: bold"&gt;SELECT&lt;/span&gt;&lt;br /&gt;       &lt;span style="color: #666666"&gt;*&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: #008000; font-weight: bold"&gt;FROM&lt;/span&gt;&lt;br /&gt;       CTE&lt;br /&gt;      &lt;br /&gt;      &lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;~Enjoy&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/434821611449127722-5376896059571520503?l=www.bobmihada.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.bobmihada.com/2011/03/sql-does-unc-and-local-disk-paths-for.html</link><author>noreply@blogger.com (Bob Mihada)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-434821611449127722.post-5215710217742814077</guid><pubDate>Mon, 14 Mar 2011 08:49:00 +0000</pubDate><atom:updated>2011-03-14T01:53:54.853-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>import data</category><category domain='http://www.blogger.com/atom/ns#'>SQL</category><category domain='http://www.blogger.com/atom/ns#'>scrub</category><title>a little nugget to clean up a raw data import.</title><description>I may be reinventing the wheel here, but it was late and was having a hard time googling for some reason. Needed something that I could hand off to someone to go crazy with in-loading data from raw text files, so I whipped this up.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;!-- HTML generated using hilite.me --&gt;&lt;div style="background: #f8f8f8; overflow:auto;width:auto;color:black;background:white;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;"&gt;&lt;pre style="margin: 0; line-height: 125%"&gt;&lt;span style="color: #408080; font-style: italic"&gt;/* &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #408080; font-style: italic"&gt;Typically you would right click a db &gt; Task &gt; Import Data. &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #408080; font-style: italic"&gt;After data is imported you can use this script to create a cleaner base table.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #408080; font-style: italic"&gt;Biggest headache is typically trying to identify the proper data type and lengths&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #408080; font-style: italic"&gt;This script attempts to handle the most common denominator, INT, DateTime, VarChar, and Decimal.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #408080; font-style: italic"&gt; @LastColumn quirk, if importing CSV and last column contains "," the data is bad, so make best &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #408080; font-style: italic"&gt; effort to load and then go to source and work it out.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #408080; font-style: italic"&gt;End result is Print statement that will create table x(base table) and &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #408080; font-style: italic"&gt; an insert into statement&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #408080; font-style: italic"&gt;*/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000; font-weight: bold"&gt;SET&lt;/span&gt; NOCOUNT &lt;span style="color: #008000; font-weight: bold"&gt;ON&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000; font-weight: bold"&gt;DECLARE&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #666666"&gt;@&lt;/span&gt;ROWSAFFECTED &lt;span style="color: #008000"&gt;INT&lt;/span&gt;&lt;br /&gt;, &lt;span style="color: #666666"&gt;@&lt;/span&gt;&lt;span style="color: #008000; font-weight: bold"&gt;Count&lt;/span&gt; &lt;span style="color: #008000"&gt;INT&lt;/span&gt;&lt;br /&gt;, &lt;span style="color: #666666"&gt;@&lt;/span&gt;Counter &lt;span style="color: #008000"&gt;INT&lt;/span&gt;&lt;br /&gt;, &lt;span style="color: #666666"&gt;@&lt;/span&gt;ColumName &lt;span style="color: #008000"&gt;VARCHAR&lt;/span&gt;(&lt;span style="color: #666666"&gt;128&lt;/span&gt;)&lt;br /&gt;, &lt;span style="color: #666666"&gt;@&lt;/span&gt;LastColumn &lt;span style="color: #008000"&gt;VARCHAR&lt;/span&gt;(&lt;span style="color: #666666"&gt;128&lt;/span&gt;)&lt;br /&gt;, &lt;span style="color: #666666"&gt;@&lt;/span&gt;TableName &lt;span style="color: #008000"&gt;VARCHAR&lt;/span&gt;(&lt;span style="color: #666666"&gt;128&lt;/span&gt;)&lt;br /&gt;, &lt;span style="color: #666666"&gt;@&lt;/span&gt;dSQL &lt;span style="color: #008000"&gt;VARCHAR&lt;/span&gt;(&lt;span style="color: #666666"&gt;4000&lt;/span&gt;)&lt;br /&gt;, &lt;span style="color: #666666"&gt;@&lt;/span&gt;SaidTABLE &lt;span style="color: #008000"&gt;VARCHAR&lt;/span&gt;(&lt;span style="color: #666666"&gt;128&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000; font-weight: bold"&gt;SELECT&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #666666"&gt;@&lt;/span&gt;SaidTABLE &lt;span style="color: #666666"&gt;=&lt;/span&gt; &lt;span style="color: #BA2121"&gt;'CampaignResults_raw'&lt;/span&gt;&lt;br /&gt;,&lt;span style="color: #666666"&gt;@&lt;/span&gt;LastColumn &lt;span style="color: #666666"&gt;=&lt;/span&gt; &lt;span style="color: #BA2121"&gt;'DateCreated'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;IF OBJECT_ID(&lt;span style="color: #BA2121"&gt;'tempdb..#tCol'&lt;/span&gt;) &lt;span style="color: #008000; font-weight: bold"&gt;IS&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;NOT&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;NULL&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #008000; font-weight: bold"&gt;DROP&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;TABLE&lt;/span&gt; &lt;span style="color: #666666"&gt;#&lt;/span&gt;tCol&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000; font-weight: bold"&gt;SELECT&lt;/span&gt;&lt;br /&gt;  ORDINAL_POSITION IDX&lt;br /&gt;, &lt;span style="color: #008000; font-weight: bold"&gt;TABLE_NAME&lt;/span&gt;&lt;br /&gt;, &lt;span style="color: #008000; font-weight: bold"&gt;COLUMN_NAME&lt;/span&gt;&lt;br /&gt;, &lt;span style="color: #008000; font-weight: bold"&gt;CASE&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;WHEN&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;RIGHT&lt;/span&gt;(&lt;span style="color: #008000; font-weight: bold"&gt;COLUMN_NAME&lt;/span&gt;, &lt;span style="color: #666666"&gt;2&lt;/span&gt;) &lt;span style="color: #666666"&gt;=&lt;/span&gt; &lt;span style="color: #BA2121"&gt;'id'&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;THEN&lt;/span&gt; &lt;span style="color: #BA2121"&gt;'INT'&lt;/span&gt;&lt;br /&gt;       &lt;span style="color: #008000; font-weight: bold"&gt;WHEN&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;COLUMN_NAME&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;LIKE&lt;/span&gt; &lt;span style="color: #BA2121"&gt;'%date%'&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;OR&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;COLUMN_NAME&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;LIKE&lt;/span&gt; &lt;span style="color: #BA2121"&gt;'%time%'&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;THEN&lt;/span&gt; &lt;span style="color: #BA2121"&gt;'DateTime'&lt;/span&gt;&lt;br /&gt;       &lt;span style="color: #008000; font-weight: bold"&gt;ELSE&lt;/span&gt; &lt;span style="color: #BA2121"&gt;'VARCHAR'&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #008000; font-weight: bold"&gt;END&lt;/span&gt; DT&lt;br /&gt;, &lt;span style="color: #666666"&gt;0&lt;/span&gt; MaxLen&lt;br /&gt;&lt;span style="color: #008000; font-weight: bold"&gt;INTO&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #666666"&gt;#&lt;/span&gt;tCOL&lt;br /&gt;&lt;span style="color: #008000; font-weight: bold"&gt;FROM&lt;/span&gt;&lt;br /&gt;  INFORMATION_SCHEMA.Columns&lt;br /&gt;&lt;span style="color: #008000; font-weight: bold"&gt;WHERE&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #008000; font-weight: bold"&gt;TABLE_NAME&lt;/span&gt; &lt;span style="color: #666666"&gt;=&lt;/span&gt; &lt;span style="color: #666666"&gt;@&lt;/span&gt;SaidTABLE&lt;br /&gt;&lt;span style="color: #008000; font-weight: bold"&gt;ORDER&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;BY&lt;/span&gt; ORDINAL_POSITION&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000; font-weight: bold"&gt;SELECT&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #666666"&gt;@&lt;/span&gt;ROWSAFFECTED &lt;span style="color: #666666"&gt;=&lt;/span&gt; &lt;span style="color: #666666"&gt;@@&lt;/span&gt;ROWCOUNT&lt;br /&gt;, &lt;span style="color: #666666"&gt;@&lt;/span&gt;Counter &lt;span style="color: #666666"&gt;=&lt;/span&gt; &lt;span style="color: #666666"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;IF &lt;span style="color: #666666"&gt;@&lt;/span&gt;ROWSAFFECTED &lt;span style="color: #666666"&gt;=&lt;/span&gt; &lt;span style="color: #666666"&gt;0&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #008000; font-weight: bold"&gt;RETURN&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000; font-weight: bold"&gt;SELECT&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #666666"&gt;@&lt;/span&gt;&lt;span style="color: #008000; font-weight: bold"&gt;Count&lt;/span&gt; &lt;span style="color: #666666"&gt;=&lt;/span&gt; &lt;span style="color: #666666"&gt;@&lt;/span&gt;ROWSAFFECTED&lt;br /&gt;WHILE &lt;span style="color: #666666"&gt;@&lt;/span&gt;Counter &lt;span style="color: #666666"&gt;&amp;lt;=&lt;/span&gt; &lt;span style="color: #666666"&gt;@&lt;/span&gt;&lt;span style="color: #008000; font-weight: bold"&gt;Count&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #008000; font-weight: bold"&gt;BEGIN&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: #008000; font-weight: bold"&gt;SELECT&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #666666"&gt;@&lt;/span&gt;ColumName &lt;span style="color: #666666"&gt;=&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;COLUMN_NAME&lt;/span&gt;&lt;br /&gt;        , &lt;span style="color: #666666"&gt;@&lt;/span&gt;TableName &lt;span style="color: #666666"&gt;=&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;TABLE_NAME&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: #008000; font-weight: bold"&gt;FROM&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #666666"&gt;#&lt;/span&gt;tCOL&lt;br /&gt;      &lt;span style="color: #008000; font-weight: bold"&gt;WHERE&lt;/span&gt;&lt;br /&gt;          IDX &lt;span style="color: #666666"&gt;=&lt;/span&gt; &lt;span style="color: #666666"&gt;@&lt;/span&gt;Counter&lt;br /&gt; &lt;br /&gt;      &lt;span style="color: #008000; font-weight: bold"&gt;SELECT&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #666666"&gt;@&lt;/span&gt;dSQL &lt;span style="color: #666666"&gt;=&lt;/span&gt; &lt;span style="color: #BA2121"&gt;'UPDATE t&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #BA2121"&gt;  SET DT = CASE WHEN xINT = 0 THEN ''INT''&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #BA2121"&gt;   WHEN xDecimal =0 THEN ''Decimal''&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #BA2121"&gt;   WHEN xDate &amp;lt;0 THEN ''DATE''&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #BA2121"&gt;   ELSE ''VARCHAR'' END&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #BA2121"&gt;  ,MaxLen = c.MaxLen&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #BA2121"&gt;  FROM &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #BA2121"&gt;  #tCOL t&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #BA2121"&gt;  JOIN&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #BA2121"&gt;  (&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #BA2121"&gt;  SELECT &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #BA2121"&gt;   '&lt;/span&gt; &lt;span style="color: #666666"&gt;+&lt;/span&gt; LTRIM(STR(&lt;span style="color: #666666"&gt;@&lt;/span&gt;counter)) &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #BA2121"&gt;' IDX&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #BA2121"&gt;   ,SUM(CASE WHEN ISNUMERIC(LTRIM(RTRIM( ['&lt;/span&gt; &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #666666"&gt;@&lt;/span&gt;ColumName&lt;br /&gt;          &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #BA2121"&gt;'] + ''e0'' ))) = 1 AND ['&lt;/span&gt; &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #666666"&gt;@&lt;/span&gt;ColumName &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #BA2121"&gt;'] NOT LIKE ''%.%'' THEN 0 ELSE 1 END) xINT&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #BA2121"&gt;   ,SUM(CASE WHEN ISNUMERIC(LTRIM(RTRIM( ['&lt;/span&gt; &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #666666"&gt;@&lt;/span&gt;ColumName&lt;br /&gt;          &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #BA2121"&gt;'] + ''e0'' ))) = 1 AND ['&lt;/span&gt; &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #666666"&gt;@&lt;/span&gt;ColumName &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #BA2121"&gt;'] LIKE ''%.%'' THEN 0 ELSE 1 END) xDecimal&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #BA2121"&gt;   ,SUM(CASE WHEN ISDATE(LTRIM(RTRIM(['&lt;/span&gt; &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #666666"&gt;@&lt;/span&gt;ColumName&lt;br /&gt;          &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #BA2121"&gt;']))) = 1 THEN -1 ELSE 1 END) xDate&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #BA2121"&gt;   ,MAX(LEN(RTRIM(LTRIM(['&lt;/span&gt; &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #666666"&gt;@&lt;/span&gt;ColumName &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #BA2121"&gt;'])))) MaxLen&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #BA2121"&gt;  FROM &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #BA2121"&gt;   '&lt;/span&gt; &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #666666"&gt;@&lt;/span&gt;TableName &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #BA2121"&gt;'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #BA2121"&gt;  WHERE &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #BA2121"&gt;    ['&lt;/span&gt; &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #666666"&gt;@&lt;/span&gt;LastColumn &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #BA2121"&gt;'] NOT LIKE ''%,%''&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #BA2121"&gt;   AND ['&lt;/span&gt; &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #666666"&gt;@&lt;/span&gt;ColumName&lt;br /&gt;          &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #BA2121"&gt;'] IS NOT NULL) c ON c.IDX = t.IDX AND t.IDX = '&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #666666"&gt;+&lt;/span&gt; LTRIM(STR(&lt;span style="color: #666666"&gt;@&lt;/span&gt;counter))  &lt;br /&gt;      &lt;span style="color: #408080; font-style: italic"&gt;--PRINT @dSQL&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: #008000; font-weight: bold"&gt;EXEC&lt;/span&gt; (&lt;span style="color: #666666"&gt;@&lt;/span&gt;dSQL)&lt;br /&gt;      &lt;span style="color: #008000; font-weight: bold"&gt;SELECT&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #666666"&gt;@&lt;/span&gt;Counter &lt;span style="color: #666666"&gt;=&lt;/span&gt; &lt;span style="color: #666666"&gt;@&lt;/span&gt;Counter &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #666666"&gt;1&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #008000; font-weight: bold"&gt;END&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000; font-weight: bold"&gt;DECLARE&lt;/span&gt; &lt;span style="color: #666666"&gt;@&lt;/span&gt;tSTR &lt;span style="color: #008000"&gt;VARCHAR&lt;/span&gt;(&lt;span style="color: #666666"&gt;8000&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000; font-weight: bold"&gt;SELECT&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #666666"&gt;@&lt;/span&gt;tSTR &lt;span style="color: #666666"&gt;=&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;REPLACE&lt;/span&gt;(&lt;span style="color: #BA2121"&gt;'CREATE TABLE x('&lt;/span&gt;&lt;br /&gt;                  &lt;span style="color: #666666"&gt;+&lt;/span&gt; (&lt;br /&gt;                     &lt;span style="color: #008000; font-weight: bold"&gt;SELECT&lt;/span&gt;&lt;br /&gt;                      &lt;span style="color: #BA2121"&gt;'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #BA2121"&gt;'&lt;/span&gt; &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;CASE&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;WHEN&lt;/span&gt; IDX &lt;span style="color: #666666"&gt;=&lt;/span&gt; &lt;span style="color: #666666"&gt;1&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;THEN&lt;/span&gt; &lt;span style="color: #BA2121"&gt;''&lt;/span&gt;&lt;br /&gt;       &lt;span style="color: #008000; font-weight: bold"&gt;ELSE&lt;/span&gt; &lt;span style="color: #BA2121"&gt;','&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #008000; font-weight: bold"&gt;END&lt;/span&gt; &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #BA2121"&gt;'['&lt;/span&gt; &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;COLUMN_NAME&lt;/span&gt; &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #BA2121"&gt;']'&lt;/span&gt; &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;CASE&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;WHEN&lt;/span&gt; DT &lt;span style="color: #666666"&gt;=&lt;/span&gt; &lt;span style="color: #BA2121"&gt;'INT'&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;THEN&lt;/span&gt; &lt;span style="color: #BA2121"&gt;' [INT]'&lt;/span&gt;&lt;br /&gt;         &lt;span style="color: #008000; font-weight: bold"&gt;WHEN&lt;/span&gt; DT &lt;span style="color: #666666"&gt;=&lt;/span&gt; &lt;span style="color: #BA2121"&gt;'Decimal'&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;THEN&lt;/span&gt; &lt;span style="color: #BA2121"&gt;' [Decimal]'&lt;/span&gt;&lt;br /&gt;                                       &lt;span style="color: #008000; font-weight: bold"&gt;WHEN&lt;/span&gt; DT &lt;span style="color: #666666"&gt;=&lt;/span&gt; &lt;span style="color: #BA2121"&gt;'DATE'&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;THEN&lt;/span&gt; &lt;span style="color: #BA2121"&gt;' [DateTime]'&lt;/span&gt;&lt;br /&gt;                                       &lt;span style="color: #008000; font-weight: bold"&gt;ELSE&lt;/span&gt; &lt;span style="color: #BA2121"&gt;' VarChar('&lt;/span&gt; &lt;span style="color: #666666"&gt;+&lt;/span&gt; LTRIM(STR(MaxLen))&lt;br /&gt;                                            &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #BA2121"&gt;')'&lt;/span&gt;&lt;br /&gt;                                  &lt;span style="color: #008000; font-weight: bold"&gt;END&lt;/span&gt;&lt;br /&gt;                     &lt;span style="color: #008000; font-weight: bold"&gt;FROM&lt;/span&gt;&lt;br /&gt;                      &lt;span style="color: #666666"&gt;#&lt;/span&gt;tCOL&lt;br /&gt;    &lt;span style="color: #008000; font-weight: bold"&gt;ORDER&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;BY&lt;/span&gt; IDX                 &lt;br /&gt;                    &lt;span style="color: #008000; font-weight: bold"&gt;FOR&lt;/span&gt;&lt;br /&gt;                     XML PATH(&lt;span style="color: #BA2121"&gt;''&lt;/span&gt;)&lt;br /&gt;                    ), &lt;span style="color: #BA2121"&gt;'&amp;amp;#x0D;'&lt;/span&gt;, &lt;span style="color: #BA2121"&gt;''&lt;/span&gt;) &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #BA2121"&gt;')'&lt;/span&gt;&lt;br /&gt;PRINT &lt;span style="color: #666666"&gt;@&lt;/span&gt;tSTR&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #408080; font-style: italic"&gt;--DECLARE @tSTR VARCHAR(8000)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000; font-weight: bold"&gt;SELECT&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #666666"&gt;@&lt;/span&gt;tSTR &lt;span style="color: #666666"&gt;=&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;REPLACE&lt;/span&gt;(&lt;span style="color: #BA2121"&gt;'INSERT INTO X SELECT '&lt;/span&gt;&lt;br /&gt;                  &lt;span style="color: #666666"&gt;+&lt;/span&gt; (&lt;br /&gt;                     &lt;span style="color: #008000; font-weight: bold"&gt;SELECT&lt;/span&gt;&lt;br /&gt;                      &lt;span style="color: #BA2121"&gt;'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #BA2121"&gt;'&lt;/span&gt; &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;CASE&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;WHEN&lt;/span&gt; IDX &lt;span style="color: #666666"&gt;=&lt;/span&gt; &lt;span style="color: #666666"&gt;1&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;THEN&lt;/span&gt; &lt;span style="color: #BA2121"&gt;''&lt;/span&gt;&lt;br /&gt;       &lt;span style="color: #008000; font-weight: bold"&gt;ELSE&lt;/span&gt; &lt;span style="color: #BA2121"&gt;','&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #008000; font-weight: bold"&gt;END&lt;/span&gt; &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #BA2121"&gt;'NULLIF('&lt;/span&gt; &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;CASE&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;WHEN&lt;/span&gt; DT &lt;span style="color: #008000; font-weight: bold"&gt;IN&lt;/span&gt; (&lt;span style="color: #BA2121"&gt;'INT'&lt;/span&gt;,&lt;span style="color: #BA2121"&gt;'Decimal'&lt;/span&gt;,&lt;span style="color: #BA2121"&gt;'Date'&lt;/span&gt;) &lt;span style="color: #008000; font-weight: bold"&gt;THEN&lt;/span&gt; &lt;span style="color: #BA2121"&gt;'['&lt;/span&gt; &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;COLUMN_NAME&lt;/span&gt; &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #BA2121"&gt;']'&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: #008000; font-weight: bold"&gt;ELSE&lt;/span&gt; &lt;span style="color: #BA2121"&gt;'LTRIM(RTRIM(['&lt;/span&gt; &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;COLUMN_NAME&lt;/span&gt; &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #BA2121"&gt;']))'&lt;/span&gt;&lt;br /&gt;                                  &lt;span style="color: #008000; font-weight: bold"&gt;END&lt;/span&gt; &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #BA2121"&gt;'  ,''NULL'')'&lt;/span&gt;&lt;br /&gt;                     &lt;span style="color: #008000; font-weight: bold"&gt;FROM&lt;/span&gt;&lt;br /&gt;                      &lt;span style="color: #666666"&gt;#&lt;/span&gt;tCOL&lt;br /&gt;&lt;span style="color: #408080; font-style: italic"&gt;--where DT = 'INT'&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #008000; font-weight: bold"&gt;ORDER&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;BY&lt;/span&gt; IDX                 &lt;br /&gt;                    &lt;span style="color: #008000; font-weight: bold"&gt;FOR&lt;/span&gt;&lt;br /&gt;                     XML PATH(&lt;span style="color: #BA2121"&gt;''&lt;/span&gt;)&lt;br /&gt;                    ), &lt;span style="color: #BA2121"&gt;'&amp;amp;#x0D;'&lt;/span&gt;, &lt;span style="color: #BA2121"&gt;''&lt;/span&gt;) &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #BA2121"&gt;' FROM '&lt;/span&gt; &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #666666"&gt;@&lt;/span&gt;SaidTable &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #BA2121"&gt;'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #BA2121"&gt; WHERE  ['&lt;/span&gt; &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #666666"&gt;@&lt;/span&gt;LastColumn &lt;span style="color: #666666"&gt;+&lt;/span&gt; &lt;span style="color: #BA2121"&gt;'] NOT LIKE ''%,%'''&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;PRINT &lt;span style="color: #666666"&gt;@&lt;/span&gt;tSTR&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;~Enjoy&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/434821611449127722-5215710217742814077?l=www.bobmihada.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.bobmihada.com/2011/03/little-nugget-to-clean-up-raw-data.html</link><author>noreply@blogger.com (Bob Mihada)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-434821611449127722.post-6590543223372816589</guid><pubDate>Fri, 11 Mar 2011 03:59:00 +0000</pubDate><atom:updated>2011-03-11T01:33:49.824-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>file replication</category><category domain='http://www.blogger.com/atom/ns#'>drbd</category><category domain='http://www.blogger.com/atom/ns#'>OpenFiler</category><title>DRBD Openfiler FINALLY</title><description>&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;a href="http://www.howtoforge.com/installing-and-configuring-openfiler-with-drbd-and-heartbeat"&gt;Great Stuff&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;Wee hours never good when have to follow instructions to the T. I keep fighting with this, if not the partitions, then zero out thing. If not zero out, then its oversight on glaring message that just seemed to blend into screen. If not that then the drbd.conf was off. If not that then....one or the other would constantly be "Unconfigured"&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;table class="tableizer-table" style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); font-family: Arial, Helvetica, sans-serif; font-size: 12px; "&gt;&lt;tbody&gt;&lt;tr class="tableizer-firstrow"&gt;&lt;th style="background-color: rgb(16, 78, 139); color: rgb(255, 255, 255); font-weight: bold; "&gt;m:res&lt;/th&gt;&lt;th style="background-color: rgb(16, 78, 139); color: rgb(255, 255, 255); font-weight: bold; "&gt;cs&lt;/th&gt;&lt;th style="background-color: rgb(16, 78, 139); color: rgb(255, 255, 255); font-weight: bold; "&gt;st&lt;/th&gt;&lt;th style="background-color: rgb(16, 78, 139); color: rgb(255, 255, 255); font-weight: bold; "&gt;ds&lt;/th&gt;&lt;th style="background-color: rgb(16, 78, 139); color: rgb(255, 255, 255); font-weight: bold; "&gt;p&lt;/th&gt;&lt;th style="background-color: rgb(16, 78, 139); color: rgb(255, 255, 255); font-weight: bold; "&gt;mounted&lt;/th&gt;&lt;th style="background-color: rgb(16, 78, 139); color: rgb(255, 255, 255); font-weight: bold; "&gt;fstype&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;0:cluster_metadata&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;Connected&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;Secondary/Secondary&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;Inconsistent/Inconsistent&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;C&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt; &lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;1:vg0drbd&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;Connected&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;Secondary/Secondary&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;Inconsistent/Inconsistent&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;C&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;table class="tableizer-table" style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); font-family: Arial, Helvetica, sans-serif; font-size: 12px; "&gt;&lt;tbody&gt;&lt;tr class="tableizer-firstrow"&gt;&lt;th style="background-color: rgb(16, 78, 139); color: rgb(255, 255, 255); font-weight: bold; "&gt;m:res&lt;/th&gt;&lt;th style="background-color: rgb(16, 78, 139); color: rgb(255, 255, 255); font-weight: bold; "&gt;cs&lt;/th&gt;&lt;th style="background-color: rgb(16, 78, 139); color: rgb(255, 255, 255); font-weight: bold; "&gt;st&lt;/th&gt;&lt;th style="background-color: rgb(16, 78, 139); color: rgb(255, 255, 255); font-weight: bold; "&gt;ds&lt;/th&gt;&lt;th style="background-color: rgb(16, 78, 139); color: rgb(255, 255, 255); font-weight: bold; "&gt;p&lt;/th&gt;&lt;th style="background-color: rgb(16, 78, 139); color: rgb(255, 255, 255); font-weight: bold; "&gt;mounted&lt;/th&gt;&lt;th style="background-color: rgb(16, 78, 139); color: rgb(255, 255, 255); font-weight: bold; "&gt;fstype&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;0:cluster_metadata&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;Connected&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;Primary/Secondary&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;UpToDate/Inconsistent&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;C&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt; &lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;...&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;sync'ed:&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;0.30%&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;(475751/476820)M&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt; &lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt; &lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;1:vg0drbd&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;SyncSource&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;Primary/Secondary&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;UpToDate/Inconsistent&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt;C&lt;/td&gt;&lt;td style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;Well on to HA. haresource what?&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;Man this was a chore... Many THANKS to google and freinds...&lt;a href="http://www.crebelo.co.uk/openfiler-guide.php"&gt;this one did it for me.&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/434821611449127722-6590543223372816589?l=www.bobmihada.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.bobmihada.com/2011/03/drbd-openfiler-finally.html</link><author>noreply@blogger.com (Bob Mihada)</author><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-434821611449127722.post-3963163814549862140</guid><pubDate>Wed, 09 Mar 2011 07:29:00 +0000</pubDate><atom:updated>2011-03-08T23:33:45.095-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>IDE</category><category domain='http://www.blogger.com/atom/ns#'>SDA</category><category domain='http://www.blogger.com/atom/ns#'>HDA</category><category domain='http://www.blogger.com/atom/ns#'>Linux</category><category domain='http://www.blogger.com/atom/ns#'>OpenFiler</category><title>drove me nutz</title><description>&lt;span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: 12px; line-height: 18px; "&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial; font-size: 12px; line-height: 18px; "&gt;Thanks for the clarification... Drove me nuts trying to follow HA instructions, and I proofing this with local disk(IDE) and main volume SCSI.  My partition name not matching, booo, why, google found &lt;/span&gt;&lt;a href="http://www.frihost.com/users/mOrpheuS/"&gt;mOrpheuS&lt;/a&gt; and I took the &lt;span class="Apple-style-span" &gt;RED Pill.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.frihost.com/forums/vt-36885.html"&gt;http://www.frihost.com/forums/vt-36885.html&lt;/a&gt; &lt;span class="Apple-style-span" style="font-size: 11px; line-height: normal; "&gt;Orz&lt;/span&gt;&lt;/div&gt;"Yeah, IDE hard disks (well, devices, actually) are hd&lt;drive&gt;&lt;partition&gt;. SCSI devices (and kernel-level emulation of SCSI devices, like USB devices or, in some cases, CD-RW drives) are sd&lt;drive&gt;&lt;partition&gt;.&lt;br /&gt;The standard partitioning scheme nowadays is (assuming your drive is hda): "&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/434821611449127722-3963163814549862140?l=www.bobmihada.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.bobmihada.com/2011/03/drove-me-nutz.html</link><author>noreply@blogger.com (Bob Mihada)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-434821611449127722.post-6754438923699076720</guid><pubDate>Sun, 06 Mar 2011 11:06:00 +0000</pubDate><atom:updated>2011-03-07T15:03:40.316-08:00</atom:updated><title>note to self</title><description>&lt;div&gt;Config ESXI for HA,VA, HAPPY. Still working on the network throughput.&lt;/div&gt;&lt;ol&gt;&lt;li&gt;setup Esxi&lt;/li&gt;&lt;li&gt;enable iscsi&lt;/li&gt;&lt;li&gt;config second nic to support &lt;a href="http://hughnote.blogspot.com/2010/08/enable-jumbo-frame-on-esxi-4.html"&gt;jumbo frames&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;install &lt;a href="http://www.stormagic.com/SvSAN.php"&gt;svsan&lt;/a&gt;. fiddle till you're comfortable with it. (Luke and Mark rock, TY)&lt;/li&gt;&lt;li&gt;if possible config &lt;a href="http://www.vm-help.com/esx40i/SATA_RDMs.php"&gt;RDM&lt;/a&gt; &lt;/li&gt;&lt;li&gt;stand up second rig, repeat 1-5&lt;/li&gt;&lt;li&gt;More to come.....&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/434821611449127722-6754438923699076720?l=www.bobmihada.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.bobmihada.com/2011/03/note-to-self.html</link><author>noreply@blogger.com (Bob Mihada)</author><thr:total>2</thr:total></item></channel></rss>
