标签归档:系统数据库

mssql sqlserver 四个系统数据库表的功能讲解


摘要:
下文将向大家讲述sqlserver四个系统数据库的相关知识,如下所示:
实验环境:sql server 2008 R2



sqlserver四个系统数据库

sqlserver四个系统数据库如下:
master,model,msdb,tempdb
以上四个数据库都是随着数据库引擎自动创建。
———————————————
sqlserver四个系统数据库功能说明:

master:存储sql引擎的相关信息(sqlserver系统信息)

model:系统模板数据库
当我们创建一个新的数据库时,此时系统会根据这个模板数据库创建一个新的数据库。

msdb:存储系统任务信息的数据库

tempdb:
临时库,存储sql引擎运行时,所产生的临时表。

注意事项:
当sql引擎重启时,tempdb数据库中的内容会被清空掉。

mssql sqlserver 重新生成系统数据库的方法分享


摘要:
下文讲述重新生成系统数据库的方法分享



重新生成数据库注意事项:
重新生成系统数据库master model msdb tempdb等系统数据库,会删除这些数据库中的数据并重建,重新生成数据库,
会修改数据库系统中的各项配置,包括数据库引擎所管理的数据库都会被默认分离(因为master数据库被重建),
重新生成系统数据库需谨慎操作,需备份好相应的数据库文件,
不到必须生成系统数据库的时候,不建议重新生成系统数据库。

重新生成系统数据库时,请先备份以下sql脚本检索出的信息:
 
1 .SELECT * FROM sys.configurations; 

2.SELECT  
SERVERPROPERTY('ProductVersion ') AS [产品版本],  
SERVERPROPERTY('ProductLevel') AS [版本],  
SERVERPROPERTY('ResourceVersion') AS [资源版本],  
SERVERPROPERTY('ResourceLastUpdateDateTime') AS [资源最后更新时间],  
SERVERPROPERTY('Collation') AS [排序规则];  

3.将各系统数据库备份至指定位置,方便还原


sqlserver 2008 系统数据库生成方法

将sqlserver 2008安装盘放入磁盘驱动器中,通过cmd命令窗口,切换至2008安装程序的setup.exe目录中,
在命令窗口中输入相应的操作命令:
输入以下命令:

Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=实际名称 /SQLSYSADMINACCOUNTS=账户 /[ SAPWD= 账户所对应的密码 ] [ /SQLCOLLATION=排序规则]

———————————
命令参数说明:

参数信息

备注
/QUIET 或 /Q

无用户界面
/ACTION=REBUILDDATABASE

重建系统数据库的动作名称呢个
/INSTANCENAME=实例名称

默认实例:输入MSSQLSERVER
有命名实例,请输入相应的实例:服务器名称/实例名称
是 SQL Server 实例的名称。对于默认实例,请输入 MSSQLSERVER。
对于命名实例,请以 server_name/instance_name 格式输入其名称。
/SQLSYSADMINACCOUNTS=帐户

账户信息,此账户需拥有sysadmin 角色
[ /SAPWD=强密码 ]

账户所对应的密码
[ /SQLCOLLATION=排序规则名称 ]

当前数据库引擎的排序规则


注意事项:
master数据重建:数据库的相关设置全部丢失
msdb数据库重建:系统中的作业 维护计划 备份历史信息 数据库邮件等等系统设置信息全部丢失,需重新配置