--附加數據庫失敗

--附加數據庫失敗
1.產生失敗的原因
比如有個數據庫,名叫HIMS,它的數據文件HIMS_Data.mdf和日志文件HIMS_Log.ldf,都放在路徑'c:/Program Files/Microsoft SQL Server/MSSQL/data/'下。
但是這個數據庫天天跑日志,會產生上G的日志,現在通過企業管理器把數據庫分離后,在企業管理器直接附加數據文件HIMS_Data.mdf,會產生如下錯誤:
----------------------------------------------------------------------------------------------------------------------------------------
錯誤 1813: 未能打開新數據庫 'HIMS'。CREATE DATABASE 將終止。
設備激活錯誤。物理文件名 'C:/Program Files/Microsoft SQL Server/MSSQL/data/HIMS_Log.ldf' 可能有誤。
----------------------------------------------------------------------------------------------------------------------------------------
從而無法將數據庫正常附加到SQL Server 2000,正常情況下這樣操作是沒有問題的,SQL Server會重新生成日志文件,但是因為之前出現了磁盤空間不足,日志文件不完整,從而造成了無法正常附加。

2.解決辦法
(1)通過企業管理器和SQL語句來解決
<1>在企業管理器建立數據庫HIMS,這時在路徑下C:/Program Files/Microsoft SQL Server/MSSQL/data/ 會產生兩個文件:HIMS_Data.mdf和HIMS_Log.ldf
<2>停止SQL服務(即將電腦右下角SQLSERVER服務管理器停止)
<3>在路徑C:/Program Files/Microsoft SQL Server/MSSQL/data/下刪除日志文件HIMS_Log.ldf,將先前要附加的數據文件HIMS_Data.mdf替代現在的HIMS_Data.mdf
<4>重新啟動SQL服務,在企業管理器中刷新,發現HIMS數據庫是'置疑'
<5>在含有該HIMS數據庫的SQLServer注冊里(比如:(LOCAL)(Windows NT)),右鍵,查看'屬性',點擊'服務器設置',將 '服務器行為'的第一項'允許對系統目錄直接進行修改?? (M)'的框打上勾
<6>設置數據庫未緊急修復模式
?? 打開查詢分析器,在master數據庫下執行語句:update sysdatabases set status = -32768 where dbid = DB_ID('HIMS')
<7>重建數據庫日志文件
?? 還在master數據庫下執行語句:dbcc rebuild_log('HIMS','C:/Program Files/Microsoft SQL Server/MSSQL/data/HIMS_Log.ldf')
?? 這時會出現兩種執行結果:
?? A.如果出現下列描述,則繼續執行<8>以后的語句
???? 警告: 數據庫 'HIMS' 的日志已重建。已失去事務的一致性。應運行 DBCC CHECKDB 以驗證物理一致性。將必須重置數據庫選項,并且可能需要刪除多余的日志文件。
?????????? DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。
?? B.如果出現下列描述,則重新從<1>執行
???? 服務器: 消息 5030,級別 16,狀態 1,行 1
???????????? 未能排它地鎖定數據庫以執行該操作。
???????????? DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。
<8>驗證數據庫一致性(該步驟可省略)
?? 在master數據庫下執行語句:dbcc checkdb('HIMS')
<9>設置數據庫為正常狀態
?? 在master數據庫下執行語句:sp_dboption 'HIMS' ,'dbo use only','false'
<10>將步驟<5>中的勾去掉

(2)通過SQL語句來解決
?? 前4步同方法(1)一樣,然后在查詢分析器master數據庫下執行下列語句:
?use master???
?go???
?sp_configure 'allow updates',1 reconfigure with override???
?go???
?update sysdatabases set status =32768 where name='置疑的數據庫名'??
?go???
?sp_dboption '置疑的數據庫名', 'single user', 'true'??
?go???
?dbcc checkdb('置疑的數據庫名')????
?go???
?update sysdatabases set status =28 where name='置疑的數據庫名'??
?go???
?sp_configure 'allow updates', 0 reconfigure with override???
?go????
?sp_dboption '置疑的數據庫名', 'single user', 'false'??
?go
?? 完成后一般就可以訪問數據庫中的數據了。這時,數據庫本身一般還有問題,解決辦法是:利用數據庫的腳本創建一個新的數據庫,然后通過DTS將數據導進去就行了.

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/388950.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/388950.shtml
英文地址,請注明出處:http://en.pswp.cn/news/388950.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

十三、原生爬蟲實戰

一、簡單實例 1、需求&#xff1a;爬取熊貓直播某類主播人氣排行 2、了解網站結構 分類——英雄聯盟——"觀看人數" 3、找到有用的信息 二、整理爬蟲常規思路 1、使用工具chrome——F12——element——箭頭——定位目標元素 目標元素&#xff1a;主播名字&#xff0c…

歸一化 均值歸一化_歸一化折現累積收益

歸一化 均值歸一化Do you remember the awkward moment when someone you had a good conversation with forgets your name? In this day and age we have a new standard, an expectation. And when the expectation is not met the feeling is not far off being asked “w…

sqlserver垮庫查詢_Oracle和SQLServer中實現跨庫查詢

一、在SQLServer中連接另一個SQLServer庫數據在SQL中&#xff0c;要想在本地庫中查詢另一個數據庫中的數據表時&#xff0c;可以創建一個鏈接服務器&#xff1a;EXEC master.dbo.sp_addlinkedserver server N別名, srvproductN庫名,providerNSQLOLEDB, datasrcN服務器地址EXEC…

Angular2+ typescript 項目里面用require

在typescript里面怎么使用require方法呢&#xff1f; const jQuery require(jquery); const fip require( fonticonpicker/fonticonpicker )( jQuery ); 如果什么都不做&#xff0c;直接在項目里面使用&#xff0c;會得到以下錯誤&#xff1a; Cannot find name require 以下…

機器學習實踐三---神經網絡學習

Neural Networks 在這個練習中&#xff0c;將實現神經網絡BP算法,練習的內容是手寫數字識別。Visualizing the data 這次數據還是5000個樣本&#xff0c;每個樣本是一張20*20的灰度圖片fig, ax_array plt.subplots(nrows10, ncols10, figsize(6, 4))for row in range(10):fo…

Microsoft Expression Blend 2 密鑰,key

Microsoft Expression Blend 2 密鑰&#xff0c;key&#xff0c;序列TJ2R3-WHW22-B848T-B78YJ-HHJWJ號

ethereumjs/ethereumjs-common-3-test

查看test能夠讓你更好滴了解其API文檔的使用 ethereumjs-common/tests/chains.js const tape require(tape) const Common require(../index.js)tape([Common]: Initialization / Chain params, function (t) {t.test(Should initialize with chain provided, function (st) …

mysql修改_mysql修改表操作

一&#xff1a; 修改表信息1.修改表名alter table test_a rename to sys_app;2.修改表注釋alter table sys_application comment 系統信息表;二&#xff1a;修改字段信息1.修改字段類型和注釋alter table sys_application modify column app_name varchar(20) COMMENT 應用的名…

機器學習實踐四--正則化線性回歸 和 偏差vs方差

這次實踐的前半部分是&#xff0c;用水庫水位的變化&#xff0c;來預測大壩的出水量。 給數據集擬合一條直線&#xff0c;可能得到一個邏輯回歸擬合&#xff0c;但它并不能很好地擬合數據&#xff0c;這是高偏差&#xff08;high bias&#xff09;的情況&#xff0c;也稱為“欠…

深度學習 推理 訓練_使用關系推理的自我監督學習進行訓練而無需標記數據

深度學習 推理 訓練背景與挑戰&#x1f4cb; (Background and challenges &#x1f4cb;) In a modern deep learning algorithm, the dependence on manual annotation of unlabeled data is one of the major limitations. To train a good model, usually, we have to prepa…

Android strings.xml中定義字符串顯示空格

<string name"str">字 符 串</string> 其中 就表示空格。如果直接在里面鍵入空格&#xff0c;無論多少空格都只會顯示一個。 用的XML轉義字符記錄如下&#xff1a; 空格&#xff1a; <string name"out_bound_submit">出 庫</strin…

WCF開發入門的六個步驟

在這里我就用一個據于一個簡單的場景&#xff1a;服務端為客服端提供獲取客戶信息的一個接口讀取客戶信息&#xff0c;來完成WCF開發入門的六個步驟。 1. 定義WCF服務契約 A. 項目引用節點右鍵添加引用。 B. 在代碼文件里&#xff0c;添加以下命名空間的引…

LOJ116 有源匯有上下界最大流(上下界網絡流)

考慮有源匯上下界可行流&#xff1a;由匯向源連inf邊&#xff0c;那么變成無源匯圖&#xff0c;按上題做法跑出可行流。此時該inf邊的流量即為原圖中該可行流的流量。因為可以假裝把加上去的那些邊的流量放回原圖。 此時再從原來的源向原來的匯跑最大流。超源超匯相關的邊已經流…

CentOS 7 使用 ACL 設置文件權限

Linux 系統標準的 ugo/rwx 集合并不允許為不同的用戶配置不同的權限&#xff0c;所以 ACL 便被引入了進來&#xff0c;為的是為文件和目錄定義更加詳細的訪問權限&#xff0c;而不僅僅是這些特別指定的特定權限。 ACL 可以為每個用戶&#xff0c;每個組或不在文件所屬組中的用…

機器學習實踐五---支持向量機(SVM)

之前已經學到了很多監督學習算法&#xff0c; 今天的監督學習算法是支持向量機&#xff0c;與邏輯回歸和神經網絡算法相比&#xff0c;它在學習復雜的非線性方程時提供了一種更為清晰&#xff0c;更強大的方式。 Support Vector Machines SVM hypothesis Example Dataset 1…

作為微軟技術.net 3.5的三大核心技術之一的WCF雖然沒有WPF美麗的外觀

作為微軟技術.net 3.5的三大核心技術之一的WCF雖然沒有WPF美麗的外觀 但是它卻是我們開發分布式程序的利器 但是目前關于WCF方面的資料相當稀少 希望我的這一系列文章可以幫助大家盡快入門 下面先介紹一下我的開發環境吧 操作系統&#xff1a;windows vista business版本 編譯器…

服務器安裝mysql_阿里云服務器上安裝MySQL

關閉防火墻和selinuxCentOS7以下&#xff1a;service iptables stopsetenforce 0CentOS7.xsystemctl stop firewalldsystemctl disable firewalldsystemctl status firewalldvi /etc/selinux/config把SELINUXenforcing 改成 SELINUXdisabled一、安裝依賴庫yum -y install make …

在PyTorch中轉換數據

In continuation of my previous post ,we will keep on deep diving into basic fundamentals of PyTorch. In this post we will discuss about ways to transform data in PyTorch.延續我以前的 發布后 &#xff0c;我們將繼續深入研究PyTorch的基本原理。 在這篇文章中&a…

「網絡流24題」試題庫問題

傳送門&#xff1a;>Here< 題意&#xff1a;有K種類型的共N道試題用來出卷子&#xff0c;要求卷子須有M道試題。已知每道題屬于p種類型&#xff0c;每種類型的試題必須有且僅有k[i]道。現問出這套試卷的一種具體方案 思路分析 昨天打了一天的Dinic&#xff0c;今天又打了…

機器學習實踐六---K-means聚類算法 和 主成分分析(PCA)

在這次練習中將實現K-means 聚類算法并應用它壓縮圖片&#xff0c;第二部分&#xff0c;將使用主成分分析算法去找到一個臉部圖片的低維描述。 K-means Clustering Implementing K-means K-means算法是一種自動將相似的數據樣本聚在一起的方法,K-means背后的直觀是一個迭代過…