|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
因此我们的方案中要构造这种逆操作。Event_type增加一种FlashBACK_EVENT。这类操作形式与Query_Event相同,都是简单的SQL语句,只是包含了将数据恢复的操作。成绩
1:失掉客户真个IP地点
/*************IP**************/
declare@ipvarchar(20),@hstvarchar(20),@sqlvarchar(100)
declare@strvarchar(100)
set@str=PING+Host_Name()
createtable#tmp(aavarchar(200))
insert#tmpexecmaster..xp_cmdshell@str
selecttop1@ip=replace(left(aa,charindex(:,aa)-1),Replyfrom,)
from#tmpwhereaalikereplyfrom%:%
droptable#tmp
select@ip
2:失掉网卡的物理地点
createtable#tb(revarchar(255))
insertinto#tbexecmaster..xp_cmdshellipconfig/all
select网卡物理地点=substring(re,charindex(:,re)+1,255)from#tbwhererelike%PhysicalAddress.........:%
droptable#tb
3:将IP地点段转成每三位用点号分隔
createfunctiongetIP(@avarchar(15))
returnsvarchar(15)
As
begin
declare@svarchar(15)
set@s=
whilecharindex(.,@a)>0
begin
set@s=@s+right(000+left(@a,charindex(.,@a)),4)
set@a=right(@a,len(@a)-charindex(.,@a))
end
set@s=@s+right(000+@a,3)
return@s
end
/*
Selectdbo.getIP(202.1.110.2)
---------------
202.001.110.002
(所影响的行数为1行)
*/
--dropfunctiongetIP
BDB源自BerkeleyDB,事务型数据库的另一种选择,支持COMMIT和ROLLBACK等其他事务特性 |
|