sqlserver2005
ora600
这个作者很懒,什么都没留下…
展开
-
处理sql server的死锁 [kill spid]
select * from sysprocesses where blocked>0 可以查出来锁的线程,blocked那一列就是需要kill掉的。exec('kill blocked列')use master go create procedure sp_who_lock as begin declare @spid int,@bl i转载 2017-08-28 10:01:13 · 3137 阅读 · 0 评论 -
数据库系统异常排查之DMV
数据库系统异常是DBA经常要面临的情景,一名有一定从业经验的DBA,都会有自己一套故障排查的方法和步骤,此文为为大家介绍一下通过系统性能视图(SQLServer05以上版本)来排查系统异常的基本方法,希望能对大家有所帮助。这里分两部分来介绍:一. 从数据库连接情况来判断异常:1. 首先我们来看一下目前数据库系统所有请求情况:--request infoselec转载 2013-09-09 15:26:22 · 597 阅读 · 0 评论 -
SqlServer2005存储过程执行BCP命令
USE [ZL_011]GO/****** 对象: StoredProcedure [dbo].[renametab] 脚本日期: 05/08/2013 10:49:45 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER proc [dbo].[renametab] @tab nvarchar(2原创 2013-05-08 11:33:25 · 800 阅读 · 0 评论 -
http://www.cnblogs.com/CareySon/
sqlserver博客原创 2013-05-06 15:27:49 · 865 阅读 · 0 评论 -
nagios监控ipsec运行情况、防火墙、sqlserver镜像
公司机房安全问题运用了安全策略,但是老被人停来停去的,特写脚本添加到nagios监控里了-------------------------------------------------@netsh ipsec static show policy service |find "已分配" |find "否" >nul 2>nul@if %ERRORLEVEL% == 0 (@ech原创 2013-04-09 11:30:41 · 1539 阅读 · 1 评论 -
nagios监控sqlserver2005镜像
more /opt/nagios/nagiosweb/libexec/check_mirror #!/bin/bashexport LD_LIBRARY_PATH=/usr/local/lib/opt/nagios/nagiosweb/libexec/check_dbmirroringbk -H $1 -o $2 -d $3 -u $4 -p $5 [root@local原创 2013-02-26 15:33:06 · 694 阅读 · 0 评论 -
存储过程
declare @a1 intdeclare @char varchar(20)declare @str nvarchar(2000)declare cursor_name cursor for select ss号 from aa order by ss号open cursor_namefetch cursor_name into @charwhile @@fetc原创 2013-04-15 22:31:16 · 630 阅读 · 0 评论 -
总结SQL Server窗口函数的简单使用
摘要:我一直十分喜欢使用SQL Server2005/2008的窗口函数,排名函数ROW_NUMBER()尤甚。今天晚上我在查看SQL Server开发的相关文档,整理收藏夹发现了两篇收藏已久的好文,后知后觉,读后又有点收获,顺便再总结一下。 一、从一个熟悉的示例说起 我们熟知的数据库分页查询,以这一篇介绍过的为例吧。分页查询Person表中的人,可以这么写SQL语原创 2013-04-23 11:39:34 · 731 阅读 · 0 评论 -
sqlserver镜像过期处理方法
主服务器看过期时间select name, start_date, expiry_date from sys.certificates where name not like '##%'原本expiry_date时间已经过了----------------------------------------------------------处理过程主服务器create C原创 2013-04-08 14:28:54 · 822 阅读 · 0 评论 -
nagios监控sqlserver作业运行
[root@localhost libexec]# vim check_dbjobuse DBI;# Nagios specificuse lib "/opt/nagios/nagiosweb/libexec/";#use lib "/usr/lib/nagios/plugins";use utils qw(%ERRORS $TIMEOUT);#my $TIMEOUT =原创 2013-04-03 10:19:29 · 1462 阅读 · 0 评论 -
sqlserver数据库置疑解决
今天公司同事的sqlserver数据库出现置疑,再网上搜集点资料处理了一下 方法一: 现象:数据库Log日志太大了,shrink不掉。于是想把数据库文件卸下来,删除log,再附加上。附加失败。 提示错误: 服务器: 消息 1813,级别 16,状态 2,行 1 未能打开新数据库 'metadb'。CREATE DATABASE 将终止。 设备激转载 2013-03-21 10:14:36 · 726 阅读 · 0 评论 -
sql取每组前N行数据
mysql环境表的信息结构mysql> select * from test02;+------+------+-----+| id | name | num |+------+------+-----+| 1 | a4 | 4 | | 1 | a1 | 2 | | 1 | a2 | 2 | | 1 | a3原创 2013-03-07 09:39:43 · 1229 阅读 · 0 评论 -
sqlserver 评估期已过
打开sqlserver出现提示:评估期已过。有关如何升级的测试版软件的信息,请访问http://www.microsoft.com/sql/howtobuy解决方法如下:方法一1 进入安装 中心2 维护 -> 版本升级3.一步一步操作,当提示需要输入注册码的时候,请根据你升级的版本输入如下注册码SQL S转载 2013-02-26 09:19:25 · 1114 阅读 · 0 评论 -
SQL Server的链接服务器技术总结
一、使用 Microsoft OLE DB Provider For ODBC 链接MySQL 安装MySQL的ODBC驱动MyODBC 1、为MySQL建立一个ODBC系统数据源,例如:选择数据库为test ,数据源名称为myDSN 2、建立链接数据库 EXEC sp_addlinkedserver @s原创 2013-03-07 15:21:47 · 778 阅读 · 0 评论 -
sqlserver关于 数据损坏|修复 问题
Location: q:\SPHINX\NTDBMS\storeng\drs\include\record.inl:1447Expression: m_SizeRec > 0 && m_SizeRec SPID: 53Process ID: 380连接中断先运行 DBCC CHECKTABLE('表名',REPAIR_ALLOW_DATA_LOSS )然后会报原创 2013-03-07 15:06:45 · 2561 阅读 · 1 评论 -
oracle sqlserver mysql随机行
oracle随机行的实现SQL> select * from (select * from scott.emp order by dbms_random.value) where rownum < 11; EM原创 2013-11-14 16:22:31 · 566 阅读 · 0 评论 -
MSSQL2008 数据库展开报错:值不能为空。 参数名: viewInfo (Microsoft.SqlServer.Management.SqlStudio.Expl
今天一同事遇到数据库问题说是还原数据的时候导致的。我用navicat竟然可以连上网上说需要建立 C:\Users\你的用户名\AppData\Local\Temp\2"文件夹按要求建立还是不行最后选择 视图----已注册的服务器---出现到那个目录一看,确实少个1文件夹,建立一个,问题解决结合实际问原创 2014-01-17 10:58:56 · 30694 阅读 · 3 评论 -
nagios监控sqlserver复制同步
创建/****** 对象: StoredProcedure [dbo].[check_sync] 脚本日期: 06/11/2014 13:51:43 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE procedure [dbo].[check_sync]asbegindeclare @原创 2014-06-11 14:15:58 · 1413 阅读 · 0 评论 -
【同步复制常见错误处理1】当IDENTITY_INSERT设置为OFF时不能向表插入显示值。(源:MSSQLServer,错误码:544)
错误提示"事务和快照同步时提示:当IDENTITY_INSERT设置为OFF时不能向表插入显示值。(源:MSSQLServer,错误码:544)"原因:在SQL2008同步时到SQL2008/SQL2005/SQL2014时有时由于发布配置不当(复制扩展属性=False)当新增数据时同步会出现的错误:解决方法1: 在发布服务器—选择发布项—属性(项目)—选中(表对象)—转载 2015-03-23 14:00:41 · 1241 阅读 · 0 评论 -
SQLSERVER使用密码加密备份文件以防止未经授权还原数据库
在备份数据库的时候,用户可以为媒体集、备份集或两者指定密码在backup语句中,定义备份集密码和媒体密码为可选功能。使用密码可防止利用SQLSERVER工具未经授权地执行还原操作和在媒体中添加备份集。如果指定了密码则用户还必须提供媒体密码才能执行这些操作关于媒体集和备份集大家可以参考MSDN:http://msdn.microsoft.com/zh-cn/library/ms18686转载 2015-03-27 13:42:12 · 2243 阅读 · 0 评论 -
SQLSERVER中如何快速比较两张表的不一样
一般来说,如何检测两张表的内容是否一致,体现在复制的时候发布端和订阅端的两端的数据上面我这里罗列了一些如何从数据库层面来解决此类问题的方法第一步当然就是检查记录数是否一致,否则不用想其他方法了~这里我们用两张表t1_old,t1_new来演示方法介绍 方法一:老老实实看表结构和表记录数,弊端是根本看不到两张表的数据是否一致,只是看到表结构和记录数转载 2015-03-27 13:50:51 · 933 阅读 · 0 评论 -
SQLServer事务复制在不重新初始化的情况下添加新表
SQLServer事务复制在不重新初始化的情况下添加新表当一个线上事务复制订阅正在进行时,现在需要往里面加上一张新表。可能的方法有几种1.最简单的方法,当然是重新初始化。把表加进去(sp_addarticle或用复制向导),然后右键重新初始化,生成新的快照。 这个方法有无数的优点,但有一个缺点:会把复制订阅链里的所有表都全重新初始化一次,初始化期间读库的表没有数据。持续时间转载 2014-11-06 10:51:51 · 3241 阅读 · 0 评论 -
SQL Server 2005复制(一.可用性测试评估)
一、基本的功能测试:DML操作同步:1.有主键表的增/删/改数据同步(同步正常)2.无主键表的增/删/改数据同步(无主键不能作同步复制,必须将每一张表加主键,否则无法配置到同步环境)3.包含索引的表的增/删/改数据同步(同步正常)4.包含触发器的表的增/删/改数据同步(如果A表包含有触发器,当增加记录时向B表插入数据,备库上会报错)5.包含级连删除/修改数据的表的删/改数据转载 2014-08-18 09:51:34 · 669 阅读 · 0 评论 -
审计sqlserver ip和主机名
declare @ip varchar(200)select @ip=''declare @num intselect @num=1while(@num=1)beginSELECT @ip=b.[client_net_address]FROM MASTER.sys.dm_exec_sessions a INNER JOIN MASTER.sys.dm_exec_co原创 2014-05-06 09:57:14 · 1500 阅读 · 0 评论 -
sql server2008 字段类型详解
bit 整型 bit数据类型是整型,其值只能是0、1或空值。这种数据类型用于存储只有两种可能值的数据,如Yes 或No、True 或False 、On 或Off. 注意:很省空间的一种数据类型,如果能够满足需求应该尽量多用。tinyint 整型 tinyint 数据类型能存储从0到255 之间的整数。它在你只打算存储有限数目的数值时很有用。这种数据类型在数据库中占用转载 2014-04-29 10:00:32 · 9911 阅读 · 0 评论 -
SQL Server 和Oracle 数据类型对应
SqlServer 2k转换为Oracle 10g列名SqlServer数据类型SqlServer长度Oracle数据类型column1bigint8NUMBER(19)column2binary50RAW(50)column3bit1NUMBER(2)column4转载 2014-04-21 09:44:52 · 804 阅读 · 0 评论 -
SQL Server 2005中的窗口函数
.简介:SQL Server 2005中的窗口函数帮助你迅速查看不同级别的聚合,通过它可以非常方便地累计总数、移动平均值、以及执行其它计算。窗口函数功能非常强大,使用起来也十分容易。可以使用这个技巧立即得到大量统计值。窗口是用户指定的一组行。开窗函数计算从窗口派生的结果集中各行的值。2.适用范围:排名开窗函数和聚合开窗函数.也就是说窗口函数是结合排名开窗函数或者聚合转载 2014-02-28 16:34:09 · 790 阅读 · 0 评论 -
无法用排他锁锁定该数据库,以执行该操作。 (Microsoft SQL Server,错误: 5030)
主要还是确保,没有网站、服务等在使用数据库。解决方案Use masterEXEC sp_dboption 'OldDbName', 'Single User', 'TRUE' EXEC sp_renamedb 'OldDbName', 'NewDbName' EXEC sp_dboption 'NewDbName', 'Single User', 'FALSE'转载 2014-02-28 15:44:06 · 19769 阅读 · 0 评论 -
sql 2005提示未能加载包"Microsoft SQL Management Studio Package "
负责数据的同事说一台sqlserver服务器,企业管理器打不开了,报sql 2005提示未能加载包"Microsoft SQL Management Studio Package "错误,奇怪,好好的服务器怎么会报这错误,这个错误可能是客户端损坏或net framework2.0损坏导致。重装客户端的时候提示net framework2.0未安装或者损坏。很明显是net frame原创 2014-02-17 09:56:48 · 15004 阅读 · 0 评论 -
sqlserver2005移动master位置
sqlserver2005数据库的tempdb和master数据库放在一起的,而master存放的是其他数据库的统计信息和数据字典信息。为保证master的安全可靠,可以移动master数据库到其他磁盘。步骤如下1、关闭sqlserver服务2、拷贝master.mdf和mastlog.ldf文件到新目录 E:\temp\文件夹中3、配置管理器-------->sqlserv原创 2014-02-26 16:14:15 · 2613 阅读 · 0 评论 -
sqlserver2005移动tempdb位置
操作步骤;1、检查tempdb的逻辑名字和它的存在位置。可以使用下面语句:SELECT name, physical_nameFROM sys.master_filesWHERE database_id = DB_ID('tempdb');2、关闭数据库服务.3、拷贝原来tempdb的文件到新的位置(原来文件位置可以通过上述查询得到)。3、拷原创 2014-02-26 15:31:16 · 1269 阅读 · 0 评论 -
经典SQL语句大全(技巧篇)
技巧篇 1、1=1,1=2的使用,在SQL语句组合时用的较多 “where 1=1”是表示选择全部 “where 1=2”全部不选,如:if @strWhere !='' beginset @strSQL = 'select count(*) as Total from [' + @tblName + '] where ' + @strWhere转载 2013-03-04 13:10:14 · 323 阅读 · 0 评论 -
经典SQL语句大全(数据开发篇)
1.按姓氏笔画排序Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as //从少到多 2.数据库加密select encrypt('原始密码')select pwdencrypt('原始密码')select pwdcompare('原始密码','加密后密码') =转载 2013-03-04 13:09:25 · 368 阅读 · 0 评论 -
经典SQL语句大全(基础篇)
1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql转载 2013-03-04 13:11:55 · 291 阅读 · 0 评论 -
监控sqlserver2005 DDL操作
CREATE TABLE dbo.DDLEventLog (EventID INT PRIMARY KEY IDENTITY, EventInstance XML NOT NULL) GOCREATE TRIGGER DDLLogEvents ON DATABASE AFTER DDL_DATABASE_LEVEL_EVENTS AS INSERT INTO dbo原创 2012-11-30 11:25:24 · 509 阅读 · 0 评论 -
SQL Server 索引中include的魅力(具有包含性列的索引)
开文之前首先要讲讲几个概念 【覆盖查询】 当索引包含查询引用的所有列时,它通常称为“覆盖查询”。 【索引覆盖】 如果返回的数据列就包含于索引的键值中,或者包含于索引的键值+聚集索引的键值中,那么就不会发生Bookup Lookup,因为找到索引项,就已经找到所需的数据了,没有必要再到数据行去找了。这种情况,叫做索引覆盖; 【复合索引】转载 2012-11-29 09:33:04 · 356 阅读 · 0 评论 -
sql中睡眠的进程定时删除的方法
企业管理器 --管理 --SQL Server代理 --右键作业 --新建作业 --"常规"项中输入作业名称 --"步骤"项 --新建 --"步骤名"中输入步骤名 --"类型"中选择"Transact-SQL 脚本(TSQL)" --"数据库"选择执行命令的数据库,选原创 2012-11-29 09:24:33 · 2614 阅读 · 0 评论 -
system.Data.SqlClient.SqlError: 媒体集有 2 个媒体簇,但只提供了 1 个。必须提供所有成员。 (Microsoft.SqlServer.Smo)
--创建测试数据库CREATE DATABASE dbGO--使用磁盘媒体集备份测试数据库,备份完成后删除测试数据库BACKUP DATABASE db TO DISK='c:\a.bak',DISK='c:\b.bak' WITH FORMATDROP DATABASE dbGO--1. 恢复时仅指定媒体集中的一个备份文件转载 2012-11-29 09:23:08 · 1644 阅读 · 0 评论 -
SQL Server datetime convert
SELECT convert(varchar, getdate(), 100) -- mon dd yyyy hh:mmAM (or PM)-- Oct 2 2010 11:01AM SELECT convert(varchar, getdate(), 101) -- mm/dd/yyyy - 10/02/2010SELECT convert(varchar, getdate(原创 2012-11-29 09:27:00 · 1720 阅读 · 0 评论 -
作业实现传送事务日志
主服务器上作业DECLARE @strPath NVARCHAR(200) DECLARE @dbname NVARCHAR(200)DECLARE @sql NVARCHAR(300)select @dbname='selectBookStation'set @strPath = replace(left(convert(NVARCHAR(19),getdate(),120)原创 2012-11-28 13:21:26 · 463 阅读 · 0 评论