SQLServer2005 DBA入门技术
一、SQL Server 2005简述
1Sql Server 各个版本
  SQL Server 2005 Enterprise Edition32 位和 64 位)
  Enterprise Edition 达到了支持超大型企业进行联机事务处理 (OLTP)、高度复杂的数据分析、数据仓库系统和网站所需的性能水平。Enterprise Edition 的全面商业智能和分析能力及其高可用性功能(如故障转移集),使它可以处理大多数关键业务的企业工作负荷。Enterprise Edition 是最全面的 SQL Server 版本,是超大型企业的理想选择,能够满足最复杂的要求。该版本还推出了一种适用于 32 位或 64 位平台的 120 Evaluation Edition
  SQL Server 2005 Standard Edition32 位和 64 位)
  Standard Edition 是适合中小型企业的数据管理和分析平台。它包括电子商务、数据仓库和业务流解决方案所需的基本功能。Standard Edition 的集成商业智能和高可用性功能可以为企业
提供支持其运营所需的基本功能。Standard Edition 是需要全面的数据管理和分析平台的中小型企业的理想选择。
  SQL Server 2005 Workgroup Edition(仅适用于 32 位)
  对于那些需要在大小和用户数量上没有限制的数据库的小型企业,Workgroup Edition 是理想的数据管理解决方案。Workgroup Edition 可以用作前端 Web 服务器,也可以用于部门或分支机构的运营。它包括 SQL Server 产品系列的核心数据库功能,并且可以轻松地升级至 Standard Edition Enterprise EditionWorkgroup Edition 是理想的入门级数据库,具有可靠、功能强大且易于管理的特点。
  SQL Server 2005 Developer Edition32 位和 64 位)
  Developer Edition 使开发人员可以在 SQL Server 上生成任何类型的应用程序。它包括 SQL Server 2005 Enterprise Edition 的所有功能,但有许可限制,只能用于开发和测试系统,而不能用作生产服务器。Developer Edition 是独立软件供应商 (ISV)、咨询人员、系统集成商、解决方案供应商以及创建和测试应用程序的企业开发人员的理想选择。Developer Edition 可以根据生产需要升级至 SQL Server 2005 Enterprise Edition
  SQL Server 2005 Express Edition(仅适用于 32 位)
SQL Server Express 是一个免费、易用且便于管理的数据库。SQL Server Express Microsoft Visual Studio 2005 集成在一起,www.ks-global可以轻松开发功能丰富、存储安全、可快速部署的数据驱动应用程序。SQL Server Express 是免费的,可以再分发(受制于协议),还可以起到客户端数据库以及基本服务器数据库的作用。SQL Server Express 是低端 ISV、低端服务器用户、创建 Web 应用程序的非专业开发人员以及创建客户端应用程序的编程爱好者的理想选择。
2、SQL Server 2005体系结构
1、事务日志和数据库文件
2SQL Native Client
3、系统数据库
1Resource数据库
它是SQL Server2005新增 www.chinashin-feng
徐州网站建设 ufine
蹭网卡 www.52wangka的一个系统数据库,该数据库包含SQL Server正常运行所需的重要系统表、元数据和存储过程,它们是只读的。它只在安装新的补丁程序包时才发生写入操作。
C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\mssqlsystemresouce.mdf,每个实例只包含一个Resource数据库。
2master数据库
Master 数据库包含有关用户数据库的元数据(数据库配置和文件位置)、登录名以及有关实例的配置信息。如果这个重要的数据库丢失,SQLServer将不能启动。
查询服务器安装数据库:select * from sys.databases
3tempdb数据库
Tempdb类似于数据库的交换www.66jb
红血丝 h120
银杏树 www.516fc文件,它用于为所有登录名保存临时对象Tempdb数据库在SQLServer每次重新启动时自动创建,当SQLServer停止运行时,该数据库将自动重新创建为其原始大小。
4model数据库
Model数据库是SQLServer创建新数据库时使用它作为模板。创建每个数据库时,首先将model数据库中的所有对象复制到新数据库的空壳中。
5msdb数据库
Msdb数据库包含SQLServer代理、日志传送、SSIS和关系数据库引擎的备份和恢复系统等使用的信息。
4、架构
架构让用户能够将数据库对象根据其用途进行分组,可将架构视为数据库中对象的逻辑分组。调用架构中的对象时,需要使用至少包含两部分的名称。用户较熟悉dbo架构,对于给定数据库,它是默认的架构。以前版本架构与用户名绑定。
5、同义词
同义词在数据库对象和客户端之间www.hthrt
徐州搬家公司 www.penqiang
减肥产品排行榜 www.jinyilai创建一个抽象层,实质上它为数据库对象创建另一个逻辑名称。这种抽象使得在使用链接服务器时非常方便。
SELECT Column1,Column2
FROM LinkedServerName.DatabaseName.SchemaName.TableName
同义词不能引用另一个同义词。
6、动态管理视图
DMV和函数返回有关SQLServer实例和操作系统的信息。DMV来获取当前连接到该实例的会话数量。
DMV来获取数据www.yiwenxiang
达达 www.dd951
玻璃清洗机 www.fuweitek库数据文件的I/O统计。
7SQLServer2005数据类型
1)字符数据类型
包括varcharcharnvarcharnchartextntext
2)数值数据类型
包括:bittinyintsmallintintbigintnumbericdecimalmoneyfloatreal
3)二进制数据类型
包括类型:varbinarybinaryvarbinary(max)image等二进制数据类型用于存储二进制数据。Image数据类型蚵在数据页外部存储最多2GB的文件,varbinarymax)它可保存最多8KB的二进制数据,其性能通常比image类型www.kshyf
昆山搬家公司 www.ksjian888
昆山空调维修 www.ks-yongan列好。
4XML
初期数据保存到textvarchar列中,最适合的XML数据类型。
5Date Time
Datetimesmalldatetime数据类型都用于存储日期和时间数据。
6CLR集成
3、SQL Server版本
SQLServer2005支持操作系统:
Win2000sp4+jingmilan123业版(企业版除外)、服务器版、win2003 Server sp1+winXP家庭版(工作组、标准版、企业版除外)、专业版sp2+
SQL速成版,32位内存支持1GB、最大数据库大小4GB、处理器数量1
二、SQL Server 2005安装最佳实践
1、示例数据库
AdventureWorksC:\Program Files\Microsoft SQL Server\90\Tools\Samples\AdventureWorks OLTP\instawdb.sql
2、测试系统
1SQLIO工具
www.microsoft/downloads/details.aspx?familyid=9a8b005b-84e4-4f24-8d65-cb53442d9e19&displaylang=en
示例:sqlserverpedia/wiki/SAN_Performance_Tuning_with_SQLIO
搬家公司排行
2SQLIOStress工具
support.microsoft/default.aspx?scid=kb;en-us;231619
3、失败安装排错
C:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\LOG
三、监视SQL Server
1、监视工具
sp_whosp_who2sp_lock
2、性能监视器
三个方面:
1)处理器使用率;
2)磁盘活动;
3)内存使用率;
3、查看锁定信息
SELECT l.resource_type, l.resource_associated_entity_id
,OBJECT_NAME(sp.OBJECT_ID) AS ObjectName
,l.request_status, l.request_mode,request_session_id
,l.resource_description
FROM sys.dm_tran_locks l
LEFT JOIN sys.partitions sp
ON sp.hobt_id = l.resource_associated_entity_id
WHERE l.resource_database_id = DB_ID()