Understanding SQL Server Backup Types

April 19, 2018 by

SQL Server backups, in itself, is a vast subject; so vast, there are multiple books written about them. In this article, however, we are going to focus on the types of backups that are available to us, and understand how to pick what we need, and what aspects we base that decision on. This understanding […]

Understanding SQL Server database recovery models

April 10, 2018 by

A recovery model is a database configuration option that determines the type of backup that one could perform, and provides the ability to restore the data or recover it from a failure. The recovery model decides how the transaction log of a database should be maintained and protects the data changes in a specific sequence, […]

Understanding the SQL Server Data Management Life Cycle

March 21, 2018 by

This is the second article in the “Backup and Restore (or Recovery) in SQL Server” stairway series (see the full TOC below). This article deals with the different phases of data management life cycle and it encompasses the following topics: Introduction to data corruption Defining data corruption and its causes Discussion on the impact of […]

An overview of the process of SQL Server backup-and-restore

March 1, 2018 by

In a manner of speaking, planning and implementing a SQL Server backup design is an art. Backup, Restoration, Recovery, Business Continuity Plans (BCP), and Disaster Recovery (DR) are different phases of data revolving around the discussions involving data backup. In other words, it’s about how we ensure to retain the business data through any sort […]

The importance of Python in SQL Server Administration

January 8, 2018 by

Some of my previous articles on Python provided insight of the basics and the usage of Python in SQL Server 2017. Why would a SQL Server DBA be interested in Python An overview of Python vs PowerShell for SQL Server Database Administration Data Interpolation and Transformation using Python in SQL Server 2017 This article is […]

BI performance counter: Total Memory Cache Hits – Web service

December 25, 2017 by

Applies to SSRS Description This counter monitors all reports that were retrieved directly from CPU in-memory without querying SQL Server’s report cache. This method of rendering a report is very fast as it avoids unnecessary SQL Server database roundtrips. The value returned is a numeric whole number which is reset every time the Report Server […]

BI performance counter: Flat buffer memory

December 25, 2017 by

Applies to SSIS Description Flat buffers refer to special chunk of memory that is usually used by the data flow transformation components such as the Aggregate transform. This performance counter monitors the total number of these chunks of memory used by the Integration Services. The value of this performance counter is measured in bytes and […]

BI performance counter: Flat buffers in use

December 25, 2017 by

Applies to SSIS Description This counter monitors the total number of chunks of memory currently being used by the data flow engine. The value of this performance counter is measured in bytes and fluctuates during package execution. The value is reset whenever the service is restarted. Resolved by DBAs, Server administrators, ETL developers Suggested solutions […]

BI performance counter: Total Memory Cache Hits – Windows service

December 25, 2017 by

Applies to SSRS Description When a request for a report is received from the client, Report Server can either render the report using data from SQL Server, or retrieve the same copy of the report from a cache. This counter monitors all reports that were retrieved directly from CPU in-memory without querying SQL Server’s report […]

BI performance counter: Buffer memory

December 25, 2017 by

Applies to SSIS Description This performance counter measures the total number of physical or virtual memory currently being used by all SSIS packages and can be compared with the amount of available system memory to know if Integration Services processing is bottlenecked by the available RAM. The recommended value for this counter is the one […]

BI performance counter: Buffers spooled

December 25, 2017 by

Applies to SSIS Description When Integration Services runs out physical or virtual memory during process/package execution, it will begin spooling buffers to hard disk. This performance counter measures the total number whereby spooling of buffers to hard disk was done by Integration Services service. An increase in value of this counter may indicate that you […]

BI performance counter: Private Bytes

December 25, 2017 by

Applies to SSIS Description This performance counter measures the actual amount of physical memory currently allocated to the integration services. This memory block cannot be shared with any other processes. The value of this performance counter is measured in bytes and is usually high. The value is reset back to zero whenever the integration server […]

BI performance counter: Current KB

December 25, 2017 by

Applies to SSAS Description This performance counter measures the current in-memory size (in kilobytes) used by the aggregation cache of the Analysis Services engine. The value of this counter is reset whenever the service is restarted. Resolved by DBAs, Server administrators, BI developers Suggested solutions Add more physical memory to the computer Partition large cubes […]

An introduction to a SQL Server 2017 graph database

December 4, 2017 by

The graph database is a critically important new technology for data professionals. As a database technologist always keen to know and understand the latest innovations happening around the cutting edge or next-generation technologies, and after working with traditional relational database systems and NoSQL databases, I feel that the graph database has a significant role to […]

How to identify and resolve Hot latches in SQL Server

November 7, 2017 by

Description In SQL Server, internal latch architecture protects memory during SQL operations. It ensures the consistency of memory structures with read and write operation on pages. Rudimentarily, it has two classes, buffer latches, and non-buffer latches which perform lightweight synchronization in the SQL Engine.

Introduction and FAQs about Microsoft Azure technologies

October 13, 2017 by

Most of the DBAs, Data Scientists, BI and Database developers are working on SQL Server on-premises. Is it time to migrate to the Cloud? In this new article, we will talk about numbers, statistics, Azure technologies like Virtual Machines with SQL Server, Azure SQL, Azure Data Factory, Azure Machine learning and other technologies.

How to Capture Database(s) usage stats using sp_spaceused and PowerShell

September 11, 2017 by

Today’s businesses work with huge volumes of data. Sometimes, understanding the granularity of the data is helpful in data administration. Understanding the granularity poses unique challenges though and the database administrator needs to balance the key business and technical metrics of the environment. One of the key technical metrics is disk space estimation, which is […]

All about SQL Server spinlocks

August 23, 2017 by

As discussed in the article All about latches in SQL Server, spinlocks are also a special form of locks that SQL Server uses to protect data. Spinlocks are lightweight objects used by the SQL Server Operating System (SQLOS) to protect data structure access. To understand, properly, the difference between latches and spinlocks and why the […]

Analysis Services (SSAS) Tabular Models – Attributes and Measures

August 14, 2017 by

In this article, a demonstration of the tabular model will try to related multidimensional cube design to the path forward Microsoft is giving used s with new versions of Analysis Services. Even though the descriptive names are changing, the tabular model still accomplishes the centralized business rules multidimensional cubes gave the business intelligence world. This […]

All about Latches in SQL Server

August 10, 2017 by

SQL Server locks, discussed in the article All about locking in SQL Server, which is applied on data for the duration of the logical operation to preserve logical transaction consistency. SQL Server latches, however, are a special type of low-level system locks which are held as long as the physical operation lasts on the memory […]