SQL Server 2014 Health check DMV queries Day 7

SQL Server 2014 Health check DMV queries Day 7

 

 

 

 

 

 

 

Hi guys in the Previous post i explained three DMV related to SQL Server cluster and  AlwaysOn AG, Get information about your OS cluster , Cluster Node Properties and Failover Cluster Node with AlwaysOn AG put today in DAY 7 i will show new DMV in our track Instance Level configuration .

DMV#17 Instance Configuration Properties

now we can know easily all the instance configuration properties like (backup compression, Ad Hoc Distributed Queries,affinity I/O mask,max server memory (MB) and max degree of parallelism…etc


SELECT name, value, value_in_use, minimum, maximum, [description], is_dynamic, is_advanced
FROM sys.configurations WITH (NOLOCK)
ORDER BY name OPTION (RECOMPILE);

DMV#17

Spread the word

SQL Server 2014 Health check DMV queries Day 6

Hi guys in the Previous post i explained How we can Getting the Server Model Number ,Getting the Processor Description  and get SQL Server Error Log Properties put today in DAY 6 i will show new DMV in our track Instance Level configuration .

in this post i will explain three new DMV related to SQL Server Cluster and AlwaysOn AG You will see no results if your instance is not using Clustering or AlwaysOn AG.

DMV#14 Get information about your OS cluster

If your SQL server is cluster not standalone you can use this DMV to get very useful information about the OS (Operation System)

</pre>
SELECT VerboseLogging, SqlDumperDumpFlags, SqlDumperDumpPath,
 SqlDumperDumpTimeOut, FailureConditionLevel, HealthCheckTimeout
FROM sys.dm_os_cluster_properties WITH (NOLOCK) OPTION (RECOMPILE);
<pre>

DMV#15 Cluster Node Properties

by this DMV we can return the node name and the current status of it so know you can now easily SQL Server cluster running in which node .


SELECT NodeName, status_description, is_current_owner
FROM sys.dm_os_cluster_nodes WITH (NOLOCK) OPTION (RECOMPILE);

DMV#16 Failover Cluster Node with AlwaysOn AG

by this DMV you can return the Cluster name , quorum_type_desc  and  quorum_state_desc for SQL Server AlwaysOn


SELECT cluster_name, quorum_type_desc, quorum_state_desc
FROM sys.dm_hadr_cluster WITH (NOLOCK) OPTION (RECOMPILE);

To check all my posts you can direct to my personal website or you can download this Excel sheet My Technical POSTS

View all my tips , LinkedIn Slideshare ,Youtube Channel.

Follow up us on

Facebook Page LinkedIn Group,Twitter,Networked Blogs,Facebook Group,Youtube Channel,

 

Spread the word

Think thrice before creating your indexes.

Think thrice before creating your indexes.

Hi guys, when it comes to performance tuning mission we all think indexes are best gifted weapon. Yes of course, but not always, sometimes your indexes may lead to performance degradation. Here in this post I am going to share with you how. I am going to explain everything from my real work experience.

Just brief about my problem scenario. We have a workflow database whose design was very well normalized and data the volume is also quite large. Because of this we came up with a solution to have a flat table to be filled by incremental data with our custom engine. We have enough index for flat table. Which serves the customer statics with zero seconds. Our custom developed SQL coded engine is filling the data to this table, should not be delayed for more than 10 seconds.

Think thrice as the blog title, means on three aspects.

  • Covering compound index will be used for specific query only..
  • Evaluate the index by value, not by usage
  • Keep in mind the index will add burden for inserts.

On a usual day my database manger came to me and told

“Our engine is exceeding 10 seconds, have to do something “

Already I have optimized the SQL code as much I can. So he gave me a hint to remove some of the unused Index. Now we will dive deep in solving the issue,  most of the time we used to clean the index based on unused indexes. You can do those with the below script, you should change the database id according to your database

Post Source : batchahaja.wordpress.com

Spread the word

SQL Server 2014 Health check DMV queries Day 5

SQL Server 2014 Health check DMV queries Day 5

 

 

 

 

 

 

 

Hi guys in the Previous post i explained How we can get the SQL Server NUME Information and How to get Hardware Information  put today in DAY 5 i will show new DMV in our track Instance Level configuration .

DMV#11 Getting the Server Model Number

by the below DMV we can know the capacities of database System Manufacturer


EXEC xp_readerrorlog 0, 1, "Manufacturer";

DMV#11

 

 

 

DMV12# Getting the Processor Description

You should know the type of the Processor  of your Windows Server that the SQL Server instance Hosted on it based on that check the DMV

Spread the word

SQL Server 2014 Health check DMV queries Day 4

SQL Server 2014 Health check DMV queries Day 4

 

 

 

 

 

 

 

 

Hi guys in the Previous post i explained How we can get the Global Trace Flag Information ,  Getting Information About Windows and How to return SQL Server Services Information  put today in DAY 4 i will show new DMV in our track Instance Level configuration 

DMV#9 SQL Server NUMA Info

by the below DMV we can return more helpful information related to SQL Server NUMA info and it will return also the Node status , and load balance .


SELECT node_id, node_state_desc, memory_node_id, processor_group, online_scheduler_count,
 active_worker_count, avg_load_balance, resource_monitor_state
FROM sys.dm_os_nodes WITH (NOLOCK)
WHERE node_state_desc <> N'ONLINE DAC' OPTION (RECOMPILE);

DMV#9

DMV#10 Getting Hardware Information

very fantastic DMV and very helpful by the below T-SQL we can return lot of information about Hardware like Logical CPU count , Physical Memory , Physical CPU count , SQL Start time …ETC

virtual_machine_type_desc of HYPERVISOR does not automatically mean you are running SQL Server inside of a VM
It merely indicates that you have a hypervisor running on your host

</p>
SELECT cpu_count AS [Logical CPU Count], scheduler_count, hyperthread_ratio AS [Hyperthread Ratio],
cpu_count/hyperthread_ratio AS [Physical CPU Count],
physical_memory_kb/1024 AS [Physical Memory (MB)], committed_kb/1024 AS [Committed Memory (MB)],
committed_target_kb/1024 AS [Committed Target Memory (MB)],
max_workers_count AS [Max Workers Count], affinity_type_desc AS [Affinity Type],
sqlserver_start_time AS [SQL Server Start Time], virtual_machine_type_desc AS [Virtual Machine Type]
FROM sys.dm_os_sys_info WITH (NOLOCK) OPTION (RECOMPILE);
<p style="text-align: left;">

DMV#10

To check all my posts you can direct to my personal website or you can download this Excel sheet My Technical POSTS

View all my tips , LinkedIn Website Slideshare ,Youtube Channel.

Follow up us on

Facebook Page LinkedIn Group,Twitter,Networked Blogs,Facebook Group,Youtube Channel,

Spread the word

SQL Server 2014 Health check DMV queries Day 3

SQL Server 2014 Health check DMV queries Day 3

 

 

 

 

 

 

 

 

Day3_zps41964d43

Hi guys in the Previous post i explained How we can get the Server Properties ,  returning SQL Server Agent Job Information and How we can return SQL Server Agent Alert Information put today in DAY 3 i will show new DMV in our track Instance Level configuration 

 

 

 

DMV#6 Global Trace Flag Information

Very useful to know what global trace flags are currently enabled as part of the diagnostic process if not trace flag enable it will not return any thing for more information about trace flag look Here


DBCC TRACESTATUS (-1);

Spread the word

SQL Server 2014 Health check DMV queries Day 2

SQL Server 2014 Health check DMV queries Day 2

 

 

 

 

 

 

 

 

images (1)

 

Hi guys in the Previous post i explained How we can get the SQL Server instance version and How we can know the installed date for SQL Server instance put today is DAY 2 and i will show new DMV in our track Instance Level configuration Queries

 

 

 

 

DMV#3 Server Properties

below DMV is more helpful and useful this DMV This gives you a lot of useful information about your instance of SQL Server like (Computer name , ProcessID , SQL Server collation  , Product level…etc)

SELECT SERVERPROPERTY('MachineName') AS [MachineName], SERVERPROPERTY('ServerName') AS [ServerName],
SERVERPROPERTY('InstanceName') AS [Instance], SERVERPROPERTY('IsClustered') AS [IsClustered],
SERVERPROPERTY('ComputerNamePhysicalNetBIOS') AS [ComputerNamePhysicalNetBIOS],
SERVERPROPERTY('Edition') AS [Edition], SERVERPROPERTY('ProductLevel') AS [ProductLevel],
SERVERPROPERTY('ProductVersion') AS [ProductVersion], SERVERPROPERTY('ProcessID') AS [ProcessID],
SERVERPROPERTY('Collation') AS [Collation], SERVERPROPERTY('IsFullTextInstalled') AS [IsFullTextInstalled],
SERVERPROPERTY('IsIntegratedSecurityOnly') AS [IsIntegratedSecurityOnly],
SERVERPROPERTY('IsHadrEnabled') AS [IsHadrEnabled], SERVERPROPERTY('HadrManagerStatus') AS [HadrManagerStatus],
SERVERPROPERTY('IsXTPSupported') AS [IsXTPSupported];

Spread the word

أكواد الفحص الدورى والتشخيص الديناميكيه لمحرك قواعد بيانات مايكروسوفت 2014 الجزء 1

أكواد الفحص الدورى والتشخيص الديناميكيه لمحرك قواعد بيانات مايكروسوفت 2014 الجزء 1

 

 

 

 

 

 

 

 

فى هذا المقال وعلى مدار ثلاثون يوما متتاليين من الأن سأقوم بنشر مقال يوميا فى هذا الموضوع أكواد الفحص الدورى والتشخيص الديناميكيه لمحرك قواعد بيانات مايكروسوفت 2014 وهو ما يحتاج اليه اى مدير قواعد بيانات فى عمله اليومى سواء  للتشخيص المبدائي لمشاكل الخوادم وقواعد البيانات من ناحيه الأداء الوظيفى او من ناحيه الأعدادات سواء على مستوى الخادم أو على المستوى الأقل مستوى قواعد البيانات بذاتها , وهذه الأكواد الديناميكيه سيصل عددها الى مايقرب من 70 كود فستكون أكبر مكتبه أكواد ديناميكه لمحرك قواعد البيانات 2014  يمكن استخدامها  فى تحليل وتشخيص وفحص محرك قواعد بيانات مايكروسوفت 2014 والتى سيتم تقسيم هذه المكتبه الى ثلاثه نواحى لتشمل أهم الأجزاء التى يجب الأطلاع عليها عند حدوث اى مشكله او سواء للتعرف على خصائص ومحتويات اى محرك قواعد بينانات ومن خلال الصوره التوضيحيه القادمه  سنكون قادرين على الأطلاع على هذه المحاور الثلاثيه التى سيتم بناء الثلاثون مقاله القادمين عليها بما فيهم هذه المقاله :

UntitledArabic

Spread the word

SQL Server 2014 Health check DMV queries Day 1

SQL Server 2014 Health check DMV queries Day 1

 

 

 

 

 

 

 

 

Hello followers today i am coming with Wonderful idea any DBA need to do Heath Check on his database environment or need to doing  diagnostic for any Case issue he should have his scripts library to cover every thing Today and over the next 30 days i will share Amazing !!! Scripts library Consisting of about 70 T-SQL Script (DMV) worked in SQL Server 2014 and the previous versions this DMV library covered 3 tracks every track i will cover it in 10 blogs = 10 days based on this introduction let me describe now the diagram for this DMV library.

Note : by the End of this Series i will share one link for the Full T-SQL Library for each track.

Healthy Check DMV Library

Healthy Check DMV

Healthy Check DMV

Spread the word

Troubleshooting SharePoint Portal Databases.

Troubleshooting SharePoint Portal Databases.

troubleshooting

Hi Guys, In between the normal posts i prefer to share something happen at work place. The real time experience are something very special which might be extremely useful for one and all.The guy beside me was responsible for production,he got the call from SharePoint portal teams that the database cluster CPU was spiked up. He was cool and analyzing things with activity monitor. Myself and him noticed that there are more shared locks and exclusive locks too. Meanwhile the front end site was down things got escalated bit more. Another guy on our team joined us on phone call and shared his experience.

Step 1. Based on his experience, he advised to change database isolation level to Read Committed Snapshot  to true. Well it was a first good step, the shared locks are gone now.

Post Source : batchahaja.wordpress.com

Spread the word

How to build,Manage and monitor your SQL Server replication

How to build,Manage and monitor your SQL Server replication

 

 

 

 

 

 

 

 

Hello my friends this my small post in SQL Server replication it is not everything about replication but at least it is the what any DBA should know it

  • What is SQL Replication?
  • Types of SQL Replication
  • Replication Overview
  •  How to create Transaction Replication
  • How to Add New Publisher Server to the Distributor Server
  •  Disable Publishing and Distribution Servers
  • Publication Status
  • Subscription Status
  • Replication information for the Complete setup
  • Find publication article
  • How we can Check Distributor agent status
  • How we can Check log reader agent status

download replica

All this previous point you can know it easily from the below Posts :

  1. Replication in SQL Server Part 1
  2. Replication in SQL Server Part 2
  3. Replication in SQL Server Part 3
  4. Replication in SQL Server Part 4
  5. SQL Server DMV Replication Monitoring Part 1
  6. SQL Server DMV Replication Monitoring Part 2
  7. SQL Server DMV Replication Monitoring Part 3
  8. SQL Server DMV Replication Monitoring Part 4
  9. الأكواد الديناميكية لمراقبة ومتابعة حلول تزامن البيانات 1/ 3
  10. الأكواد الديناميكية لمراقبة ومتابعة حلول تزامن البيانات 2/ 3
  11. الأكواد الديناميكية لمراقبة ومتابعة حلول تزامن البيانات 3/ 3

Follow me because i will do one online session in replication and i will enhance all this posts by adding lot of other information in replication .

To check all my posts you can direct to my personal website or you can download this Excel sheet My Technical POSTS

View all my tips , LinkedIn Website Slideshare ,Youtube Channel.

Follow up us on

Facebook Page LinkedIn Group,Twitter,Networked Blogs,Facebook Group,Youtube Channel,

Spread the word

الأكواد الديناميكية لمراقبة ومتابعة حلول تزامن البيانات 3/ 3

 

 

 

 

 

 

 

 

 

فى المقال السابق تم شرح بعض الأكواد الديناميكيه التى تقوم ايجاد كافه المعلومات عن SQL Server Replication  وايجاد الجداول المستخدمه فى عمليه تزامن البيانات.SQL Server Replication   اما فى المقال الأول فتم شرح بعض الأكواد الديناميكيه التى تقوم بمتابعه والأستعلام عن حاله تزامن البيانات ومن ثم ارسال بريد الكترونى الى المسئولين في حال تعطل تزامن البيانات و نحن بصدد انهاء هذه السلسلة من المقالات فلسوف نقوم بتناول ابعاد اخرى لعملية مراقبة تزامن البيانات و التاكد من سلامته و عمله بالشكل المطلوب كما هو موضح ادناه:

  1. التحقق من وضع الوسيط الموزع  فى حلول تزامن البيانات ( Distributor )
  2. التحقق من وضع  تسجيل محرك قراءة سجلات العمليات ( Log reader Agent )

 

التحقق من وضع الوسيط الموزع  فى حلول تزامن البيانات ( Distributor )

 

وهذا الكود الديناميكى تم كتابته على هيئه  Stored procedure وبهذا الأسلوب يمكن عمل مهمة مجدولة زمنيا كل 5 دقائق

على محرك قواعد البيانات الخاص بالبيئه الحية لتقوم باستدعاء  و تنفيذ  Execute Stored Procedure .

Spread the word

الأكواد الديناميكية لمراقبة ومتابعة حلول تزامن البيانات 2/ 3

الأكواد الديناميكية لمراقبة ومتابعة حلول  تزامن البيانات 2/ 3

 

 

 

 

 

 

 

 

 

 

 

فى المقالة السابق تم شرح بعض الأكواد الديناميكية التى تقوم بمتابعة حاله تزام البيانات بين الخادم A و الخادم B  ومن ثم ارسال بريد الكتروني الى المسئولين في حال تعطل التزامن و نحن بصدد هذا المقال اليوم سنقوم باضافة المزيد من  الأكواد الديناميكيه من اجل دعم عملية مراقبه ومتابعه  تزامن البيانات SQL Server Replication  في جوانب اخرى غاية في الاهمية كما هو موضح ادناه  :

النقاط التى سوف يتم تناولها وشرحها فى هذا المقال :

  • معلومات كامله عن مكونات تزامن البيانات
  • ايجاد الجداول المستخدمه فى عمليه تزامن البيانات

replica

 

Spread the word

الأكواد الديناميكية لمراقبة ومتابعة حلول تزامن البيانات 1/ 3

الأكواد الديناميكية لمراقبة ومتابعة حلول  تزامن البيانات   1/ 3

 

 

 

 

 

 

 

 

 

 

 

 

فى المقالات السابقه تم شرح بعض النقاط الهامه فى محرك قواعد بيانات مايكروسوفت 2014 واليوم ساقوم بشرح وتحليل بعض الأكواد الديناميكيه التى تعبر ذو أهميه عاليه لأى مستخدم لمحرك قواعد بيانات مايكروسوفت سواء 2014 او اى نسخه من النسخ لذا فو سوف اقوم بتناول هذا الموضوع على مدار الثلاث مثالات التالية لمعرفة كيفيه متباعه ومراقبه احد حلول  الحماية من الكوارث(Disaster Recovery) الموجوده فى محرك قواعد بيانات مايكروسوفت ألا و  هو تزامن البيانات  (SQL Server Replication)     ، الجدير بالذكر ان هناك العديد من الحلول الأخرى في هذا الجانب مثل  :

  1. نقل بيانات ملف سجلات العمليات من الخادم A  الى الخادم B  ( Log Shipping  Transaction  )
  2. تزامن البيانات(  Replication  )
  3.  تناسخ قواعد البيانات ( DB Mirroring )
  4. ازدواج خوادم قواعد البيانات ( SQL Server Cluster )
  5.  مجموعات التواجدية العالية ذو الاستمراية العالية AlwaysOn Availability Groups

ففى هذه السلسه المكونه من ثلاثه أجزاء سأقوم بعمل شرح تفصيلى ومدعوم بالأمثله على كيفيه مراقبه SQL Server Replication  الذى تم أنشاؤه على خوادم محرك قواعد بيانات مايكروسوفت.

download

النقاط التى ستم تناولها فى هذه السلسه

رقم الجزء

النقاط التى سيتم تداولها

النسخه الأنجليزيه

الجزء الأول

Publication Status

Subscription Status

Send Email by the Current status

SQL Server DMV Replication Monitoring Part 1

الجزء الثاني

Replication information for the Complete setup.

Find publication article

SQL Server DMV Replication Monitoring Part 2

الجزء الثالث

How we can Check Distributor AGENT

How we can Check LogReader AGENT Status

SQL Server DMV Replication Monitoring Part 3

SQL Server DMV Replication Monitoring Part 4

 

Spread the word

( 3/100 ) تطوير مهارات ادارة قواعد البيانات باستخدام الاكواد الديناميكية

( 3/100 ) تطوير مهارات ادارة قواعد البيانات باستخدام الاكواد الديناميكية

 

 

 

 

 

 

 

 

 

بالمقالات السابقة قمنا بتناول المراحل الرئيسية لعمليات النقل و الدمج لقواعد البيانات من خادم A إلى الخادم B لكي يصبح الخادم B  جاهز لكي يؤدي المهام الرئيسية لكن لكي تكتمل مهامه بشكل اكبر سوف انتقل سريعا الان إلى المحورين السادس و السابع على النحو التالي:

6-     نسخ كل اعدادت البريد الالكتروني المستخدمة في ارسال التنبيهات و الانذارات المختلفة.

7-      نسخ كل بيانات الروابط مع خوادم قواعد البيانات الاخرى بالاضافة إلى ترميزات خاصة لأسماء الخوادم ان وجدت

لنبدا اولا بالمحور السادس : نسخ كل اعدادت البريد الالكتروني المستخدمة في ارسال التنبيهات و الانذرات المختلفة.

Spread the word