SQL SERVER設定恢復模式的策略
--資料庫日誌模式不為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
--建立測試資料庫
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL Server資料庫恢復,SQL Server資料恢復,SQL Server資料誤刪除恢復工具SQLRescueSQLServer資料庫資料恢復
- 伺服器sql server 資料恢復伺服器SQLServer資料恢復
- SQL Server管理員帳號鎖定後如何恢復訪問VUSQLServer
- 如何進行SQL Server容災恢復WISQLServer
- 恢復 Microsoft SQL Server SA 密碼的三種方法ROSSQLServer密碼
- 將 SQL Server 資料庫還原到某個時點(完整恢復模式)SQLServer資料庫模式
- 【資料庫資料恢復】Sql Server資料庫資料恢復案例資料庫資料恢復SQLServer
- SQL Server資料庫恢復常見問題SQLServer資料庫
- Sql Server資料庫檔案丟失的恢復方法SQLServer資料庫
- 【資料庫資料恢復】sql server資料庫連線失效的資料恢復案例資料庫資料恢復SQLServer
- windows10恢復出廠設定的方法_win10出廠設定如何恢復WindowsWin10
- 如何恢復出廠設定的Mac?Mac
- 資料庫資料恢復—附加資料庫錯誤823的SQL Server資料恢復案例資料庫資料恢復SQLServer
- 【資料庫資料恢復】SQL Server資料庫磁碟空間不足的資料恢復案例資料庫資料恢復SQLServer
- 【資料庫資料恢復】磁碟空間不足導致sql server錯誤的資料恢復資料庫資料恢復SQLServer
- 【資料庫資料恢復】SQL server資料庫被加密怎麼辦?如何恢復?資料庫資料恢復SQLServer加密
- 伺服器SQL server資料庫被加密恢復方案伺服器SQLServer資料庫加密
- 如何讓win10安全策略恢復系統預設設定_win10安全策略重置的方法Win10
- w10如何恢復出廠設定_w10恢復出廠設定的步驟
- 【資料庫資料恢復】Sql Server資料庫檔案丟失的資料恢復過程資料庫資料恢復SQLServer
- SQL Server安全設定最佳實踐SQSQLServer
- SQL Server資料庫出現邏輯錯誤的資料恢復SQLServer資料庫資料恢復
- 資料庫資料恢復-SQL SERVER資料庫檔案大小變為“0”的資料恢復方案資料庫資料恢復SQLServer
- 【資料庫資料恢復】透過資料頁恢復Sql Server資料庫資料的過程資料庫資料恢復SQLServer
- win10如何一鍵恢復出廠設定 win10恢復出廠設定的步驟Win10
- 資料庫資料恢復-SQL SERVER資料庫MDF (NDF)或LDF損壞如何恢復資料?資料庫資料恢復SQLServer
- jz2440恢復出廠設定
- SQL Server 資料訪問策略:CLRMESQLServer
- 怎麼把c盤恢復出廠設定 電腦c盤怎麼恢復出廠設定
- Win10設定裡沒有恢復選項怎麼辦 win10設定恢復選項的方法Win10
- win10電腦如何恢復出廠設定 win10系統恢復出廠設定的步驟Win10
- SQL Server中使用臨時表進行資料備份與恢復SQLServer
- window10恢復出廠設定如何操作 win10電腦怎麼恢復出廠設定Win10
- 伺服器資料恢復-ESX SERVER資料恢復案例伺服器資料恢復Server
- win10怎麼恢復出廠設定找不到恢復環境Win10
- 使用 “恢復模式” 或 “DFU 模式” 來更新和恢復 iOS 韌體模式iOS
- OPPO K1怎麼恢復出廠設定?OPPO K1恢復出廠設定詳細教程
- mac恢復出廠設定方法介紹 mac恢復出廠設定對電腦有什麼影響Mac
- win10怎麼恢復出廠設定 win10恢復出廠設定需要裝系統嗎Win10