dbcc

    1熱度

    1回答

    CREATE TABLE tbl ( col1 VARCHAR(1) ) INSERT INTO tbl VALUES (NULL) DBCC traceon(3604) DBCC ind(0, tbl, -1) DBCC page(0, 1, 290, 3) WITH tableresults /*Change page number as require

    0熱度

    1回答

    我想通過命令收縮日誌文件儘可能在: DBCC SHRINKFILE ('LogFile', 10) ,並得到這個錯誤: Cannot shrink log file 2 ('LogFile') because the logical log file located at the end of the file is in use. 我測試了這些解決方案,但我的問題還沒有解決 DBCC Ope

    3熱度

    1回答

    我試圖實現一個系統範圍內的日誌記錄,它將記錄我們的dabatase中所有失敗的存儲過程執行,並且正在查看擴展事件。 我做了一些研究,它似乎很容易捕獲失敗使用下面的代碼語句: --Create an extended event session CREATE EVENT SESSION what_queries_are_failing ON SERVER ADD EVENT sqlserver.

    1熱度

    2回答

    在SQL Server 2012中,以下查詢將播種來自2而不是1的標識列myTable_id。爲什麼? myTable_id也是PK。 DELETE FROM myTable; GO SELECT * FROM myTable --0 rows are returned as expected GO DBCC CHECKIDENT(myTable, RESEED,1) GO INSER

    0熱度

    1回答

    我想碎片整理在SQL Server表,我用這個代碼就知道了索引碎片: sELECT dbschemas.[name] as 'Schema', dbtables.[name] as 'Table', dbindexes.[name] as 'Index', indexstats.avg_fragmentation_in_percent as Fragmentation, indexstat

    1熱度

    1回答

    我有一個日常工作,在每個系統數據庫上運行沒有附加參數的dbcc checkdb語句。此作業在非高峯時段運行,通常需要5秒或更少時間才能運行。 但是最後一次運行只花了1秒鐘,並且因爲死鎖而失敗。我有一個警告,爲我節省了一個死鎖的xml圖,我將其中包含更多詳細信息。 我的主要問題是:爲什麼會發生這樣的死鎖並且可以避免? <TextData> <deadlock-list> <de

    2熱度

    2回答

    我有一個主整數鍵值和它的自動增量一個一個的表,裏面的值一直很好,直到116,突然之後,它從10085繼續價值.. 我不知道爲什麼,但也許我做了一個縮小數據庫。但無論如何,我知道關於DBCC CHECKIDENT命令。 我的問題是,如果我運行DBCC CHECKIDENT (mytable, RESEED, 116),它是否會損害我將來有100085年ID的行? 我的意思是當有一天我的行達到1000

    0熱度

    2回答

    當我嘗試重置身份時,出現「字符串或二進制數據將被截斷」錯誤。 Declare @tableNameWithSchema varchar(max) SET @tableNameWithSchema = '[' + @table_schema + '].[' + @tablenamee + ']' DBCC CHECKIDENT (@tableNameWithSchema, RESEED, 0)

    -1熱度

    1回答

    我有一個生產SQL Server 2008,其中8 TB遍佈多個數據庫。 我已經刪除了大約85%的數據,並且必須恢復磁盤空間。 所有USED_SPACE的最終總和爲1.2 TB。 此SHRINKFILE過程必須適合每個數據庫7小時的維護時段。 但是每個人的DBCC SHRINKFILE需要MANY幾個小時才能運行。例如,將800 GB數據庫縮小至120 GB需要15個小時以上。 不幸的是,超過了我

    0熱度

    1回答

    不知道如何正確調用標題。但是,我試圖瞭解數據頁面的存儲方式。我創建了簡單的表: CREATE TABLE testFix ( id INT, v CHAR(10) ); INSERT INTO dbo.testFix ( id, v ) VALUES ( 1, -- id - int 'asdasd' -- v - varchar(100) ) G