1.如何调整Windows参数提高数据库服务器性能?
全国计算机等级考试(等考)指定教材 全国计算机等级考试学习视频 全国计算机等级考试网上辅导招生 全国计算机等级考试时间及科目预告 考试大教育全国计算机等级考试在线测试平台 全国计算机等级考试资料下载 全国计算机等级考试论坛 计算机等级考试四级应用题解析汇总 2009年下半年全国计算机三级考试报名时间从6月1日起已经开始报名。
详情点击:2009年下半年全国计算机等级考试各地报名点汇总。2009年下半年全国计算机三级考试时间是2009年9月19日至23日。
更多优质资料尽在考试大论坛 考试大在线题库。 第1页:提高数据库服务器性能 数据库SQL Server跟Windows操作系统是同一个父母生的,他们在一些技术上具有共通性。
这在很多方面都有体现。如在日常工作中,我们可以通过调整Windows操作系统的一些参数来提高SQLServer数据库服务器的性能。
一、提高虚拟内存来提高数据库服务器性能。 虚拟内存简单的来说就是内盘中的一块空间。
当物理内存不够时,操作系统会自动把某些驻留在内存中暂时不用的内容移植到这个在硬盘上的虚拟内存中,以释放更多的空间给新的应用程序使用。 也就是说,当物理内存使用完时操作系统会拿出一部分硬盘空间来充当内存使用,以缓解内存的压力。
为此从某种程度来说,这个虚拟内存的设置也会影响到数据库服务器的性能。那么这个虚拟内存到底该设置多少为好呢?这没有一个固定的标准。
这需要数据库管理员根据部署的应用来确定。 如数据库没有一些高级的应用,如数据仓库、全文索引或者不适多个应用服务一身的话,笔者认为只要把虚拟内存设置为物理内存的1。
5倍即可。但是,如果在数据库服务器上配置了数据仓库或者全文索引的话,则这个1。
5倍的虚拟内存往往是不够的。此时笔者建议需要把虚拟内存配置为物理内存的3倍到四倍。
同时,需要调整数据库中的最大服务器内存选项,将其设置为物理内存的1。5倍。
也就是说,其在使用内存的时候,可以使用虚拟内存大小的一半。注意这个设置时必须的,否则的话,调整数据库虚拟内存很难起到应有的效果。
而且当以后内存升级了,则也需要同时更改这个两个参数。 最后需要说明的一点就是,虚拟内存并不是越大越好。
如果设置为10倍、20倍,那么这是浪费。以往内存中没有这么多的内容可以往虚拟内存中存放。
所以,针对SQL Server数据库与Windows服务器来说,4倍于物理内存的虚拟内存已经足够了。设置的再大的话,就没有多少的实际意义了。
二、调整本地客户端的任务优先级。 在数据库初始化的过程中,有大部分的任务需要在本地客户端上完成。
即时在后续维护中,出于某种原因仍然要在本地客户端上操作。那么什么是本地客户端呢?其实本地客户端就是跟数据库服务器部署在同一台计算机上的客户端。
如我们在导入期初数据的时候,为了方便会在本地客户端上直接进行操作。因为这可以节省数据在网络上传输的时间。
不过在本地客户端上进行操作的时候,往往分为前台运行与后台运行。操作系统这么设计的本意是为了提高远程客户端的执行效率。
如在远程客户端生成物料需求计划的时候,由于运算量比较大,其花费的时间可能比较久,如可能需要20分钟。 为了提高工作效率,对于类似的作业,应用程序可以把这个运算放置在后台运行。
不过需要注意的是,把某个作业放置在后台运行,并不能够节省其运行的时间,而往往由于放置在后台的作业其优先级比较低,往往实际花费的时间还会延长,如会延长到23分钟等等。之所以要把这个长时间运行的作业放置在后台,主要是为了让用户不用干等,可以先作其他事情。
等到运行完成后,系统会自动把相关的结果返回给用户。这在感觉上是缩短了运行的时间(往往在等待的过程中时间过得特别慢),而实际上其运行的时间根本没有缩短,甚至会更长。
这个处理策略对于远程客户端来说确实有用,至少可以在感觉上缩短用户的等待时间。 而且可以让用户先进行其他的操作。
但是如果在本地客户端上,处理某些作业的时候,可能并不希望如此。如在本地客户度进行物料需求计划测试,数据库管理员希望即时把这个计划放置在后台运行,其也能够与前台应用程序具有相同的优先级,以减少这个处理时间。
所以,当数据库管理员遇到类似情况时,就需要调整操作系统的相关设置,让作为在后台运行的应用程序,也能够与前台运行的其他应用程序具有相同的优先级。 通常情况下,安装完干净的SQL Server数据库时,服务器任务调度设置为“务”,即前后台应用程序没有优先级的分别。
也就是说,此时将为前台应用程序与后台应用程序提供相等的处理时间。但是有时候为了兼顾远程客户端,在部署实例的时候,会改变这设置。
如把降低后台应用程序的优先级,让更多的资源能够服务于前台应用程序。在大部分情况下,这个设置是必要的。
不过如果出于某些原因需要在本地客户端执行某些操作的话,则数据库管理员需要暂时调整这个配置,以节省某些作业的运行时间。有时候甚至可以将服务器任务调度设置为最大或者应用程序,这就可以为前台应用程序提高最大的处理器时间。
可见,。
2.怎样更改数据库表中现有行内的任何或所有值?
在 Interactive SQL 中,可以更改数据库表中现有行内的任何或所有值。
你必须在被修改的列上具有 UPDATE 权限。当编辑结果集时,一次只能对一行中的值进行更改。
编辑结果集中的行 1。单击您要更改的值。
2。右击结果集,然后从弹出式菜单中选择 " 编辑 "。
您还可以按F2 键来编辑结果集。一个闪烁的光标会出现在包含该值的表单元格中。
3。输入新值。
您不能在列中输入无效数据类型。例如,您不能将字符串输入接受 INT 数据类型的列中。
如果您完成了对行中值的编辑,按 Enter 键更新数据库。 如果您要更改该行中的其它值,按 Tab 键或 Shift+Tab 组合键移动到其它值,您可以按 Esc 键取消对选定值已进行的更改。
4。执行 COMMIT 语句使您对表的更改成为永久更改。
在结果集中编辑值之后,将用修改后的值更新数据库。 不管计算列是不是结果集的一部分,都将根据修改的值对计算列重新进行计算。
但是,如果结果集中有计算列,并且在计算列中修改了某个值,则用修改后的值更新数据库。 将行从 Interactive SQL 结果集插入数据库,Interactive SQL 还允许您将新行添加到结果集中。
您使用 Tab 键在结果集的列之间切换以将值添加到该行。当您将值添加到表中之后,字符按所输入的大小写进行存储。
您必须在要添加新行的表上具有 INSERT 权限。 将新行插入结果集: 1。
右击结果集,然后从弹出式菜单中选择 " 添加 "。 即会出现一个新的空行,在该行的第一个值中出现闪烁的光标。
按 Tab 键在行中列之间移动光标。您还可以通过单击选定行中的值插入一个值。
2。输入新值。
不能在列中输入无效数据类型。例如,不能将字符串输入接受INT 数据类型的列中。
3。按 Tab 键移动到下一列。
4。重复第 2 步,直到添加完所有列值。
5。按 Enter 键更新数据库。
6。执行 COMMIT 语句使您对表的更改成为永久更改。
3.怎样设置五大类MySQL参数?
(一)连接 连接通常来自Web服务器,下面列出了一些与连接有关的参数,以及该如何设置它们。
1、max_connections 这是Web服务器允许的最大连接数,记住每个连接都要使用会话内存(关于会话内存,文章后面有涉及)。 2、max_packet_allowed 最大数据包大小,通常等于你需要在一个大块中返回的最大数据集的大小,如果你在使用远程mysqldump,那它的值需要更大。
3、aborted_connects 检查系统状态的计数器,确定其没有增长,如果数量增长说明客户端连接时遇到了错误。 4、thread_cache_size 入站连接会在MySQL中创建一个新的线程,因为MySQL中打开和关闭连接都很廉价,速度也快,它就没有象其它数据库,如Oracle那么多持续连接了,但线程预先创建并不会节约时间,这就是为什么要MySQL线程缓存的原因了。
如果在增长请密切注意创建的线程,让你的线程缓存更大,对于2550或100的thread_cache_size,内存占用也不多。 (二)查询缓存 MySQL中的缓存查询包括两个解析查询计划,以及返回的数据集,如果基础表数据或结构有变化,将会使查询缓存中的项目无效。
1、query_cache_min_res_unit MySQL参数中query_cache_min_res_unit查询缓存中的块是以这个大小进行分配的,使用下面的公式计算查询缓存的平均大小,根据计算结果设置这个变量,MySQL就会更有效地使用查询缓存,缓存更多的查询,减少内存的浪费。 2、query_cache_size 这个参数设置查询缓存的总大小。
3、query_cache_limit 这个参数告诉MySQL丢掉大于这个大小的查询,一般大型查询还是比较少见的,如运行一个批处理执行一个大型报表的统计,因此那些大型结果集不应该填满查询缓存。 qcache hit ratio = qcache_hits / (qcache_hits + com_select) 使用 SQL> show status like 'qcache%'; SQL> show status like 'com_%'; 找到这些变量。
4.如何修改数据库名
1。
用oracle自带的工具nid改数据库名 在本例中,假设原来的数据库名为test,要改成testdb,原实例名(service_name,instance_name)test,要改成testdb。 nid是自带的工具,在oracle_home/bin目录中。
以下方法假设登陆到数据库本机做。 1。
1 sqlplus "sys/password as sysdba" 1。2 sql>shutdown immediate --先停掉数据库 1。
3 sql>startup mount --nid需要在mount状态下才能做。 1。
4sql>host nid target=sys/password dbname=new_dbname --nid是一个在操作系统下执行的命令,在sqlplus环境中用host 去调用操作系统环境下的命令。命令中,当你想将数据库名字改为TESTDB时,应写成dbname=testdb 1。
5执行后程序会询问: Change database ID and database name TEST to TESTDB? (Y/[N]) =>y 敲y确定。 之后程序会对控制文件,数据文件进行修改: Control File C:。
CTL - modified Control File C:。CTL - modified Control File C:。
CTL - modified Datafile C:ORACLEORADATATEST YSTEM01。 DBF - dbid changed, wrote new name Datafile C:。
DBF - dbid changed, wrote new nam Datafile C:。 DBF - dbid changed, wrote new name Datafile C:。
DBF - dbid changed, wrote new name Datafile C:。 DBF - dbid changed, wrote new name Datafile D:DATAFILEPORMALS_SPA。
DBF - dbid changed, wrote new name Datafile C:ORACLEORADATATESTOEM_REPOSITORY。 DBF - dbid changed, wrote ne name Datafile D:DATAFILEPORMALS_SPA_01。
DBF - dbid changed, wrote new name Datafile C:。 DBF - dbid changed, wrote new name Control File C:。
CTL - dbid changed, wrote new name Control File C:。 CTL - dbid changed, wrote new name Control File C:。
CTL - dbid changed, wrote new name Database name changed to TESTDB。 Modify parameter file and generate a new password file before restarting。
Database ID for database TESTDB changed to 2321050327。
5.WIN10不能改变.sql文件的默认打开方式
在 SQL Server Management Studio 中将新文件扩展名与代码编辑器相关联
1. 在 SQL Server Management Studio的 “工具” 菜单中,单击 “选项”。
2. 在 “选项” 对话框中,单击 “文本编辑器”,再单击 “文件扩展名”。
3. 在 “扩展名” 框中,键入新的文件扩展名:sql。
4. 在 “编辑器” 框中,单击要用于打开此文件类型的代码编辑器,单击 “添加”,再单击 “确定”。
转载请注明出处windows之家 » win10如何更改sql参数