国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

SQLSERVER 運維日記-數據庫狀態(tài)

2019-11-08 20:55:21
字體:
來源:轉載
供稿:網友

SQLSERVER 運維日記-數據庫狀態(tài)

背景

新年伊始,小伙伴是不是還處于假期綜合癥的狀態(tài)呢?反正我是。我們在日常運維數據庫的時候,會時常查看數據庫的狀態(tài),檢查數據庫是否正常運行。對于這些狀態(tài)的熟悉對于我們處理數據庫無法訪問的

問題非常重要。當數據庫突然變成一個你沒有見到過的狀態(tài)時,你就會非常慌亂,手足無措。這里給小伙伴普及下數據庫的各個狀態(tài)。已經他們是怎么轉換的

案例

前兩天在處理一個客戶問題,突然某個數據庫無法訪問了。數據庫下面的表也無法查看。從SSMS界面上看數據庫是正常的狀態(tài)(就是數據庫名字后面沒有顯示特別的狀態(tài))。查看

SYS.DATABASES 查看狀態(tài)列,發(fā)現是ONLINE。此時其他數據庫是正常的,就這個庫有問題。肯定是數據庫狀態(tài)不對。 那么問題出在哪里呢? 仔細觀察發(fā)現這個問題的數據庫 collation_name 是null 值。

原來問題在這,

剛剛聯機的數據庫不一定馬上能接受連接。 要確定數據庫何時可以接受連接,可以查詢 sys.databases 的 collation_name 列或 DATABASEPROPERTYEX 的 Collation 屬性。 在數據庫排序規(guī)則返回非 Null 值之后,數據庫就可以接受連接了。

于是用命令把數據庫設置為脫機,然后馬上聯機,再查看sys.databases 的 collation_name 列 變成了非null值。此時數據庫恢復正常。

狀態(tài)的轉換

數據庫有很多狀態(tài)。他們是如何在這些狀態(tài)之間進行切換的呢?下面這個圖非常清晰的標示了各個狀態(tài)的切換。在我剛學習數據庫的時候,這個圖給了我很大的幫助,

讓我對數據庫各個狀態(tài)的轉換有了很清楚的認識。

這里寫圖片描述

ONLINE (在線)

數據庫可正常運行

RESTORING (正在還原)

數據庫正在還原,當我們還原數據庫使用NORECOVERY 模式時,數據庫就會變成該狀態(tài)

RECOVERING (正在恢復)

數據庫啟動,數據庫創(chuàng)建,ALTER ONLINE,RESTORE WITH RECOERY 時,會經過這個狀態(tài),進行REDO,UNDO等操作。此時如果遇到問題就進入RECOVERY_PENDING。如果正常就會變成ONLINE。

RECOVERY_PENDING(等待恢復)

數據庫在還原時遇到跟資源相關的錯誤,表明還原進程被掛起,數據庫不能開始數據庫的數據和日志的還原進程,這種情況下,最可能的原因是丟失數據文件或日志文件。

SUSPECT (置疑)

數據庫可能損壞了

EMERGENCY (緊急)

供DBA用來修復數據庫的狀態(tài)

OFFLINE (脫機)

離線狀態(tài)

總結

了解數據庫處于的狀態(tài)非常重要。我們如果還不熟悉的小伙伴可以看看。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 读书| 崇义县| 化德县| 平谷区| 米脂县| 永靖县| 宝坻区| 长沙县| 嘉禾县| 安龙县| 宁夏| 大石桥市| 泰安市| 永顺县| 岚皋县| 达日县| 莱芜市| 区。| 高密市| 嘉义市| 开封市| 曲水县| 黄龙县| 绥芬河市| 青河县| 遂昌县| 宁陵县| 金阳县| 阳西县| 汉源县| 泾阳县| 远安县| 同仁县| 红安县| 丰原市| 和顺县| 宁武县| 东兴市| 康定县| 长岛县| 望都县|