❶ sql server 2008服务器属性配置包含哪些选项和内容
可以使用系统存储过程或SQL SERVER MANAGEMENT STUDIO(SSMS)工具对 SERVER 2005/2008服务器进行设置,对于一般用户来说,第二种方式更为直观与简便,不需要记得复杂的SQL语句及语法,就能在图形化操作界面下来完成大部
分数据库的操作与管理,从SQL SERVER 2005开始,数据库管理方面推出了SSMS组件,此组件把以前版本的"企业管理器"和"查询管理器"两个工具组合到一个界面中,这使各种开发人员和一般的管理员都能轻松的访问SQL SERVER.使用SSMS工具可以查看与配置SQL SERVER 2005/2008数据库的服务器属性,本经验以SQL SERVER 2005为例,演示配置的全过程,供大家参考.
方法/步骤
1
单击"开始"|"所有序"|Microsoft SQL Server 2005|SQL Server Management Studio命令,或在开始菜单历史项中单击SQL Server Management Studio命令,启动SSMS
按照默认设置不变,点击"连接"按钮,连接到数据库服务器
在"对象资源管理器"中,右键单击服务器,选择"属性"命令
弹出"服务器属性"对话框,在"常规"选项卡中,可以查看到服务器相关硬件及软件信息,包括服务器名称,安装的操作系统,内存容量,处理器数量,SQL SERVER版本,安装根目录等信息
点击"内存"选项卡,对于32位的服务器操作系统, 并且物理内存>=4GB,本例服务器内存容量为8G 要勾选"使用AWE分配内存"复选框 ,64位系统直接支持大内存,
所以不要勾选"使用AWE分配内存"复选框,AWE可以让32位操作系统寻址更多内存,超过4GB的限制,在sqlserver中使用AWE,可以防止sqlserver的working set被操作系统page out,起到lock page in memory的作用.
点击"处理器"选项卡,其中"最大工作线程数"的默认值是0,则允许SQL SERVER在启动时自动配置工作线程,该设置对于大多数系统而言是最佳设置,也可以手工设置"最大工作线程数",输入一个介于32-32767之间的值即可,如果此服务器兼任文件服务器,数据库服务器,邮件服务器时,可以勾选"提升SQL SERVER的优先级",来提升SQL SERVER的优先级.
点击"安全性"选项卡,主要涉及"服务器身份验证","登录审核","服务器代理账户"和"选项"几个方面."启用C2审核跟踪"选项是配置服务器,以记录对语句和对象的失败和成功的访问尝试,这些信息可以帮助我们了解系统活动并跟踪可能的安全策略冲突;"跨数据库所有权链接",可以为SQL SERVER实例配置跨数据库所有权链接,此处勾选了"启用C2审核跟踪"选项
点击"连接"选项卡,此处主要有"连接","默认连接选项","远程服务器连接"三部分,在"连接"选项组下面的"最大并发连接数"调节框内,可以输入或选择一个值(介于0-32767之间),以设置允许与SQL SERVER实例同时连接的最大用户数量,0代表没有限制,一般保持默认设置即可.
点击"数据库设置"选项卡,一般保持默认设置即可,"默认索引填充因子","恢复间隔(分钟)",此处都为0,意思是让SQL SERVER自动配置与管理.
点击"高级"选项卡,此处包括并行的开销阀值,查询等待值,锁,最大并行度,网络数据包大小,远程登录超时值等,本服务有四CPU,此处设定"最大并行度"为2,意思是限制并行计划执行中使用的处理器数量为2个.
点击"权限"选项卡,此处可以选择不同的登录名或角色,也可以添加新的登录名或角色来设置相应权限.
❷ SqlServer的执行顺序
over不能单独使用,此处与row_number()连用;
row_number() over(order by id)
原理:先按id进行排序,排序完后,给每条数内据进行编号容。
select row_number() over(order by id) as id, * from table
查询table表,先按id进行排序,排序完后,给每条数据进行编号并取别名为id,再和其它数据一起显示出来。
❸ 如何使用SSMS配置SQL SERVER 服务器属性
可以使用系统存储过程或SQL SERVER MANAGEMENT STUDIO(SSMS)工具对SQL SERVER 2005/2008服务器进行设置,对于一般用户来说,第二种方式更为直观与简便,不需要记得复杂的SQL语句及语法,就能在图形化操作界面下来完成大部
分数据库的操作与管理,从SQL SERVER 2005开始,数据库管理方面推出了SSMS组件,此组件把以前版本的"企业管理器"和"查询管理器"两个工具组合到一个界面中,这使各种开发人员和一般的管理员都能轻松的访问SQL SERVER.使用SSMS工具可以查看与配置SQL SERVER 2005/2008数据库的服务器属性,本经验以SQL SERVER 2005为例,演示配置的全过程,供大家参考.
方法/步骤
1
单击"开始"|"所有序"|Microsoft SQL Server 2005|SQL Server Management Studio命令,或在开始菜单历史项中单击SQL Server Management Studio命令,启动SSMS
按照默认设置不变,点击"连接"按钮,连接到数据库服务器
在"对象资源管理器"中,右键单击服务器,选择"属性"命令
弹出"服务器属性"对话框,在"常规"选项卡中,可以查看到服务器相关硬件及软件信息,包括服务器名称,安装的操作系统,内存容量,处理器数量,SQL SERVER版本,安装根目录等信息
❹ sqlserver2005的优先级别!!下面的语句有提升效率的空间么优先级别是什么啊
判断这样的查询语句的优先顺序没有看到过有相关的资料。
不过凭经验,应该是先根据join和版where条件检索到记录后,
再计权算select f.name from table_f f where f.name = c.name。
不过,如果把table_f也以join形式级联,性能会好一些的。
即:
select a.id,f.name,sum(c.money)
from table_a a join table_b b on a.id = b.id join table_c c on b.name = c.name
join table_f f on b.name = f.name
where a.id = c.id
group by a.id,f.name
having count(c.money) > 5000
order by a.id
desc
❺ SQL2000问题
从报错信息看,应该是master库的文件被破坏了
1、备份你的数据库文件 *.MDF,*.LDF
2、重装sqlserver(会重建master库)
3、附加备份的mdf和ldf文件
❻ 通过修改什么属性可以提高数据库运行优先级
1.from子句用来组装不同数据源的数据 2,where子句用于基于指定条件的筛选 3.group by 子句用来将数据划分回为多个分组答 4,使用聚集函数进行计算 5.使用having子句对分组进行筛选 6.计算所有表达式 7.使用order by 对所有结果集进行排序 而你的top .
❼ 怎样查出SQLServer的性能瓶颈
自定义性能监控
在这一点上,我假定你已经阅读了,或者至少浏览了所有监控步骤的建议。我猜你也许读了一些,但那些真正不适合于你。既然大部分的SQLServer安装稍微有点不同,那么这是有意义的。因此我建议你为你特定的环境自定义这个监控,添加或删除一些步骤使其更适合你的需求。
使用Word或Excel维护你的监控列表
当你对你的每一个SQLServer进行监控时,你需要一个方法去记录结果。当你有大量的选项时,从这一系列的文章里复制适合的监控列表到你的Word或Excel文档作为起点是比较快速的方法。你可能要为每个服务器创建一个单独的监控列表。如果你决定为你的监控表格使用Excel的话,你能输入所有的监控列表项目作为行,每一个监控的服务器作为单独的列。这样你能快速的查看每个SQLServer的结果。
设置SQLServer和数据库的优先级
如果你管理大量的SQLServer和数据库,你也许不知道从哪儿开始性能监控。理论上,你应该设置SQLServer和数据库的优先级,一些需要立即进行最多的性能监控,而其他的则不必进行那么多的监控。这会帮助你决定从哪儿开始。最可能的是,你将不会立即监控全部。相反,要在能监控的时候监控,按照从最重要到最不重要的顺序进行。
谨记性能监控的关键
当对SQLServer进行监控的时候
,记住目的是分辨并纠正容易的问题。但是,正如你所料,你将可能也分辨出一些更难于解决的问题。为了帮助你更好的管理有限的时间,你现在需要着眼于那些容易的问题,把困难的问题留到容易的问题先解决完之后。所以在你执行监控和分辨问题时,按照难易程度分类设置它们的优先级,将困难的问题留待你有足够时间处理它们的时候。
不要过早行动
当你执行监控时,你可能会急于对偶然遇到的问题进行纠正和修改。大多数情况下,那样做可能不是问题。但理论上,最好先执行监控,然后基于你的发现,决定正式动手解决你分辨出的问题,然后系统地实现它们。
一个推荐步骤,但或许会招来很多疑问
理想情况下,如有很多的时间,在服务器上执行一个性能基准是一个好的想法,然后执行监控,做任何需要的更改,再执行另一个性能基准去看看有什么情况发生。这会立即让你知道你所做的是否有帮助,大多数情况下,没有做正确的事。虽然这个建议被强烈的推荐,也许从时间来看不很实际。但如果你有时间的话,应该认真考虑。
另一个推荐步骤,但或许也会招来很多疑问
在执行监控之后,你也许发现在单个的SQLServer上所有需要的更改仅只有一两个,但在其他SQLServer上,也许需要做一打的更改。如果有那么的更改要做,不要立刻全部实现它们,仅仅一次一个或几个的更改也许是一个明智的选择。这样,你能够看看每个或每批更改对服务器产生的效果。如果你一次做了很多的更改,那么遇到问题时,你将不会知道是由哪个更改引起的问题,这要求你回滚所有的更改,然后一个一个的测试它们直到找到问题所在为止。
这个建议不会有太多疑问
如果你要做更改的服务器是有紧要事务的生产服务器,你要对你做的更改倍加小心。理论上,你应该在生产服务器应用更改之前在测试用的SQLServer上测试所有的更改。如果你不实践,那么每次仅做一个更改,确信如果有任何问题你知道怎样回滚更改。另外,试着选取一天中不很忙的时候做更改,万一有问题的话。
有一个取消计划
你因监控而做出的大多数更改应该能够很容易的回滚。但一些也许不那么容易。在那些情况下,你需要有一个万一需要的取消计划。例如,在你做出任何关键的更改之前备份系统和用户数据库。那样,即使出现问题,你也能将你的服务器恢复到更改之前的状态。我不是吓唬你不要做更改,但你总应该有所准备。
记录所有更改
当你基于性能监控做出更改时,确定你对所有的更改做了记录。这样,即使后来有什么问题,你也能更容易的找出错误所在。最容易记录下你的更改的方法可能就是把它们添加到你的监控表格里,或者其他你用来收集监控信息的文档里。
每年都要执行SQLServer的性能监控
许多SQLServer(并非全部)随着时间而改变。设置改变,打了SP补丁,甚至数据也改变了。所有的这些都会影响性能。确定你SQLServer最优性能的最好方法是做一个手工的性能监控。
❽ 如何调整在windows上提升sql server的优先级
在这种情况抄下,SQLServer将会要么把where中的袭列,要么把参数的数据类型隐式转换为更高级或者更低级的数据类型。当作为被查询列被转换时(转换竞争中的牺牲者),将引起扫描(scan)来满足查询请求。让我们看看以下两个例子,第一个例子使用示例数据库AdventureWorks,我们将通过一个客户的AccountNumber在Sales.Customer表中查询这个客户。AccountNumber这一列的数据类型是varchar(10)并且上面有一个唯一索引
❾ 我的服务器只运行着一个服务端。我将服务端进程的CPU优先级设置为最高,会影响远程操作的流畅性吗
首先进程和线程都是有优先级的,这个优先级在你的CPU占用率不高的时候版体现的不明显,但是权在你CPU占用率非常高的时候优先级的作用就体现出来了,实时就是最高优先级的意思。
比如在你CPU占用高的情况下,降低占用高的程序的优先级,提升你正在使用的程序的优先级能够明显的感受到卡顿的减少。
如果你将PC作为服务器你可以下载一个Fritz Chess Benchmark(并调整不同的优先级)来测试优先级对性能的影响。
❿ SQL数据库启动失败
检查下控制面板——管理工具——服务,里面的SQLSERVER 有没有启动。重新启动,如果文件损失造成启动失败,建议备份数据库,重新下SQL