Ⅰ sql資料庫質疑的原因及解決辦法
sql資料庫質疑是設置錯誤造成的,解決方法為:
1、通過DBCC CHECKCB('DBName') 來檢測資料庫異常的原因,如果可以檢測到資料庫的異常,其中紅色部分即時數據目前存在的問題,我們也在檢測結果最後看到數據的總體的錯誤情況的匯總。
Ⅱ SQL2000資料庫msdb質疑怎麼處理
原因:非正常程序中斷或錯誤結束SQL服務,都會導致MSDB資料庫被「置疑」。
Msdb 資料庫供SQLServer 代理程序調度警報和作業以及記錄操作員時使用。比如,我們備份了一個資料庫,會在表backupfile中插入一條記錄,以記錄相關的備份信息。
但因為Msdb資料庫並未存儲特別重要的信息,因此可以從別的機器拷貝一份相同的msdbdata.mdf和msdblog.ldf覆蓋掉即可。
解決步驟
A伺服器為被「置疑」的伺服器;B伺服器上裝有和A伺服器相同版本的資料庫軟體。版本是SQL SERVER 2000。
步驟1、停止B伺服器上的SQL SERVER 服務,拷貝「msdbdata.mdf」培賀和「msdblog.ldf」文件。
步驟2、停止A伺服器上的SQL SERVER 服務,將從B伺服器上拷貝「msdbdata.mdf」和「msdblog.ldf」文件覆蓋掉A伺服器上的這兩個文件。
步驟3、重新啟動A伺服器如談上的SQL SERVER服務。
步驟4、如果MSDB資料庫仍然是置疑狀態,可以執行下面的SQL。
USEMASTER
GO
SP_CONFIGURE配橡派'ALLOWUPDATES',1RECONFIGUREWITHOVERRIDE
GO
UPDATESYSDATABASESSETSTATUS=32768WHERENAME='msdb'
Go
sp_dboption'msdb','singleuser','true'
Go
DBCCCHECKDB('msdb')
Go
updatesysdatabasessetstatus=28wherename='msdb'
Go
sp_configure'allowupdates',0reconfigurewithoverride
Go
sp_dboption'msdb','singleuser','false'
Go
Ⅲ 資料庫怎麼修改網站圖片和其他信息
資料庫裡面不是修改圖片的呀,圖片都是直接放在網站伺服器空間主機裡面的,直接裡面修改就是了
Ⅳ 資料庫「置疑」該怎麼處理
解決由於sql2000日咐昌飢志文件引起的「置疑」。
日誌有錯誤--------重新附加提示日誌有錯誤。
日誌文件丟失-----丟失了.ldf文件,只有.mdf文件的資料庫重建。
步驟:衡返
一、備份「置疑」資料庫的數據文件,因為日誌文件.ldf出錯,可以只備份.mdf文件。
二、打開企業管理器(SQL Server Enterprise Manager),刪除「置疑」資料庫,如果提示刪除錯誤,可以重啟資料庫伺服器,然後再試。
三、在企業管理器中,新建同名資料庫(假如資料庫為test),注意建立的資料庫名稱,還有數據文件名要保持和原資料庫一致。
四、停止資料庫伺服器。
五、將剛才新建資料庫生成的資料庫的日誌文件test_log.ldf刪除,用要恢復的資料庫.mdf文件覆蓋剛才生成的資料庫數據文件test_data.mdf。
六、啟動資料庫伺服器。此時會看到資料庫test的狀態為「置疑」。這時候不能對此資料庫進行任何操作。
七、設置資料庫允許直接操作系統表。此操作可以在企業管理器(SQL Server Enterprise Manager)裡面選擇資料庫伺服器,按右鍵,選擇「屬性」,在「伺服器設置」頁面中將「允許對系統目錄直接修改」一項選中。也可以使用如下語句來實現。
use master
go
sp_configure 'allow updates',1
go
reconfigure with override
go
八、設置test為緊急修復模式 。
update sysdatabases set status=-32768 where dbid=DB_ID('test')
此時可以在企業管理器(SQL Server Enterprise Manager)裡面看到該資料庫處於「只讀\置疑\離線\緊急模式」可以看到資料庫裡面的表,但是僅僅有系統表。
九、下面執行真正的恢復操作,用dbcc rebuild_log命令來重建資料庫日誌文件(重建路徑根據你實際的資料庫路徑來)。
dbcc rebuild_log('test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf')
執行過程中,如果遇到下列提示信息:
伺服器: 消息 5030,級別 16,狀態 1,行 1
未能排它地鎖定資料庫以執行該操作。
DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。
說明您的其他程序正在使用該資料庫,如果剛才您在八步驟中使用企業管理器打開了test庫的系統表,那麼退出企業管理器就可以了。
正確執行完成的提示應該類似於:
警告: 資料庫 'test' 的日誌已重建。已失去事務的一致性。應運行 DBCC CHECKDB 以驗證物理一致性。將必須重置資料庫選項,並且可能需要刪除多餘的日誌文件。
DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。
此時打開在企業管理器裡面會看到資料庫的狀態為「只供DBO使用」。此時可迅纖以訪問資料庫裡面的用戶表了。
十、驗證資料庫一致性。(次步驟可省略)
dbcc checkdb('test')
一般執行結果如下:
CHECKDB 發現了 0 個分配錯誤和 0 個一致性錯誤(在資料庫 'test'中)。
DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。
十一、設置資料庫為正常狀態
sp_dboption 'test','dbo use only','false'
如果沒有出錯,那麼恭喜,現在就可以正常的使用恢復後的資料庫啦。
十二、最後一步,我們要將步驟七中設置的「允許對系統目錄直接修改」一項恢復。因為平時直接操作系統表是一件比較危險的事情。當然,我們可以在企業管理器裡面恢復,也可以使用如下語句完成
sp_configure 'allow updates',0
go
reconfigure with override
go
對於只有.mdf文件的sql2000資料庫恢復,從第三步開始做就行了。
最好的方法為先分離然後附加看下
1.我們SQL SERVER企業管理器新建立一個供恢復使用的同名資料庫(注意:要跟問題資料庫同名,本例中為myDb)。
2.停掉資料庫伺服器。
3.將剛才生成的資料庫的日誌文件myDb_log.ldf刪除(本例中的示列資料庫名,實際使用您自己的資料庫名稱),用剛才備份的資料庫mdf文件覆蓋新生成的資料庫數據文件myDb_data.mdf。
4.啟動資料庫伺服器。此時會看到資料庫myDb的狀態為「置疑」。這時候不能對此資料庫進行任何操作。
5.設置資料庫允許直接操作系統表。此操作可以在SQL Server Enterprise Manager裡面選擇資料庫伺服器,按右--鍵,選擇「屬性」,在「伺服器設置」頁面中將「允許對系統目錄直接修改」一項選中。也可以使用如下語句來實現。
use master
go
sp_configure 'allow updates',1
go
reconfigure with override
go F.設置myDb為緊急修復模式
在查詢管理器里設置如下命令:
update sysdatabases set status=-32768 where dbid=DB_ID('stib')此時可以在SQL Server Enterprise Manager裡面看到該資料庫處於「只讀\置疑\離線\緊急模式」可以看到資料庫裡面的表,但是僅僅有系統表
6.下面執行真正的恢復操作,重建資料庫日誌文件
dbcc rebuild_log('stib','E:\zz\stib_log.ldf')警告: 資料庫 'myDb' 的日誌已重建。已失去事務的一致性。應運行 DBCC CHECKDB 以驗證物理一致性。將必須重置資料庫選項,並且可能需要刪除多餘的日誌文件。
DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。
此時打開在SQL Server Enterprise Manager裡面會看到資料庫的狀態為「只供DBO使用」。此時可以訪問資料庫裡面的用戶表了。
7.驗證資料庫一致性(可省略)
dbcc checkdb('stib')一般執行結果如下:
CHECKDB 發現了 0 個分配錯誤和 0 個一致性錯誤(在資料庫 'myDb' 中)。
DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。
sp_dboption 'stib','single user','true'--設置為單用戶
dbcc checkdb('stib','REPAIR_ALLOW_DATA_LOSS')--這個語句可能執行幾遍之後有效
sp_dboption 'stib','single user','false'--取消單用戶
8.設置資料庫為正常狀態
sp_dboption 'stib','dbo use only','false'
9.最後一步,我們要將步驟E中設置的「允許對系統目錄直接修改」一項恢復。因為平時直接操作系統表是一件比較危險的事情。當然,我們可以在SQL Server Enterprise Manager裡面恢復,也可以使用如下語句完成
sp_configure 'allow updates',0
go
reconfigure with override
go
到此資料庫置疑問題解決。
Ⅳ 資料庫怎麼儲存圖片
資料庫存儲圖片,其實是存儲圖片在伺服器上的路徑或圖片的絕對地址 。它是一個字元串,所以資料庫欄位的類型可使用varchar【可變的,長度不超過255】。在前台調用時,需要將路徑放置在img標簽的src屬性中,即可顯示圖片
Ⅵ 怎麼讀取資料庫中的圖片
確陪缺保你的圖片已經保存到資料庫,如果沒什麼錯誤,那就看下面 showming.asp '連接資料庫 <% id=clng(trim(request("id"))) if id="" then response.End response.Expires=0 response.buffer=true response.Clear() set rs=server.CreateObject("adodb.recordset") sql="select * from proct where proctid="&id&"" rs.open sql,conn,3,1 response.ContentType="image/*" response.BinaryWrite rs("photo") rs.close set rs=nothing conn.close set conn=nothing %> 顯示的圖片喊基的頁面:picshow.asp <img src="showimg.asp?id=<%=rs(" proctid")%=>" width="鄭亂謹400" height="300" border="0" alt="這是一張圖片" >
Ⅶ 資料庫存入圖片出現亂碼
資料庫存入圖片出現亂碼是因為中病毒啦。
Ⅷ sql資料庫置疑怎麼處理
修復方法
1
打開SQL企業管理器
按序打開 ,開始--所有程序(或程序)--Microsoft SQL Server--企業管理器
打開後按序點+號展開直到資料庫
Ⅸ 我導入數據進資料庫錯誤,但我看不到錯誤數據。怎麼才能刪除啊,請教下高手
你好
你這個情況,我建議你創建一張跟宏歷你要導入的表相同結構的臨時表,把數據導入到臨時表中看看是不是能成功
這樣做的話主要是方便你排查導入的過程是不是有問題
如果能正常導入到臨時表的話說明你導入的步驟沒問題
接下來,直接insert into 臨時表的數據到你要到入的表中
這時候你就能明確的看看是不是有問題了
一般,出現問題的話,就是因為約束,數據類型,數據長度等因素導致並旅的
這時候會給你明確的信息是什絕絕凳么原因導致的錯誤
希望能幫助到你
手工碼字不容易,希望你能採納
謝謝
Ⅹ SQL資料庫中的圖片怎麼刪除,
用update語句
update a set a.pictureimg=null from pictuelist a where a.pictueid=?