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

sqlserver升級日誌

發布時間: 2022-05-18 13:45:44

A. 如何查看 sqlserver 日誌的方法

查看sql資料庫操作日誌的方法步驟:
1、用windows身份驗證登陸資料庫,點擊【連接】;

2、展開資料庫伺服器下面的【管理】【SQL Server日誌】;

3、雙擊【當前】可以打開【日誌文件查看器】裡面有所有的運行日誌;

4、點擊任意一行,可以看見具體的信息,錯誤原因和時間;

5、勾選相應的復選框,可以篩選查看相應的日誌內容;

6、點擊【篩選】還可以詳細篩選日誌;

7、在【SQL Server日誌】上單擊右鍵,選擇【視圖】【SQL Server和windows日誌】可以查看操作系統日誌;

8、如圖所示,就可以查看到操作日誌了。

按以上步驟操作即可以查看操作日誌。

B. sqlserver升級需要注意哪些事項

1,建立一系列檢查表;DBA和開發人員應准備一系列需要在資料庫升級前,升級期間和升級後執行的檢查表。
2,備份所有的重要文件;資料庫文件以及任何應用文件,腳本文件,extract file等。
3,保證資料庫一致性;對要升級的資料庫運行DBCC CHECKDB,以確保它們在執行升級前處於一致的狀態。
4,保留足夠的磁碟空間;估計在sql server升級過程中升級sql server組件,用戶資料庫以及任何資料庫文件所需的磁碟空間,升級過程中所需的磁碟容量,可能是升級完成後所需容量的2-4倍。
5,確保系統資料庫所需的磁碟空間;配置系統資料庫(master,model,msdb,tempdb),使其在升級過程中自動增長,並確保它們有足夠的磁碟空間。
6,傳輸登錄信息;sql server升級前確保所有的資料庫伺服器把登錄信息放在master資料庫中,這一步對恢復資料庫很重要,因為系統登錄信息駐留在master資料庫中,並且在新實例中必須進行重建。
7,禁用所有的啟動存儲過程;升級過程往往會多次停止和啟動正在升級的sql server實例,設置為啟動時執行存儲過程可能會阻止升級過程。
8,停止復制;停止復制並確保復制日誌是空的,以便開始升級過程。
9,退出所有應用程序;如果本地應用程序連接到要升級的實例,則某些應用程序,包括sql server依賴的所有服務,可能會導致升級過程失敗。
10,在升級後注冊伺服器;sql server升級過程將刪除以前的sql server實例的注冊表設置,升級以後,必須注冊伺服器。
11,重新植入全文目錄;sql server升級過程將資料庫標記為禁用全文本,目錄必須被重新植入,但是安裝程序不會自動地運行該操作,因為它可能比較耗時,該操作增強了sql server 2005系統的性能,所以應計劃在升級後的某個方便時間重新植入全文目錄。
12,更新統計信息;為了幫助優化查詢性能,升級後應更新所有資料庫的統計信息。
13,更新使用計數器;在sql server的早期版本中,表及索引行數和頁數的值可能會出現錯誤,為了糾正任何不合法的行數或頁數,升級後對所有資料庫運行DBCC UPDATESAGE。
14,配置新的sql server安裝。為了減少系統的可攻擊外圍區域,sql server 2005有選擇地安裝和激活關健的服務和性能,你需要定製該配置,以便得到本次安裝的最佳安全性,性能和功能。

C. 如何查看sqlserver日誌的方法

定期分析sqlserver日誌是DBA很重要的任務,那如何才能查看sqlserver日誌呢?
在SQL Server 7.0和SQL Server2000中,可以用下面的命令查看:
DBCC log ( {dbid|dbname}, [, type={0|1|2|3|4}] )
參數:
Dbid or dbname - 任一資料庫的ID或名字
type - 輸出結果的類型:
0 - 最少信息(operation, context, transaction id)
1 - 更多信息(plus flags, tags, row length)
2 - 非常詳細的信息(plus object name, index name,page id, slot id)
3 - 每種操作的全部信息
4 - 每種操作的全部信息加上該事務的16進制信息
默認 type = 0
要查看MSATER資料庫的事務日誌可以用以下命令:
DBCC log (master)
釋放日誌空間
1.清空日誌
DUMP TRANSACTION 庫名 WITH NO_LOG
2.截斷事務日誌:
BACKUP LOG 資料庫名 WITH NO_LOG
3.收縮資料庫文件(如果不壓縮,資料庫的文件不會減小
企業管理器--右鍵你要壓縮的資料庫--所有任務--收縮資料庫--收縮文件
--選擇日誌文件--在收縮方式里選擇收縮至XXM,這里會給出一個允許收縮到的最小M數,直接輸入這個數,確定就可以了
--選擇數據文件--在收縮方式里選擇收縮至XXM,這里會給出一個允許收縮到的最小M數,直接輸入這個數,確定就可以了
也可以用SQL語句來完成
--收縮資料庫
DBCC SHRINKDATABASE(客戶資料)
--收縮指定數據文件,1是文件號,可以通過這個語句查詢到:select * from sysfiles
DBCC SHRINKFILE(1)
4.為了最大化的縮小日誌文件(如果是sql 7.0,這步只能在查詢分析器中進行)
a.分離資料庫:
企業管理器--伺服器--資料庫--右鍵--分離資料庫
b.在我的電腦中刪除LOG文件
c.附加資料庫:
企業管理器--伺服器--資料庫--右鍵--附加資料庫
此法將生成新的LOG,大小隻有500多K
或用代碼:
下面的示例分離 pubs,然後將 pubs 中的一個文件附加到當前伺服器。
a.分離
E X E C sp_detach_db @dbname = 'pubs'
b.刪除日誌文件
c.再附加
E X E C sp_attach_single_file_db @dbname = 'pubs',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'
5.為了以後能自動收縮,做如下設置:
企業管理器--伺服器--右鍵資料庫--屬性--選項--選擇"自動收縮"
--SQL語句設置方式:
E X E C sp_dboption '資料庫名', 'autoshrink', 'TRUE'
6.如果想以後不讓它日誌增長得太大
企業管理器--伺服器--右鍵資料庫--屬性--事務日誌
--將文件增長限制為xM(x是你允許的最大數據文件大小)
--SQL語句的設置方式:
alter database 資料庫名 modify file(name=邏輯文件名,maxsize=20)
特別注意:
請按步驟進行,未進行前面的步驟,請不要做後面的步驟
否則可能損壞你的資料庫.
一般不建議做第4,6兩步
第4步不安全,有可能損壞資料庫或丟失數據
第6步如果日誌達到上限,則以後的資料庫處理會失敗,在清理日誌後才能恢復.

另外提供一種更簡單的方法,建議大家使用。
更簡單的方法:
1。右建資料庫屬性窗口--故障還原模型--設為簡單
2。右建資料庫所有任務--收縮資料庫
3。右建資料庫屬性窗口--故障還原模型--設為大容量日誌記錄

D. 如何查看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」是數字。用記事本可以打開來查看。

E. 如何用語句查詢到剛剛執行的.sql腳本的SqlServer日誌

1、Lumigent Log Explorer for SQL Server v4.0.2 特別版下載地址
http://down.chinaz.com/soft/7887.htm
Log Explorer for SQL Server 4.2 注冊碼
wv5rc-uxvpz-e33-nr4694qs2

2、Log Explorer for SQL Server v4.0.2
安裝完畢後,注冊該程序(壓縮文件有注冊機)
打開log explorer file=>attach log file->選擇伺服器和登陸方式->connect->
選擇資料庫->attach->左面對話框中browse->view log->就可以看到log記錄了
點擊「View DDL Commands」裡面就有很多drop table 命令
點擊下面的「undo」按鈕是生成表結構的語句(create table ....)
點擊下面的「Salvage」按鈕是生成插入語句的(insert into ...values....)
想恢復的話: 右鍵log記錄 undo transation->選擇保存文件名和路徑->然後打開該文件到查詢分析器里執行T-sql代碼就可以了

例如 如果log是delete table where ...的話,生成的文件代碼就是insert table ....

log explorer使用的幾個問題
1)、對資料庫做了完全、差異和日誌備份
備份時選用了刪除事務日誌中不活動的條目
再用Log explorer打試圖看日誌時
提示No log recorders found that match the filter,would you like to view unfiltered data
選擇yes,就看不到剛才的記錄了
如果不選用了刪除事務日誌中不活動的條目
再用Log explorer打試圖看日誌時,就能看到原來的日誌
2)、修改了其中一個表中的部分數據,此時用Log explorer看日誌,可以作日誌恢復
3)、然後恢復備份,(注意:恢復是斷開log explorer與資料庫的連接,或連接到其他數據上,
否則會出現資料庫正在使用無法恢復)
恢復完後,再打開log explorer 提示No log recorders found that match the filter,would you like to view unfiltered data
選擇yes,就看不到剛才在2中修改的日誌記錄,所以無法做恢復.
4)、不要用SQL的備份功能備份,搞不好你的日誌就破壞了.
正確的備份方法是:
停止SQL服務,復制數據文件及日誌文件進行文件備份.
然後啟動SQL服務,用log explorer恢復數據
5)、如果你的資料庫的日誌恢復模型是simple,那就不可能用log explorer恢復
6)、Log explorer必須安裝在要恢復資料庫的sql server伺服器上,或者在sql server伺服器上安裝服務端,在操作的電腦上安裝客戶端進行數據恢復

3、如果數據量比較大的話,使用磁帶機和集群的話,安裝了正版的VERITAS ,恢復數據是比較好的方法。
下面是該軟體重要的新功能:
1)、災難恢復演習(Disaster Recovery Fire Drill)--能夠自由測試、規劃和檢驗災難恢復計劃,而不會中斷生產過程。
2)、集群模擬器(Cluster Simulator)--可測試應用故障切換方案,以驗證應用的可用性,確認應用是否根據計劃的故障切換策略和應用需求,遷移到最適當的伺服器。
3)、全局集群選件(Global Cluster Option)--當可用性要求從本地遷移到廣域災難恢復時,能夠快速、輕松地升級到任何體系結構。
4)、即時訪問復制數據--在復制數據的同時,能夠即時訪問數據,只佔用客戶的部分可用存儲容量。
5)、卷復制顧問工具(Volume Replicator Advisor)--准確地分析帶寬需求,確保應用得到優化。

4、幾點恢復數據心得:
1)、平時需要做好雙機熱備份,日備份,月備份,年備份,數據復制,異常記錄等工作,在數據丟失的情況下才能做到心中不急。
2)、如果硬碟損害錯誤,或者誤刪除資料庫的時候,可以考慮用Easyrecovery或者Recover4all等軟體恢復刪除或者受到損害的文件,再恢復數據。
3)、如果實在遇到自然因素,網路又斷開了復制操作的情況下,建議只有手工"造取"一批數據出來彌補丟失數據,一般選取類似緯度(如時間、區域等)的數據。

F. SQLServer日誌文件太大如何解決

USE[master]
GO
ALTERDATABASE資料庫名稱SETRECOVERYSIMPLEWITHNO_WAIT
GO
ALTERDATABASE資料庫名稱SETRECOVERYSIMPLE
GO
USE資料庫名稱
GO
DBCCSHRINKFILE(N'資料庫名稱_log',2,TRUNCATEONLY)
GO
USE[master]
GO
ALTERDATABASE資料庫名稱SETRECOVERYFULLWITHNO_WAIT
GO
ALTERDATABASE資料庫名稱SETRECOVERYFULL

G. 如何做SQLServer的日誌截斷

SQL SERVER 2008 中 BACKUP LOG WITH TRUNCATE_ONLY 已不再被支持,要收縮資料庫日誌,首先需要通過將資料庫恢復模式設置為 SIMPLE 來截斷該文件。
語句如下:

USE DATABASENAME;
GO

-- Truncate the log by changing the database recovery model to SIMPLE.
ALTER DATABASE DATABASENAME SET RECOVERY SIMPLE;
GO

-- Shrink the truncated log file to 1 MB.
DBCC SHRINKFILE (DATABASENAME_Log, 1);
GO

-- Reset the database recovery model.
ALTER DATABASE DATABASENAME SET RECOVERY FULL;
GO

也可以通過圖形界面來完成。

通過先備份日誌,然後再收縮日誌文件,如下:
back database mydb to disk='mydb_bak';
dbcc shinkfile(mydb_log,10);--收縮至10m

H. sqlserver 日誌日增量怎麼看

方法一:
可以通過執行該命令來查看錯誤日誌信息:exec xp_readerrorlog
方法二:
在SQL SERVER Management Studio中連接該sql server實例,object Explorer中查找Management->SQL Server logs->右鍵選view-》選擇你要看的日誌信息(sql server log or sql server and Windows log)
方法三:
去安裝路徑下去找你的log文件,我的默認實例路徑如下
driver:\SQL Server 2008 R2\MSSQL10_50.MSSQLSERVER\MSSQL\Log\ERRORLOG

I. 如何查看sqlserver 日誌

1、 在SQL Server 7.0和SQL Server2000中,可以用下面的命令查看:
DBCC log ( {dbid|dbname}, [, type={0|1|2|3|4}] )
參數:
Dbid or dbname - 任一資料庫的ID或名字
type - 輸出結果的類型:
0 - 最少信息(operation, context, transaction id)
1 - 更多信息(plus flags, tags, row length)
2 - 非常詳細的信息(plus object name, index name,page id, slot id)
3 - 每種操作的全部信息
4 - 每種操作的全部信息加上該事務的16進制信息
默認 type = 0
要查看MSATER資料庫的事務日誌可以用以下命令:
DBCC log (master)

J. SQLServer資料庫怎麼查看錶的修改記錄

SQLServer的日誌文件里其實記錄了所有的數據寫入動作。但是,SQLServer自帶的工具里只能看到一些「大」的動作。我所知道的是用第三方的一個軟體:MSSQL日誌分析和數據恢復(LogExplorer)可以查看,但是要安裝在伺服器上。用於生產的伺服器資料庫最好別亂安裝來源不明的東西,呵呵。順便說,因為多數企業的SQLServer服務的客戶端都使用相同的ID進行登錄操作,所以,想查是誰乾的,基本不可能。其實,從安全上看,SQLServer更適合於作為三層架構的資料庫,躲去後台,不與最終用戶直接接觸。