SQL Server学习与发展的多元途径
在SQL Server的学习和使用过程中,有许多途径和资源可以帮助我们不断提升技能和解决遇到的问题。以下将为大家详细介绍这些实用的资源和方法。
分享反馈与学习资源
- 向微软反馈 :可以通过微软的SQL Server Connect网站(http://connect.microsoft.com/SQLServer )与微软员工及其他社区成员协作,提供关于SQL Server的反馈,并为下一个服务包或版本提交想法。若发现需要更改、添加的内容或SQL Server中的漏洞,登录该网站反馈。若在网站上添加了内容,记得宣传,因为项目获得的投票越多,越有可能在下次发布中被添加或修复。
-
播客学习
:播客是很多人常忽略的资源,它能让我们在忙碌时学习。有多个可免费下载的SQL Server相关播客,部分播客有音频和视频两种格式,但音频版的演示内容价值不大,最好观看视频了解实际操作。以下是一些可找到相关播客的网站:
- Voice of the DBA(http://sqlservercentral.mevio.com )
- SSWUG.org(www.sswug.org/media/ )
- SQL Down Under(www.sqldownunder.com )
- Microsoft Events and Webcasts(www.microsoft.com/events/podcasts/ )
- SQLServerPedia(http://sqlserverpedia.com/wiki/SOL_Server_Tutorials )
- SQL Server Microsoft Certified Masters Readiness Videos(http://technet.microsoft.com/en-us/sqlserver/ff977043 )
-
博客资讯
:随着使用SQL Server的时间增长,会发现博客是互联网上非常有价值的信息来源。很多博主会分享自己克服的问题或学到的有趣知识。以下是一些可找到SQL Server相关博客的地方:
- SQLPass(http://www.sqlpass.org/Community/BlogDirectory.aspx )
- SQLServerPedia(http://sqlserverpedia.com/blog/ )
- SQLBlog.com(http://sqlblog.com/blogs/default.aspx )
- SQLServerCentral(http://www.sqlservercentral.com/blogs/ )
- Thomas LaRock的博主排名列表(http://thomaslarock.com/rankings/ )
免费培训与社交网络
-
免费培训活动
:要留意所在地区的免费培训活动,以下是一些机会:
- 微软常举办路演展示最新技术,可查看活动日程(http://www.msdnevents.com )。
- SQLSaturday是一天的培训活动,涵盖SQL Server各方面内容,由当地用户组组织,详情可查看(http://www.sqlsaturday.com )。
- 加入当地用户组,他们通常每月有一小时的会议,涵盖SQL Server的各种主题,这也是与当地专业人士交流和学习的好机会,可查看用户组列表(http://www.sqlpass.org/PASSChapters.aspx )。
-
社交网络交流
:SQL Server社区很活跃,利用社交网站能获取专业知识。很多社区成员活跃在Facebook、LinkedIn等网站,但Twitter是信息交流最活跃、快速的平台。Aaron Nelson提出可在Twitter帖子中添加#SQLHelp标签,获取帮助更方便,可在Brent Ozar的博客(http://www.brentozar.com/archive/2009/12/i-need-sqlhelp/ )了解其工作原理。为方便社交,可下载TweetDeck(http://tweetdeck.com )、Seesmic(https://seesmic.com/ )或Hootsuite(http://hootsuite.com/ )等应用,通过单一界面管理社交网站。在Twitter上寻找SQL Server相关人员有以下途径:
- SQLServerPedia维基上有相关列表(http://sqlserverpedia.com/wiki/Twitter ),登录并编辑页面即可添加自己。
- 使用WeFollow目录(http://wefollow.com/ ),搜索“SQL”和“SQLServer”等关键词,显示使用相同关键词注册的人员,提供位置和最多五个兴趣即可添加自己。
-
找到对关注人员进行分类的人,参考他们的列表,例如:
- http://twitter.com/#/list/SQLChicken/sql-peeps
- http://twitter.com/#/list/peschkaj/sql-server-presenters
- http://twitter.com/#/list/SQLChicken/sql-user-group-leaders
- http://twitter.com/#/list/SQLRockstar/sql
- http://twitter.com/#/list/BrentO/sql-server
SQL支持选项
SQL支持可分为免费支持和付费支持两类,在联系微软付费支持前,应先尝试免费支持选项。
-
免费支持
-
产品解决方案中心
:SQL Server的产品解决方案中心位于(http://msdn.microsoft.com/en-us/sqlserver/bb895923.aspx ),类似支持仪表盘,提供集中的支持中心。SQL Server故障排除和支持网站在一个页面上提供许多重要资源,包括:
- 知识库搜索功能
- 最新更新和服务包
- 解决主要问题的知识库文章
- SQL Server论坛
- 微软专业支持
- 即将举行的网络研讨会
- 技术文章和教程
-
微软社区资源
:微软技术社区网站(www.microsoft.com/communities/default.mspx )提供多个链接,可连接其他SQL Server用户,包括同行和微软员工。网站包含以下链接:
-
论坛
:指向微软托管的论坛,许多专业人士会积极解答问题。
-
博客
:可搜索微软员工发布的社区博客。
-
技术聊天
:查看微软专家主持的即将举行的实时聊天。
-
新闻组
:可在2000多个专注于微软产品的新闻组中提问。
-
网络研讨会
:搜索即将举行的实时网络研讨会或选择行业专家主持的按需网络研讨会。
-
查找社区网站
:连接到其他通常由SQL Server MVP托管的网站和资源。
-
用户组
:搜索所在地区专注于相关技术兴趣的用户组。
-
付费支持
-
问题解决服务
:微软提供多种付费支持选项,涵盖从单次求助到整个企业支持计划。可在微软帮助和支持网站(http://support.microsoft.com/select/?target=assistance )找到适合的选项。以下是当前问题解决服务的支持选项及价格:
| 支持选项 | 价格 |
| — | — |
| 仅电子邮件或在线支持 | $99 USD(一次事件) |
| 工作日电话支持 | $259 USD(一次事件) |
| 工作日电话支持(5次事件套餐) | $1,289 USD |
| 业务关键型非工作时间电话支持 | $515 USD(一次事件) |
-
咨询服务
:联系微软咨询服务如同聘请外部顾问,每小时收费210美元。这是短期协议,可与同一名技术人员合作,提供超出问题解决服务范围的分析和建议,可用于代码审查、安装和配置技术、性能调优、系统管理服务器部署、迁移等方面。可访问微软网站(http://support.microsoft.com/gp/advisoryservice )了解更多信息。若企业支持需求超出咨询服务,可访问企业支持网站(www.microsoft.com/services/microsoftservices/srv_enterprise.mspx )。
专注于SQL Server的网站
有许多专门针对SQL Server的网站,不仅提供论坛、文章、博客、时事通讯、示例脚本和招聘信息,还为不同技能水平的专业人士提供交流知识和想法的平台。经常访问这些网站,能结识很多同行。部分网站如下:
- 专业SQL Server协会(www.sqlpass.org )
- SQL Server Central(www.sqlservercentral.com )
- Simple-Talk(www.simple-talk.com/sql/ )
- SQLServerPedia(http://sqlserverpedia.com )
- MSSQLTips.com(www.mssqltips.com )
- SQLTeam.com(www.sqlteam.com )
- SQL Server Performance(www.sql-server-performance.com/index.aspx )
- SQL Server Community(http://sqlcommunity.com )
- 商业智能开发者网络(http://bidn.com/ )
在SQL Server的学习和使用过程中,我们要认识到知识是无穷的,不必追求成为每个方面的专家,但应具备基本的工作知识,深入钻研自己感兴趣的领域。通过不断阅读和实践新技巧,我们能在擅长的领域成为专家。
SQL Server学习与发展的多元途径
SQL Server学习的索引与关键技术点
在深入学习SQL Server时,了解相关的索引和关键技术点至关重要。以下为大家详细介绍:
-
索引相关
-
索引类型
:包括聚集索引(clustered)、列存储索引(columnstore)、复合索引(composite)、压缩索引(compressed)、过滤索引(filtered)等。不同类型的索引适用于不同的查询场景,例如聚集索引适用于范围查询,而列存储索引在数据仓库场景中表现出色。
-
索引创建与管理
:创建索引时,可使用T - SQL语句,如创建聚集索引:
CREATE CLUSTERED INDEX idx_clustered ON table_name (column_name);
创建非聚集索引:
CREATE NONCLUSTERED INDEX idx_nonclustered ON table_name (column_name);
同时,要考虑索引的维护,如定期更新统计信息,以确保查询优化器能选择最优的执行计划。
-
关键技术点
-
AlwaysOn可用性组
:这是一种高可用性和灾难恢复解决方案。其具有同步和异步模式,能实现快速故障转移。配置步骤如下:
1. 确保所有副本服务器满足硬件和软件要求。
2. 在每个副本服务器上配置SQL Server服务账户。
3. 创建端点服务器。
4. 创建可用性组。
-
数据库镜像
:有高性能模式和高安全模式。以高安全模式为例,配置步骤如下:
1. 准备主体服务器、镜像服务器和见证服务器。
2. 在主体服务器和镜像服务器上创建端点。
3. 备份主体数据库及其事务日志。
4. 在镜像服务器上还原备份。
5. 配置镜像会话。
SQL Server的备份与恢复策略
备份与恢复是SQL Server管理中的重要环节,以下为大家介绍相关策略:
-
备份类型
-
完整备份
:备份整个数据库,是其他备份的基础。可使用T - SQL语句进行完整备份:
BACKUP DATABASE database_name TO DISK = 'backup_path';
- **差异备份**:备份自上次完整备份以来发生变化的数据。
- **事务日志备份**:备份事务日志,可实现点时间恢复。
- **仅复制备份**:不影响正常备份链的备份方式。
-
恢复策略
- 完整数据库备份恢复 :
RESTORE DATABASE database_name FROM DISK = 'backup_path' WITH RECOVERY;
- **事务日志恢复**:在恢复事务日志时,要确保日志的连续性。
- **部分恢复**:适用于大型数据库,可分阶段恢复不同的文件组。
SQL Server的性能优化与监控
为了确保SQL Server的高效运行,性能优化与监控必不可少:
-
性能优化
-
查询优化
:使用索引优化查询,避免全表扫描。例如,对于经常用于查询条件的列创建索引。同时,优化查询语句,避免使用子查询和不必要的连接。
-
资源管理
:合理分配服务器内存、CPU等资源。可通过SQL Server Management Studio或T - SQL语句进行配置。
-
监控方法
-
动态管理视图(DMVs)
:如
sys.dm_exec_query_stats
可查看查询的执行统计信息。
-
性能监视器(PerfMon)
:监控CPU、磁盘I/O、内存等性能指标。
-
SQL Server Profiler
:跟踪和分析SQL Server的活动。
SQL Server的安全管理
安全管理是SQL Server的重要组成部分,以下为大家介绍相关内容:
-
身份验证与授权
-
登录验证
:支持Windows身份验证和SQL Server身份验证。
-
权限管理
:可对用户和角色授予不同的权限,如SELECT、INSERT、UPDATE、DELETE等。
-
数据加密
-
透明数据加密(TDE)
:对整个数据库进行加密,保护数据的安全性。启用TDE的步骤如下:
1. 创建主密钥。
2. 创建证书。
3. 为数据库启用TDE。
-
对称和非对称加密
:可对特定的数据字段进行加密。
SQL Server的自动化与脚本化
为了提高工作效率,可对SQL Server进行自动化和脚本化操作:
-
自动化任务
-
SQL Server代理(SQL Server Agent)
:可创建作业、警报和操作员,实现自动化任务调度。例如,定期执行备份作业。
-
维护计划
:使用维护计划向导创建维护任务,如数据库完整性检查、索引重建等。
-
脚本化操作
-
PowerShell脚本
:可使用PowerShell脚本进行批量操作,如批量创建数据库、用户等。
-
T - SQL脚本
:编写T - SQL脚本实现自动化操作,如批量插入数据。
总之,SQL Server的学习和应用是一个不断深入和拓展的过程。通过掌握上述多元途径和关键技术点,我们能够更好地使用和管理SQL Server,提升自己的技能水平,为企业的数据库管理和应用开发提供有力支持。
超级会员免费看
86

被折叠的 条评论
为什么被折叠?



