数据库技术专家
注意,如果要进行静默安装, 需要将QUIET参数修改为True, 并且删除或注释掉UIMODE参数, 然后在命令行窗口运行setup程序 : setup.
Configuring SQL Protocols through Windows PowerShell Sometimes we are asked about the possibility of configuring SQL Server protocols through PowerShell.
问题: sql server errorlog 文件报错 Using 'dbghelp.dll' version '4.0.5' *Dump thread - spid = 1, PSS = 0x19e44098, EC = 0x19e443c0 * * User initiated stack dump. This is not a server exception dump. * 并且有相应的 SQLDump***.txt 文件。
简介 关系数据库中的关系必须满足一定的要求,即满足不同的范式。 目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。
In SQL Server 2005 if you configure network packet size to 16388 or greater, and attempts to save SSIS packages to the MSDB package store, It will fa...
背景: oracle 学习阶段,是这创建了数据库,发现 oracle 的一个数据库就是一个数据库实例。 之后 因为各种问题,一直无法连接到 orcl 这个数据库 其实在/@dbname 指明数据库即可。
/* 2005版本 和2000 版本 sql server 错误日志结果不同。 下面是 适用于 SQL2000的 其中加入了 自己编写的一个ftp小程序 用来上传 相关日志状况*/IF object_id('tempdb.
导致 master 更新并要求进行备份的操作类型包括: 创建或删除用户数据库。用户数据库自动增长以容纳新数据时,master 数据库不受影响。 添加或删除文件和文件组。 添加登录或其他与登录安全相关的操作。
exec msdb..sp_start_job @job_name='1', @step_name = N'2'
CREATE proc usp_clr_SessionasbeginDECLARE @spid INT,@strSql VARCHAR(200),@pid intif object_id('tempdb.
--**************************************************************************************-- Date: 07/19/2005---- File: sliding.
from:http://blogs.msdn.com/b/dataaccesstechnologies/archive/2009/10/16/you-get-an-error-when-you-attempts-to-save-ssis-packages-to-the-msdb-package-store-if-the-network-packet-size-16388-bytes.
安排差异数据库备份的最佳方法 对于大型数据库,完整数据库备份需要大量磁盘空间。为了节省时间和磁盘空间,可以在一次完整数据库备份后安排多次差异备份。每次连续的差异数据库备份都大于前一次备份,这就需要更长的备份时间、还原时间和更大的空间。
何时使用简单恢复模式 如果符合下列所有要求,则使用简单恢复模式: 不需要故障点恢复。如果数据库丢失或损坏,则会丢失自上一次备份到故障发生之间的所有更新,但您愿意接受这个损失。 您愿意承担丢失日志中某些数据的风险。
-- ================================================= -- 配置 -- ================================================= DECLARE @account_name sysna...
并不是所有的管理任务都允许并发运行。在下表中,黑色的圆圈表示两种操作不能在数据库中同时运行。 注意 文件收缩操作将大部分处理时间用在将页重新分配到收缩完成后所保留的区域中,然后尝试将文件大小更改为上一步的大小。
DBA Morning Check List By Bill Richards, 2010/08/27 (first published: 2008/04/14) Database Administrators can sometimes have one of the most stressful jobs in the company.
排名计算问题 计算排名的过程,取决于一系列因素。不同语言的断字符对文本进行的词汇切分也不同。例如,字符串“dog-house”可以被一种断字符断为“dog”和“house”而被另一种断字符断为“dog-house”。
硬件资源(例如内存、磁盘速度、CPU 速度和计算机体系结构)会影响全文索引和全文查询的性能。导致全文索引性能降低的主要原因是硬件资源的限制: 如果筛选器后台程序宿主进程 (fdhost.exe) 或 SQL Server 进程 (sqlservr.exe) 的 CPU 使用率接近 100%,则 CPU 会成为瓶颈。
背景: 因为程序设计的不合理,程序的版本的控制也不到位,无法找出原先使用的程序。 猜测可能是程序的连接池异常,导致sysprocesses,高达2900 以上。 原因: sql server 会话过多,导致可用内存在100M以下,cpu利用率居高不下。
USE mastergoIF OBJECT_ID('tempdb..#temp') IS NOT NULL DROP TABLE #tempCREATE TABLE #temp ( id INT IDENTITY(1, 1)NOT NULL ,Proc_info NVARC...
非索引字表 在 SQL Server 2008 中,使用称为“非索引字表”的对象在数据库中管理非索引字。“非索引字表” 是一个由非索引字组成的列表,这些非索引字在与全文索引关联时会应用于该索引的全文查询。
SQL Server 2008 R2 包括以下语言的经过许可的第三方断字符: 丹麦语 波兰语 土耳其语 这些断字符可供使用,但是并未默认安装,必须在手动注册后添加到支持全文索引和查询的 LCID 列表中。
有几个动态管理视图和函数可用来监视服务器实例上的全文搜索活动。 查看与正在进行填充活动的全文目录有关的信息 查看筛选器后台程序宿主进程的当前活动 查看与正在进行的索引填充有关的信息 注意: 在 SQL Server 2008 中,以下列的含义已经改变:memory_address、outstanding_batch_count、status 和 worker_count。
有几种系统存储过程和目录视图可提供有关存储过程的信息。使用它们,您可以: 查看函数的定义,也就是用于创建用户定义函数的 Transact-SQL 语句。如果您没有用于创建函数的 Transact-SQL 脚本文件,这会很有用。
在 SQL Server 2005 中,您可以确定一个表中触发器的类型、名称、所有者以及创建日期。 还可以执行以下操作: 获取触发器定义的有关信息,前提是触发器未在创建或修改时加密。可能需要了解触发器的定义,以了解它的 Transact-SQL 语句,或了解它如何影响所在的表。
函数 AFTER 触发器 INSTEAD OF 触发器 适用范围 表 表和视图 每个表或视图包含触发器的数量 每个触发操作(UPDATE、DELETE 和 INSERT)包含多个触发器 每个触发操作(UPDATE、DELETE 和 INSERT)包含一个触发器 级联引用 无任何限制条件 不允许在作为级联引用完整性约束目标的表上使用 INSTEAD OF UPDATE 和 DELETE 触发器。
DECLARE @MyTableVar table( ScrapReasonID smallint, Name varchar(50), ModifiedDate datetime); INSERT Production.
SET 语句选项 当 ODBC 应用程序连接到 SQL Server 时,服务器将自动为会话设置下列选项: SET QUOTED_IDENTIFIER ON SET TEXTSIZE 2147483647 SET ANSI_DEFAULTS ON SET CURSOR_CLOSE_ON_COMMIT OFF SET IMPLICIT_TRANSACTIONS OFF 这些设置会增加 ODBC 应用程序的可移植性。
有两个用于设计 DML 触发器的选项: 执行 INSTEAD OF 触发器代替通常的触发操作。还可以对带有一个或多个基表的视图定义 INSTEAD OF 触发器,这些触发器可以扩展视图可支持的更新类型。
有几种系统存储过程和目录视图可提供有关存储过程的信息。使用它们,您可以: 查看存储过程的定义。即查看用于创建存储过程的 Transact-SQL 语句。这对于没有用于创建存储过程的 Transact-SQL 脚本文件的用户是很有用的。
SET 语句选项 当创建或更改 Transact-SQL 存储过程后,数据库引擎将保存 SET QUOTED_IDENTIFIER 和 SET ANSI_NULLS 的设置。 执行存储过程时,将使用这些原始设置。
存储过程的设计规则 存储过程的设计规则包括以下内容: CREATE PROCEDURE 定义自身可以包括任意数量和类型的 SQL 语句,但以下语句除外。 不能在存储过程的任何位置使用这些语句。
基于行版本控制的隔离级别通过消除读取操作的锁来改善读取并发。Microsoft SQL Server 引入了两个使用行版本控制的事务隔离级别: READ_COMMITTED_SNAPSHOT 数据库选项为 ON 时,启用使用行版本控制的已提交读隔离的新实现。
只要访问接口支持所需的 OLE DB 接口,则本主题中所提到的每一类 Transact-SQL 语句均可以使用。 Transact-SQL 语句 以下列表列出了 Transact-SQL 语言的一些子集,可对通过基于链接服务器的名称或临时名称访问的远程表使用这些子集: 所有具有标准格式 SELECT select_list FROM 子句 WHERE 子句的查询均允许使用。
锁升级阈值 如果没有使用 ALTER TABLE SET LOCK_ESCALATION 选项来禁用表的锁升级并且满足以下任一条件时,则将触发锁升级: 单个 Transact-SQL 语句在单个无分区表或索引上获得至少 5,000 个锁。
背景: 复制中使用主机名连接的失败。提示服务器不存在 原因: tcp/ip属性-》高级-》 NetBios被禁用了。 解决方法: 启用 netbios即可
背景: 数据库服务无法连接使用机器名连接,并且创建复制时选择了,已存在数据和结构 错误: sp_MSget_repl_commands 重复键插入 解决方法: 修改sp_MSget_repl_commands 存储过程 declare @snapshot_seqnos table(subscription_seqno varchar(16) primary key),将varchar(16)改为varbinary(16)。
有时候我们需要在企业管理器里删除不需要的SQLSERVER注册,但直接通过右键点那个SQLSERVER服务器可能会长时间无响应甚至死,没办法只能通过注册表删除了,如下:HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server\80\Tools...
使用 OLE DB、开放式数据库连接 (ODBC)、ActiveX 数据对象 (ADO) 或 DB 库编写的应用程序可以使用 Transact-SQL 分布式事务,方法是发出 Transact-SQL 语句来启动和停止 Transact-SQL 分布式事务。
USE AdventureWorks2008R2; GO IF EXISTS(SELECT name FROM sys.objects WHERE name = N'dbo.sp_HexToChar') DROP PROCEDURE HexToChar; GO CREATE PROCEDURE dbo.
USE AdventureWorks2008R2; GO DECLARE complex_cursor CURSOR FOR SELECT a.BusinessEntityID FROM HumanResources.
父/子 使用父/子方法时,每一行都包含对父级的引用。下表定义了一个用于在父/子关系中包含父行和子行的典型表: 复制代码 USE AdventureWorks2008R2 ; GO CREATE TABLE ParentChildOrg ( Busi...
QL Server 2008 改进了许多并行计划的已分区表的查询处理性能,更改了并行和串行计划的表示方式,增强了编译时和运行时执行计划中所提供的分区信息。本主题将说明这些改进并提供有关如何解释已分区表和索引的查询执行计划的指南,此外还将提供改进已分区对象的查询性能的最佳方法。
dbcc inputbuffer 查看最后一次执行的sql
SQL Server 2005中解决死锁问题 数据库操作的死锁是不可避免的,本文并不打算讨论死锁如何产生,重点在于解决死锁,通过SQL Server 2005, 现在似乎有了一种新的解决办法。 将下面的SQL语句放在两个不同的连接里面,并且在5秒内同时执行,将会发生死锁。
某些完整日志记录、大规模索引操作可以生成大型数据负荷,不管是脱机执行操作还是联机执行操作,这些数据负荷都可能导致快速填满事务日志。这可能影响性能。通过在索引操作的持续时间内将数据库的恢复模式设置为大容量日志模式或简单模式,可以使这些索引操作的日志记录最小。
如果表含有聚集索引,并对要插入的数据进行排序以匹配聚集索引键,则将把数据大容量复制到已经存在聚集索引的表中,并指定 ORDER 提示。这比先将数据复制到表中再创建聚集索引明显要快。 如果表上还存在非聚集索引,请先删除这些索引再将数据复制到表中。
---------------------------- --dbcc page内容解释 --author:boyi55 ---------------------------- dbcc page ( {'dbname' | dbid}, filenum, pagenum [, pri...
环境: sql server 2000 问题: 发布订阅 text 字段,发布订阅报错。 原因: 1.因为在订阅服务器上 'max text repl size' 值太小,导致 报错,无法复制,右边截断 2.