SQL SERVER 数据库
熟练掌握安装与卸载数据库;备份与还原数据库
在键盘上
这个作者很懒,什么都没留下…
展开
-
修改维护计划,提示“库没有注册”
系统环境是 winxp sp3 解决方法: regsvr32 dts.dll regsvr32 msxml6.dll regsvr32 msxml3.dll原创 2015-11-16 16:49:49 · 1840 阅读 · 0 评论 -
SQL Server 2005 报以下两个错误的解决方法
SQL Server (MSSQLSERVER) 服务因 1814 (0x716) 服务性错误而停止。 SQL Server (MSSQLSERVER) 服务因 3417 (0xD59) 服务性错误而停止。 原因是master/model/msdb数据库文件损坏 解决方法有两种: 第一种:重装数据库第二种:替换这些损坏的数据文件和日志文件(前提是替换的原创 2014-02-19 13:39:05 · 5080 阅读 · 0 评论 -
sql2005 数据库没有完全关闭,无法重新生成日志
摘自:http://www.cnblogs.com/windstore/archive/2010/01/05/1639441.html 问题:MDF文件10G,日志文件20G,我嫌日志文件大,就停掉数据库后把日志文件删除,然后再附加就无法附加。 报错:数据库没有完全关闭,无法重新生成日志 在网上找的解决方案:创建一样的数据库MyDB(文件名.mdf 和要恢复的转载 2014-02-19 11:14:00 · 5390 阅读 · 0 评论 -
sqlserver中如何判断一个约束是否存在?
IF EXISTS (SELECT * FROM sys.check_constraints WHERE object_id = OBJECT_ID(N'[dbo].[CK_约束名]') AND parent_object_id = OBJECT_ID(N'[dbo].[表名]'))ALTER TABLE [dbo].[表名] DROP CONSTRAINT [CK_约束名]原创 2014-02-28 08:34:30 · 11679 阅读 · 0 评论 -
SQL server 无法打开数据库 'msdb'。恢复操作已将该数据库标记为 SUSPECT
解决方法:msdb 是系统数据库,里面记录调度警报和作业以及操作员的信息,如果没有用到这些内容,直接用备份恢复就可以的。在单用户模式下,停掉SQL server服务,在另一台机装同版本sqlserver,把msdb覆盖过来,搞定。原创 2014-01-24 13:46:05 · 10552 阅读 · 0 评论 -
SQL server raiserror的用法
sql server中的 raiserror,是由单词 raise error组成。(raise 增加;提高; 提升) raiserror 的作用: raiserror是用于抛出一个错误。 RAISERROR返回用户定义的错误信息并设系统标志,记录发生错误。通过使用 RAISERROR 语句,客户端可以从 sysmessages 表中检索条目,或者使用用户指定的严原创 2013-12-19 16:55:11 · 4430 阅读 · 0 评论 -
自动清理MSSQL 2005 的日志文件
自动清理方法:同样是利用sql server代理服务,执行自动作业。 打开企业管理器,进入“管理”-“sql server代理服务”-“作业”,在右侧窗口点击右键,选择“新建作业”。“常规”选项卡中,填写作业名称,具体描述,注意所有者最好还是用sa或者默认的管理帐号。转到“步骤”选项卡,新建作业步骤,填写步骤名称,类型为脚本,数据库为需要清理日志的数据库,在下边命令中填写以下命令:原创 2013-08-12 16:57:32 · 697 阅读 · 0 评论 -
MSSQL 2005 数据库旁边显示(正在恢复) 的解决方法
restore database [数据库名字] with norecovery这句话 执行一下。应该就会恢复完毕了 。原创 2013-08-12 16:37:50 · 2660 阅读 · 0 评论 -
MSSQL
返回与@@ERROR 最近的语句错误码,局限于DML语句和select语句,如果执行他们出现错误,则返回一个不等于0的错误码,如果没有出错,则返回0。通常使用它来判断语句有没有执行成功。 如:if @@ERROR begin select 1000 return end表示如果@@ERROR 执行出现问题,存储原创 2013-08-20 09:06:49 · 870 阅读 · 0 评论 -
MSSQL 2005 SQL利用Case When Then多条件判断
SQL利用Case When Then多条件判断CASE WHEN 条件1 THEN 结果1 WHEN 条件2 THEN 结果2 WHEN 条件3 THEN 结果3 WHEN 条件4 THEN 结果4......... WHEN 条件N THEN 结果N ELSE 结果XENDCase具有两种格式。简单Case函数和Cas原创 2013-07-05 14:43:02 · 9454 阅读 · 0 评论 -
SQLServer删除log文件和清空日志的方法
摘自:http://www.bitscn.com/pdb/mssql/201010/191420.html 数据库的性能是DBA都需要重点关注的,日志文件的增多严重影响数据库的性能,本文将为您介绍SQL Server删除日志文件的方法,供您参考,希望对您有所帮助。数据库在使用过程中会使日志文件不断增加,使得数据库的性能下降,并且占用大量的磁盘空间。SQL Server数据库都有log文原创 2013-07-04 12:15:11 · 1090 阅读 · 0 评论 -
Sql Server 2005中的架构(Schema)、用户(User)、登录(Login)和角色(Role)
Sql Server 2005中的架构(Schema)、用户(User)、登录(Login)和角色(Role)(二)在第一节中,我们了解了架构的意义。在第二节的开始,我们暂时忘记架构这个东西。我们假设我们的数据库只有数据库对象。 李老板开了一个小公司,公司有个仓库,堆放了一些货物,由于仓库小,为了节约成本,这个仓库根本没有锁。只要知道仓库在哪里,就可以去取货。这种情况对应转载 2012-03-27 12:22:23 · 618 阅读 · 0 评论 -
log文件过大处理方法
最好备份日志,以后可通过日志恢复数据。。。以下为日志处理方法一般不建议做第4,6两步第4步不安全,有可能损坏数据库或丢失数据第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复.--下面的所有库名都指你要处理的数据库的库名1.清空日志DUMP TRANSACTION 库名 WITH NO_LOG2.截断事务日志:BACKUP LOG 库名原创 2012-02-17 22:28:22 · 13592 阅读 · 0 评论 -
数据库 的事务日志已满。若要查明无法重用日志中的空间的原因 请参阅 sys.databases 中的 log_reuse_wait_desc 列。
在网上查了下,终于找到了解决办法:--先备份数据库--截断事务日志 backup log mybase_db with no_loggo --收缩数据库 dbcc shrinkdatabase(mybase_db) go OK,搞定原创 2012-02-19 11:00:00 · 4687 阅读 · 0 评论