日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

SQL Server-聚焦事务对本地变量、临时表、表变量影响以及日志文件存满时如何收缩(三十一)...

發布時間:2025/3/15 数据库 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQL Server-聚焦事务对本地变量、临时表、表变量影响以及日志文件存满时如何收缩(三十一)... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

接下來我們將SQL Server基礎系列還剩下最后幾節內容結束,后續再來講解SQL Server性能調優,我們開始進入主題。

SQL Server事務對本地變量影響

事務對變量影響具體是指什么意思呢,換句話說就是當我們回滾事務和提交事務之后對本地變量是否起作用呢,下面我們來看下具體例子。

PRINT '回滾事務之后測試' DECLARE @FlagINT INT SET @FlagInt = 1 PRINT @FlagInt ---- 此時變量值為1 BEGIN TRANSACTION SET @FlagInt = 2 ---- 設置變量值為2 PRINT @FlagInt ROLLBACK TRANSACTION PRINT @FlagInt ---- 此時變量值為多少? GO PRINT '--------------------' PRINT '提交事務之后測試' DECLARE @FlagINT INT SET @FlagInt = 1 PRINT @FlagInt ---- 此時變量值為1 BEGIN TRANSACTION SET @FlagInt = 2 ---- 設置變量值為2 PRINT @FlagInt COMMIT TRANSACTION PRINT @FlagInt ---- 此時變量值為多少? GO

?

通過上述圖我們能夠很清晰的知道:通過改變本地變量值,但是在回滾后和提交后對變量根本不起作用,所以我們得出結論:本地變量不受事務所影響,因為其作用范圍受到限制。

SQL Server事務對臨時變量影響

我們首先創建一個臨時并插入一條數據,再來開啟事務插入一條數據并回滾事務看其結果如何,具體示例如下:

USE AdventureWorks2012 GO -- 創建臨時表并插入一行數據 CREATE TABLE #TempTable (Col1 VARCHAR(100)) INSERT INTO #TempTable (Col1) VALUES('Temp Table - Outside Tran');--查詢臨時表插入的值 SELECT Col1 AS TempTable_BeforeTransaction FROM #TempTable;BEGIN TRAN -- 插入一行數據 INSERT INTO #TempTable (Col1) VALUES('Temp Table - Inside Tran');ROLLBACK -- 查詢臨時表中的值 SELECT Col1 AS TempTable_AfterTransaction FROM #TempTable;GO -- 刪除臨時表 DROP TABLE #TempTable GO

從上圖觀察到當默認插入一條為?Temp Table - Outside Tran?的數據時,接下來我們開啟事務再插入一條為?Temp Table - Inside Tran?的數據,然后進行事務回滾,此時回滾之后的數據和默認插入的數據一致,基于此我們得出結論:臨時表受事務影響

SQL Server事務對表變量影響

USE AdventureWorks2012 GO-- 創建表變量并插入一行數據 DECLARE @TableVar TABLE(Col1 VARCHAR(100)) INSERT INTO @TableVar (Col1) VALUES('Table Var - Outside Tran');--查詢未開啟事務之前數據 SELECT Col1 AS TableVar_BeforeTransaction FROM @TableVar;BEGIN TRAN -- 開啟事務并插入一行數據 INSERT INTO @TableVar (Col1) VALUES('Table Var - Inside Tran');ROLLBACK--查詢開啟事務之后數據 SELECT Col1 AS TableVar_AfterTransaction FROM @TableVar; GO

當默認插入一條為?Table Var - Outside Tran?的數據后,我們開啟事務插入一條為?Table Var - Inside Tran?的數據,接下來再來進行回滾發現其結果仍為?Table Var - Inside Tran?,至此我們得出結論:表變量不受事務所影響。?

收縮日志文件

當日志文件占滿時,我們可能需要收縮日志文件到最小,那么我們該如何做呢?我們可以通過如下三種方式收縮日志文件,請繼續往下看。

收縮方式一(通過新建查詢語句執行)

在SQL Server 2005之前我們可以通過如下做

USE AdventureWorks2012 GO DBCC SHRINKFILE('TruncateLog', 1) BACKUP LOG AdventureWorks2012 WITH TRUNCATE_ONLY DBCC SHRINKFILE('TruncateLog', 1) GO

如果在SQL Server 2005下運行上述命令則會出現如下錯誤:

此時我們應該運行如下查詢。

USE [AdventureWorks2012] GO ALTER DATABASE [AdventureWorks2012] SET RECOVERY SIMPLE WITH NO_WAIT DBCC SHRINKFILE(AdventureWorks2012_Log, 1) ALTER DATABASE [AdventureWorks2012] SET RECOVERY FULL WITH NO_WAIT GO

此時運行成功將得到如下結果:

此時我們再右鍵數據庫屬性將得到我們收縮后最小的日志文件大小,如下:

收縮日志文件方式二(在正確時間收縮日志文件)

通過右鍵你要收縮的日志文件對應的數據庫的任務->收縮->文件,如下:

收縮日志文件方式三(完全移除日志文件)

有時候我們完全不需要大日志文件,此時我們需要完全移除日志文件來釋放硬盤空間,我們通過以下四步即可達到我們所需。

(1)分離數據庫

(2)重命名日志文件

(3)重新附加不帶日志文件的數據庫

(4)刪除日志文件

演示如下:

總結

本節我們詳細講解了事務對本地變量和表變量不起作用,而對臨時表起作用以及當日志文件占滿時我們采取幾種方式來收縮日志,我們下節開始進入SQL Server基礎系列中有關死鎖的最后幾篇。

轉載于:https://www.cnblogs.com/CreateMyself/p/6395670.html

總結

以上是生活随笔為你收集整理的SQL Server-聚焦事务对本地变量、临时表、表变量影响以及日志文件存满时如何收缩(三十一)...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 免费激情av | 激情午夜影院 | 日日干,夜夜操 | 亚洲一区二区国产 | 亚洲欧洲av在线 | 欧美一级黄视频 | 精品视频99 | 黄色在线观看视频网站 | 欧美综合在线视频 | 成年人视频在线播放 | 国产99在线视频 | 国产农村妇女精品一二区 | 污片视频在线观看 | 色妞综合网 | 久久久免费 | 国产成人a亚洲精品 | 极品色av | 成人图片小说 | 污污内射在线观看一区二区少妇 | 三级全黄做爰在线观看 | 狠狠躁| 花样视频污 | 99热精品国产 | 四色永久访问 | 久久爱伊人 | 黄色特级一级片 | 香港三级日本三级 | 有码中文字幕 | 久久午夜剧场 | 色av一区| 91网站观看| 99国产精品久久久久久久成人 | 天堂а√在线中文在线 | 欧美性色视频 | 女同动漫免费观看高清完整版在线观看 | 久久精品屋 | 亚洲狼人干 | 亚洲六月丁香色婷婷综合久久 | 色欲无码人妻久久精品 | 国产一区二区三区三州 | 婷婷久久丁香 | 久久免费视频播放 | 成人在线免费网站 | 日本国产一区二区三区 | 日韩免费高清视频 | 欧美成人精品一区二区三区在线看 | 波多野结衣av在线免费观看 | 嫩草网站入口 | 严厉高冷老师动漫播放 | 国产精选中文字幕 | 亚洲在线国产 | 欧美极品少妇×xxxbbb | 色秀视频在线观看 | 少妇搡bbbb搡bbbb | 中文字幕乱码人妻无码久久95 | 华丽的外出在线 | 国产99久久久国产精品 | 成人二区三区 | av大片免费| 中文字幕乱码中文乱码777 | 亚洲美女爱爱 | 中文视频在线 | 丁香六月色婷婷 | bt天堂新版中文在线地址 | xxxxx18日本| 久久久精品在线观看 | 麻豆成人入口 | 国产精品久久久久久久久久久久久久久 | 熟妇高潮精品一区二区三区 | 99视频精品免费 | 国产传媒一级片 | 美女视频国产 | 日本特黄视频 | 狠狠躁日日躁夜夜躁av | 国产九色 | 亚洲国产在 | 久久久久久国产精品视频 | 欧美一区二区视频免费观看 | 久久99精品久久久久久国产越南 | 人人亚洲| 免费av电影网站 | 六月婷婷综合 | 久久丫丫 | 国产91精品久久久久 | 丰满少妇被猛烈进入无码 | 亚洲欧美日韩中文字幕在线观看 | av秋霞 | 在线射| 高清一区二区三区四区 | 国产一级二级毛片 | 日产电影一区二区三区 | 欧美另类自拍 | 女教师高潮黄又色视频 | 人人草在线 | 欧美日韩中文字幕一区二区 | 欧美黑人一区二区三区 | 精品国产乱码久久久久久预案 | www.黄色片.com | 天天干天天舔天天射 |