文章分类 -  SQL

上一页 1 2 3 4 5 6 7 8 9 ··· 15 下一页
摘要:今天发一个本人自己写的且经常使用的数据库的辅助工具:My-SqlViewer 由于本人比较喜欢使用存储过程,但发现不管是SQL Server Management Studio Express还是MySql的各类乱七八糟工具,在日常开发中,总会发现有些地方在使用时不够方便,甚至缺少某些功能,于是才有这个工具的出现。本工具的定位是:1. 辅助工具--所以功能有限,但要将有限的功能做得尽量好。2. 支持SqlServer与MySql点击此处下载程序安装包My-SqlViewer 使用说明本程序是为程序员而设计的辅助工具,因此假设运行的操作系统环境中已安装有所需要的各种必需组件,而没有随本程序的安装 阅读全文
posted @ 2011-04-08 22:46 rob_2010 阅读(205) 评论(0) 推荐(0)
摘要:有三个比较类似的功能:他们分别是:SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY,它们都返回插入到 IDENTITY 列中的值。 IDENT_CURRENT 返回为任何会话和任何作用域中的特定表最后生成的标识值。IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT 返回为任何会话和作用域中的特定表所生成的值。@@IDENTITY 返回为当前会话的所有作用域中的任何表最后生成的标识值。SCOPE_IDENTITY 返回为当前会话和当前作用域中的任何表最后生成的标识值SCOPE_IDENTITY 和 @@IDENTIT 阅读全文
posted @ 2011-04-02 11:13 rob_2010 阅读(125) 评论(0) 推荐(0)
摘要:一、目的在做SQL Server数据库维护的时候,当上司要求我们把几十G的数据文件搬动到其它服务器,并且要求最小宕机时间的时候,我们有没什么方案可以做到这些要求呢?在这里我们假设这两台机器并不是在一个机房上,这样看起来我们的解决方案才更有意义,如果你那么好运这两台机器在同一个局域网,那么恭喜你,你可以多很多的方案可以做到。二、分析与设计思路其实我们假设的环境有两个特点:第一个是数据库文件比较大;第二个就是我们的传送文件的速度可能会比较慢。也许这传送速度我们是没有办法了,但是我们可以就从文件的大小这个问题出发,结合SQL Server的特性,这样就有了下面的解决方案了。为了使宕机时间最短,我们这 阅读全文
posted @ 2011-03-30 18:55 rob_2010 阅读(111) 评论(0) 推荐(0)
摘要:SQL Server 2008数据库复制是通过发布/订阅的机制进行多台服务器之间的数据同步,我们把它用于数据库的同步备份。这里的同步备份指的是备份服务器与主服务器进行实时数据同步,正常情况下只使用主数据库服务器,备份服务器只在主服务器出现故障时投入使用。它是一种优于文件备份的数据库备份解决方案。在选择数据库同步备份解决方案时,我们评估了两种方式:SQL Server 2008的数据库镜像和SQL Server 2008数据库复制。数据库镜像的优点是系统能自动发现主服务器故障,并且自动切换至镜像服务器。但缺点是配置复杂,镜像数据库中的数据不可见(在SQL Server Management St 阅读全文
posted @ 2011-03-28 17:40 rob_2010 阅读(125) 评论(0) 推荐(0)
摘要:一、 镜像简介1、 简介数据库镜像是将数据库事务处理从一个SQL Server数据库移动到不同SQL Server环境中的另一个SQL Server数据库中。镜像不能直接访问;它只用在错误恢复的情况下才可以被访问。要进行数据库镜像所需的最小需求包括了两个不同的SQL Server运行环境。主服务器被称为“主机”,第二个服务器被称作“备机”。主机数据库就是你实际用着的数据库,镜像数据库就是你的数据库的备用拷贝。当事务写入你的基本服务器的时候,他们也同样被传送到并写入你的镜像数据库中。除了基本和镜像之外,你还可以引入另一个可选的组件,名为“见证”。见证服务器是第三个SQL Server 2005运 阅读全文
posted @ 2011-03-28 17:37 rob_2010 阅读(117) 评论(0) 推荐(0)
摘要:一:何为索引实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。二:什么情况下使用索引动作描述使用聚集索引使用非聚集索引列经常被分组排序应应返回某范围内的数据应不应一个或极少不同值不应不应小数目的不同值应不应大数目的不同值不应应频繁更新的列不应应外键列应应主键列应应三:正确认识索引1.主键就是聚集索引?如果我们将这个列设为主键,SQL SERVER会将此列默认为聚集索引。这样做有好处,就是可以让您的数据在数据库中按照 阅读全文
posted @ 2011-03-28 17:05 rob_2010 阅读(189) 评论(0) 推荐(0)
摘要:一般我们都喜欢用数据库管理器的UI来对数据表结构进行更改,然后自然而然地点"保存"按钮进行保存,但数据量比较大的时候,用这招往往会出现"无法创建索引“IX_索引名”。 超时时间已到。在操作完成之前超时时间已过或服务器未响应。 "这种错误。一时不知所措,蜡人张的文章http://www.cnblogs.com/waxdoll/archive/2006/03/24/357972.html,之后的评论给了我指引。感谢!整理一下具体的做法,很简单,但没人教我这么做的时候,就只能干瞪眼: 在更改数据量大的表格数据结构时,不要点“保存”按钮,而是在表结构编辑框左侧点 阅读全文
posted @ 2011-03-28 16:56 rob_2010 阅读(130) 评论(0) 推荐(0)
摘要:一天 select * from T_news where datediff(day,addtime,getdate())=0 三天 select * from T_news where datediff(day,addtime,getdate())<= 2 and datediff(day,addtime,getdate())>= 0 一周 select * from T_news WHERE (DATEPART(wk, addtime) = DATEPART(wk, GETDATE())) AND (DATEPART(yy, addtime) = DATEPART(yy, GE 阅读全文
posted @ 2011-03-18 13:56 rob_2010 阅读(109) 评论(0) 推荐(0)
摘要:SQL查询今天的记录:datediff(day,[Datetime],getdate())=0 把Datetime换为你的相应字段;SQL查询昨天的记录:datediff(day,[Datetime],getdate())=1 把Datetime换为你的相应字段,getdate()-Datetime即为时间差。 本月记录:SELECT * FROM 表 WHERE datediff(month,[dateadd],getdate())=0 本周记录:SELECT * FROM 表 WHERE datediff(week,[dateadd],getdate())=0 本日记录:SELECT * 阅读全文
posted @ 2011-03-18 13:55 rob_2010 阅读(177) 评论(0) 推荐(0)
摘要:SQLServer 2005&08镜像导致日志文件LDF过大的问题解决镜像是一个很好的灾难恢复手段,配置简单,切换快速。网上教如何配置的文章很多,这里介绍下如何处理LDF过大导致磁盘撑爆的情况。首先要明确的是镜像不能清日志的, 镜像是的工作跟日志是有关联的。常用的.清空日志DUMP TRANSACTION 'db_name' WITH NO_LOG;和截断事务日志BACKUP LOG 'db_name' WITH NO_LOG;都是无效的。1建立多个日志文件,以免单个日志文件撑爆2根据日志的增长情况,经常备份日志 BACKUP LOG DB_Name t 阅读全文
posted @ 2011-03-16 12:24 rob_2010 阅读(400) 评论(0) 推荐(0)
摘要:delete from Userinfo where userid in (select userid from Userinfo group by userid having count(userid) > 1)and uid not in (select min(uid) from Userinfo group by userid having count(userid )>1) 阅读全文
posted @ 2011-03-14 15:28 rob_2010 阅读(83) 评论(0) 推荐(0)
摘要:操作系统时发现数据只能查询不能添加删除,打开数据文件存放的目录检查,发现LDF文件已经到了限制的2G。清除的方法是我在网上看到的,试了一下,达到要的效果,完成之后LDF文件只有1024KB。操作之前请做好备份我的操作是在查询分析器中完成,操作方法如下:1、DUMP TRANSACTION DataBase_Name WITH NO_LOG2、BACKUP LOG DataBase_Name WITH NO_LOG3、DBCC SHRINKDATABASE(DataBase_Name)三步分别做的工作是:1、清空日志2、截断事务日志3、收缩数据库 阅读全文
posted @ 2011-03-14 15:27 rob_2010 阅读(166) 评论(0) 推荐(0)
摘要:装了VS2008以后。。自动安装的SQL2005中。没有Sql Server Configuration Manager管理于是下载了一个。安装。安装以后。却只能用WINDOW身份登陆。。用SA登陆时提示:SQL Server 2005 已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程)在网上找到解决方法如下:一。先用Windws认证登陆管理后台,选中服务器(右键)->属性->安全性->服务器身份验证修改为"SQL SERVER和WINDOWS身份验证模式"其次展开 阅读全文
posted @ 2011-03-11 14:15 rob_2010 阅读(140) 评论(0) 推荐(0)
摘要:1--==========================================================================2--主数据库上运行下面的脚本3--==========================================================================45--创建主密钥6USEmaster;7--DROPMASTERKEY;8CREATEMASTERKEYENCRYPTIONBYPASSWORD='password';9GO10--DROPLOGINMIR_M_LOGIN11CREATELOG 阅读全文
posted @ 2011-03-07 12:52 rob_2010 阅读(214) 评论(0) 推荐(0)
摘要:下面的脚本演示,在 SQL Server 2005/2008 中,使用 Gmail 帐号配置数据库邮件功能-- =================================================-- 启用数据库邮件功能-- =================================================EXEC sys.sp_configure N'show advanced options', 1RECONFIGURE;EXEC sys.sp_configure 'Database Mail XPs', 1;RECONFIGU 阅读全文
posted @ 2011-03-07 12:30 rob_2010 阅读(162) 评论(0) 推荐(0)
摘要:最初在为公司设计SQLServer数据库镜像的时候,首先考虑的是高可用性(三台计算机,一台见证服务器,一台做主数据库,一台做镜像)在虚拟机环境下部署成功,一切都是那么的完美。 故障转移3秒之内就可以顺利完成。1.高可用性的实施代码:主体数据库Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->/********************************************************此脚本在主体服务器执行********** 阅读全文
posted @ 2011-03-07 12:02 rob_2010 阅读(230) 评论(0) 推荐(0)
摘要:SQLServer2005删除数据库镜像,其实这之前有个很诡异的问题...在数据库镜像断开后,如何从新建立镜像的连接呢?alter database HRMIS set partner OFF?然后再行操作?尝试后再来结贴。不过这里要说的是当SQLServer2005镜像断开连接后如何删除镜像的问题,如果是证书方式,操作如下:查看终端点 select * from sys.endpoints 删除某终端点(终端点不带引号) drop endpoint <endpoint_name> 删除证书 在master | Security | Certificates (drop maste 阅读全文
posted @ 2011-03-07 12:00 rob_2010 阅读(436) 评论(0) 推荐(0)
摘要:一、 镜像简介 1、 简介 数据库镜像是将数据库事务处理从一个SQL Server数据库移动到不同SQL Server环境中的另一个SQL Server数据库中。镜像不能直接访问;它只用在错误恢复的情况下才可以被访问。 要进行数据库镜像所需的最小需求包括了两个不同的SQL Server运行环境。主服务器被称为“主机”,第二个服务器被称作“备机”。主机数据库就是你实际用着的数据库,镜像数据库就是你的数据库的备用拷贝。当事务写入你的基本服务器的时候,他们也同样被传送到并写入你的镜像数据库中。 除了基本和镜像之外,你还可以引入另一个可选的组件,名为“见证”。见证服务器是第三个SQL Server 2 阅读全文
posted @ 2011-03-07 11:59 rob_2010 阅读(219) 评论(0) 推荐(0)
摘要:其实这3种方式网上都有很详细的说明,是哪3种方法呢?1.证书方式2.域环境方式3.非域环境非证书方式第一种和第二种方法网上都有很详细的说明,这里就不多说了,有问题的大家可以一起讨论下我这里要说的是第三种方式,如何实现的呢?其实第三种方式实现数据库镜像同第二种方式如出一辙,只是有些细节的地方需要注意,下面讲讲如何配置(无见证服务器)第一步.首先是添加这两台工作组计算机的DNS后缀,方法是主机和备机依次执行,桌面->我的电脑->属性->计算机名->更改->其他->添加计算机的主DNS后缀名,如:phoenix.com添加计算机的主DNS后缀名后就相当于该主机在网 阅读全文
posted @ 2011-03-07 11:57 rob_2010 阅读(914) 评论(0) 推荐(0)
摘要:检查SQL Server 2005数据库只有SQL Server 2005 标准版、企业版和开发版才可以建立数据镜像。其他版本即Express只能作为见证服务器。如果实在不清楚什么版本,执行如下语句查看:1select @@version;若要对此数据库进行数据库镜像,必须将它更改为使用完整恢复模式。若要用 Transact-SQL 实现此目的,请使用 ALTER DATABASE 语句:1 USE master;2 ALTER DATABASE <DatabaeName> 3 SET RECOVERY FULL;4二、主备实例互通实现互通可以使用域或证书来实现,考虑实现的简单,以 阅读全文
posted @ 2011-03-07 11:56 rob_2010 阅读(127) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 9 ··· 15 下一页