當前位置:首頁 » 編程語言 » sql2005無日誌
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql2005無日誌

發布時間: 2023-05-14 11:44:13

㈠ 如何清理sql 2005的日誌文件

SQLSERVER的資料庫日誌佔用很大的空間,下面提供三種方法用於清除無用的資料庫日誌文件
方法一:
1、打開查詢分析器,輸入命令
BACKUP LOG database_name WITH NO_LOG
2、再打開企業管理器--右鍵要壓縮的資料庫--所有任務--收縮資料庫--收縮文件--選擇日誌文件--在收縮方式里選擇收縮至xxm,這里會給出一個允許收縮到的最小m數,直接輸入這個數,確定就可以了。

方法二:
設置檢查點,自動截斷日誌

一般情況下,SQL資料庫的收縮並不能很大程度上減小資料庫大小,其主要作用是收縮日誌大小,應當定期進行此操作以免資料庫日誌過大
1、設置資料庫模式為簡單模式:打開SQL企業管理器,在控制台根目錄中依次點開Microsoft SQL Server-->SQL Server組-->雙擊打開你的伺服器-->雙擊打開資料庫目錄-->選擇你的資料庫名稱(如用戶資料庫cwbase1)-->然後點擊右鍵選擇屬性-->選擇選項-->在故障還原的模式中選擇「簡單」,然後按確定保存
2、在當前資料庫上點右鍵,看所有任務中的收縮資料庫,一般裡面的默認設置不用調整,直接點確定
3、收縮資料庫完成後,建議將您的資料庫屬性重新設置為標准模式,操作方法同第一點,因為日誌在一些異常情況下往往是恢復資料庫的重要依據

方法三:通過SQL收縮日誌

把代碼復制到查詢分析器里,然後修改其中的3個參數(資料庫名,日誌文件名,和目標日誌文件的大小),運行即可

㈡ 如何讓SQL SERVER2005不記錄操作日誌

你指的是事務日誌吧,你不能夠做到不記錄是事物日誌但是可以對提交日誌的大小進行限制租空純,虧襪此外,您還可以更頻繁地備份事務日誌,如果事務日誌造成磁碟空間不足的問題。

設置如下

你可以使用SQL Server Management Studio去設置資料庫的恢復模型為「 Simple」.

右擊你要設置的資料庫

選擇:「屬性」 ,在「選項「 改變恢復模型為」Simple「 (see screen shot below).

或弊咐者用下面的語句操作:

ALTER DATABASE YourDatabase SET RECOVERY SIMPLE

建議你有任何關於SQL Server的問題訪問微軟的官方論壇:Technet.microsoft

㈢ sql2005資料庫日誌,該怎麼處理

步驟/方法

選中要清除日誌的資料庫,點擊右鍵從彈出菜單中選擇「屬性」命令:

在彈出的對話框中,選擇運孝晌「選項」,切換到「選項」選項卡:

在「選項」選項中的「故障還原」中,單擊「模型」,從彈出的下拉列表菜單中選擇「簡單」,如上圖;
最後單擊對話框最下邊「確定」按鈕保存設置並退出;
然後再再選中這個資料庫並單擊右鍵,從彈出菜單中選擇「任務」,再選擇「收縮」,再從子菜單中選擇「資料庫」命令,壓縮DB:

6
然後再重新在這個資料庫上右擊並選擇「屬性」,同樣切換到對話框中的「選項」選項卡中,將「模型」改回「旁鋒大容量日誌記錄的」。同步驟2;
7
清理日誌後其相應的慎森資料庫數據文件會變小,但不會丟失

㈣ SQL,為什麼我的沒有日誌文件啊

mdf是主數據文件,
log? SQL的日誌文件是ldf...
只要把MDF文件附加到資料庫就行了,ldf日誌文纖尺好老件會自毀襪高動產生.

㈤ sqlserver 2005服務啟動失敗,在哪看日誌

去你去資料庫的安裝目錄下,具體路徑得看你裝在哪了?以我為例:路徑脊早為:D:\Program Files\Microsoft SQL Server\sql2005\MSSQL.1\MSSQL

然後去這個文件夾下找槐枝LOG文件夾,打開就能鉛野敏看到日誌了,用記事本打開看。

具體你是什麼問題呢?

㈥ 如何查看SQLSERVER 2005日誌

在SQL Server Management Studio中查看SQL Server日誌的方法如下:
(1)啟動【SQL Server Management Studio】並連接到SQL Server伺服器上。
(2)在【對象資源管理器】中,屏開【實例名】 【管理】 【SQL Server日誌 ] 可以看到SQL Server的日誌存檔。

SQL Server 2005還會將SQL Server的錯誤日誌存在系統盤的「D:\Program Files\Microsoft SQL Server\MSSQL.X\MSSQL\LOG」目錄下,文件名「ERRORLOG」和「ERRORLOG.X 」,其中「X」是數字。用記事本可以打開來查看。

㈦ SQL Server:無日誌恢復資料庫

事情的起因 昨天 系統管理員告訴我 我們一個內部應用資料庫所在的磁碟空間不足了 我注意到資料庫事件日誌文件XXX_Data ldf文件已經增長到了 GB 於是我決意縮小這個日誌文件 經過收縮資料庫等操作未果後 我犯了一個自進入行業以來的最大最愚蠢的錯誤:竟然誤刪除了這個日誌文件!後來我看到所有論及資料庫恢復的文章上都說道: 無論如何都要保證資料庫日誌文件存在 它至關重要 甚至微軟甚至有一篇KB文章講如何只靠日誌文件恢復資料庫的 我真是不知道我那時候是怎麼想的?!這下子壞了!這個資料庫連不上了 企業管理器在它的旁邊寫著 (置疑) 而且最要命的 這個資料庫從來沒有備份了 我唯一找得到的是遷移半年前的另外一個資料庫伺服器 應用倒是能用了 但是少了許多記錄 表和存儲過程 真希望這只是一場噩夢!資料庫日誌文件的誤刪或別的原因引起資料庫日誌的損壞 方法一 新睜輪建一個同名的資料庫 再停掉sql server(注意不要分離資料庫) 用原資料庫的數據文件覆蓋掉這個新建的資料庫 再重啟sql server 此時打開企業管理器時會出現置疑 先不管 執行下面的語句(注意修改其中的資料庫名) 完成後一般就可以訪問資料庫中的數據了 這時 資料庫本身一般還要問題 解決辦法是 利用資料庫的腳本創建一個新的資料庫 並將數據導進去就行了 USE MASTERGOSP_CONFIGURE ALLOW UPDATES RECONFIGURE WITH OVERRIDEGOUPDATE SYSDATABASES SET STATUS = WHERE NAME= 置疑的資料庫名 Gosp_dboption 置疑雀臘的資料庫名 single user true GoDBCC CHECKDB( 置疑的資料庫名 )Goupdate sysdatabases set status = where name= 置疑的資料庫名 Gosp_configure allow updates reconfigure with overrideGosp_dboption 置疑的資料庫名 single user false Go 方法二 事情的起因昨天 系統管理員告訴我 我們一個內部應用資料庫所在的磁碟空間不足了 我注意到資料庫事件日誌文件XXX_Data ldf文件已經增長到了 GB 於是我決意縮小這個日誌文件 經過收縮資料庫等操作未果後 我犯了一個自進入行業以來的最大最愚蠢的錯誤:竟然誤刪除了這個日誌文件!後來我看到所有論及資料庫恢復的文章上都說道: 無論如何都要保證資料庫日誌文件存在 它至關重要 甚至微軟甚至有一篇KB文章講如何只靠日誌文件恢復資料庫的 我真是不知道我那時候是怎麼想的?!這下子壞了!這個資料庫連不上了 企業管理器在它的旁邊寫著 (置疑) 而且最要命的 這個資料庫從來沒有備份了 我唯一找得到的是遷移半年前的另外一個資料庫伺服器 應用倒是能用了 但是少了許多記錄 表和存儲過程 真希望這只是一場噩夢!沒有效果的恢復步驟附加資料庫_Rambo講過被刪除日誌文件中不存在活動日誌時 可以這么做來恢復:悉歲信 分離被置疑的資料庫 可以使用sp_detach_db 附加資料庫 可以使用sp_attach_single_file_db但是 很遺憾 執行之後 SQL Server質疑數據文件和日誌文件不符 所以無法附加資料庫數據文件 DTS數據導出不行 無法讀取XXX資料庫 DTS Wizard報告說 初始化上下文發生錯誤 緊急模式怡紅公子講過沒有日誌用於恢復時 可以這么做: 把資料庫設置為emergency mode 重新建立一個log文件 把SQL Server 重新啟動一下 把應用資料庫設置成單用戶模式 做DBCC CHECKDB 如果沒有什麼大問題就可以把資料庫狀態改回去了 記得別忘了把系統表的修改選項關掉我實踐了一下 把應用資料庫的數據文件移走 重新建立一個同名的資料庫XXX 然後停掉SQL服務 把原來的數據文件再覆蓋回來 之後 按照怡紅公子的步驟走 但是 也很遺憾 除了第 步之外 其他步驟執行非常成功 可惜 重啟SQL Server之後 這個應用資料庫仍然是置疑!不過 讓我欣慰的是 這么做之後 倒是能夠Select數據了 讓我大出一口氣 只不過 組件使用資料庫時 報告說: 發生錯誤: 未能在資料庫 XXX 中運行 BEGIN TRANSACTION 因為該資料庫處於迴避恢復模式 最終成功恢復的全部步驟設置資料庫為緊急模式停掉SQL Server服務;把應用資料庫的數據文件XXX_Data mdf移走;重新建立一個同名的資料庫XXX;停掉SQL服務;把原來的數據文件再覆蓋回來;運行以下語句 把該資料庫設置為緊急模式;運行 Use MasterGosp_configure allow updates reconfigure with overrideGo 執行結果:DBCC 執行完畢 如果 DBCC 輸出了錯誤信息 請與系統管理員聯系 已將配置選項 allow updates 從 改為 請運行 RECONFIGURE 語句以安裝 接著運行 update sysdatabases set status = where name = XXX 執行結果:(所影響的行數為 行)重啟SQL Server服務;運行以下語句 把應用資料庫設置為Single User模式;運行 sp_dboption XXX single user true 執行結果:命令已成功完成 ü 做DBCC CHECKDB;運行 DBCC CHECKDB( XXX ) 執行結果: XXX 的 DBCC 結果 sysobjects 的 DBCC 結果 對象 sysobjects 有 行 這些行位於 頁中 sysindexes 的 DBCC 結果 對象 sysindexes 有 行 這些行位於 頁中 syscolumns 的 DBCC 結果 ………ü 運行以下語句把系統表的修改選項關掉;運行 sp_resetstatus XXX gosp_configure allow updates reconfigure with overrideGo 執行結果:在 sysdatabases 中更新資料庫 XXX 的條目之前 模式 = 狀態 = (狀態 suspect_bit = ) 沒有更新 sysdatabases 中的任何行 因為已正確地重置了模式和狀態 沒有錯誤 未進行任何更改 DBCC 執行完畢 如果 DBCC 輸出了錯誤信息 請與系統管理員聯系 已將配置選項 allow updates 從 改為 請運行 RECONFIGURE 語句以安裝 重新建立另外一個資料庫XXX Lost;DTS導出向導運行DTS導出向導;復制源選擇EmergencyMode的資料庫XXX 導入到XXX Lost;選擇 在SQL Server資料庫之間復制對象和數據 試了多次 好像不行 只是復制過來了所有表結構 但是沒有數據 也沒有視圖和存儲過程 而且DTS向導最後報告復制失敗;所以最後選擇 從源資料庫復製表和視圖 但是後來發現 這樣總是只能復制一部分表記錄;於是選擇 用一條查詢指定要傳輸的數據 缺哪個表記錄 就導哪個;視圖和存儲過程是執行SQL語句添加的 維護Sql Server中表的索引在使用和創建資料庫索引中經常會碰到一些問題 在這里可以採用一些另類的方法解決… 第一步:查看是否需要維護 查看掃描密度/Scan Density是否為 %declare @table_id intset @table_id=object_id( 表名 )dbcc showcontig(@table_id) 第二步:重構表索引dbcc dbreindex( 表名 pk_索引名 ) 重做第一步 如發現掃描密度/Scan Density還是小於 %則重構表的所有索引 並不一定能達 % dbcc dbreindex( 表名 ) lishixin/Article/program/SQLServer/201311/22169

㈧ sqlserver2005恢復備份的日誌文件到資料庫後在查看資料庫日誌顯示無操作記錄

1、shutdown
2、復制數據文件
3、重啟服務

㈨ 如何清空sql server 2005日誌文件

sql server資料庫使用時間長了,日誌文件會很大,佔用過多系統資源,資料庫可能會報 log full 的錯誤,甚至磁碟空間占滿讓資料庫處於不可用狀態,這個時候我們需要清理資料庫:
清理sql server資料庫日誌可用兩種方法:
方法一:清空日誌。
1、打開查詢分析器,輸入命令DUMP TRANSACTION 資料庫名 WITH NO_LOG
2、再打開企業管理器--右鍵你要壓縮的資料庫--所有任務--收縮資料庫--收縮文件--選擇日誌文件--在收縮方式里選擇收縮至: ,這里會給出一個允許收縮到的最小M數,直接輸入這個數,確定就可以了。
方法二:有一定的風險性,因為SQL SERVER的日誌文件不是即時寫入資料庫主文件的,如處理不當,會造成數據的損失。
1、刪除LOG
分離資料庫 企業管理器->伺服器->資料庫->右鍵->分離資料庫
2、刪除LOG文件
附加資料庫 企業管理器->伺服器->資料庫->右鍵->附加資料庫
此法生成新的LOG,大小隻有500多K。
注意:建議使用第一種方法。
如果以後,不想要它變大。
SQL2000下使用:
在資料庫上點右鍵->屬性->選項->故障恢復-模型-選擇-簡單模型。
或用SQL語句:alter database 資料庫名 set recovery simple
另外,資料庫屬性有兩個選項,與事務日誌的增長有關:
Truncate log on checkpoint
(此選項用於SQL7.0,SQL 2000中即故障恢復模型選擇為簡單模型)
當執行CHECKPOINT 命令時如果事務日誌文件超過其大小的70% 則將其內容清除在開發資料庫時時常將此選項設置為True
定期對資料庫進行檢查當資料庫文件或日誌文件的未用空間超過其大小的25%時,系統將會自動縮減文件使其未用空間等於25% 當文件大小沒有超過其建立時的初始大小時不會縮減文件縮減後的文件也必須大於或等於其初始大小對事務日誌文件的縮減只有在對其作備份時或將Truncate log on checkpoint 選項設為True 時才能進行。
注意:一般立成建立的資料庫默認屬性已設好,但碰到意外情況使資料庫屬性被更改,請用戶清空日誌後,檢查資料庫的以上屬性,以防事務日誌再次充滿。

㈩ SQL Server 2005 中如何不帶日誌進行資料庫備份

方法有兩個 第一個 截斷日誌 ,絕前培刪除不活動的日誌記錄以悔凳減少邏輯日誌的大小的過程叫做截斷日誌
1 sql 語句: backup log db_name to disk=' ' with truncate_only 截斷日誌 並把資料庫所佔的物理空間還給操作系統
2 使用 sql語句: dbcc shrinkdatabse (db_name,truncateonly) 收縮資料庫 並把資料庫所佔的物理空間還給操作系統
3分離-- 刪除日誌--附加數並唯據庫的方法