--- title: "Data File Auto Shrink Event Class | Microsoft Docs" ms.custom: "" ms.date: "06/13/2017" ms.prod: "sql-server-2014" ms.reviewer: "" ms.technology: supportability ms.topic: conceptual topic_type: - "apiref" helpviewer_keywords: - "Data File Auto Shrink event class" ms.assetid: ea02b01e-9f87-47ca-9117-afadc382fb45 author: stevestein ms.author: sstein manager: craigg --- # Data File Auto Shrink Event Class The **Data File Auto Shrink** event class indicates that the data file has been shrunk. This event is not triggered if the data file shrinks because of an explicit ALTER DATABASE statement. Include the **Data File Auto Shrink** event class in traces that monitor the data file size changes. When the **Data File Auto Shrink** event class is included in a trace, the amount of overhead incurred is low unless the data file frequently shrinks. ## Data File Auto Shrink Event Class Data Columns |Data Column Name|Data Type|Description|Column ID|Filterable| |----------------------|---------------|-----------------|---------------|----------------| |**ApplicationName**|**nvarchar**|Name of the client application that created the connection to an instance of [!INCLUDE[msCoName](../../includes/msconame-md.md)] [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)]. This column is populated with the values passed by the application rather than the displayed name of the program.|10|Yes| |**ClientProcessID**|**Int**|ID assigned by the host computer to the process where the client application is running. This data column is populated if the client process ID is provided by the client.|9|Yes| |**DatabaseID**|**int**|ID of the database specified by the USE *database* statement or the default database if no USE *database* statement has been issued for a given instance. [!INCLUDE[ssSqlProfiler](../../includes/sssqlprofiler-md.md)] displays the name of the database if the **ServerName** data column is captured in the trace and the server is available. Determine the value for a database by using the DB_ID function.|3|Yes| |**DatabaseName**|**nvarchar**|Name of the database in which the user statement is running.|35|Yes| |**Duration**|**bigint**|Time (in milliseconds) to shrink the file.|13|Yes| |**EndTime**|**datetime**|Time that the auto shrink ended.|18|Yes| |**EventClass**|**int**|Type of event recorded = 94.|27|No| |**EventSequence**|**int**|Sequence of event class in batch.|51|No| |**Filename**|**nvarchar**|Logical name of the file being shrunk.|36|Yes| |**HostName**|**nvarchar**|Name of the computer on which the client is running. This data column is populated if client provides the host name. To determine the host name, use the HOST_NAME function.|8|Yes| |**IntegerData**|**int**|Number of 8-KB pages by which the file was reduced.|25|Yes| |**IsSystem**|**int**|Indicates whether the event occurred on a system process or a user process. 1 = system, 0 = user.|60|Yes| |**LoginName**|**nvarchar**|Name of the login of the user (either the [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)] security login or the [!INCLUDE[msCoName](../../includes/msconame-md.md)] Windows login credentials in the form of DOMAIN\Username).|11|Yes| |**LoginSid**|**image**|Security identification number (SID) of the logged-in user. You can find this information in the **sys.server_principals** catalog view. Each SID is unique for each login in the server.|41|Yes| |**NTDomainName**|**nvarchar**|Windows domain to which the user belongs.|7|Yes| |**ServerName**|**nvarchar**|Name of the instance of [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)] being traced.|26|No| |**SessionLoginName**|**nvarchar**|Login name of the user who originated the session. For example, if you connect to [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)] using Login1 and execute a statement as Login2, **SessionLoginName** shows Login1 and **LoginName** shows Login2. This column displays both [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)] and Windows logins.|64|Yes| |**SPID**|**int**|ID of the session on which the event occurred.|12|Yes| |**StartTime**|**datetime**|Time at which the event started, if available.|14|Yes| ## See Also [Extended Events](../extended-events/extended-events.md) [sp_trace_setevent (Transact-SQL)](/sql/relational-databases/system-stored-procedures/sp-trace-setevent-transact-sql)