1.1 SQL Server 2008实例
SQL Server实例是指安装的一个SQL Server数据库引擎/服务。在同一台计算机上可以安装SQL Server的多个实例,从安全性,实例管理的数据以及其他方面来说,每个实例之间是彼此独立的。
可以将计算机上安装的实例之一设置为默认实例,而其他实例则必须为命名实例。
在安装期间中可以决定是将一个实例安装为默认实例,还是命名实例,但安装好后就不能对此进行修改了!
客户端应用程序连接默认实例: 计算机名(IP地址)
客户端应用程序连接命名实例: 计算机名(IP地址) / 实例名称(安装期间提供)
1.2数据库
可以认为数据库是各种对象的容器,这些对象可以是:表,视图,存储过程等等。每个SQL Server实例可以包含多个数据库。
安装SQL Server时安装程序会创建几个系统数据库,用于保存系统数据和服务于内部目的。
1.2.1系统数据库
master : 保存实例范围内的元数据信息,服务器配置,实例中所有数据库的信息,以及初 始化信息。
resource : 是SQL Server 2005新增的,用于保存所有系统对象。当查询数据库中的元 数据信息时,这种信息表面上是位于数据库中的,但实际上是保存在resource 数据库中的。
model : 是新数据库的模板,每个新创建的数据库最初都是model的一个副本(Copy)。
tempdb : 是保存临时数据的地方。每次重新启动SQL Server实例时,会删除这个数据库 的内容,并将其创建为model 的一个副本。
msdb : 是称为SQL Server Agent的一种服务保存其数据的地方。
1.2.2登陆验证
从安全性方面,为了能连接到SQL Server实例,必须让DBA位用户创建一个登陆账号。登陆账号可以关联到Windows凭据(credentials),在这种情况下,它会调用Windows凭据进行身份验证。
当使用SQL Server验证登陆来连接SQL Server实例时,就必须提供登陆的用户名和密码。
1.2.3物理布局
数据库在物理上是由数据文件和事务日志文件组成。
每个数据库必须至少有一个数据文件和一个日志文件(SQL Server的默认情况),数据文件用于保存数据库对象数据,事务日志文件则保存SQL Server为了维护事务所需的信息
.mdf 代表Master Data File(主要数据文件)。
.ldf 代表Log Data File(日志数据文件)
.ndf 代表Not Master Data File(辅助数据文件)