SQLSERVER 服务无法启动Operating system error1117
SQL Server 无法重启从错误日志中发现下面的错误: Operating system error 1117( 由于 I/O 设备错误,无法运行此项请求。 ) on file C:\Program Files\Microsoft SQLServer\MSSQL10.MSSQLSERVER\MSSQL\DATA\mastlog.ldf 这种问题大多是因为磁盘硬件错误导致
SQL Server无法重启从错误日志中发现下面的错误:
Operating system error 1117(由于 I/O设备错误,无法运行此项请求。) on file "C:\Program Files\Microsoft SQLServer\MSSQL10.MSSQLSERVER\MSSQL\DATA\mastlog.ldf"
这种问题大多是因为磁盘硬件错误导致SQLServer无法重启,如果文件没有损坏的话我们可以通过移动SQLServer系统数据库解决。如果系统文件损坏需要Rebuildsystem数据库然后还原系统数据库。
这里我们讲如何将系统数据库移到其他磁盘解决硬件问题导致服务无法重启的问题:
1. 首先将系统数据库拷贝到其他磁盘,并且确保SQL Server Service账户有足够的权限访问这些文件。
2. 在配置管理器中更改SQL Server启动参数,将MASTER数据库文件和日志文件指定到其他目录。
-d为Master数据文件位置
-l为Master日志文件位置
3. 修改完成后使用下面的命令启动SQL Server:
启动Named SQL Server Instance:
NET STARTMSSQL$instancename /f /T3608
启动Default Instance:
NET START MSSQLSERVER /f /T3608
4. 执行上面的命令后可以启动SQL Server,然后使用sqlcmd连接到MASTER数据库修改其他系统数据库的文件路径。如果使用Management studio连接的时候直接选择“New Query”(单用户模式启动,只允许一个用户连入数据库,使用“New Query“连接可以确保单用户成功连接)。
修改系统数据库文件路径命令:
use master
go
Alter databasetempdbmodifyfile (name= tempdev,filename = 'D:\Program Files\MicrosoftSQL Server\MSSQL10_50.R2\MSSQL\DATA\backup\tempdb.mdf')
go
Alter databasetempdbmodifyfile (name= templog,filename = 'D:\Program Files\MicrosoftSQL Server\MSSQL10_50.R2\MSSQL\DATA\backup\templog.ldf')
go
USE master;
GO
ALTER DATABASEmsdbMODIFYFILE (NAME= MSDBData,FILENAME='D:\Program Files\MicrosoftSQL Server\MSSQL10_50.R2\MSSQL\DATA\backup\MSDBData.mdf');
GO
ALTER DATABASEmsdbMODIFYFILE (NAME= MSDBLog,FILENAME='D:\Program Files\MicrosoftSQL Server\MSSQL10_50.R2\MSSQL\DATA\backup\MSDBLog.ldf');
GO
ALTER DATABASEmodelMODIFYFILE (NAME= modeldev,FILENAME='D:\Program Files\MicrosoftSQL Server\MSSQL10_50.R2\MSSQL\DATA\backup\model.mdf');
GO
ALTER DATABASEmodelMODIFYFILE (NAME= modellog,FILENAME='D:\Program Files\MicrosoftSQL Server\MSSQL10_50.R2\MSSQL\DATA\backup\modellog.ldf');
GO
查询文件地址是否已经修改:
SELECT name,physical_nameAS CurrentLocation, state_desc
FROM sys.master_files
WHERE database_id =DB_ID(N'
---如果需要迁移RESOURCE数据库的话使用下面的命令
USE master;
GO
ALTER DATABASE mssqlsystemresourceMODIFYFILE(NAME= DATA,FILENAME='D:\Program Files\Microsoft SQLServer\MSSQL10_50.R2\MSSQL\DATA\backup\.mdf');
GO
ALTER DATABASE mssqlsystemresourceMODIFYFILE(NAME= LOG,FILENAME='D:\Program Files\MicrosoftSQL Server\MSSQL10_50.R2\MSSQL\DATA\backup\.ldf');
GO
ALTER DATABASE mssqlsystemresourceSETREAD_ONLY;
5. 执行成功后重启数据库数据库恢复正常。如果还有其他用户数据库也需要迁移的话可以参照上面的命令迁移文件。
6. 迁移完成后运行DBCC CHECKDB确保数据库完整性并且备份数据库。
更多迁移系统数据库信息可以参考:http://msdn.microsoft.com/en-us/library/ms345408.aspx

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









SQL Server データベースに既に存在する同じ名前のオブジェクトについては、次の手順を実行する必要があります。 オブジェクトの種類 (テーブル、ビュー、ストアド プロシージャ) を確認します。 IF NOT EXISTS を使用すると、オブジェクトが空の場合に作成をスキップできます。オブジェクトにデータがある場合は、別の名前を使用するか、構造を変更してください。既存のオブジェクトを削除するには、DROP を使用します (注意してください。バックアップを推奨します)。スキーマの変更をチェックして、削除または名前変更されたオブジェクトへの参照がないことを確認します。

インポート手順は次のとおりです。 MDF ファイルを SQL Server のデータ ディレクトリ (通常は C:\Program Files\Microsoft SQL Server\MSSQL\DATA) にコピーします。 SQL Server Management Studio (SSMS) でデータベースを開き、[アタッチ] を選択します。 「追加」ボタンをクリックして、MDF ファイルを選択します。データベース名を確認し、「OK」ボタンをクリックします。

SQL Server サービスの開始に失敗した場合の解決手順は次のとおりです。 エラー ログを確認して、根本原因を特定します。サービス アカウントにサービスを開始する権限があることを確認してください。依存関係サービスが実行されているかどうかを確認します。ウイルス対策ソフトウェアを無効にします。 SQL Server のインストールを修復します。修復が機能しない場合は、SQL Server を再インストールします。

SQL Server のポート番号を表示するには: SSMS を開いてサーバーに接続します。オブジェクト エクスプローラーでサーバー名を見つけ、右クリックして [プロパティ] を選択します。 「接続」タブで、「TCP ポート」フィールドを表示します。

SQL Server データベース ファイルは、通常、次のデフォルトの場所に保存されます。 Windows: C:\Program Files\Microsoft SQL Server\MSSQL\DATALinux: /var/opt/mssql/data データベース ファイルの場所は、データベース ファイル パスを変更することでカスタマイズできます。設定。

SQL Server データベースを誤って削除した場合は、次の手順を実行して回復できます: データベース アクティビティの停止、ログ ファイルのバックアップ、データベース ログの確認、回復オプション: バックアップからの復元、トランザクション ログからの復元、DBCC CHECKDB の使用、3 番目の使用パーティーツール。データ損失を防ぐために、データベースを定期的にバックアップし、トランザクション ログを有効にしてください。

WPS は、ドキュメント、フォーム、PPT など、非常に広く使用されているオフィス ソフトウェアであり、複数端末の同期をサポートしています。 wps編集時に「このオブジェクトのソースアプリケーションを起動できません」というプロンプトが表示された場合、どうすれば解決できますか?この問題は、リンクまたはファイルを開こうとしているが、そのソース アプリケーションが存在しないか削除されているために発生することがあります。解決策は次のとおりです。 1. WPS ソフトウェアを再インストールします。WPSOffice を再インストールして問題を解決し、最新バージョンを使用していることを確認してください。 2. デフォルトのプログラムを手動で変更する: デフォルトのプログラムを WPS に変更してみてください。開きたいファイルを右クリックし、[プログラムから開く] を選択してください。

SQL Server のインストールが失敗した場合は、次の手順に従ってクリーンアップできます。 SQL Server をアンインストールする レジストリ キーを削除する ファイルとフォルダーを削除する コンピューターを再起動する
