SQL SERVER 9003錯誤解決方法 只適用於SQL2000

来源:http://www.cnblogs.com/gallen-n/archive/2016/09/29/5920045.html
-Advertisement-
Play Games

SQLSERVER 9003錯誤解決方法 只適用於SQL2000 (只適用於SQL2000) "無法打開新資料庫 'POS'。CREATE DATABASE 中止。 (Microsoft SQL Server,錯誤: 9003)" 看是9003錯誤,就想到可能是由於日誌文件的原因,再看資料庫文件可能 ...


SQLSERVER 9003錯誤解決方法 只適用於SQL2000
(只適用於SQL2000)
"無法打開新資料庫 'POS'。CREATE DATABASE 中止。 (Microsoft SQL Server,錯誤: 9003)"

看是9003錯誤,就想到可能是由於日誌文件的原因,再看資料庫文件可能損壞,於是想到dbcc checkdb指令.

方法如下:
1.我們使用預設方式建立一個供恢復使用的資料庫(如pos)。可以在SQL   Server   Enterprise   Manager裡面建立。 
2.停掉資料庫伺服器。 
3.將剛纔生成的資料庫的日誌文件pos_log.ldf刪除,用要恢復的資料庫mdf文件覆蓋剛纔生成的資料庫數據文件pos_data.mdf。 
4.啟動資料庫伺服器。此時會看到資料庫pos的狀態為“置疑”。這時候不能對此資料庫進行任何操作。 
5.設置資料庫允許直接操作系統表。此操作可以在SQL   Server   Enterprise   Manager裡面選擇資料庫伺服器,按右鍵,選擇“屬性”,在“伺服器設置”頁面中將“允許對系統目錄直接修改”一項選中。也可以使用如下語句來實現。 
use   master 
go 
exec sp_configure   'allow updates',1 
go   
reconfigure   with   override 
go 
6.設置pos為緊急修複模式 
update sysdatabases set status=-32768 where dbid=DB_ID('pos') 
go 此時可以在SQL Server Enterprise Manager裡面看到該資料庫處於“只讀\置疑\離線\緊急模式”可以看到資料庫裡面的表,但是僅僅有系統表 7.下麵執行真正的恢復操作,重建資料庫日誌文件 dbcc rebuild_log('pos','D:\Program Files\Microsoft SQL Server\MSSQL\Data\pos_log.ldf') go 執行過程中,如果遇到下列提示信息: 伺服器: 消息 5030,級別 16,狀態 1,行 1 未能排它地鎖定資料庫以執行該操作。 DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯繫。 說明您的其他程式正在使用該資料庫,如果剛纔您在6步驟中使用SQL Server Enterprise Manager打開了pos庫的系統表,那麼退出SQL Server Enterprise Manager就可以了。 正確執行完成的提示應該類似於: 警告: 資料庫 'pos' 的日誌已重建。已失去事務的一致性。應運行 DBCC CHECKDB 以驗證物理一致性。將必須重置資料庫選項,並且可能需要刪除多餘的日誌文件。 DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯繫。 此時打開在SQL Server Enterprise Manager裡面會看到資料庫的狀態為“只供DBO使用”。此時可以訪問資料庫裡面的用戶表了。 8.驗證資料庫一致性(可省略) dbcc checkdb('pos')
go 一般執行結果如下: CHECKDB 發現了 0 個分配錯誤和 0 個一致性錯誤(在資料庫 'pos' 中)。 DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯繫。 9.設置資料庫為正常狀態 exec sp_dboption 'pos','dbo use only','false' go 如果沒有出錯,那麼恭喜,現在就可以正常的使用恢復後的資料庫啦。 10.最後一步,我們要將步驟E中設置的“允許對系統目錄直接修改”一項恢復。因為平時直接操作系統表是一件比較危險的事情。當然,我們可以在SQL Server Enterprise Manager裡面恢復,也可以使用如下語句完成 exec sp_configure 'allow updates',0 go reconfigure with override go

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在服務端開發過程中,一般會使用MySQL等關係型資料庫作為最終的存儲引擎,Redis其實也可以作為一種鍵值對型的資料庫,但在一些實際場景中,特別是關係型結構並不適合使用Redis直接作為資料庫。這倆家伙簡直可以用“男女搭配,幹活不累”來形容,搭配起來使用才能事半功倍。本篇我們就這兩者如何合理搭配以及... ...
  • 小Alan國慶後就要回深圳找工作了,最近在複習工作所需的相關的技術,今天剛好複習到redis,redis是一個非關係型(NoSql)資料庫,採用key-value的方式存儲數據,她可以保存字元串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted s ...
  • 從定義中我們可以看出方案(Schema)為資料庫對象的集合,為了區分各個集合,我們需要給這個集合起個名字,這些名字就是我們在企業管理器的方案下看到的許多類似用戶名的節點,這些類似用戶名的節點其實就是一個schema,schema裡面包含了各種對象如tables, views, sequences, ...
  • 目錄: 連接hadoop配置語法 配置hadoop連接 Pushdown配置 Create external tables for Azure blob storage 連接hadoop配置語法: global configuration settings for PolyBase Hadoop a ...
  • 1. 索引重建和重組有什麼用? 當修改表(UPDATE、INSERT、DELETE等)中數據,資料庫引擎自動維護索引的數據和結構。但是隨著修改次數的累積,可能會現: 索引中記錄的數據順序(邏輯順序)和數據的實際順序不一致(物理順序),這也稱之為 外部碎片 。 索引頁的數據填充度變小(頁密度),也稱之 ...
  • 副本集(Replica Set)是一組MongoDB實例組成的集群,由一個主(Primary)伺服器和多個備份(Secondary)伺服器構成。通過Replication,將數據的更新由Primary推送到其他實例上,在一定的延遲之後,每個MongoDB實例維護相同的數據集副本。通過維護冗餘的資料庫 ...
  • 關於Mysql整理的需要記憶和熟練掌握的內容 ...
  • 相信動態列的實現困擾了很多人,大數據量,多欄位的載入將會非常耗時,數據又做不到真正的動態靈活。現有的方式都是通過變向的隱藏等方式來實現。 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...