分类: Sql预览模式: 普通 | 列表

SQLSERVER 日志清理

交易日志(Transaction logs)是数据库结构中非常重要但又经常被忽略的部分。由于它并不像数据库中的schema那样活跃,因此很少有人关注交易日志。
       交易日志是针对数据库改变所做的记录,它可以记录针对数据库的任何操作,并将记录结果保存在独立的文件中。对于任何每一个交易过程,交易日志都有非常全面的记录,根据这些记录可以将数据文件恢复成交易前的状态。从交易动作开始,交易日志就处于记录状态,交易过程中对数据库的任何操作都在记录范围,直到用户点击提交或后退后才结束记录。每个数据库都拥有至少一个交易日志以及一个数据文件。
出于性能上的考虑,SQL Server将用户的改动存入缓存中,这些改变会立即写入交易日志,但不会立即写入数据文件。交易日志会通过一个标记点来确定某个交易是否已将缓存中的数据写入数据文件。当SQL Server重启后,它会查看日志中最新的标记点,并将这个标记点后面的交易记录抹去,因为这些交易记录并没有真正的将缓存中的数据写入数据文件。这可以防止那些中断的交易修改数据文件。


维护交易日志
因为很多人经常遗忘交易日志,因此它也会给系统带来一些问题。随着系统的不断运行,日志记录的内容会越来越多,日志文件的体积也会越来越大,最终导致可用磁盘空间不足。除非日常工作中经常对日志进行清理,否则日志文件最终会侵占分区内的全部可用空间。日志的默认配置为不限容量,如果以这种配置工作,它就会不断膨胀,最终也会占据全部可用空间。这两种情况都会导致数据库停止工作。

查看更多...

分类:Sql | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 418
mysql:    select * from tablename order by rand() limit 10
sqlserver:    select top 10 * from tablename order by NEWID()

查看更多...

分类:Sql | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 430

sql 多条件查询的一种简单的方法

以后我们做多条件查询,一种是排列结合,另一种是动态拼接SQL
如:我们要有两个条件,一个日期@addDate,一个是@name
第一种写法是
if (@addDate is not null) and (@name <> '')
select * from table where addDate = @addDate and name = @name
else if (@addDate is not null) and (@name ='')
select * from table where addDate = @addDate 

查看更多...

分类:Sql | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 426

如何查看SQL Server的事务日志

在SQL Server 7.0和SQL Server2000中,可以用下面的命令查看:

DBCC log ( {dbid|dbname}, [, type={0|1|2|3|4}] )

  参数:

  Dbid or dbname - 任一数据库的ID或名字

查看更多...

分类:Sql | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 536

[私密日志] 私密日志

该日志是私密日志,只有管理员或发布者可以查看!
分类:Sql | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 679

常用SQL语句

SQL分类: 
  DDL—数据定义语言(Create,Alter,Drop,DECLARE) 
  DML—数据操纵语言(Select,Delete,Update,Insert) 
  DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)

  首先,简要介绍基础语句:

查看更多...

分类:Sql | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 420

看看自己掌握了多少SQL快捷键

SQL Server数据库快捷键: 

书签:清除所有书签。 CTRL-SHIFT-F2 

书签:插入或删除书签(切换)。 CTRL+F2 

书签:移动到下一个书签。 F2 功能键 

查看更多...

分类:Sql | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 452

防SQL注入程序

<%

'防SQL注入程序
                Dim SQL_Key1,SQL_Word,SQL_Get,SQL_Data,SQL_Post
                        SQL_Key1="'|;|and|(|)|exec|insert|select|delete|update|count|*|%|chr|mid|master|truncate|char|declare"  '你想屏蔽的关键词
                        SQL_Word=Split(SQL_Key1,"|")

查看更多...

分类:Sql | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 435

如何更改SQL数据库名称?

在查询分析器里执行 
sp_rename '数据库原来的名字','数据库新名','database' 

比如原来你的数据库是db1 你想修改为db2则语句为 

sp_rename 'db1','db2','database'

查看更多...

分类:Sql | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 413

ASP程序防SQL注入精华程序!

ASP程序防SQL注入精华程序,再复杂的防注入程序估计原理也就是这个了,把一下代码添加到你要防注入的页面中就可以了!

                '防SQL注入程序
                Dim SQL_Key,SQL_Word,SQL_Get,SQL_Data,SQL_Post
                        SQL_Key=""  '你想屏蔽的关键词
                        SQL_Word=Split(SQL_Key,"|")

查看更多...

分类:Sql | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 477