ITPub博客

首页 > Linux操作系统 > Linux操作系统 > SQL随记

SQL随记

原创 Linux操作系统 作者:zpinks 时间:2013-03-09 18:46:53 0 删除 编辑

1.数据库日志文件处理及压缩

BACKUP LOG  DATABASENAME WITH NO_LOG

DBCC SHRINKFILE( 'DATABASELOG FILENAME',FILE SIZE)

2.创建存储过程,杀死锁的进层

use  master
go
create  proc  killspid  (@dbname  varchar(20))  
as  
begin  
declare  @sql  nvarchar(500),@temp varchar(1000)
declare  @spid  int  
set  @sql='declare  getspid  cursor  for   
select  spid  from  sysprocesses  where  dbid=db_id('''+@dbname+''')'  
exec  (@sql)  
open  getspid  
fetch  next  from  getspid  into  @spid  
while  @@fetch_status<>-1  
begin  
  set @temp='kill  '+rtrim(@spid)
  exec(@temp)
fetch  next  from  getspid  into  @spid  
end  
close  getspid  
deallocate  getspid  
end  

--用法  
use  master  
exec  killspid  '数据库名'

3.事务基本特点及相关问题

a).ACID属性:Atomic原子性(事务中的工作不可分割,一荣俱荣,一损俱损), 

                      Consistent一致性(状态一直,都成功or都失败),  

                       Isolated隔离性(多个事务之间互不影响), 

                       Durable永久性 (提交后,数据永久更新)

b).事务并发可能产生的问题

               脏读(读取的数据被前一个事务执行,但还未提交。此时读出来的数据与提交后的数据不一致,数据设置为READ  UNCOMMITTED  时会出现此情况
)。

             

 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26217574/viewspace-755680/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2013-03-09

  • 博文量
    1
  • 访问量
    838