SQL-SERVER的日志管理

原创 2004年09月23日 13:24:00

SQL-SERVER的日志管理:
还原日志点:
下例将数据库还原到它在 1998 年 7 月 1 日上午 10:00 点的状态,并且举例说明涉及多个日志以及多个备份设备的还原操作。

-- Restore the database backup.
RESTORE DATABASE MyNwind
   FROM MyNwind_1, MyNwind_2
   WITH NORECOVERY
GO
RESTORE LOG MyNwind
   FROM MyNwind_log1
   WITH RECOVERY, STOPAT = 'Jul 1, 1998 10:00 AM'
GO
RESTORE LOG MyNwind
   FROM MyNwind_log2
   WITH RECOVERY, STOPAT = 'Jul 1, 1998 10:00 AM'
GO

日志操作:

--压缩日志及数据库文件大小

/*--特别注意
 请按步骤进行,未进行前面的步骤,请不要做后面的步骤
 否则可能损坏你的数据库.
--*/

1.清空日志
 DUMP  TRANSACTION  库名  WITH  NO_LOG

2.截断事务日志:
 BACKUP LOG 数据库名 WITH NO_LOG

3.收缩数据库文件(如果不压缩,数据库的文件不会减小
 企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件
  --选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M
数,直接输入这个数,确定就可以了
  --选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M
数,直接输入这个数,确定就可以了

 也可以用SQL语句来完成
 --收缩数据库
 DBCC SHRINKDATABASE(客户资料)

 --收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfiles
 DBCC SHRINKFILE(1)

4.为了最大化的缩小日志文件(如果是sql 7.0,这步只能在查询分析器中进行)
 a.分离数据库:
  企业管理器--服务器--数据库--右键--分离数据库

 b.在我的电脑中删除LOG文件

 c.附加数据库:
  企业管理器--服务器--数据库--右键--附加数据库

 此法将生成新的LOG,大小只有500多K

 或用代码:
 下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。

 a.分离
 EXEC sp_detach_db @dbname = 'pubs'

 b.删除日志文件

 c.再附加
 EXEC sp_attach_single_file_db @dbname = 'pubs',
    @physname = 'c:/Program Files/Microsoft SQL Server/MSSQL/Data/pubs.mdf'

5.为了以后能自动收缩,做如下设置:
 企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"

 --SQL语句设置方式:
 EXEC sp_dboption '数据库名', 'autoshrink', 'TRUE'

6.如果想以后不让它日志增长得太大
 企业管理器--服务器--右键数据库--属性--事务日志
  --将文件增长限制为xM(x是你允许的最大数据文件大小)

 --SQL语句的设置方式:
 alter database 数据库名 modify file(name=逻辑文件名,maxsize=20)


数据库的附加:

下面的示例将 pubs 中的两个文件附加到当前服务器。

EXEC sp_attach_db @dbname = N'pubs',
   @filename1 = N'c:/Program Files/Microsoft SQL Server/MSSQL/Data/pubs.mdf',
   @filename2 = N'c:/Program Files/Microsoft SQL Server/MSSQL/Data/pubs_log.ldf'


 

android开发过程中的log日志管理

在开发中经常要打印log,但是在我们发布项目的时候是不能打印。为了方便操作log我们需要自己定义个log类然后在开发阶段将下面LOG_LEVEL设置为6这样所有的log都能显示,在发布的时候我们将LO...
  • u011630575
  • u011630575
  • 2016年03月08日 09:35
  • 618

日志管理怎么设计

日志管理作为项目的通用模块,
  • huaishu
  • huaishu
  • 2014年09月09日 16:31
  • 2014

SQL server提权

query user   查看会话 logoff       踢人命令 5下shift后门 系统后门: copy c:\windows\explorer.exe c:\wind...
  • p656456564545
  • p656456564545
  • 2014年01月02日 09:11
  • 638

SQL server存储过程语法及实例

存储过程如同一门程序设计语言,同样包含了数据类型、流程控制、输入和输出和它自己的函数库。 --------------------基本语法-------------------- 一.创建存储...
  • tt2153
  • tt2153
  • 2016年03月24日 14:47
  • 112

SQL Server 学习笔记(1)

1 SQL Server 数据类型9种。char , varchar , nchar , nvarchar , int , smallint , real , decimal , datetime2 ...
  • liuxiuming
  • liuxiuming
  • 2008年05月10日 20:34
  • 331

Java日志管理最佳实践

原文出处:http://www.ibm.com/developerworks/cn/java/j-lo-practicelog/。 感谢原作者,感谢ibm网站,里面有好多的精华帖。 日志记录...
  • u011794238
  • u011794238
  • 2016年03月02日 23:10
  • 3202

系统日志管理

1、日志的查看 日志可以记录下系统所产生的所有行为,并按照某种规范表达出来。我们可以使用日志系统所记录的信息为系统进行排错,优化系统的性能,或者根据这些信息调整系统的行为。 收集你想要的数据,分析...
  • u012582664
  • u012582664
  • 2017年02月22日 10:19
  • 1077

java程序日志管理

初入软件开发这一行的人,可能对日志管理的概念并不是很明确,大概是由于经验所限,以至于根本还考虑不到这个问题。 而从某种意义上来说,日志管理实际上也不需要初入这一行的人来管,他们只需要负责实现自己的主...
  • tuzongxun
  • tuzongxun
  • 2017年02月22日 19:59
  • 2685

java 日志管理

1.1         java 日志java拥有一个设计良好的类集--java.util.logging,通过日志系统来控制、格式化以及发布消息。日志系统功能非常强大,可以设置日志消息的优先级,可以...
  • zhizhu8256
  • zhizhu8256
  • 2008年12月03日 11:18
  • 10747

Spring AOP使用@AspectJ实现日志管理

项目要加一个日志记录功能,需要对一些敏感信息进行一个日志记录,以前做过登陆的日志记录,做法很简单,就是在登陆方法后头加上日志的数据库插入,这样做一处还好,现在需要跟多操作都加上日志记录,如果每个地方都...
  • u012554102
  • u012554102
  • 2015年12月31日 21:25
  • 4782
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL-SERVER的日志管理
举报原因:
原因补充:

(最多只允许输入30个字)