<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://beyondrelational.com/live/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Search results matching tag 'DBA Scripts'</title><link>http://beyondrelational.com/live/search/SearchResults.aspx?a=1&amp;o=DateDescending&amp;tag=DBA+Scripts&amp;orTags=0</link><description>Search results matching tag 'DBA Scripts'</description><dc:language>en-US</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>SQL Server – How to troubleshoot query timeouts</title><link>http://beyondrelational.com/live/blogs/jackvamvas/archive/2012/03/04/sql-server-how-to-troubleshoot-query-timeouts.aspx</link><pubDate>Sun, 04 Mar 2012 06:00:00 GMT</pubDate><guid isPermaLink="false">6e5011fa-7db5-4df3-bb79-9085c1d333b3:15507</guid><dc:creator>Jack Vamvas</dc:creator><description>&lt;h2&gt;Common reasons for query time-outs are :&lt;/h2&gt;
&lt;p&gt;1)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The application starts using a query not optimal for the index&lt;/p&gt;
&lt;p&gt;2)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Hardware changes\ Configuration changes&lt;/p&gt;
&lt;p&gt;3)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Increased load&lt;/p&gt;
&lt;p&gt;If you suspect the query time-out is due to memory issue , continue reading.&lt;/p&gt;
&lt;p&gt;Debugging a query-timeout is tricky. If it&amp;rsquo;s a Production system and users are experiencing timeouts &amp;ndash; pressure mounts on the DBA. The application owner starts looking towards the DBA , for reasons and a solution. (and to blame)&lt;/p&gt;
&lt;p&gt;Isolate the problem by using a systematic approach . There are multiple approaches to any problem &amp;ndash;&lt;/p&gt;
&lt;p&gt;A system for debugging a query-timeout. &amp;nbsp;Each problem has it&amp;rsquo;s own characteristics &amp;ndash; using this system , should give you enough ideas. &lt;a href="http://www.sqlserver-dba.com/contact-me/" target="_self" title="Contact me: Jack Vamvas(sqlserver-dba.com)"&gt;Contact me: Jack Vamvas(sqlserver-dba.com)&lt;/a&gt;&amp;nbsp;for any help&lt;/p&gt;
&lt;h2&gt;&lt;b&gt;Step 1 &amp;ndash; system memory status&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;Use sys.dm_os_memory_clerks, sys.dm_os_sys_info, and memory performance counters.&lt;/p&gt;
&lt;pre class="brush:sql"&gt;-- sys.dm_os_memory_clerks
select  memory_clerk_address,type,single_pages_kb,awe_allocated_kb
from  sys.dm_os_memory_clerks
--sys.dm_os_sys_info
select physical_memory_in_bytes,virtual_memory_in_bytes,bpool_commited,bpool_commited,bpool_commit_target from sys.dm_os_sys_info
--memory performance counters
&amp;quot;\Memory\Available MBytes&amp;quot; 
&amp;quot;\Memory\Page Faults/sec&amp;quot; 
&amp;quot;\Memory\Pages/sec&amp;quot; 
&amp;quot;\Memory\Paging File(_Total)\%Usage&amp;quot; 
&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&lt;b&gt;&amp;nbsp;Step 2 &amp;ndash; query execution memory reservations&lt;/b&gt;&lt;/h2&gt;
&lt;pre class="brush:sql"&gt;select * from sys.dm_os_memory_clerks where
type = &amp;#39;MEMORYCLERK_SQLQERESERVATIONS&amp;#39;
&lt;/pre&gt;
&lt;h2&gt;&lt;b&gt;Step 3 &amp;ndash; identify queries waiting memory grants&lt;/b&gt;&lt;/h2&gt;
&lt;pre class="brush:sql"&gt;SELECT * from . sys.dm_exec_query_memory_grants
&lt;/pre&gt;
&lt;h2&gt;&lt;b&gt;Step 4 &amp;ndash; identify more memory-intensive queries&lt;/b&gt;&lt;/h2&gt;
&lt;pre class="brush:sql"&gt;select session_id, command,  
status, sql_handle
from sys.dm_exec_requests 
&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&lt;b&gt;Step 5 &amp;ndash; Analyse and fix Query from cache. Work with developers to overcome any bottlenecks&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;b&gt;&lt;a href="http://www.sqlserver-dba.com/2011/01/sql-server-query-plans-in-cache.html" target="_self" title="SQL Server query plans in cache "&gt;SQL Server query plans in cache&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h2&gt;&lt;b&gt;See Also&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a target="_self" title="Sys.dm_os_memory_clerks and AWE memory allocation"&gt;Sys.dm_os_memory_clerks and AWE memory allocation&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.sqlserver-dba.com/2011/09/performance-monitor-counters-for-sql-server-performance-testing.html" target="_self" title="Performance Monitor Counters for SQL Server performance testing "&gt;Performance Monitor Counters for SQL Server performance testing&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.sqlserver-dba.com/2011/06/sql-wait-type-resource-semaphore-and-how-to-reduce-it.html" target="_self" title="SQL WAIT TYPE &amp;ndash; RESOURCE SEMAPHORE and how to reduce it "&gt;SQL WAIT TYPE &amp;ndash; RESOURCE SEMAPHORE and how to reduce it&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class="InlineAdBox"&gt;&lt;b&gt;Republished with author&amp;#39;s permission. See the original post &lt;a href="http://www.sqlserver-dba.com/2012/03/sql-server-how-to-troubleshoot-query-timeouts.html" target="_blank"&gt;here.&lt;/a&gt; &lt;/b&gt;&lt;/div&gt;</description></item><item><title>sql server scripts  and managing databases </title><link>http://beyondrelational.com/live/blogs/jackvamvas/archive/2012/03/01/sql-server-scripts-and-managing-databases.aspx</link><pubDate>Thu, 01 Mar 2012 06:00:00 GMT</pubDate><guid isPermaLink="false">6e5011fa-7db5-4df3-bb79-9085c1d333b3:15508</guid><dc:creator>Jack Vamvas</dc:creator><description>&lt;p&gt;Managing a large SQL Server inventory requires an efficient management processes.&lt;/p&gt;
&lt;p&gt;Following on from &lt;b&gt;&lt;a href="http://www.sqlserver-dba.com/2012/02/sql-server-dba-productivity-and-less-is-more.html" target="_self" title="SQL Server &amp;ndash; DBA productivity and less is more "&gt;DBA&amp;nbsp; productivity and less is more&amp;nbsp; &lt;/a&gt;, &lt;/b&gt;this post outlines the system I use to manage the DBA scripts across the database server environment&lt;/p&gt;
&lt;p&gt;&amp;nbsp;1)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;Develop a script library covering the essentials of DBA database management .&lt;/b&gt; Tasks include : Reindexing , statistics, defragementation, checkdb , kill user processes, kill all db connections&amp;nbsp; and much more..&lt;/p&gt;
&lt;p&gt;My current version of SQL_TOOLS has 345 scripts covering a wide range of&amp;nbsp; DBA tasks&lt;/p&gt;
&lt;p&gt;2)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;Create an installation T-SQL script&lt;/b&gt;. The purpose is to deploy the scripts onto the SQL Server Instance via command line .&lt;/p&gt;
&lt;p&gt;An example of the script could be as follows . The script I actually use doesn&amp;rsquo;t allow the DROP DATABASE as the logon account doesn&amp;rsquo;t have DROP DATABASE privileges , to avoid any mistakes&lt;/p&gt;
&lt;p&gt;&amp;nbsp;This example script assumes you have the five scripts mentioned in the same directory :&lt;/p&gt;
&lt;pre class="brush:sql"&gt;/* SCRIPT: SQL_TOOLS_INSTALL.sql */
/* BUILD A THE SQL-TOOLS DATABASE */

-- This is the main caller for each script
SET NOCOUNT ON
GO

PRINT &amp;#39;CREATING DATABASE&amp;#39;
IF EXISTS (SELECT 1 FROM SYS.DATABASES WHERE NAME = &amp;#39;SQL_TOOLS&amp;#39;)
DROP DATABASE SQL_TOOLS
GO
CREATE DATABASE SQL_TOOLS
GO
USE SQL_TOOLS
GO

:On Error exit

:r isp_ALTER_INDEX_main.sql
:r isp_UPDATE_STATISTICS_main.sql
:r isp_DBCC_CHECKDB.sql
:r isp_KILL_ALL_DBCONNECTIONS.sql
:r isp_KILL_USER_PROCESSES.sql

PRINT &amp;#39;SQL_TOOLS DATABASE CREATE IS COMPLETE&amp;#39;
GO
&lt;/pre&gt;
&lt;p&gt;3)&amp;nbsp;&lt;b&gt;Create a batch file installation script&lt;/b&gt;.&amp;nbsp; This is the script you&amp;rsquo;ll execute from the command line &amp;ndash; which will trigger the script in step 2.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre class="brush:sql"&gt;       
An example is : 
       /* SCRIPT: SQL_TOOLS_INSTALL.bat */
       /* Excecute from the command line */
       /*input parameter1 = &amp;rdquo;

SQLCMD -E -d master -S %1 -i &amp;quot;SQL_TOOLS_INSTALL.sql&amp;quot;
PAUSE
&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;4)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Once the scripts are deployed onto the SQL Server Instance &amp;ndash; you have a script library available to a)&amp;nbsp; create scheduled or ad-hoc tasks b) deploy secure scripts for troubleshooting , analysis and reporting&lt;/p&gt;
&lt;p&gt;The key to this system is&amp;nbsp; a) maintaining a centralised script library , test and proven on lower environments.&amp;nbsp; b) rapid deployment onto a sql server environment c) Securing the scripts and limiting execution rights to relevant accounts&lt;/p&gt;
&lt;p&gt;This approach is only one part of a strategy . Further considerations are scheduling of scripts , managing installation, disaster recovery and inventory management&lt;/p&gt;
&lt;h2&gt;&lt;b&gt;See Also&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://www.sqlserver-dba.com/2011/08/should-libraries-be-installed-on-database-servers.html" target="_self" title="Should libraries be installed on database servers ? "&gt;Should libraries be installed on database servers ?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.sqlserver-dba.com/2011/07/powershell-run-script-on-all-sql-servers.html" target="_self" title="Powershell - run script on all sql servers "&gt;Powershell - run script on all sql servers&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class="InlineAdBox"&gt;&lt;b&gt;Republished with author&amp;#39;s permission. See the original post &lt;a href="http://www.sqlserver-dba.com/2012/03/sql-server-scripts-and-managing-databases.html" target="_blank"&gt;here.&lt;/a&gt; &lt;/b&gt;&lt;/div&gt;</description></item><item><title>SQL Server Agent Job Steps </title><link>http://beyondrelational.com/live/blogs/jackvamvas/archive/2012/02/28/sql-server-agent-job-steps.aspx</link><pubDate>Tue, 28 Feb 2012 06:00:00 GMT</pubDate><guid isPermaLink="false">6e5011fa-7db5-4df3-bb79-9085c1d333b3:15509</guid><dc:creator>Jack Vamvas</dc:creator><description>&lt;p&gt;To list a SQL Server Agent Job Steps use the &lt;a href="http://www.sqlserver-dba.com/t-sql/" target="_self" title="T-SQL"&gt;T-SQL &lt;/a&gt;example below.&lt;/p&gt;
&lt;p&gt;This example displays the step id, SQL Server Agent Job name, Step name.&lt;/p&gt;
&lt;p&gt;The code has 1 input parameter - @job_name&lt;/p&gt;
&lt;pre class="brush:sql"&gt;DECLARE @job_name VARCHAR(128)
SET @job_name = &amp;#39;My SQL Server Agent Job&amp;#39;
SELECT js.step_id ,j.name,js.step_name FROM sysjobsteps js inner join sysjobs j 
ON js.job_id=j.job_id 
WHERE j.name = @job_name ORDER BY step_id
&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;See Also &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.sqlserver-dba.com/2010/07/sql-server-agent-fixed-roles.html" target="_self" title="SQL Server Agent Job Steps "&gt;SQL Server agent fixed roles&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.sqlserver-dba.com/2012/01/sql-agent-jobs-schedule-in-seconds.html" target="_self" title="SQL Server Agent Job Steps "&gt;SQL Agent Jobs &amp;ndash; Schedule in seconds&lt;/a&gt;&lt;/p&gt;
&lt;div class="InlineAdBox"&gt;&lt;b&gt;Republished with author&amp;#39;s permission. See the original post &lt;a href="http://www.sqlserver-dba.com/2012/02/sql-server-agent-job-steps.html" target="_blank"&gt;here.&lt;/a&gt; &lt;/b&gt;&lt;/div&gt;</description></item><item><title>DB2 – verify DB2 is available</title><link>http://beyondrelational.com/live/blogs/jackvamvas/archive/2012/02/13/db2-verify-db2-is-available.aspx</link><pubDate>Mon, 13 Feb 2012 06:00:00 GMT</pubDate><guid isPermaLink="false">6e5011fa-7db5-4df3-bb79-9085c1d333b3:15520</guid><dc:creator>Jack Vamvas</dc:creator><description>&lt;p&gt;This article describes some methods of checking DB2 is running on a Linux Server&lt;/p&gt;
&lt;h2&gt;&lt;b&gt;Method 1&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;Log onto the server and execute &lt;b&gt;db2start &amp;nbsp;&lt;/b&gt;as the instance owner. If the instance is running you&amp;rsquo;ll see , something like:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;02/10/2012 23:36:14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; SQL1026N&amp;nbsp; The database manager is already active.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;SQL1026N&amp;nbsp; The database manager is already active.&lt;/b&gt;&lt;/p&gt;
&lt;h2&gt;&lt;b&gt;Method 2&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;Log onto the server a run a &lt;b&gt;netstat &amp;ndash;a. &lt;/b&gt;This lists all TCP/IP connections. Look for the instance names or the ports , such as &lt;b&gt;:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;tcp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 *:db2c_db2a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *:*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LISTEN&lt;/p&gt;
&lt;p&gt;tcp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 *:db2c_db2b&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *:*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LISTEN&lt;/p&gt;
&lt;p&gt;tcp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 *:db2c_db2c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *:*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LISTEN&lt;/p&gt;
&lt;p&gt;tcp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 *:db2c_db2d&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *:*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LISTEN&lt;/p&gt;
&lt;p&gt;tcp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 *:db2c_db2e&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *:*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LISTEN&lt;/p&gt;
&lt;h2&gt;&lt;b&gt;Method 3 &lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;On the Linux command line , issue the command :&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;b&gt;ps aux | less | grep &amp;#39;db2sysc&amp;#39;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;If you see similar to&amp;nbsp; this reponse &amp;ndash; then the DB2 servers are running.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;db2test&amp;nbsp;&amp;nbsp; 13474&amp;nbsp; 0.1 11.3 8860292 3506408 ?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sl&amp;nbsp;&amp;nbsp; Feb01&amp;nbsp; 24:49 db2sysc 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;db2dba&amp;nbsp; 13823&amp;nbsp; 0.0&amp;nbsp; 0.9 1858144 279532 ?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sl&amp;nbsp;&amp;nbsp; Feb01&amp;nbsp;&amp;nbsp; 9:09 db2sysc 0&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;h2&gt;&lt;b&gt;See Also&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://www.dba-db2.com/2011/07/db2start-at-start-up-on-linux-.html" target="_self" title="db2start at start up on Linux "&gt;db2start at start up on Linux&lt;/a&gt;&lt;/p&gt;
&lt;div class="InlineAdBox"&gt;&lt;b&gt;Republished with author&amp;#39;s permission. See the original post &lt;a href="http://www.dba-db2.com/2012/02/db2-verify-db2-is-available.html" target="_blank"&gt;here.&lt;/a&gt; &lt;/b&gt;&lt;/div&gt;</description></item><item><title>SQL Server – COPY TABLE from another SQL Server </title><link>http://beyondrelational.com/live/blogs/jackvamvas/archive/2012/02/02/sql-server-copy-table-from-another-sql-server.aspx</link><pubDate>Thu, 02 Feb 2012 06:00:00 GMT</pubDate><guid isPermaLink="false">6e5011fa-7db5-4df3-bb79-9085c1d333b3:15309</guid><dc:creator>Jack Vamvas</dc:creator><description>&lt;p&gt;To copy a table from another SQL Server Instance is easy. Create a Linked Server on the destination server and reference the Linked Server in the SELECT statement.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1)&amp;nbsp;C&lt;/strong&gt;&lt;strong&gt;reate linked server &lt;/strong&gt;&lt;/p&gt;
&lt;pre class="brush:sql"&gt;/****** Object:  LinkedServer [SERVER1\SQL_SERVER_INSTANCE_1]    Script Date: 02/02/2012 09:29:33 ******/
EXEC master.dbo.sp_addlinkedserver @server = N&amp;#39;SERVER1\SQL_SERVER_INSTANCE_1&amp;#39;, @srvproduct=N&amp;#39;SQL Server&amp;#39;
/* For security reasons the linked server remote logins password is changed with ######## */
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N&amp;#39;SERVER1\SQL_SERVER_INSTANCE_1&amp;#39;,@useself=N&amp;#39;False&amp;#39;,@locallogin=NULL,@rmtuser=N&amp;#39;MY_MIGRATION&amp;#39;,@rmtpassword=&amp;#39;########&amp;#39;
GO

&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;strong&gt;2)&amp;nbsp;&amp;nbsp; On the destination server&lt;/strong&gt;&lt;/p&gt;
&lt;pre class="brush:sql"&gt;--SELECT * into  from   

--Example:  Using the Linked server

SELECT * INTO my_test_table_copy FROM [SERVER1\SQL_SERVER_INSTANCE_1].MY_DB.dbo.my_test_table
&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;See Also &lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a target="_self" href="http://www.sqlserver-dba.com/2010/08/sql-select-into.html" title="SQL SELECT INTO "&gt;SQL SELECT INTO&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_self" href="http://www.sqlserver-dba.com/2011/05/sql-server-linked-servers-and-user-permissions.html" title="SQL Server Linked Servers and User permissions "&gt;SQL Server Linked Servers and User permissions&lt;/a&gt;&lt;/p&gt;
&lt;div class="InlineAdBox"&gt;&lt;strong&gt;Republished with author&amp;#39;s permission. See the original post &lt;a target="_blank" href="http://www.sqlserver-dba.com/2012/02/sql-server-copy-table-from-another-sql-server.html"&gt;here.&lt;/a&gt; &lt;/strong&gt;&lt;/div&gt;</description></item><item><title>SQL Server – Send email using Powershell</title><link>http://beyondrelational.com/live/blogs/jackvamvas/archive/2012/01/31/sql-server-send-email-using-powershell.aspx</link><pubDate>Tue, 31 Jan 2012 06:00:00 GMT</pubDate><guid isPermaLink="false">6e5011fa-7db5-4df3-bb79-9085c1d333b3:15310</guid><dc:creator>Jack Vamvas</dc:creator><description>&lt;p&gt;This article explains how to send an email through Powershell.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Very useful if you have a requirement to automate your scripts and send notifications .&lt;/p&gt;
&lt;p&gt;&amp;nbsp;The example is calling the SmtpClient Class , which is part of the .Net Framework.&lt;/p&gt;
&lt;p&gt;You can call a Function &amp;ndash;&amp;nbsp; which makes your scripting&amp;nbsp;&amp;nbsp; more modular.&lt;/p&gt;
&lt;pre class="brush:plain"&gt;#variables
$emailFrom = &amp;quot;JackVamvas@sqlserver-dba.com&amp;quot;
$emailTo = &amp;quot;dba@sqlserver-dba.com&amp;quot;
$subject = &amp;quot;SQLServer-DBA.com: Powershell Function calling an SMTP server&amp;quot;
$body = &amp;quot;SQLServer-DBA.com : Send an email through SMTP in Powershell&amp;quot;
$smtpServer = &amp;quot;aservername&amp;quot;

#create a function
Function sendEmail([string]$emailFrom, [string]$emailTo, [string]$subject,[string]$body,[string]$smtpServer)
{
$smtp = new-object Net.Mail.SmtpClient($smtpServer)
$smtp.Send($emailFrom,$emailTo,$subject,$body)
}

#call the function 
sendEmail $emailFrom $emailTo $subject $body $smtpServer

&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;See Also&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a target="_self" href="http://beyondrelational.com/controlpanel/blogs/posteditor.aspx/Powershell%20-%20run%20script%20on%20all%20sql%20servers%20" title="Powershell - run script on all sql servers "&gt;Powershell - run script on all sql servers&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;

&lt;strong&gt;Author: Jack Vamvas (&lt;a href="http://www.sqlserver-dba.com"&gt;http://www.sqlserver-dba.com&lt;/a&gt;)&lt;/strong&gt;&lt;/p&gt;
&lt;div class="InlineAdBox"&gt;&lt;strong&gt;Republished with author&amp;#39;s permission. See the original post &lt;a target="_blank" href="http://www.sqlserver-dba.com/2012/01/sql-server-send-email-using-powershell.html"&gt;here.&lt;/a&gt; &lt;/strong&gt;&lt;/div&gt;</description></item><item><title>DB2 – Run script on Linux start </title><link>http://beyondrelational.com/live/blogs/jackvamvas/archive/2012/01/27/db2-run-script-on-linux-start.aspx</link><pubDate>Fri, 27 Jan 2012 06:00:00 GMT</pubDate><guid isPermaLink="false">6e5011fa-7db5-4df3-bb79-9085c1d333b3:15307</guid><dc:creator>Jack Vamvas</dc:creator><description>&lt;p&gt;A quick method to use for executing a script on &lt;a title="Linux and DB2" target="_self" href="http://www.dba-db2.com/Linux"&gt;Linux&lt;/a&gt;&amp;nbsp; start.&lt;/p&gt;
&lt;p&gt;After all the other processes are started by the init command at boot time, the&amp;nbsp; script is run on Red Hat&amp;nbsp; based systems:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre class="brush:plain"&gt;/etc/rc.d/rc.local
&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Add&amp;nbsp; any extra script\commands references&amp;nbsp; to this file.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;See Also &lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;&lt;a title="db2start at start up on Linux" target="_self" href="http://www.dba-db2.com/2011/07/db2start-at-start-up-on-linux-.html"&gt;db2start at start up on Linux&lt;/a&gt;&lt;/p&gt;
&lt;div class="InlineAdBox"&gt;&lt;strong&gt;Republished with author&amp;#39;s permission. See the original post &lt;a target="_blank" href="http://www.dba-db2.com/2012/01/db2-run-script-on-linux-start.html"&gt;here.&lt;/a&gt; &lt;/strong&gt;&lt;/div&gt;</description></item><item><title>SQL Server – Error Logs recycle without SQL Server Restart</title><link>http://beyondrelational.com/live/blogs/jackvamvas/archive/2012/01/26/sql-server-error-logs-recycle-without-sql-server-restart.aspx</link><pubDate>Thu, 26 Jan 2012 06:00:00 GMT</pubDate><guid isPermaLink="false">6e5011fa-7db5-4df3-bb79-9085c1d333b3:15313</guid><dc:creator>Jack Vamvas</dc:creator><description>&lt;p&gt;If some long running error situation , the Error Log can become very big. In those situations , it can be time-consuming to search for specific Messages.&amp;#0160;&lt;/p&gt;
&lt;p&gt;It is a good idea to recycle the SQL Server Error Logs . To create a new Error Log file without restarting SQL Server , use the sp_cycle_errorlog&amp;#0160; system stored procedure.&lt;/p&gt;
&lt;p&gt;This closes down the current error log and cycles the error log&amp;#0160;&lt;/p&gt;
&lt;p&gt;&amp;#0160;&lt;/p&gt;
&lt;pre class="brush:sql"&gt;--execute  the sp_cycle_errorlog
EXEC sp_cycle_errorlog
&lt;/pre&gt;
&lt;p&gt;&amp;#0160;&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;See Also&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;&lt;a href="http://www.sqlserver-dba.com/2011/04/sql-server-grant-execute-on-all-stored-procedures.html" target="_self" title="SQL Server - Grant execute on all stored procedures "&gt;SQL Server - Grant execute on all stored procedures&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;#0160;&lt;/p&gt;&lt;div class="InlineAdBox"&gt;&lt;b&gt;Republished with author&amp;#39;s permission. See the original post &lt;a href="http://www.sqlserver-dba.com/2012/01/sql-server-error-logs-recycle-without-sql-server-restart.html" target="_blank"&gt;here.&lt;/a&gt; &lt;/b&gt;&lt;/div&gt;</description></item><item><title>DB2 security  audit  </title><link>http://beyondrelational.com/live/blogs/jackvamvas/archive/2012/01/10/db2-security-audit.aspx</link><pubDate>Tue, 10 Jan 2012 06:00:00 GMT</pubDate><guid isPermaLink="false">6e5011fa-7db5-4df3-bb79-9085c1d333b3:15190</guid><dc:creator>Jack Vamvas</dc:creator><description>&lt;p&gt;The SYSIBM.SYSDBAUTH maintains user privileges on databases&lt;/p&gt;
&lt;p&gt;The SYSIBM.SYSPLANAUTH&amp;nbsp; maintains user privileges on plans&lt;/p&gt;
&lt;p&gt;The SYSIBM.SYSUSERAUTH&amp;nbsp;&amp;nbsp; maintain&amp;nbsp; user privileges on the system.&lt;/p&gt;
&lt;p&gt;This shell script collects and records these recordsets. Useful for regular DB2 security audits.&lt;/p&gt;

&lt;pre class="brush:plain"&gt;working_dir=$PWD
logfile=&amp;quot;AUTH_`date +%d%m%y`.log&amp;quot;
#export working_dir
#export logfile
touch $working_dir/$logfile
&amp;gt;$working_dir/$logfile
echo &amp;quot;Current working directory $working_dir&amp;quot; &amp;gt;&amp;gt; $working_dir/$logfile
echo &amp;quot;operatation began `date`&amp;quot; &amp;gt;&amp;gt; $working_dir/$logfile
for i in `db2 list db directory | grep &amp;#39;Database name&amp;#39; | awk &amp;#39;{print $4}&amp;#39;`;
do
echo &amp;quot;==============================&amp;quot;  &amp;gt;&amp;gt; $working_dir/$logfile ;
echo &amp;quot;getting :DB AUTH,USER AUTH,PLAN AUTH for: $i&amp;quot;  &amp;gt;&amp;gt; $working_dir/$logfile ;
echo &amp;quot;==============================&amp;quot;  &amp;gt;&amp;gt; $working_dir/$logfile ;
echo &amp;quot;checking database state&amp;quot;  &amp;gt;&amp;gt; $working_dir/$logfile ;
state=$(db2 get db cfg for $i | grep &amp;#39;HADR database role&amp;#39; | awk &amp;#39;{print $5}&amp;#39;);
echo &amp;quot;Current state is $state&amp;quot;  &amp;gt;&amp;gt; $working_dir/$logfile ;

if [ $state = &amp;quot;STANDBY&amp;quot;  ]
then
echo &amp;quot;THIS DATABASE IS THE STANDBY, THIS OPERATION SHOULD BE PERFORMED AT THE PRIMARY&amp;quot;  &amp;gt;&amp;gt; $working_dir/$logfile
else
echo &amp;quot;command : db2 connect to $i &amp;quot;  &amp;gt;&amp;gt; $working_dir/$logfile ;
db2  connect to $i  &amp;gt;&amp;gt; $working_dir/$logfile ;

echo &amp;quot;command : select * from SYSIBM.SYSDBAUTH&amp;quot;  &amp;gt;&amp;gt; $working_dir/$logfile ;
db2 &amp;quot;select * from SYSIBM.SYSDBAUTH&amp;quot;  &amp;gt;&amp;gt; $working_dir/$logfile;

echo &amp;quot;command : select * from SYSIBM.SYSPLANAUTH&amp;quot;  &amp;gt;&amp;gt; $working_dir/$logfile ;
db2 &amp;quot;select * from SYSIBM.SYSPLANAUTH&amp;quot;  &amp;gt;&amp;gt; $working_dir/$logfile;

echo &amp;quot;command : select * from SYSIBM.SYSUSERAUTH&amp;quot;  &amp;gt;&amp;gt; $working_dir/$logfile ;
db2 &amp;quot;select * from SYSIBM.SYSUSERAUTH&amp;quot;  &amp;gt;&amp;gt; $working_dir/$logfile;

db2 terminate 

fi

echo &amp;quot;==============================&amp;quot;  &amp;gt;&amp;gt; $working_dir/$logfile ;
echo &amp;quot;&amp;quot;;
done
echo &amp;quot;operatation ended `date`&amp;quot; &amp;gt;&amp;gt; $working_dir/$logfile
&lt;/pre&gt;
&lt;h2&gt;&lt;strong&gt;See Also&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a title="DB2 - A Security Primer " href="http://www.dba-db2.com/2010/08/db2---a-security-primer.html" target="_self"&gt;DB2 - A Security Primer&lt;/a&gt;&lt;/p&gt;


&lt;div class="InlineAdBox"&gt;&lt;b&gt;Republished with author&amp;#39;s permission. See the original post &lt;a href="http://www.dba-db2.com/2012/01/db2-security-audit.html" target="_blank"&gt;here.&lt;/a&gt; &lt;/b&gt;&lt;/div&gt;</description></item><item><title>DB2 – db2sysc and instance status </title><link>http://beyondrelational.com/live/blogs/jackvamvas/archive/2012/01/09/db2-db2sysc-and-instance-status.aspx</link><pubDate>Mon, 09 Jan 2012 06:00:00 GMT</pubDate><guid isPermaLink="false">6e5011fa-7db5-4df3-bb79-9085c1d333b3:15191</guid><dc:creator>Jack Vamvas</dc:creator><description>&lt;p&gt;For a quick check on the DB2 instance status on &lt;a title="Linux" href="http://www.dba-db2.com/linux/" target="_self"&gt;Linux&amp;nbsp;&lt;/a&gt; use:&lt;/p&gt;
&lt;pre class="brush:plain"&gt;ps aux | less | grep &amp;#39;db2sysc&amp;#39;
&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Lists all DB2 instances running on the server.&lt;/p&gt;
&lt;p&gt;db2sysc is the main DB2 engine&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;Related Posts&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a title="DB2 health script " href="http://www.dba-db2.com/2011/10/db2-health-script.html" target="_self"&gt;DB2 health script&lt;/a&gt;&lt;/p&gt;
&lt;strong&gt;Author: Jack Vamvas(&lt;a title="DBA DB2" href="http://www.dba-db2.com" target="_self"&gt;http://www.dba-db2.com&lt;/a&gt;)&lt;/strong&gt;
&lt;br /&gt;




&lt;div class="InlineAdBox"&gt;&lt;b&gt;Republished with author&amp;#39;s permission. See the original post &lt;a href="http://www.dba-db2.com/2012/01/db2-db2sysc-and-instance-status.html" target="_blank"&gt;here.&lt;/a&gt; &lt;/b&gt;&lt;/div&gt;</description></item></channel></rss>