Sibeesh Passion

Top Menu

  • Home
  • Search
  • About
  • Privacy Policy

Main Menu

  • Articles
    • Azure
    • .NET
    • IoT
    • JavaScript
    • Career Advice
    • Interview
    • Angular
    • Node JS
    • JQuery
    • Knockout JS
    • Jasmine Framework
    • SQL
    • MongoDB
    • MySQL
    • WordPress
  • Contributions
    • Medium
    • GitHub
    • Stack Overflow
    • Unsplash
    • ASP.NET Forum
    • C# Corner
    • Code Project
    • DZone
    • MSDN
  • Social Media
    • LinkedIn
    • Facebook
    • Instagram
    • Twitter
  • YouTube
    • Sibeesh Venu
    • Sibeesh Passion
  • Awards
  • Home
  • Search
  • About
  • Privacy Policy

logo

Sibeesh Passion

  • Articles
    • Azure
    • .NET
    • IoT
    • JavaScript
    • Career Advice
    • Interview
    • Angular
    • Node JS
    • JQuery
    • Knockout JS
    • Jasmine Framework
    • SQL
    • MongoDB
    • MySQL
    • WordPress
  • Contributions
    • Medium
    • GitHub
    • Stack Overflow
    • Unsplash
    • ASP.NET Forum
    • C# Corner
    • Code Project
    • DZone
    • MSDN
  • Social Media
    • LinkedIn
    • Facebook
    • Instagram
    • Twitter
  • YouTube
    • Sibeesh Venu
    • Sibeesh Passion
  • Awards
  • Linux Azure Function Isolated Dot Net 9 YAML Template Deployment

  • Build, Deploy, Configure CI &CD Your Static Website in 5 mins

  • Post Messages to Microsoft Teams Using Python

  • Get Azure Blob Storage Blob Metadata Using PowerShell

  • Deploy .net 6 App to Azure from Azure DevOps using Pipelines

Office 365Office Development
Home›Office 365›How to Fix Exchange Server Dirty Shutdown State Errors

How to Fix Exchange Server Dirty Shutdown State Errors

By Ashish Ratan Singh
March 28, 2018
532
0
Share:

[toc]

Introduction About Dirty Shutdown State Error

Microsoft Exchange Server database works with Extensible Storage Engine (ESE), which is also known as the JET engine at the core. This Jet engine utilizes mailbox database cache to decrease the input-output operation enumeration. It is the jet engine where all the transaction log files are stowed.

Acquiring Dirty Shutdown State Issue? Here Are the Steps to Be Taken Next

Exchange transaction log tracks the entire modifications that are done in the database. All the data that is to be updated in the user mailboxes are at first registered in the transaction log files then, written to the database. When the Exchange database operates normally, it is certainly not unusual for any database procedure to terminate unexpectedly. The main cause of this termination is losing the access to backend storage, corruption in the file system, or server-wide power loss. Exchange Server will start up smoothly only after a proper shut down of the Exchange database. For proper shut down of the database, the entire data in the transaction log should be committed to database files. When all the transaction log data becomes committed, the database is considered as “detached” and it is a green signal for a clean shut down. When the Exchange Server starts up, it inspects the state of the database and if it founds it “attached” with the log files, the database is considered to be in “Exchange Dirty Shutdown State”.

Hence, when any up-gradation or operation on the database becomes loaded into the cache memory but is not committed to Exchange database, it is rewarded as ‘Dirty’ by this Jet engine. The database is considered as inconsistent until all the Dirty transactions not become resolved. When the Exchange Server shuts down accidentally during the inconsistency of database, the Dirty Shutdown State is received.

Exchange Database Dirty Shutdown Errors

Error 550

Error 528

Improper Shutdown Error

Why the Exchange Database States Dirty Shutdown Error?

If the Exchange database is unable to mount, it shows the dirty shutdown state. Here are the possible reasons for this error:

  • EDB/STM not detached properly from log files
  • EDB file becomes inaccessible
  • Transaction log files got damaged
  • Log files got removed or deleted
  • Miscellaneous or any other reasons

A Technique to fix Dirty Shutdown State Issue

If the Exchange database is unable to mount the way to recover it depends on the status quo. Before going to the solution, verify that your Exchange Server is working in a flow. After that, go with the down-mentioned guidelines:

Step 1: Determine the area of issue: Navigate to the folder of Exchange Server that comprises Exchange database and logs files. Usually, the folder is placed at below location:

C: >> Program files >> Microsoft >> Exchange Server >> v15 >> Mailbox >> Mailbox Database >> *.edb

Note: The location may vary if the user has been selected some other place to stock the log files.

Step 2: Terminate the Exchange services and quit the Exchange Server management console (ECP).

Step 3: After this, rename the folder of Mailbox database.

Step 4: Now, generate a new folder with the same name of the folder that you have renamed in the previous step.

Step 5: Now, begin the Exchange services again and launch the Exchange Server Management console.

Step 6: Hit a right click on the Database folder of Exchange Server management console and select mount. This will ask to generate a fresh, empty database. Click on Ok.

After this, the exchange will begin running process and users can access the entire mailboxes but all will be empty. After opening the folder, you will get the new and blank Exchange Server database within it.

Now, we can restore data from the old and corrupted database for the empty mailboxes.

Observational Verdict

The “Dirty Shutdown” issue is a fairly self-explanatory one, which implies that the database is down or in the unhealthy state. This error can cause anxiety for the Exchange Administrators who are spending so many hours during frantically to get a database mount and restore its functionality. For Exchange Server, troubleshooting the same issue we have come up with this editorial. Here, we have described an easy solution to resolve Exchange Server Dirty Shutdown State issue.

Tagsexchange server
Previous Article

Implementing Guard in Angular 5 App

Next Article

Implement Shared Custom Validator Directive in Angular

0
Shares
  • 0
  • +
  • 0
  • 0
  • 0

Ashish Ratan Singh

Being a technical blogger, Mr. Ashish Ratan Singh has a sufficient knowledge of different technologies such as Exchange Server, Office 365, SharePoint, but his core expertise lies on Microsoft Outlook. He has been working in an IT industry for more than 3 years and with all these years, he has now become an expert in data recovery and cloud backup. Moreover, he has a keen interest in solving the technical problems and to address the pain points of organizations to make them more productive.

Related articles More from author

  • Move Mails from Inbox To Other Folder
    MicrosoftMicrosoft OfficeOffice 365Office DevelopmentOutlook

    Creating Rules In Outlook

    November 4, 2015
    By SibeeshVenu
  • AzureCognitive ServicesOffice 365SharePoint

    Azure Form Recognizer and Microsoft Flow to Search Scanned PDF Content in SharePoint Online

    March 5, 2020
    By SibeeshVenu
  • AzureCognitive ServicesOffice 365SharePoint

    Search Contents of a PDF File in SharePoint Online, Make them Searchable Using Microsoft Flow

    March 4, 2020
    By SibeeshVenu
  • Microsoft OfficeOffice 365Office Development

    How to Consolidate Data in Excel

    January 29, 2015
    By SibeeshVenu
  • Office 365

    Reminder to a Teams Channel Using Power Automate Flow

    August 23, 2021
    By SibeeshVenu
  • Office 365SharePoint

    What is SharePoint? Explore its Top 10 Benefits & Advantages

    April 21, 2017
    By Ashish Ratan Singh
0

My book

Asp Net Core and Azure with Raspberry Pi Sibeesh Venu

YouTube

MICROSOFT MVP (2016-2022)

profile for Sibeesh Venu - Microsoft MVP

Recent Posts

  • Linux Azure Function Isolated Dot Net 9 YAML Template Deployment
  • Build, Deploy, Configure CI &CD Your Static Website in 5 mins
  • Easily move data from one COSMOS DB to another
  • .NET 8 New and Efficient Way to Check IP is in Given IP Range
  • Async Client IP safelist for Dot NET
  • Post Messages to Microsoft Teams Using Python
  • Get Azure Blob Storage Blob Metadata Using PowerShell
  • Deploy .net 6 App to Azure from Azure DevOps using Pipelines
  • Integrate Azure App Insights in 1 Minute to .Net6 Application
  • Azure DevOps Service Connection with Multiple Azure Resource Group

Tags

Achievements (35) Angular (14) Angular 5 (7) Angular JS (15) article (10) Article Of The Day (13) Asp.Net (14) Azure (65) Azure DevOps (10) Azure Function (10) Azure IoT (7) C# (17) c-sharp corner (13) Career Advice (11) chart (11) CSharp (7) CSS (7) CSS3 (6) HighChart (10) How To (9) HTML5 (10) HTML5 Chart (11) Interview (6) IoT (11) Javascript (10) JQuery (82) jquery functions (9) JQWidgets (15) JQX Grid (17) Json (7) Microsoft (8) MVC (20) MVP (9) MXChip (7) News (18) Office 365 (7) Products (10) SQL (20) SQL Server (15) Visual Studio (10) Visual Studio 2017 (7) VS2017 (7) Web API (12) Windows 10 (7) Wordpress (9)
  • .NET
  • Achievements
  • ADO.NET
  • Android
  • Angular
  • Arduino
  • Article Of The Day
  • ASP.NET
  • Asp.Net Core
  • Automobile
  • Awards
  • Azure
  • Azure CDN
  • azure devops
  • Blockchain
  • Blog
  • Browser
  • C-Sharp Corner
  • C#
  • Career Advice
  • Code Snippets
  • CodeProject
  • Cognitive Services
  • Cosmos DB
  • CSS
  • CSS3
  • Data Factory
  • Database
  • Docker
  • Drawings
  • Drill Down Chart
  • English
  • Excel Programming
  • Exporting
  • Facebook
  • Fun
  • Gadgets
  • GitHub
  • GoPro
  • High Map
  • HighChart
  • How to
  • HTML
  • HTML5
  • Ignite UI
  • IIS
  • Interview
  • IoT
  • JavaScript
  • JQuery
  • jQuery UI
  • JQWidgets
  • JQX Grid
  • Json
  • Knockout JS
  • Linux
  • Machine Learning
  • Malayalam
  • Malayalam Poems
  • MDX Query
  • Microsoft
  • Microsoft ADOMD
  • Microsoft MVP
  • Microsoft Office
  • Microsoft Technologies
  • Microsoft Windows
  • Microsoft Windows Server
  • Mobile
  • MongoDB
  • Monthly Winners
  • MVC
  • MVC Grid
  • MySQL
  • News
  • Node JS
  • npm
  • Number Conversions
  • October 2015
  • Office 365
  • Office Development
  • One Plus
  • Outlook
  • Page
  • PHP
  • Poems
  • PowerShell
  • Products
  • Q&A
  • Raspberry PI
  • React
  • SEO
  • SharePoint
  • Skype
  • Social Media
  • Software
  • Spire.Doc
  • Spire.PDF
  • Spire.XLS
  • SQL
  • SQL Server
  • SSAS
  • SSMS
  • Storage In HTML5
  • Stories
  • Third Party Software Apps
  • Tips
  • Tools
  • Translator Text
  • Uncategorized
  • Unit Testing
  • UWP
  • VB.Net
  • Videos
  • Virtual Machine
  • Visual Studio
  • Visual Studio 2017
  • Wamp Server
  • Web API
  • Web Platform Installer
  • Webinars
  • WebMatrix
  • Windows 10
  • Windows 7
  • Windows 8.1
  • Wordpress
  • Writing

ABOUT ME

I am Sibeesh Venu, an engineer by profession and writer by passion. Microsoft MVP, Author, Speaker, Content Creator, Youtuber, Programmer. If you would like to know more about me, you can read my story here.

Contact Me

  • info@sibeeshpassion.com

Pages

  • About
  • Search
  • Privacy Policy
  • About
  • Search
  • Privacy Policy
© Copyright Sibeesh Passion 2014-2025. All Rights Reserved.
Go to mobile version