FILESTREAM özelliği Microsoft SQL Server 2012'de etkinleştirildiğinde, SQL Server sistemde "gizli" bir paylaşım oluşturur. Pay aşağıdaki gibi tanımlanır:
Sharename FILESTREAM_SHARE
Path \\?\GLOBALROOT\Device\RsFx0320\<localmachine>\FILESTREAM_SHARE
Remark SQL Server FILESTREAM share
Maximum users unlimited
Users Caching Manual caching of documents
Permissions NT-AUTHORITY\Authenticated Users, FULL
Ad, SQL Server Yapılandırma Yöneticisi'nde FILESTREAM'i ilk olarak yapılandırırken sağladığınız paylaşımın adıdır . Ama ne için?
Şimdiye kadar
Şuradan başlayarak mevcut tüm FILESTREAM belgelerini okudum:
- FILESTREAM (SQL Server)
- FILESTREAM'i Etkinleştir ve Yapılandır
- FILESTREAM Etkinleştirilmiş Veritabanı Oluşturma
- FILESTREAM Verilerini Saklamak için Tablo Oluşturma
- ... ve ilgili her şey
- FILESTREAM Diğer SQL Server Özellikleriyle Uyumluluk
- FILESTREAM DDL, İşlevler, Saklı Yordamlar ve Görünümler
- OpenSqlFilestream ile FILESTREAM Verilerine Erişme
- Kağıt SQL Server 2008 - SQL Server 2008 FILESTREAM Depolama
- ve FILESTREAM (OLTP) makalesi --- diğer birçok malzemeye gönderme yapan Kritik Görev OLTP Çözümleri Tasarlamak için Teknik Referans Kılavuzu
... fakat paydan ve ne yaptığından ya da ne için olduğundan bahsedilmedi. Adı girin ve SQL Server başlık altında paylaşım oluşturur.
FILESTREAM etkin veritabanı
FILESTREAM etkinleştirilmiş bir veritabanı oluşturduğunuzda, veritabanı, başlangıçta FILESTREAM yapılandırması sırasında oluşturulan paylaşımla hiçbir ilgisi olmayan bir dizine (ayrı bir sürücüde önerilir) başvuran bir dosya grubuna başvurur.
Ekran görüntüsü FILESTREAM etkin veritabanı komut dosyası
Evet, tüm yolların C:; bu sadece bir örnek
Paul Randall ve ark. açıklamaya devam ediyor ...
FILESTREAM verileri, dosya sistemindeki, veri kapları adı verilen ve veritabanındaki özel dosya gruplarına karşılık gelen bir dizi NTFS dizininde depolanır. FILESTREAM verilerine işlem erişimi SQL Server ve FILESTREAM'i Windows düzeyinde etkinleştirmenin bir parçası olarak yüklenen bir dosya sistemi filtre sürücüsü tarafından denetlenir. Bir dosya sistemi filtre sürücüsünün kullanılması, UNC yolu üzerinden FILESTREAM verilerine uzaktan erişim sağlar. SQL Server, tablo satırlarından kendileriyle ilişkili FILESTREAM dosyalarına bir tür bağlantı sağlar. Bu, herhangi bir FILESTREAM dosyasının doğrudan dosya sistemi üzerinden silinmesinin veya yeniden adlandırılmasının veritabanı bozulmasına neden olacağı anlamına gelir.
... devam ettikleri belgenin (sayfa 14) aşağısında ...
FILESTREAM veri taşıyıcısı olan her NTFS birimi için tek bir FILESTREAM dosya sistemi filtre sürücüsü ve birimde FILESTREAM veri taşıyıcısı olan SQL Server'ın her sürümü için de bir tane var. Her filtre sürücüsü, belirli bir SQL Server sürümünü kullanan tüm örnekler için bu birim için tüm FILESTREAM veri kapsayıcılarını yönetmekten sorumludur.
Örneğin, üç SQL Server 2008 örneğinin her biri için bir tane olmak üzere üç FILESTREAM veri kabını barındıran bir NTFS biriminde yalnızca bir SQL Server 2008 FILESTREAM dosya sistemi filtre sürücüsü bulunur.
Sorular
- SQL Server'ın güzel ve bağlı her şeye sahip olduğunu bilmek güzel, ancak bu paylaşım aslında ne yapıyor? Sözde "dosya sistemi filtre sürücüsü" mü?
- Kimliği doğrulanmış herhangi bir kullanıcı "paylaşım" a erişebildiğini görünce , güvenlikle ilgili çıkarımlar nelerdir?
- Device RsFx0320, Windows Server 2012 ile tanıtılan esnek dosya sistemi biçiminin öncüsü mü?
Sorularıma cevap verebilirseniz, kaynak referansı vermeniz iyi olurdu.