SQL Server2000恢复Master数据库的两种方法

0 下载量 185 浏览量 更新于2024-09-06 收藏 26KB DOC 举报
"在SQL Server 2000中,当Master数据库出现问题时,有两种主要方法来恢复这个关键系统数据库。这些方法包括重新安装SQL Server(导致数据丢失)以及使用重建Master数据库的工具Rebuildm.exe。" 在SQL Server 2000中,Master数据库是所有系统级别的信息存储的地方,包括登录信息、数据库列表、SQL Server实例的配置信息等。如果Master数据库损坏,可能导致整个SQL Server服务无法正常运行。以下是对标题和描述中提到的恢复Master数据库的两种方法的详细说明: 1. **重装SQL Server**:这是一种极端的方法,通常只在没有其他选择时使用。通过重新安装SQL Server,Master数据库将被新的、干净的版本替换,但所有在此之前的用户、登录、权限设置以及数据库信息都将丢失。因此,这种方法并不推荐,除非数据丢失是可以接受的。 2. **重建Master数据库(Rebuildm.exe)**:这是更常见且安全的恢复方法。首先,你需要从SQL Server的安装目录(例如X86\Data)中获取原始的Master数据库文件。然后,使用`rebuildm.exe`工具重建Master数据库,但在此之后不要立即启动SQL Server,而是以单用户模式启动它。这可以通过在命令行中输入`sqlservr.exe -m`来实现。接下来,执行数据库备份的恢复操作,如`RESTORE DATABASE Master FROM DISK='e:\master.bak'`,确保在恢复前添加了备份设备。为了验证恢复是否成功,可以运行`RESTORE VERIFYONLY FROM DEVICE='Mas'`。最后,剪切旧的Master数据库文件,再次运行`rebuildm.exe`,然后正常启动SQL Server。 如果遇到的是Model数据库的损坏,处理流程略有不同。首先,需要按照上述步骤重建Master数据库,因为Model数据库是创建新数据库的模板。一旦Master恢复成功,再恢复Model数据库的备份。MSDB数据库的损坏虽然不会直接影响SQL Server的启动,但会影响到作业、警报和代理服务,因此也需要定期备份和恢复。至于TempDB,由于在每次SQL Server启动时都会根据Model数据库自动重建,所以无需备份。 在进行Master数据库恢复时,一定要谨慎操作,并确保在执行任何恢复步骤之前有有效的数据库备份,以防止不可逆的数据丢失。同时,了解并遵循正确的恢复顺序和步骤对于避免进一步的问题至关重要。