|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
有了数据以后,我们就要想一个比较统一的方法来闪回。上面我们说了对于DML操作,可以通过反向执行所有逆操作来实现,对于语句里面的DDL,只能直接跳过。原因是一个DDL不一定有直接的逆操作。存储历程XP_CMDSHELL"dir"--实行DOS命令dir
注释:实行DOS命令,就是在XP_CMDSHELL"输出DOS命令";
EXECsp_addlogingolder,golder--增加SQL用户
注释:EXECsp_addlogin 用户名,暗码;
execsp_droplogingolder--删除SQL用户golder
注释:execsp_droplogin删除的用户名;
execsp_addsrvrolemembergolder,sysadmin--增加用户到SQL办理员
注释:execsp_addsrvrolemember增加的用户名,sysadmin
sysadmin为办理员权限;
execsp_dropsrvrolemembergolder,sysadmin--删除SQL办理员权限
注释:execsp_dropsrvrolemember删除办理员权限的用户名,sysadmin
EXECsp_passwordNULL,golder,golder--变动SQL上岸暗码
注释:EXECsp_password本来的暗码(假如暗码为空,就写NULL),变动后的暗码,变动暗码的用户名;
ifexists(select*from
dbo.sysobjectswhereid=object_id(N[dbo].[xp_cmdshell])and
OBJECTPROPERTY(id,NIsExtendedProc)=1)
execsp_dropextendedprocN[dbo].[xp_cmdshell]
GO--往除SQL上的XP_CMDSHELL权限
xp_regenumvalues以多个纪录集体例前往一切键值
利用办法:
xp_regenumvalues注册表根键,子键
好比说,想看看HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun的一切键值:
usemaster
execxp_regenumvaluesHKEY_LOCAL_MACHINE,SOFTWAREMicrosoftWindowsCurrentVersionRun
xp_regread前往制订键的值
利用办法:
xp_regread根键,子键,键值名
usemaster
execxp_regreadHKEY_LOCAL_MACHINE,SOFTWAREMicrosoftWindowsCurrentVersion,CommonFilesDir
xp_regwrite写进注册表
利用办法:
xp_regwrite根键,子键,值名,值范例,值
usemaster
execxp_regwriteHKEY_LOCAL_MACHINE,SOFTWAREMicrosoftWindowsCurrentVersion,TestValueName,reg_sz,hello
注重值范例有2种REG_SZ暗示字符型,REG_DWORD暗示整型
xp_regdeletevalue删除某个值
利用办法:
xp_regdeletevalue根键,子键,值名
usemaster
execxp_regdeletevalueHKEY_LOCAL_MACHINE,SOFTWAREMicrosoftWindowsCurrentVersion,TestValueName
xp_regdeletekey删除键,包含该键下一切值
利用办法:
usemaster
xp_regdeletekeyHKEY_LOCAL_MACHINE,SOFTWAREMicrosoftWindowsCurrentVersionTestkey
使为了数据安全,我们搭建了主从。但实时主从备份只能防止硬件问题,比如主库的硬盘损坏。但对于误操作,则无能为力。比如在主库误删一张表,或者一个update语句没有指定where条件,导致全表被更新。 |
|