天道酬勤,学无止境

SQL Server

SQL Server 2008 R2 详细安装图文教程

安装包:SQL版本:sql_server_2008_r2_enterprise ( 点击百度网盘下载 提取码: 5wr3)1、打开安装包,点击setup.exe2、选择左侧列表中的“安装”。3、点击“全新安装或向现有安装添加功能”。4、检测完成点击确定。5、选择版本和密钥,然后下一步。(因为有版权要求,在这不能给安装密钥,需要安装密钥的请私信博主)6、选择“我接受许可条款”。点击下一步7、点击“安装”。8、检测结束全部通过,点击下一步。9、选择SQL Server功能安装。点击下一步。10、选择全选,更改安装路径。然后下一步。11、下一步12、默认实例或者自己命名实例。更改实例路径,然后下一步。13、点击下一步。14、点击“对所有SQL Server 服务使用相同的账号”,浏览账户名,密码不设置则默认为没有密码,后点击下一步。15、选择混合模式,设置账号密码,然后添加当前用户,下一步。16、添加当前用户,下一步。17、安装本机模式默认配置,下一步。18、检测结束,下一步。19、点击安装。20、安装结束点击关闭。21、打开数据库,选择服务器,输入登录名和密码,密码为15步骤设置的账户密码。22、登录成功。 来源:https://blog.51cto.com/u_12355165/2782114

2021-06-02 13:07:02    分类:博客    SQL Server

小技巧:如何以另外的Windows用户运行SSMS

可能会碰到这样的问题,你需要在一台机器上面使用不同的Windows账户连接到SQL Server做测试。默认情况下,你需要用不同的Windows账户登录然后测试。实际上不需要每个windows登陆,就可以作为不同的用户访问。 1. 用RUNAS命令调用SSMS,写起来相对麻烦。 2. 只需要按住Shift键,使用“Run as different user”。首先找到SSMS,按住Shit键,然后选择”Run as different user” 如下图:来源:https://blog.51cto.com/lzf328/1537381

2021-06-01 21:12:50    分类:博客    windows   ssms   SQL Server

使用默认system_health分析死锁(Deadlock)

在2008之前我们分析死锁需要用profiler trace或者trace flag 1222,1204.在2008中引入了一个新功能:Extended Events(扩展事件),可以监控Deadlock事件,并且性能更好。  而且2008自带了一个默认扩展事件会话system_health,如果你运行在2008或者之上版本可以执行下面查询:  select * from sys.dm_xe_sessions 其中system_health会收集很多重要的信息,之后出现问题可以用来分析。system_health会话收集信息参考http://msdn.microsoft.com/en-us/library/ff877955.aspx 。其中一项内容是:Any deadlocks that are detected. 也就是SQL Server会自动收集deadlock的信息,并记录在ring_buffer。通过分析ring_buffer我们不需要使用profiler 或者Trace Flag就可以找到deadlock原因。 使用下面的代码查看deadlock_report的内容: SELECT xed.value('@timestamp', 'datetime') as Creation_Date, xed.query('.') AS Extend_Event FROM (

2021-06-01 21:12:47    分类:博客    死锁分析   deadlock analysis   SQL Server

SQL不能远程连接

SQL Server 不能远程连接的处理方法:1.检查 SQL Server Browser 是否启动。2.检查 SQL Server 协议 Tcp/IP 或 Named pipes协议是否 启动,以及其中的IP地址 是否启用、是否活动。3.检查防火墙是否关闭1433端口来源:https://blog.51cto.com/foreach/125828

2021-06-01 20:14:08    分类:博客    职场   sql   数据库   SQL Server

SQL Server简单恢复模型

总览“简单”恢复模型可以实现其含义,它为您提供了一个简单的备份,可以在发生故障或需要将数据库还原到另一台服务器时替换整个数据库。使用此恢复模型,您可以执行完整备份(完整副本)或差异备份(自上次完整备份以来的所有更改)。使用此恢复模型,自从上一次备份完成以来,您可能会遇到任何故障,因为您只能将数据还原到发生备份的时间点。说明“简单”恢复模型是SQL Server的最基本的恢复模型。每个事务仍将写入事务日志,但是一旦事务完成并且数据已被写入数据文件,则事务日志文件中使用的空间现在可被新事务重用。由于此空间已被重用,因此无法进行时间点恢复,因此,最近的还原点将是完整备份或已完成的最新差异备份。同样,由于可以重用事务日志中的空间,因此事务日志不会像“完全”恢复模型中提到的那样永远增长。您选择此恢复模式的一些原因如下:您的数据并不重要,可以轻松地重新创建该数据库仅用于测试或开发数据是静态的,不会改变自上次备份以来丢失任何或所有事务不是问题数据是派生的,可以轻松地重新创建当数据处于“简单”恢复模型中时可以运行的备份类型:完整备份差异备份文件和/或文件组备份部分备份仅复制备份使用T-SQL设置SQL Server简单恢复模型ALTER DATABASE dbName SET RECOVERY recoveryOption GO示例:将AdventureWorks数据库更改为“简单

2021-05-19 03:54:40    分类:博客    SQL Server

SQL Server 运行状况监控SQL语句

SQL Server 运行状况监控SQL语句 Microsoft SQL Server 2005 提供了一些工具来监控数据库。方法之一是动态管理视图。动态管理视图 (DMV) 和动态管理函数 (DMF) 返回的服务器状态信息可用于监控服务器实例的运行状况、诊断问题和优化性能。常规服务器动态管理对象包括:dm_db_:数据库和数据库对象 dm_exec_:执行用户代码和关联的连接 dm_os_:内存、锁定和时间安排 dm_tran_:事务和隔离 dm_io_*:网络和磁盘的输入/输出 此部分介绍为监控 SQL Server 运行状况而针对这些动态管理视图和函数运行的一些常用查询。示例查询 您可以运行以下查询来获取所有 DMV 和 DMF 名称:SELECT * FROM sys.system_objects WHERE name LIKE ‘dm_%’ ORDER BY name监控 CPU 瓶颈 CPU 瓶颈通常由以下原因引起:查询计划并非最优、配置不当、设计因素不良或硬件资源不足。下面的常用查询可帮助您确定导致 CPU 瓶颈的原因。下面的查询使您能够深入了解当前缓存的哪些批处理或过程占用了大部分 CPU 资源。复制代码 SELECT TOP 50 SUM(qs.total_worker_time) AS total_cpu_time, SUM(qs.execution_count

2021-05-19 03:00:11    分类:博客    SQL Server   sql语句

实战记录之SQL server报错手工注入

前言最近测试了一个站点,这个站点挺有意思,发现没有关闭错误提示,初步猜测是SQL server数据库,后来验证确实是。在这里记录一下实战过程,并详细讲解一下用到的知识点。SQL server报错注入原理SQL server报错注入的文章,网上有很多,大部分文章都列出了类似于公式的句子,却没有解释为什么使用这样的函数。这里用convert()函数举例,convert()函数是是将日期转换为新数据类型的通用函数。对于咱们构造的payloadconvert(int,@@version),convert函数会先执行第二个参数指定的sql查询,并尝试转化为int类型,因为查询的结果是varchar类型,所以会转化失败报错,报错的信息当中有咱们需要的信息。满足这样条件的函数很多,如:convert() file_name() db_name() col_name()还有一些其他的不列举了。发现注入点之前猜测是SQL server数据库,现在验证一下,发现在输入手机号的地方存在注入点,用sqlmap跑了一下没跑出来,尴尬==,那就尝试手工注入。构造payloadconvert(int,@@version),目的是查询一下版本信息。发现是SQL server数据库查询基本信息知道了版本,还需要查询一下数据库名,和当前用户名(看看拥有多少权限)。payload:convert(int,db_name

2021-05-18 19:00:15    分类:博客    SQL Server

SQL SERVER安装提示“安装了 Microsoft Visual Studio 2008 的早期版本

SQL SERVER安装提示“安装了 Microsoft Visual Studio 2008 的早期版本 工作共遇到的问题记录:安装Sql Server 2008 R2时提示错误:“此计算机上安装了 Microsoft Visual Studio 2008 的早期版本。请在安装 SQL Server 2008 前将 Microsoft Visual Studio 2008 升级到 SP1”。 解决方法:1.单击开始菜单的“运行...”输入“regedit”,打开注册表。2.重新命名HKEYLocalMachine/Software/Microsoft/DevDiv,安装好后再将其改回。来源:https://blog.51cto.com/u_15078738/2735218

2021-05-18 17:46:54    分类:博客    SQL Server

SQL SERVER 停止,无法启动,过期了 (评估版2000)

当 SQL Server 2000 评估版的 120 天评估期过期后,SQL Server 将无法启动。在 Windows 事件查看器应用程序日志中,您可能会看到下面的错误:SQL Server evaluation period has expired.解决方法:(我的是Windows2003)转到: C:\Documents and Settings\All Users\「开始」菜单\程序\启动就是 开始菜单的启动项那里, 创建一个文件: 启动SQLSERVER.Bat右键.bat文件--> 编辑 -->输入:date/t>temp.txtdate 2008-12-15net start mssqlserver@for /f "tokens=1" %%c in (temp.txt) do date %%c保存。这样下次重起计算机时,它会先修改系统至 2008-12-15 (这个时间自己定,但要在你装Sql server2000 的 120 天之内.)然后会自动重起 Sql server 这个服务。 当启动成功后,系统会自动改回到系统正确的时间.来源:https://blog.51cto.com/u_15078738/2735208

2021-05-18 17:46:19    分类:博客    SQL Server

SQL Server 2008提示评估期已过期

SQL Server 2008提示评估期已过期 第一步:进入SQL2008配置工具中的安装中心第二步:再进入维护界面,选择版本升级第三步:进入产品密钥,输入密钥第四步:一直点下一步,直到升级完毕。SQL Server 2008 Developer: PTTFM-X467G-P7RH2-3Q6CG-4DMYBSQL Server 2008 Enterprise:JD8Y6-HQG69-P9H84-XDTPG-34MBB (目前可用)如以上操作还是连接不进服务器,修改系统时间(把时间提前),即可登录我的操作系统是windows7旗舰版的,按照上面的操作执行后,仍然提示上面的错误,然后我就修改下面的注册表值,如下面的操作。然后就可以用拉。 如果问题依然没有解决还是显示评估期已过(据说这是未安装sql2008sp1的一个bug)第一步:先去注册表把 HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/100/ConfigurationState里的 CommonFiles 值改成 3第二步:sql2008安装中心,维护,版本升级重来一次(由于前面已经升级了数据库,所以这次只用升级共享组件)来源:https://blog.51cto.com/u_15078738/2735194

2021-05-18 17:45:51    分类:博客    SQL Server