01 SQL Server 技术研究
文章平均质量分 85
DoveFeng
这个作者很懒,什么都没留下…
展开
-
浅谈SQL Server中的事务日志
浅谈SQL Server中的事务日志(一)----事务日志的物理和逻辑构架 浅谈SQL Server中的事务日志(二)----事务日志在修改数据时的角色 浅谈SQL Server中的事务日志(三)----在简单恢复模式下日志的角色转载 2013-12-01 10:44:45 · 794 阅读 · 0 评论 -
存储过程
1、存储过程是事先编好的、存储在数据库中的程序,这些程序用来完成对数据库的指定操作。 2、系统存储过程: SQLServer本身提供了一些存储过程,用于管理有关数据库和用户的信息。 用户存储过程: 用户也可以编写自己的存储过程,并把它存放在数据库中,供客户端调用。 3、这样安排的主要目的就是要充分发挥数据库服务器的功能,尽量减少网络上原创 2014-02-25 16:48:35 · 710 阅读 · 0 评论 -
SQL Server 2012 AlwaysOn 异步操作
SQL Server 2012 AlWayson 异步操作1:SQL Server 2012 AlWayson 如果配置成异步之后,在故障转移之前,将配置更改为AlWayson同步;2:等同步完成之后 ;3:时行故障转移操作。原创 2014-02-17 08:51:29 · 1305 阅读 · 0 评论 -
sql server 触发器
http://technet.microsoft.com/zh-cn/library/ms189799(SQL.100).aspx原创 2014-02-25 17:09:37 · 751 阅读 · 0 评论 -
SQL Server--> 问题处理 --> sql server 错误: 18456,严重性: 14,状态: 38
Check in SQL Management Studio to make sure that the NT Authority\System account has the following:1. It should have a valid login with default database of master. 2. It should have the publ原创 2014-07-16 10:59:09 · 11358 阅读 · 0 评论 -
SQL Server 2008 、 SQL Server R2 版本号
版本号取自 SERVERPROPERTY('PRODUCTVERSION') 10.0.1600.22 SQL Server 2008 RTM 10.0.1763.0 SQL Server 2008 RTM Cumulative Update 110.0.1779.0 SQL Server 2008 RTM Cumulative Update 210.0.1787.0 SQL原创 2012-05-10 08:29:10 · 20019 阅读 · 1 评论 -
oracle 与 sql server 区别 04 实例、数据库和表空间
实例:数据库服务器开拓单独提供数据管理服务数据库系统创建多数据库实例们之间单独管理有同字符集、用户模式、内存管理模式等等oracle实例用SID来标识其内部管理用表空间来划分;sqlserver实例系统服务其内部使用库来管理对使用者来说两者每多大区别主要管理模式同转载 2014-06-10 10:34:21 · 4988 阅读 · 0 评论 -
oracle 与 sql server 区别之07 系统元数据
不过是Oracle还是SQL Server,在数据库软件安装和数据库创建的时候,都会自动创建一大堆表以及其他诸如视图、函数、存储过程之类的对象。这些系统级的表包含的是实例和实例所用到的物理和逻辑属性的元数据,Oracle把这些表统称为数据字典(data dictionary),在SQL Server中则是称为系统表(system tables)。在SQL Server 2005及之后的版本,大转载 2014-06-10 11:20:34 · 1039 阅读 · 0 评论 -
oracle 与 sql server 区别之05 实例名和SID
SQL Server和Oracle都允许在同一个机器上面同时运行多个实例,多个实例的执行环境是完全独立的:就单个的数据库引擎而言,它并不知道也不关心有没有其他的实例在这个机器上运行着。在SQL Server中这种机制通过实例这个概念来实现,SQL Server可以作为一个命名的(named) 或是默认(default) 的实例来运行,默认实例的名字和运行它的Windows服务器的名字一样,转载 2014-06-10 11:17:14 · 1507 阅读 · 0 评论 -
ReadTrace
http://sqlnexus.codeplex.com/wikipage?title=ReadTrace&referringTitle=Home原创 2014-02-21 17:40:38 · 953 阅读 · 0 评论 -
取得SQL server 数据库中 所有用户表名称
select name from sysobjects where xtype='U' order by name SQL server数据库系统表详解: sysaltfiles 主数据库 保存数据库的文件 syscharsets 主数据库字符集与排序顺序sysconfigures主数据库 配置选项 syscurconfigs主数据库当前配置选项原创 2014-01-21 16:55:43 · 709 阅读 · 0 评论 -
查询当前数据库IO等待状况语句
sys.dm_io_pending_io_requests可以返回当前IO Pending的状态,对于SQL Server 中每个挂起的I/O 请求,返回与其对应的一行,跟sys.dm_io_virtual_file_stats配合可以看到具体是哪个数据库IO出现问题。 select DB_NAME(database_id)as DBNAME, database_id,原创 2013-12-16 11:09:40 · 806 阅读 · 0 评论 -
SQL Server 2008 I/O性能监控
原文首发于it168,链接见http://tech.it168.com/a2011/0221/1158/000001158998.shtml I/O性能诊断 SQL Server性能非常依赖于I/O子系统。除非你的数据库适合物理内存,SQL Server经常地会有数据库页面进出缓存池。这样就发生了实质的I/O流量。同样,在事务被明确的提交前,日志记录需要写入磁盘。SQL Serve转载 2013-12-16 11:15:52 · 633 阅读 · 0 评论 -
Win 2008 R2安装SQL Server 2008“性能计数器注册表配置单元一致性”失败的解决办法 性能计数器注册表配置单位元一致性 失败 300956
MSDN 上提供方法 http://support.microsoft.com/kb/300956从网上查了一些资料不管用,后来对比一台正常的服务器发现了不一致的地方,修正方法如下: 1、打开注册表。开始菜单-->运行-->输入regedit,打开注册表; 2、发现HKEY_LOCAL_MACHINE\Software\Microsoft\Windows N原创 2013-12-30 16:33:11 · 5873 阅读 · 0 评论 -
oracle 与 sql server 区别之06 系统数据库和系统表空间
一个SQL Server实例需要有5个系统数据库(2005之前的是4个):master, model, msdb, tempdb和resource,一个Oracle数据库则最少需要3个系统表空间才能正常操作,它们是:SYSTEM, SYSAUX和TEMP。master和resource数据库集中保存了SQL Server自身管理所需要的所有信息,里面保存了诸如系统配置,数据库列表和文件路径转载 2014-06-10 11:19:20 · 3680 阅读 · 0 评论 -
通过 sysprocesses 简单查询死锁及解决死锁办法
简单查询死锁:简单查询死锁,如下四步可以轻松解决: 第一步:查询死锁语句第二步:查询发生阻塞或死锁的当前数据库第三步:查询发生阻塞或死锁的SQL语句第四步:杀死锁查询死锁语句: select * from sys.sysprocesseswhere 1=1and spid >50and blocked原创 2012-01-07 09:35:38 · 13375 阅读 · 1 评论 -
sql2005无法查看数据库属性:在位置 0 处没有任何行。 (System.Data)
服务器上的sql2005的数据库不能查看属性,报错信息:在位置0处没有任何行。(system.data)。 操作别的都正常,而且以前也都是正常的。解决办法如下:One of the solutions is:Run u_tables.sql from your instance's install directory. e.g:C:\Program Fi原创 2014-07-03 22:27:21 · 2394 阅读 · 0 评论 -
SQL Server :理解Page Free Space (PFS) 页 02
页面自由空间页(Page Free Space (PFS) )。PFS在数据文件里是第2页(页号1,页号从0开始),接在文件头(file header,页号0)后。GAM与SGAM是用来跟踪区分配情况,而PFS页是用来跟踪页分配级别(page level allocation)。当分配页时,数据库引擎使用GAM与SGAM来确定有可用页的区。一旦数据库引擎找到有可用页的区,它使用PFS页转载 2015-11-23 09:28:10 · 834 阅读 · 0 评论 -
[SQL Server]大容量日志恢复模式bulk_logged recovery model
大容量日志恢复模式的工作原理与完整恢复模式(完全记录所有事务)相比,大容量日志恢复模式只对大容量操作进行最小记录(尽管会完全记录其他事务)。大容量日志恢复模式保护大容量操作不受媒体故障的危害,提供最佳性能并占用最小日志空间。但是,大容量日志恢复模式会增加这些大容量复制操作丢失数据的风险,因为大容量日志操作阻止再次捕获对每个事务逐一所做的更改。如果日志备份包含大容量日志操作,则无法还原到转载 2015-11-23 09:50:25 · 1153 阅读 · 0 评论 -
Sql Server中的DBCC命令详细介绍
一:DBCC1:什么是DBCC 我不是教学老师,我也说不到没有任何无懈可击的定义,全名:Database Console Commands。顾名思义“数据库控制台命令”,说到“控制台“,我第一反应就是chrome的开发者工具,不知道你的第一反应会是怎样?开发者工具中,只要javascript能认的语法,你都可以在控制台键入。。。同样的道理sqlserver能认的也是一样。 2:DBC转载 2015-11-22 13:33:32 · 2983 阅读 · 0 评论 -
SQL Server 2008存储结构——GAM和SGAM、PFS结构、IAM结构、DCM&BCM
谈到GAM和SGAM,我们不得不从数据库的页和区说起。 一个数据库由用户定义的空间构成,这些空间用来永久存储用户对象,例如数据库管理信息、表和索引。这些空间被分配在一个或多个操作系统文件中。当我们创建一个数据库的时候,例如以缺省的方式CREATE DATABASE TESTDB,SQLServer自动帮我们创建好如下两个数据库文件。这两个数据文件是实实在在的操作系统文件,其中一个是转载 2015-11-23 09:31:17 · 1671 阅读 · 0 评论 -
DBCC CHECKDB 数据库或表修复
MS Sql Server 提供了很多数据库修复的命令,当数据库质疑或是有的无法完成读取时可以尝试这些修复命令。 1. DBCC CHECKDB 重启服务器后,在没有进行任何操作的情况下,在SQL查询分析器中执行以下SQL进行数据库的修复,修复数据库存在的一致性错误与分配错误。 use master declare @databasename varchar(255转载 2015-11-01 11:47:29 · 12112 阅读 · 1 评论 -
SQL索引学习-索引结构
前一阵无意中和同事讨论过一个SQL相关的题(通过一个小问题来学习SQL关联查询),很惭愧一个非常简单的问题由于种种原因居然没有回答正确,数据库知识方面我算不上技术好,谈起SQL知识的学习我得益于2008年进的一家公司,有几个DBA技术相当专业,正好手上有一个项目遇到了一些数据库查询性能问题,就试着想办法优化,于是自己将相法和DBA沟通后,居然得到了他们的赞同,让我信心大增,后来一段时间我又主动找他转载 2015-11-01 18:44:06 · 506 阅读 · 0 评论 -
SQL Server 2016 安装 需单独安装 SQL Server Management Studio SSMS
安装完成SQL Server 2016 之后,需要单独安装:SQL Server 2016 SQL Server Management Studio (SSMS)下载Download SQL Server Management Studio (SSMS) 地址:https://msdn.microsoft.com/library/mt238290.aspx原创 2016-09-06 17:31:07 · 47647 阅读 · 2 评论 -
SQL Server 附加数据库时 报 2017-01-01 02-00-00.mdf 不是主数据库文件。 (Microsoft SQL Server,错误: 5171)
标题: Microsoft SQL Server Management Studio无法为此请求检索数据。 (Microsoft.SqlServer.SmoEnum)有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&LinkId=20476其他信息:执行 Transact-SQL 语句或批处理时...原创 2018-05-22 08:28:52 · 8907 阅读 · 1 评论 -
SQL Server执行计划的理解
要理解执行计划,怎么也得先理解,那各种各样的名词吧。鉴于自己还不是很了解。本文打算作为只写懂的,不懂的懂了才写。 在开头要先说明,第一次看执行计划要注意,SQL Server的执行计划是从右向左看的。 名词解析: 扫描:逐行遍历数据。 先建立一张表,并给大家看看大概是什么样子的。 CREATE TABLE Person( Id int IDENTI转载 2015-10-29 08:41:05 · 376 阅读 · 0 评论 -
看懂SqlServer查询计划
阅读目录开始SQL Server 查找记录的方法SQL Server Join 方式更具体执行过程索引统计信息:查询计划的选择依据优化视图查询推荐阅读-MSDN文章对于SQL Server的优化来说,优化查询可能是很常见的事情。由于数据库的优化,本身也是一个涉及面比较的广的话题, 因此本文只谈优化查询时如何看懂SQL Server查询计划。毕竟我对SQL Server的转载 2015-10-29 09:00:05 · 549 阅读 · 0 评论 -
在Windows 防火墙中为“SQL Server 2005”创建例外
在Windows 防火墙中为“SQL Server 2005”创建例外1.在 Windows 防火墙设置界面中,选择“ 例外” 选项卡,然后单击“添加程序”2.在“添加程序窗口”中单击“浏览”3.然后找到“C:\ProgramFiles\Microsoft Files\Microsoft SQL Server\ MSSQL.1 \MSSQL\Binn\sqlservr.exe”,原创 2014-07-03 22:25:28 · 5817 阅读 · 0 评论 -
细说SQL Server中的加密
简介 加密是指通过使用密钥或密码对数据进行模糊处理的过程。在SQL Server中,加密并不能替代其他的安全设置,比如防止未被授权的人访问数据库或是数据库实例所在的Windows系统,甚至是数据库所在的机房,而是作为当数据库被破解或是备份被窃取后的最后一道防线。通过加密,使得未被授权的人在没有密钥或密码的情况下所窃取的数据变得毫无意义。这种做法不仅仅是为了你的数据安全,有时甚至是法律所要转载 2015-04-21 16:39:11 · 718 阅读 · 0 评论 -
透明数据加密 (TDE)
透明数据加密 (TDE)SQL Server 2014 其他版本 SQL Server 2012SQL Server 2008 R2SQL Server 2008您可以采取一些预防措施来帮助保护数据库的安全,如设计一个安全系统、加密机密资产以及在数据库服务器的周围构建防火墙。但是,如果遇到物理介质(如驱动器或备转载 2015-04-21 16:44:32 · 3498 阅读 · 0 评论 -
sql server 数据校验功能 checksum 、 DBCC CHECKDB
页面 checksum 是SQL2005的功能,提供了一种比残缺页检测强大的机制检测IO方面的损坏。以下是详细描述:页面 CHECKSUM:在数据库页面从被写入磁盘到被SQL Server读取的这段时间内,有可能由于外界原因发生损坏。比如I/O设备的损坏,驱动的损坏或者由于电源不稳没有写完整。Checksum机制使SQL Server可以检测到这些损坏。需要注意的是,Checksum机制只原创 2015-10-19 08:36:23 · 3656 阅读 · 0 评论 -
由浅入深理解索引的实现
这篇文章是介绍MySQL数据库中的索引是如何根据需求一步步演变最终成为B+树结构的以及针对B+树索引的查询,插入,删除,更新等操作的处理方法。Oracle和DB2数据库索引的实现基本上也是大同小异的。文章写得很通俗易懂,就转在这了。关于B+树和索引内部结构可以参考:《B 树、B- 树、B+ 树和B* 树》和《深入理解DB2索引(Index)》。00 – 背景知识-转载 2015-11-03 15:54:56 · 656 阅读 · 0 评论 -
SQL分析Profiler生成的TRC文件
通过 Select 查询 过滤trc文件,显示a.CPU,a.Reads,a.Writes,a.Duration,a.TextData等文件内容,代码如下:SELECT top 100 a.CPU,a.Reads,a.Writes,a.Duration,a.TextData,* from fn_trace_gettable('d:\test\20120504.trc', default)原创 2012-05-04 09:17:17 · 4583 阅读 · 0 评论 -
浅谈SQL Server中统计对于查询的影响
简介 SQL Server查询分析器是基于开销的。通常来讲,查询分析器会根据谓词来确定该如何选择高效的查询路线,比如该选择哪个索引。而每次查询分析器寻找路径时,并不会每一次都去统计索引中包含的行数,值的范围等,而是根据一定条件创建和更新这些信息后保存到数据库中,这也就是所谓的统计信息。 如何查看统计信息 查看SQL Server的统计信息非常简单,使用如下指令:转载 2015-10-26 15:23:05 · 573 阅读 · 0 评论 -
Sql Server 2005 统计信息用途
1, 什么是统计信息 以下是官方的对统计信息的描述: 按照默认设置,如果表中的某列没有索引,则SQL Server会自动为该列创建统计。然后,查询优化器评估该列中数据分布范围的统计信息,以选择一个更为有效的查询处理方案。分辨自动创建的统计很简单,在SQL Server 7.0和SQL Server 2000中,自动创建的统计的前缀为_WA_Sys。 个人感想:转载 2015-10-26 15:24:20 · 729 阅读 · 0 评论 -
sql 中的 indexOf 与 lastIndexOf
DECLARE @Name NVARCHAR (50)SET @Name = '12345.67890ABCDE.FGHIJKLMNOPQRSTUVWXYZTest'DECLARE @Position INT--sql first indexofSET @Position = CHARINDEX('.', @Name);SELECT SUBSTRING (@Nam...转载 2019-06-02 17:59:32 · 568 阅读 · 0 评论 -
SQL Server 安装在 3核 6核 服务器 失败
简介:在安装SQL Server 之前将系统CPU 个数调为1个CPU ,安装完并打了最新补丁之后再改回来。记着要改回来,我的一个用户,系统1个CPU 跑了好几个月,发现性能跟不上。哈哈 http://support.microsoft.com/kb/954835要更改 Windows Server 2003 中的逻辑处理器数,请按照这些步骤操作: 单击 开始 ,单击 运行 ,键入 m原创 2009-08-10 09:38:00 · 1065 阅读 · 0 评论 -
Sql Server实用操作-数据库一致性检测工具(DBCC)
在危急时刻,数据库一致性检测(DBCC)可能是你最重要的工具。本文向你简单介绍DBCC的功能,它们包括:检测表和相关目录的完整性。 检测整个数据库。 检测数据库页的完整性。 重建任何指定表中的目录。 你为何需要学习DBCC 如果你甚至还不知道为何使用DBCC,下面提供一些原因:需要不断分割数据库页(表和目录),这可能会破坏分配。 目录可能遭到破坏,或效率降低。转载 2011-12-23 14:16:02 · 3966 阅读 · 0 评论 -
重建议索引(大于30%)
/*Perform a 'USE ' to select the database in which to run the script.*/-- Declare variablesSET NOCOUNT ON;DECLARE @tablename varchar(255);DECLARE @execstr varchar(400);DECLARE @objectid i原创 2011-12-23 14:34:46 · 584 阅读 · 0 评论 -
获得数据库表行及表大小
create table #test20100613(name varchar(255), rows bigint, reserved varchar(20), data varchar(20), index_size varchar(20), unused varchar(20))exec sp_MSforeachtable "insert into #test20100613 exec原创 2011-12-23 14:37:03 · 470 阅读 · 0 评论