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

sqlserver2008事物

發布時間: 2022-08-01 16:29:50

❶ 如何查看sql2008資料庫的事務日誌文件

在SQL Server 7.0和SQL Server2000中,可以用下面的命令查看: DBCC log ( {dbiddbname}, [, type={01234}] ) 參數: 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。右建資料庫屬性窗口--故障還原模型--設為大容量日誌記錄

❷ SQL server 2008 刪除發布事務時出現問題

原因是SQL伺服器已配置為在 " Windows 身份驗證模式 (Windows 身份驗證) " 操作和不允許使用SQL帳戶。

設置允許SQLServer 身份登錄操作步驟:

第一步:在「Microsoft SQL Server Management Stdio」中,展開"SQL Server組",滑鼠右鍵點擊SQL Server 伺服器的名稱。

第二步:選擇"屬性"

第三步:再選擇"安全性"選項卡

第四步:在"身份驗證"下,選擇"SQL Server 和Windows 身份驗證模式"

第五步:確定,並重新啟動SQL Server 服務。

❸ sql server 2008 事務怎麼用

begin tran 事務名 開始一個事務 用commit tran 事務名提交 或者用rollback tran 事務名 回滾
begin tran t1
update a set s.a= 'b' where 1=1
rollbak(commit) tran t2
類似這樣的

❹ sql server 2008 的事務日誌文件存儲資料庫的什麼情況

在該資料庫名稱上右鍵,屬性,打開資料庫屬性對話框,選擇第二項「文件」,如下圖所示

然後按下日誌文件的「自動增長/最大大小」後面的按鈕,打開如下對話框

選擇啟用自動增長,並修改其中文件增長幅度即可。

❺ sql server 2008 事務 的 隔離性 怎麼理解

沒什麼特殊的地方 開啟一個事務,然後執行必要的操作, 最後提交就行了, 出錯的地方可以進行回滾 PL/SQL如果沒有使用顯式事務,它會自動給你添加一個隱式的

❻ sql server 2008如何創建事務

begin transaction
begin
update ******
delete*****
end
if @@error>0
begin
rollback transaction
raiserror('出錯了',16,1)
return
end
commit transaction