⑴ sql server mdf和.ndf的區別
mdf是 primary data file 的縮寫
ndf是Secondary data files的縮寫
並不是取的單詞的首字母。
SQL Server 2000 資料庫有三種類型的文件:
主要
主要數據文件包含資料庫的啟動信息,並指向資料庫中的其他文件。用戶數據和對象可存儲在此文件中,也可以存儲在次要數據文件中。每個資料庫有一個主要數據文件。主要數據文件的建議文件擴展名是 .mdf。
次要
次要數據文件是可選的,由用戶定義並存儲用戶數據。通過將每個文件放在不同的磁碟驅動器上,次要文件可用於將數據分散到多個磁碟上。另外,如果資料庫超過了單個 Windows 文件的最大大小,可以使用次要數據文件,這樣資料庫就能繼續增長。
次要數據文件的建議文件擴展名是 .ndf。
事務日誌
事務日誌文件保存用於恢復資料庫的日誌信息。每個資料庫必須至少有一個日誌文件。事務日誌的建議文件擴展名是 .ldf。
⑵ SQL的MDF和NDF文件
一般情況下有一個主數據文件就夠了
也有些大型的資料庫,由於信息很多,而且查詢頻繁,所以為了提高查詢速度,可以把一些表或者一些表中的部分記錄分開存儲在不同的數據文件里。
由於CPU和內存的速度遠大於硬碟的讀寫速度,所以可以把不同的數據文件放在不同的物理硬碟里,這樣執行查詢的時候,就可以讓多個硬碟同時進行查詢,以充分利用CPU和內存的性能,提高查詢速度。
把數據分區存放最主要就是為了提高查詢效率這個目的。
我語文比較差,不知道說清楚沒……
⑶ sql資料庫中的主要文件(.mdf)和次要文件(.ndf)間有什麼關系
mdf是 primary data file 的縮寫
ndf是Secondary data files的縮寫
並不是取的單詞的首字母。
SQL Server 2000 資料庫有三種類型的文件:
主要
主要數據文件包含資料庫的啟動信息,並指向資料庫中的其他文件。用戶數據和對象可存儲在此文件中,也可以存儲在次要數據文件中。每個資料庫有一個主要數據文件。主要數據文件的建議文件擴展名是 .mdf。
次要
次要數據文件是可選的,由用戶定義並存儲用戶數據。通過將每個文件放在不同的磁碟驅動器上,次要文件可用於將數據分散到多個磁碟上。另外,如果資料庫超過了單個 Windows 文件的最大大小,可以使用次要數據文件,這樣資料庫就能繼續增長。
次要數據文件的建議文件擴展名是 .ndf。
事務日誌
事務日誌文件保存用於恢復資料庫的日誌信息。每個資料庫必須至少有一個日誌文件。事務日誌的建議文件擴展名是 .ldf。
⑷ 誰知道sql server 2000中的ndf文件到底有什麼用啊
SQL Server 2000 資料庫有三種類型的文件:
主要數據文件
主要數據文件是資料庫的起點,指向資料庫中文件的其它部分。每個資料庫都有一個主要數據文件。主要數據文件的推薦文件擴展名是 .mdf。
次要數據文件
次要數據文件包含除主要數據文件外的所有數據文件。有些資料庫可能沒有次要數據文件,而有些資料庫則有多個次要數據文件。次要數據文件的推薦文件擴展名是 .ndf。
日誌文件
日誌文件包含恢復資料庫所需的所有日誌信息。每個資料庫必須至少有一個日誌文件,但可以不止一個。日誌文件的推薦文件擴展名是 .ldf。
SQL Server 2000 不強制使用 .mdf、.ndf 和 .ldf 文件擴展名,但建議使用這些擴展名以幫助標識文件的用途。
只要是文件就有的吧,自動生成的呀,你可以找SQL 的幫助文件,幫助文件裡面有狠多你想要的東西,有些數據是沉鬱的,所以呢多的話就會影響到資料庫,所以會有有些設置來禁止這些過多的東西,我原拉的時候看過這方面的東西好像有一些是有這個問題的 啊,我還有SQL的教程是視頻的,你需要嗎
我QQ41593789 可以給你共享一下
⑸ sql 2008 primary文件組中有MDF和NDF文件數據是怎樣存的 是先存到MDF中等到MDF滿了後
MDF= primary data file (主要數據文件)
NDF=Secondary data files(次要數據文件)
次要數據文件是可選的,由用戶定義並存儲用戶數據,就是說,你創建資料庫的時候不做定義,NDF中就不會有數據寫入。等MDF超過windows單個文件最大大小的時候(例如FAT32格式磁碟最大文件大小不超過4G),就會自動將數據寫入NDF。
⑹ sqlserver資料庫分離後物理目錄中只有若干個ndf文件和一個ldf文件,沒有mdf文件,請問這是為什麼
在資料庫管理(ssms)中,右擊你的資料庫,在屬性中查看數據文件存放位置。看一看到底有沒有mdf.
不論是mdf,ndf,ldf,這些擴展名都是可以自定義的。
若是真的缺少一個mdf文件,還沒有備份的話,就得考慮從磁碟恢復mdf文件了(用第三方軟體或找專業恢復人員)。
⑺ 各位大神 請問誰知道SQL server資料庫沒有mdf 只有ndf文件和ldf文件(做了分區) 怎麼附加或還原資料庫
Use MasterGosp_configure 'allow updates', 1
reconfigure with overrideGo然後update sysdatabases set status = 32768 where name = '<db_name'
先把SQL Server 重新啟動一下,然後檢查你的資料庫吧。
先設置成單用戶模式,然後做dbcc
sp_dboption '<db_name', 'single user', 'true'
DBCC CHECKDB('<db_name')
把資料庫狀態改回去了,記得別忘了把系統表的修改選項關掉。
update sysdatabases set status = 28 where name = '<db_name' --當然你的資料庫狀態可能不是這個,自己改為合適的值吧。也可以用sp_resetstatusgosp_configure 'allow updates', 0
reconfigure with override
關閉SQL SERVER,然後重啟,觀察一下資料庫狀態是否正常,如果正常,一切萬事大吉,如果資料庫處於置疑狀態。重新上面的步驟,注意將資料庫名稱更改為其他名字,恢復後不要關閉SQL SERVER,然後新建一個與原來資料庫名稱一樣的資料庫,然後耐心的將恢復得到的資料庫中所有的表、視圖、函數、存儲過程(不包括系統內部的),復制到新建的資料庫,要有耐心,特別要注意有相關性的表、視圖、函數、存儲過程等的復制先後次序,否則會復制失敗的。
⑻ 怎樣在SQL中建NDF數據文件
語法我忘了,不過你可以手動創建。
步驟:
新建資料庫,輸入資料庫名稱後,不要點確定,在對話框右下角有個添加按鈕,單擊.列表框中就會多一條信息,給新信息起個名字就好了!
⑼ SQL2000資料庫,有MDF和NDF兩個文件,想弄成只有MDF一個數據文件。
NDF文件是數據文件中的次要文件,當數據量過大時,可以通過增加NDF文件來將部分數據轉移過去。
去除NDF文件的方法:
--1、將NDF中的數據轉移到MDF文件中去,並且清空它
DBCCSHRINKFILE(testDB_data1,EMPTYFILE)
go
--2、刪除NDF數據文件
ALTERDATABASEtestDB
REMOVEFILEtestDB_data1
go
⑽ SQL mdf ldf
你說的SQL SERVER中有 僅有一個mdf文件的說法不準確,SQL SERVER允許一個資料庫有多個數據文件,這些數據文件可以分配在同一個文件組里,也可以分配在多個文件組里。一般按習慣來說,主文件組的數據文件用mdf擴展名,其它文件組的數據文件用ndf。其實這僅是一個慣例而已,數據文件的擴展名對實際資料庫每有什麼影響。
另外據我所知,mdf和ldf並不是你所說的縮寫。
mdf是 primary data file 的縮寫
ndf是Secondary data files的縮寫
並不是取的單詞的首字母。