sqlserver管理与维护

sqlserver管理与维护

ID:42173196

大小:549.51 KB

页数:12页

时间:2019-09-09

sqlserver管理与维护_第1页
sqlserver管理与维护_第2页
sqlserver管理与维护_第3页
sqlserver管理与维护_第4页
sqlserver管理与维护_第5页
资源描述:

《sqlserver管理与维护》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、目录1引言21.1编写目的21.3背景22sqlserver管理与维护22.1需求的优化22.2数据库访问IP控制32.2.1创建登录触发器,限制IP地址登录32.2.2删除登录触发器52.3数据库连接情况监控语句72.4查看sql语句的执行时间112.5数据库存储空间情况语句111.查看整个数据库存储空间的使用情况:112.查看指定数据库表的存储空间使用情况:111引言1.1编写目的便于对数据库进行管理、维护1.3背景以下6个需求:1.数据库访问IP控制2.数据库连接情况监控语句3.找出SQL执行耗时操作语句4.数据库整体资源负荷语句5.数据库中杀死访问进程语句6.数

2、据库存储空间情况语句2sqlserver管理与维护2.1需求的优化i.数据库中杀死访问进程语句在数据库连接情况监控语句可以实现,两个合并成一个。ii.数据库整体资源负荷语句,分别在数据库连接情况监控语句和数据库存储空间情况语句中实现,分别与另外两个合并iii.找出SQL执行耗时操作语句,语意不清晰,建议改成:查看sql语句的执行时间。2.2数据库访问IP控制2.2.1创建登录触发器,限制IP地址登录步骤1.创建IP过滤表(仅允许表内的IP登录)USEcytGOCREATETABLEValidIP(IPNVARCHAR(15),);GO步骤2.插入过滤IP。例:USEcy

3、tGOINSERTINTOdbo.ValidIP(IP)VALUES('192.168.1.94');步骤3.创建登录触发器、CREATETRIGGER[tr_logon_CheckIP]ONALLSERVERFORLOGONASBEGINDECLARE@IPNVARCHAR(15);SET@IP=(SELECTEVENTDATA().value('(/EVENT_INSTANCE/ClientHost)[1]','NVARCHAR(15)'));IFNOTEXISTS(SELECTIPFROM[cyt].[dbo].[ValidIP]WHEREIP=@IP)ROLLB

4、ACK;END;步骤4.其他限制:一)如果需要限制登录用户名使用如下的判断:ORIGINAL_LOGIN()='sa'例:CREATETRIGGER[tr_connection_limit]ONALLSERVERFORLOGONASBEGIN--限制test这个帐号的连接IFORIGINAL_LOGIN()='test'ROLLBACK;END;二)如果需要限制数据库角色使用如下的判断:IS_SRVROLEMEMBER('sysadmin')=1例:CREATETRIGGER[tr_logon_CheckIP]ONALLSERVERFORLOGONASBEGIN--限制

5、数据库角色为sysadmin的用户登录IFIS_SRVROLEMEMBER('sysadmin')=1BEGINROLLBACK;END;END;2.2.2删除登录触发器场景1.如果数据库依然能连接连接的话使用如下的语句对登录触发器进行删除:droptrigger登录触发器名onallserver本例中对应的删除语句:droptriggertr_logon_CheckIPonallserver场景2.如果数据库连接不上,在命令行通过使用DAC专用管理员连接,方法如下:一、使用DAC专用管理员连接,在命令行输入如下命令:sqlcmd–A–S服务器名称查看sqlserver

6、服务器名称使用如下的命令:select@@Servername本地服务器的服务器名称是poem-PC对应的命令如下:sqlcmd-A-Spoem-PC二、连接成功后输入上面删除登录触发器的语句:droptriggertr_logon_CheckIPonallservergoDAC连接成功的界面如下:DAC删除登录触发器删除成功的界面如下:2.3数据库连接情况监控语句开始——所有程序——Microsoftsqlserver2012——SQLServerManagementStudio截图如下:连接到对象资源管理器,截图如下:点击后,连接前:连接后:点击后出现如下的界面:

7、2.4查看sql语句的执行时间SETSTATISTICSPROFILEONSETSTATISTICSIOONSETSTATISTICSTIMEONGO/*--你的SQL脚本开始*/SELECT*FROMtb_account(例)GO/*--你的SQL脚本结束*/SETSTATISTICSPROFILEOFFSETSTATISTICSIOOFFSETSTATISTICSTIMEOFF2.5数据库存储空间情况语句1.查看整个数据库存储空间的使用情况:输入如下的命令:sp_spaceused返回值说明:Ødatabase_name:当前数据库的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。