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

أهم بعض الأكواد الديناميكيه المستخدمه فى محرك قواعد بيانات مايكروسوفت 2014

أهم بعض الأكواد الديناميكيه المستخدمه فى محرك قواعد بيانات مايكروسوفت 2014

 

SQL-Server-2014فى المقال السابق تم شرح الصلاحيات الجديده فى محرك قواعد بيانات مايكروسوفت 2014 ولكن فى هذا المقال سوف اقوم بشرح وتحليل ثلاثه اكواد ديناميكيه تعتبر ذو أهميه عاليه لأى مستخدم لمحرك قواعد بيانات مايكروسوفت 2014  , كما نعلم ان محرك قواعد بيانات مايكروسوفت جاء الينا كطفره فى عالم قواعد البيانات وقام بتسجيل آداء ملحوظ فى معدىلات اداء مختلف انواع الاستعلامات  وذلك لأنه جاء بالعديد من المميزات والتطورات الجديده والملحوظه ومن أهم هذه التطورات فى محرك قواعد بيانات مايكروسوفت 2014 الجديد جداول الذاكره

 (In-memory-table or Memory-Optimized-table)

فهيا جداول لها بعض الخصائص ولها بعض الحدود ولكن جداول متميزه جدا فى سرعه تخزين البيانات والأستعلام عنها لانها يتم أنشائها على نوع جديد من أنواع الفهارس وهو

 (Clustered ColumnStore index) وأيضا تعتمد اعتماد كلى على ذاكره محرك البيانات وبناء على ذلك فهذه النوعيه من الجداول تتطلب ذاكره عاليه السرعه ويجب دعم الخادم او محرك قواعد البيانات 2014 بالذاكره الكافيه لكي تتحمل مثل هذه النوعيه من الجداول لذا فانني بصدد هذا المقال سوف اقوم بشرح وعرض بعض الأكواد الديناميكيه التى تقوم بالأستعلام عن بعض البيانات المهمه لهذا النوع من الجداول والفهارس وهيا كالأتى :

قائمه بكل جداول الذاكره الموجوده على قاعده البيانات

List All Memory-Optimized-table in SQL Server 2014.

أيجاد الذاكره المستخدمه لجدول واحد من جداول الذاكره .

Find allocated memory for one Memory-Optimized-Table.

ايجاد الذاكره المستخدمه لجميع جداول الذاكره الموجوده على قاعده البيانات.

Find allocated memory for All Memory-Optimized-Table.

قائمه بكل الفهارس الجديده التى ظهرت فى محرك قواعد بيانات مايكروسوفت 2014 .HASH Index

List on Non-Clustered HASH index in SQL Server 2014.

قائمه بكل الجداول التى يوجد بها فهرس Clustered ColumnStore index

List by all tables have Clustered Column Store index in SQL Server 2014

تحضير البيئة الاختبارية  :

1-    فى البدايه سنقوم بأنشاء قاعده بيانات جديده تدعم خاصية جداول الذاكره : 


Spread the word

الصلاحيات الجديده فى محرك قواعد بيانات مايكروسوفت 2014

الصلاحيات الجديده فى محرك قواعد بيانات مايكروسوفت 2014

 

 

 

 

 

 

 

استمرارا لسلسلة المقالات الأخيرة التي تناولتها فى محرك قواعد بيانات مايكروسوفت فى هذا المقال الجديد ساقوم بشرح وتحليل الصلاحيات الجديده التى ظهرت مؤخرا مع محرك  قواعد بيانات مايكروسوفت 2014 والتى جاءت لكى تعالج بعض الثغرات الأمنية الخاصة بقواعد البيانات وابضا لتسهيل بعض الأعمال كما هو موضح ادناه :

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

10

الصلاحيات الجديده فى محرك قواعد بيانات مايكروسوفت 2014 :

  1. CONNECT ANY DATABASE Permission.
  2. SELECT ALL USER Securables Permission.
  3. IMPERSONATE ANY login Permission.

 

يمكن الوصول الى هذه الصلاحيات عن طريق الخطوات الأتيه :

 

  1. Write click on SQL Server instance
  2. Select Properties
  3. From the write panel select Permission
  4. You will find now the 3 new Permission on the right
Spread the word

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

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

 

 

 

 

 

 

 

 

بالمقالة السابقة لقد بدانا بتناول موضوع نقل و دمج البيانات و قمنا بتحديد 10 محاور رئيسية لعملية النقل حيث تناولنا بالتفصيل المحور الأول و الثاني و نحن بصصد تناول المحور الثالث و الرابع و الخامس و ساتحدث لاحقا عن البند الاخير من المحور الثاني الخاص بالتشفير ( Encryption ) من اجل القدوم اسرع في تنفيذ عملية نقل و دمج قواعد البيانات من الخادم الأول إلى الخادم الثاني.

3-      نسخ كل حسابات المحرك ( SQL logins ) مع  الاخذ في الاعتبار مستخدمينهم على كل قواعد البيانات و الخادم كذلك ايضا فضلا عن كلمة السر ( ان كان الحساب غير موصول بالدليل النشط ).

4-      نسخ كل مكونات التقارير (+.rds .rdl ) بين الاصدارات المختلفة حيث لا يمكن تنفيذ عملية التخزين و الاسترجاع لقواعد بيانات خدمة التقارير

 ( Reporting Service ) ألا وهما reportserver and reportservertemp DBs.

5-      نسخ كل المهام المجدولة زمنيا لأداء وظائف بيزنس بالاضافة إلى بيانات المسئولين عن متابعة هذه المهام و مراقبتها عبر الاميل.

 

Spread the word

What is the meaning of SQL Command

What is the meaning of SQL Command

 

 

 

 

 

 

 

 

Hello Followers today i will explain very small information but actually for me it is more good info because we should no the concept for our tools we are working on it so As we are DBA , DB Analyst or Developer we should know what is meaning of  SQL Command ? and what is SQL ?

imagesWhat is SQL?

SQL is Structured Query Language, which is a computer language for storing, manipulating and retrieving data stored in relational database.

SQL is the standard language for Relational Database System. All relational database management systems like MySQL, MS Access, Oracle, Sybase, Informix, postgres and SQL Server use SQL as standard database language.

Also, they are using different dialects, such as:

  • MS SQL Server using T-SQL,
  • Oracle using PL/SQL,
  • MS Access version of SQL is called JET SQL (native format), etc

Meaning of  SQL Command :

SQL Commands are mainly classified into four types, which are DDL command, DML command, TCL command and DCL command.

SQL is mainly divided into four sub language

  • Data Definition Language(DDL)
  • Data Manipulation Language(DML)
  • Transaction Control Language(TCL)
  • Data Control Language(DCL)

command types in SQL DataBase

 

 

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 Channel1st QT Achievement in 2o15 

Follow up us on

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

Spread the word