Welcome 微信登录

首页 / 数据库 / SQLServer

如何在 SQL SERVER 中快速有条件删除海量数据

如何在 SQL SERVER 中快速有条件删除海量数据

最近有个朋友问我,他说他在SQLSERVER删除几百万到几千万数据是显的很慢,帮他分析了一下,提了一些以下意见,或许对很多人有用。 如果你的硬盘空间小,并且不想设置数据库的日志为最小(因为希望其他正常的日志希望仍然记录),而且对速度要求比较高,并清除所有的数据建议你用turncatetable1,因为truncate是DDL操作,不产生rollback,不写日志速度快一些,然后如果有自增的话,恢复到1开始,而delete会产生rollback,如果删除大数...
MS-SQL Server 中单引号的两种处理方法

MS-SQL Server 中单引号的两种处理方法

和数据库打交道要频繁地用到SQL语句,除非你是全部用控件绑定的方式,但采用控件绑定的方式存在着灵活性差、效率低、功能弱等等缺点。因此,大多数的程序员极少或较少用这种绑定的方式。而采用非绑定方式时许多程序员大都忽略了对单引号的特殊处理,一旦SQL语句的查询条件的变量有单引号出现,数据库引擎就会报错指出SQL语法不对,本人发现有两种方法可以解决和处理这种单引号的问题(以VB为例子)。 ----方法一:利用转义字符处理SQL语句。下面的函数可以在执行SQL语句前...
MDF文件在SQL Server中的恢复技术

MDF文件在SQL Server中的恢复技术

先把要恢复的文件置于MSSQL里的DATA文件里,进入MSSQL主数据库服务器。 1.我们使用默认方式建立一个供恢复使用的数据库(如MHDYF2005)。可以在SQLServer里面建立。 2.停掉数据库服务器。 3.将刚才生成的数据库的日志文件MHDYF2005_log.ldf删除,用要恢复的数据库mdf(yu1.mdf)文件覆盖刚才生成的数据库数据文件MHDYF2005_data.mdf。 4.启动数据库服务器。(刷新之后)此时会看到数...
SQL Server 中调整自增字段的当前初始值

SQL Server 中调整自增字段的当前初始值

前几天在把一个CommuntiyServer的数据库从SQL2000升级到SQL2005的时候,碰到一个怪异的问题,报如下错误: ViolationofPRIMARYKEYconstraint"PK_cs_Threads".Cannotinsertduplicatekeyinobject"dbo.cs_Threads". 分析进去后,竟然发现这个表的自增字段数据库中已经达到了6144,而数据库维护的这个表的初始自增值只到6109。 解决方法很简单,利用以下...
如何创建SQL Server 2000故障转移群集

如何创建SQL Server 2000故障转移群集

在创建SQLServer2000故障转移群集之前,必须配置Microsoft群集服务(MSCS)并使用MicrosoftWindowsNT4.0或Windows2000中的群集管理员创建至少一个群集磁盘资源。在运行SQLServer安装程序之前,在群集管理员中记下群集驱动器的位置,因为创建新的故障转移群集需要该信息。只有SQLServer2000企业版才支持群集。 1.在"MicrosoftSQLServer安装向导的“欢迎”屏幕中,单击“下一步”按钮...
SQL Server连接失败错误及解决第1/5页

SQL Server连接失败错误及解决第1/5页

在使用SQLServer的过程中,用户遇到的最多的问题莫过于连接失败了。一般而言,有以下两种连接SQLServer的方式,一是利用SQLServer自带的客户端工具,如企业管理器、查询分析器、事务探查器等;二是利用用户自己开发的客户端程序,如ASP脚本、VB程序等,客户端程序中又是利用ODBC或者OLEDB等连接SQLServer。下面,我们将就这两种连接方式,具体谈谈如何来解决连接失败的问题。 一、客户端工具连接失败 在使用SQLServer自带的客...
最长用最基本的MSSQL数据库备份与还原

最长用最基本的MSSQL数据库备份与还原

一、备份数据库 1、打开SQL企业管理器,在控制台根目录中依次点开MicrosoftSQLServer 2、SQLServer组-->双击打开你的服务器-->双击打开数据库目录 3、选择你的数据库名称(如论坛数据库Forum)-->然后点上面菜单中的工具-->选择备份数据库 4、备份选项选择完全备份,目的中的备份到如果原来有路径和名称则选中名称点删除,然后点添加,如果原来没有路径和名称则直接选择添加,接着指定路径和文件名,指定后点确...
清除SQLServer日志的两种方法

清除SQLServer日志的两种方法

日志文件满而造成SQL数据库无法写入文件时,可用两种方法:一种方法:清空日志。1.打开查询分析器,输入命令DUMPTRANSACTION数据库名WITHNO_LOG2.再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。另一种方法有一定的风险性,因为SQLSERVER的日志文件不是即时写入数据库主文件的,如处理不当,...
<< 71 72 73 74 75 76 77 78 79 80 >>