我們的品牌

Impact-Company-Logo-English Black-01-177x54

歡迎造訪施耐德電機全球網站

歡迎訪問我們的網站
		
我们今天能为您提供什么帮助?
Database maintenance jobs failing with error: The current database does not contain a file named 'tempdev'

Issue
The three maintenance jobs are failing with the following error:

An error occurred during the execution of the Maintenance task for ION_Network: Microsoft.SqlServer.Management.PowerShell.SqlPowerShellSqlExecutionException: The current database does not contain a file named 'tempdev'. DBCC execution completed. If DBCC printed error messages, contact your system administrator.

The error refers to the tempdev database.

Product Line

Power Monitoring Expert 7.2.x

Power Monitoring Expert 8.x

Power Monitoring Expert 9.0

Power Monitoring Expert 2020

Power Monitoring Expert 2021

Power Monitoring Expert 2022

Power Monitoring Expert 2023

Power Monitoring Expert 2024


Environment

SQL Server


Cause
Database maintenance jobs use stored procedure.  Two of the stored procedures check the size of TempDB by referring to it by its logical name.  Since the logical name is modified, the stored procedures fail to find the database.  As a result, the maintenance jobs fail.

By default TempDB has one data file (.MDF) and one log file (.LDF), with each having a physical and a logical name.  The logical file name is tempdev as shown below:

Database Properties


TempDB can be modified to include multiple data and log files.  As such, each file will have a unique logical name.  Below is an example were TempDB consists of four data files and one log file:

Logical FilePhysical File
tempdev_primary_01tempdb_primary_01.mdf
tempdev_primary_02tempdb_primary_02.ndf
tempdev_primary_03tempdb_primary_03.ndf
tempdev_primary_04tempdb_primary_04.ndf
tempdb_log_01templog.ldf


As can be seen, the logical file names have changed.




Resolution

Warning: Irreparable database damage can occur. This procedure should only be performed by DBAs or users familiar with SQL Server Management studio with extensive knowledge of database structure. Databases should be backed up before performing this procedure.


Warning: Disabling this check could lead to drives filling up.  Please make sure there will always be sufficient space prior to eliminating this check



Since the code within the software which refers to tempdev, cannot be modified, there is no resolution.  However, there is a workaround which requires eliminating the TempDB size check.

For each of the three ION databases, modify these two stored procedures:
dbo.DefragIndexAll
dbo.UpdateStatisticsAll

By commenting out the following line using '--' at the beginning of the line:
EXEC ChkTempSpace


Here is an example showing the line has been commented out:

Script


施耐德電機Taiwan

探索更多
產品:
探索更多
產品:
  • 產品文檔
  • 軟體下載
  • 產品選型工具
  • 產品替代和替換
  • 幫助和聯絡中心
  • 尋找我們的辦公室
  • 取得報價
  • 施耐德電機社群
  • 人才招募
  • 公司簡介
  • 舉報不當行為
  • 無障礙
  • 新聞中心
  • 投資者
  • 專業洞察
  • 台灣施耐德電機學院
  • 綠色影響力落差調查
  • Schneider Go Green 2025
  • 隱私政策
  • Cookie通告
  • 使用條款
  • Change your cookie settings