SQL資料庫管理 DBCC資料庫修復

2021-10-24 11:43:38 字數 1667 閱讀 3162

transact-sql 程式語言提供 dbcc語句作為 microsoft sql server的資料庫控制台命令。這些語句對資料庫的物理和邏輯一致性進行檢查。許多 dbcc 語句能夠對檢測到的問題進行修復。

檢測出問題點,在具體修復

with rollback immediate 是做設定單使用者總是不成功的時候,加入with rollback immediate 選項可以快速回滾事務,變成單使用者模式。

gogo

dbcc checktable('r_traffic_record',repair_allow_data_loss)

godbcc checktable('r_traffic_record',repair_rebuild)

godbcc checktable('s_103_quarter',repair_allow_data_loss)

godbcc checktable('s_103_quarter',repair_rebuild)

godbcc檢測的時候不能定位表或者物件。

-----------------------游標迴圈 check table------------------

declare nycursor cursor

--宣告游標

forselect  name

from    sys.tables

where   is_ms_shipped = 0; 

open nycursor;

declare @tab_name varchar(1000);

fetch next from nycursor into @tab_name;

while @@fetch_status = 0

begin 

select  @tab_name = 'this4.dbo.' + @tab_name;

dbcc checktable (@tab_name);

--dbcc checktable執行

fetch next from nycursor into @tab_name;

end;

close nycursor;

deallocate nycursor;

gogo

dbcc checktable('r_traffic_record',repair_allow_data_loss)

godbcc checktable('r_traffic_record',repair_rebuild)

godbcc checktable('s_103_quarter',repair_allow_data_loss)

godbcc checktable('s_103_quarter',repair_rebuild)

goalter database t_branch set emergency

alter database t_branch set single_user

dbcc checkdb ('t_branch',repair_allow_data_loss)

dbcc checkdb ('t_branch',repair_rebuild)

alter database t_branch set multi_user

SQL資料庫 管理資料庫

建立完資料庫,如何對它進行管理呢?管理資料庫包括對資料庫修改大小 新增資料檔案或日誌檔案 分離和附加資料庫等,同樣有語句和ssms兩種方法。接下來主要展示用sql語句方法更改,用介面的方式只需要在屬性裡更改就可以 將乙個新的事務日誌檔案xscjl log,初始大小100mb加入xscj中。alter...

sql資料庫管理

資料的完整性 精確性 可靠性 資料喪失完整性體現在 資料可中存在不符合規定的資料或錯誤的資訊,例如 學號重複,身份證號重複,年齡為負數,薪水為負數,性別不存在 資料喪失完整性 是在設計表結構的時候造成的。保證資料的完整性 在設計表結構的時候,新增約束。約束的分類 1.實體 行 完整性約束 保證行記錄...

資料庫sql管理

結構 row number over partition by client id order by biz mod datetime partition by關鍵字是分析性函式的一部分,它和聚合函式 如group by 不同的地方在於它能返回乙個分組中的多條記錄,而聚合函式一般只有一條反映統計值的...