欢迎来到天天文库
浏览记录
ID:42173196
大小:549.51 KB
页数:12页
时间:2019-09-09
《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:当前数据库的
此文档下载收益归作者所有