The SQL queries listed below can be very useful for SharePoint Farm administrators to manage/administer the SharePoint content/config database as well as the service application databases.
Read my previous article on some tools for SharePoint:
Note: The queries mentioned below are not specific only to SharePoint databases and can be used with any SQL database.
- To get the total number of space utilized by all the SharePoint databases in SQL server:
- SELECT CONVERT(DECIMAL(10,2),(SUM(size * 8.00) / 1024.00 / 1024.00)) As UsedSpace
- FROM master.sys.master_files
- To get the name of all the SharePoint databases in a SQL instance:
- Select * from Sys.Databases
- To get the total number of space utilized by all the SharePoint databases in SQL server:
- SELECT CONVERT(DECIMAL(10,2),(SUM(size * 8.00) / 1024.00 / 1024.00)) As UsedSpace
- FROM master.sys.master_files
- To find the space used by a SharePoint DB and its free size:
- Replace MY_DB with the concerned database name
- use "MY_DB"
- exec sp_spaceused
- To find the size consumed by SharePoint Databases individually in SQL Server:
- SELECT DB_NAME(database_id) AS DatabaseName,
- Name AS Logical_Name,
- Physical_Name, (size*8)/1024 SizeMB
- FROM sys.master_files
- To get the total number of SharePoint databases in the SQL server:
- select * from sys.databases
- or
- select COUNT(*) from sys.databases
- To find the path for SQL Server error logs:
- To get the total number of site collections in a Web application :
- select count(*) as 'Total Site Collection' from sites
Note: Point to the content database hosting that site collection and run this query
- To get the total number of sites in a web application :
- select count(*) from Webs
Note: Point to the content database hosting that site collection and run this query
- To get the Site Title and Site ID :
- select Title as 'Site title',FullUrl, SiteId as 'Site Collection Id' from Webs order by SiteId
- To get the number of sites under each site collection in a web application :
- selec tSiteId, count(*) as 'Total Sub Sites' from Webs inner join Sites on Sites.Id = Webs.SiteId group by SiteId
Note: Point to the content database hosting that site collection and run this query.
Read more articles on SharePoint: