ITPub博客

首页 > Linux操作系统 > Linux操作系统 > SQL SERVER设置恢复模式的策略

SQL SERVER设置恢复模式的策略

原创 Linux操作系统 作者:iSQlServer 时间:2009-01-20 10:09:00 0 删除 编辑
--数据库日志模式不为simple时:
--创建测试数据库
CREATE DATABASE Db
GO

--对数据库进行备份
BACKUP DATABASE Db TO DISK='c:\db.bak' WITH FORMAT
GO

--创建测试表
CREATE TABLE Db.dbo.TB_test(ID int)

--延时1秒钟,再进行后面的操作(这是由于SQL Server的时间精度最大为百分之三秒,不延时的话,可能会导致还原到时间点的操作失败)
WAITFOR DELAY '00:00:01'
GO

--假设我们现在误操作删除了 Db.dbo.TB_test 这个表
DROP TABLE Db.dbo.TB_test

--保存删除表的时间
SELECT dt=GETDATE() INTO #
GO

--在删除操作后,发现不应该删除表 Db.dbo.TB_test

--下面演示了如何恢复这个误删除的表 Db.dbo.TB_test

--首先,备份事务日志(使用事务日志才能还原到指定的时间点)
BACKUP LOG Db TO DISK='c:\db_log.bak' WITH FORMAT
GO

--接下来,我们要先还原完全备份(还原日志必须在还原完全备份的基础上进行)
RESTORE DATABASE Db FROM DISK='c:\db.bak' WITH REPLACE,NORECOVERY
GO

--将事务日志还原到删除操作前(这里的时间对应上面的删除时间,并比删除时间略早
DECLARE @dt datetime
SELECT @dt=DATEADD(ms,-20,dt) FROM # --获取比表被删除的时间略早的时间
RESTORE LOG Db FROM DISK='c:\db_log.bak' WITH RECOVERY,STOPAT=@dt
GO

--查询一下,看表是否恢复
SELECT * FROM Db.dbo.TB_test

/*--结果:
ID
-----------

(所影响的行数为 0 行)
--*/

--测试成功
GO

--最后删除我们做的测试环境
DROP DATABASE Db
DROP TABLE #

方法有以下几种:

1,把该OU“属性”中“组策略”选项下的组策略删掉,就可以了
2,把启用“只运行许可的windows应用程序"与"阻止访问命令提示符"都选择不应用,就可以了
3,把该OU“属性”中“组策略”选项下的组策略禁用,再添加一个组策略就可以了。
4,把该OU中的用户移动到其他组策略默认配置的OU中,也可以了

以上方法都可以让该OU中的用户权限恢复到默认,答案2是直接解决你的问题。

如果按照你的补充来看,你仍然是用管理员来登陆的。那么:
1,你可以使用另外一个具用管理员权限的用户登陆试试,
2,如果没有另外的管理员用户,进入Dos模式下,使用net user aaa(用户名)bbb(密码)建立新用户,然后用net localgroup administrators aaa /add 将aaa用户添加到管理员组中。


在修复数据库的操作中经常需要重建日志,但是SQL的联机丛书里却没有对应的具体描述,现总结如下:

1、把数据库改成紧急模式:(可用如下语句)
sp_configure 'allow', 1--设置系统库可以修改
reconfigure with override
update sysdatabases set status = 32768 where name = '数据库名';

2、停止SQLSERVER的服务,然后把原日志文件(*.LDF)文件改名;

3、启动SQLSERVER的服务;

4、执行如下DBCC语句重建数据库日志:
DBCC REBUILD_LOG ('数据库名', 'E:\fdzz\database\newfilename.LDF' );
--如果成功,日志重建完成

5、恢复数据库紧急模式(可用如下语句):
update sysdatabases set status = 0 where name = '数据库名'
restore database 数据库名 WITH RECOVERY
sp_configure 'allow', 0--设置系统库不能修改
reconfigure with override

6、检查数据库是否有损坏DBCC CHECKDB

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

请登录后发表评论 登录
全部评论

注册时间:2008-10-17

  • 博文量
    1319
  • 访问量
    2105636