❶ 關於sql 中MDF問題!!
創建資料庫時,系統默認會在DATA目錄下生成相應名稱的.mdf和.ldf文件.
但是,
1.你可以選擇保存在不同的目錄中;
2.文件名稱可以修改,不一定要和資料庫名相同;
3.擴展名也可以修改,不一定是.mdf和.ldf;習慣上還是採用默認的擴展名.
❷ SQL 7。0 的MDF壞了,如何能修復。請高手幫忙
資料庫修復找datasos數據救援中心啊
SQL Server 資料庫伺服器是比較普遍使用的伺服器器種類,也是恢復最多的一類伺服器。處理過案例超過30例。SQl Server 恢復技術是也同樣達到國內最高級別。我們對SQl Server 存儲結構了解十分深入。我們理解資料庫頁存儲方式,IAM區結構,理解GAM和SGAM ,了解PFS工作原理。了解大文件存儲方式如TXT,Image存儲指針的中間結點和根節點結構。了解表存儲方式和可變長度表存儲模式。理解系統表管理能力。了解備份和恢復的存儲結個極其存儲原理。我們理解INDEX索引存儲方式。
SQl Server MDF文件用於寫數據一致性的標志符的轉化,微軟沒有透露任何相關處理信息。這一點對於處理提出表內容方式恢復數據至關重要。目前國內沒有其他公司理解。
對SQL Server 數據恢復技術目前國內沒有任意一家數據恢復公司能夠達到我們高度。那些數據恢復公司及個人對資料庫幾乎不了解。在網上大肆吹噓恢復能力。其無非使用
DBrecovery 工具或者用微軟提供緊急模式,使用"CHECK DB"命令修復. 這些只能處理一般問題.不是資料庫修復技術. 我們能提取任何錶欄位.或者修復索引結構.壞道出現表故障我們可以直接修復斷裂的IAM區.
資料庫修復率超高
咨詢熱線:021-51036995
❸ sql資料庫mdf和log文件的問題
一個數據文件,一個日誌文件
每個文件都有初始大小。當使用沒達到使用大小時,文件不會變大,達到會按照規則增長
數據越多mdf文件越大
log用來記錄操作的日誌,比如insert update delete。這些操作頻繁log也會隨之增長快
❹ 從MDF文件恢復Sql Server2000資料庫
如果您的mdf文件是當前資料庫產生的,那麼很僥幸,也許你使用sp_attach_db或者sp_attach_single_file_db可以恢復資料庫,但是會出現類似下面的提示信息
設備激活錯誤。物理文件名 'C:\Program Files\Microsoft SQL Server\MSSQL\data\test_Log.LDF' 可能有誤。
已創建名為 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.LDF' 的新日誌文件。
但是,如果您的資料庫文件是從其他計算機上復制過來的,那麼很不幸,也許上述辦法就行不通了。你也許會得到類似下面的錯誤信息
伺服器: 消息 1813,級別 16,狀態 2,行 1
未能打開新資料庫 'test'。CREATE DATABASE 將終止。
設備激活錯誤。物理文件名 'd:\test_log.LDF' 可能有誤。
怎麼辦呢?別著急,下面我們舉例說明恢復辦法。
A.我們使用默認方式建立一個供恢復使用的資料庫(如test)。可以在SQL Server Enterprise Manager裡面建立。
B.停掉資料庫伺服器。
C.將剛才生成的資料庫的日誌文件test_log.ldf刪除,用要恢復的資料庫mdf文件覆蓋剛才生成的資料庫數據文件test_data.mdf。
D.啟動資料庫伺服器。此時會看到資料庫test的狀態為「置疑」。這時候不能對此資料庫進行任何操作。
E.設置資料庫允許直接操作系統表。此操作可以在SQL Server Enterprise Manager裡面選擇資料庫伺服器,按右鍵,選擇「屬性」,在「伺服器設置」頁面中將「允許對系統目錄直接修改」一項選中。也可以使用如下語句來實現。
use master
go
sp_configure 'allow updates',1
go
reconfigure with override
go
F.設置test為緊急修復模式
update sysdatabases set status=-32768 where dbid=DB_ID('test')
此時可以在SQL Server Enterprise Manager裡面看到該資料庫處於「只讀\置疑\離線\緊急模式」可以看到資料庫裡面的表,但是僅僅有系統表
G.下面執行真正的恢復操作,重建資料庫日誌文件
dbcc rebuild_log('test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf')
執行過程中,如果遇到下列提示信息:
伺服器: 消息 5030,級別 16,狀態 1,行 1
未能排它地鎖定資料庫以執行該操作。
DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。
說明您的其他程序正在使用該資料庫,如果剛才您在F步驟中使用SQL Server Enterprise Manager打開了test庫的系統表,那麼退出SQL Server Enterprise Manager就可以了。
正確執行完成的提示應該類似於:
警告: 資料庫 'test' 的日誌已重建。已失去事務的一致性。應運行 DBCC CHECKDB 以驗證物理一致性。將必須重置資料庫選項,並且可能需要刪除多餘的日誌文件。數據恢復 sql資料庫修復 密碼恢復 sql資料庫恢復 硬碟異響 壞道修復 文件恢復 sql server修復 文件修復 raid數據恢復 sql資料庫修復 raid磁碟陣列 sql恢復 sql server恢復 硬碟數據恢復 硬碟壞道修復 硬碟數據修復 數據修復
DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。
此時打開在SQL Server Enterprise Manager裡面會看到資料庫的狀態為「只供DBO使用」。此時可以訪問資料庫裡面的用戶表了。
H.驗證資料庫一致性(可省略)
dbcc checkdb('test')
一般執行結果如下:
CHECKDB 發現了 0 個分配錯誤和 0 個一致性錯誤(在資料庫 'test' 中)。
DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。
I.設置資料庫為正常狀態
sp_dboption 'test','dbo use only','false'
如果沒有出錯,那麼恭喜,現在就可以正常的使用恢復後的資料庫啦。
J.最後一步,我們要將步驟E中設置的「允許對系統目錄直接修改」一項恢復。因為平時直接操作系統表是一件比較危險的事情。當然,我們可以在SQL Server Enterprise Manager裡面恢復,也可以使用如下語句完成
sp_configure 'allow updates',0
go
reconfigure with override
go
❺ sql server怎麼把mdf文件還原
a、復制
把mdf文件和ldf文件拷貝到資料庫的默認路徑,如C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA里;
b、附加
在sqlserver里新建個查詢,執行下面代碼
USE master;
GO
CREATE DATABASE dbname
ON (FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\File.mdf'),
(FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\File_log.ldf')
FOR ATTACH;
GO
c、刷新就會出現dbname資料庫;
❻ sql server2005中的MDF文件圖標變成未知文件類型圖標
創建個這個圖標的快捷方式 然後在這個快捷方式上右鍵-屬性-更改圖標 我就這個治標不治本的方法 呵呵
❼ sql server 2005 資料庫mdf文件占滿d盤剩餘可用共100G內存,收縮後變為1.G,是什麼原因導致的如何解決
這樣的增長肯定有問題, 1G文件,增長一次就變成129G了。
你可以試一下使用語句:
alter database your_database_name modify file ( name = 'your_file_name',filegrowth = 20% )