İki ham, yani biçimlendirilmemiş bölümleri kullanarak bir veritabanı oluşturmaya çalışıyorum.
Microsoft Docs bunu yapabileceğinizi belirtiyor, yalnızca ham bölümün sürücü harfini belirtmeniz yeterlidir:
CREATE DATABASE DirectDevice
ON (NAME = DirectDevice_system, FILENAME = 'S:')
LOG ON (NAME = DirectDevice_log, FILENAME = 'T:')
Ancak, SQL Server 2017 bu hatayı döndürür:
Msg 5170, Seviye 16, Durum 4, Satır 1
Zaten var olduğu için 'S:' dosyası oluşturulamıyor. Dosya yolunu veya dosya adını değiştirin ve işlemi yeniden deneyin.
Msg 1802, Seviye 16, Durum 4, Satır 1
VERİ TABANI OLUlamadı. Listelenen bazı dosya adları oluşturulamadı. İlgili hataları kontrol edin.
Belgelerin ilgili kısmı şunu belirtmektedir:
Dosya ham bir bölümdeyse, os_file_name yalnızca varolan bir ham bölümün sürücü harfini belirtmelidir. Her ham bölümde yalnızca bir veri dosyası oluşturulabilir.
Ve evet, S: ve T: sürücülerinin her ikisi de benim sistemimde bulunan biçimlendirilmemiş ham bölümlerdir:
DISKPART> ayrıntı bölümü Bölüm 4 Türü: ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 Gizli: Hayır Gerekli: Hayır Özellik: 0000000000000000 Bayt cinsinden ofset: 999934656512 Cilt ### Ltr Etiket Fs Tür Boyut Durum Bilgisi ---------- --- ----------- ----- ---------- ------- ---- ----- -------- * Cilt 6 T RAW Bölümü 127 MB Sağlıklı DISKPART> 3. bölümü seçin Bölüm 3 şimdi seçilen bölümdür. DISKPART> ayrıntı bölümü Bölüm 3 Türü: ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 Gizli: Hayır Gerekli: Hayır Özellik: 0000000000000000 Bayt cinsinden ofset: 1000067825664 Cilt ### Ltr Etiket Fs Tür Boyut Durum Bilgisi ---------- --- ----------- ----- ---------- ------- ---- ----- -------- * Cilt 7 S RAW Bölümü 129 MB Sağlıklı
Olduğu gibi, sürücü harflerinden kolon çıkarılması FILENAME = 'S'
ve FILENAME = 'T'
de sonuçları:
Msg 5105, Seviye 16, Durum 2, Satır 1
Bir dosya etkinleştirme hatası oluştu. Fiziksel dosya adı 'S' yanlış olabilir. Ek hataları teşhis edip düzeltin ve işlemi yeniden deneyin.
Msg 1802, Seviye 16, Durum 1, Satır 1
VERİ TABANI OLUlamadı. Listelenen bazı dosya adları oluşturulamadı. İlgili hataları kontrol edin.
SQL Server 2000 BelgeleriCREATE DATABASE
bölümün altında aşağıdaki örneği gösterir :
H. Ham bölümleri kullanma
Bu örnek, ham bölümleri kullanan Çalışanlar adlı bir veritabanı oluşturur. Ham bölümler, deyim yürütüldüğünde mevcut olmalıdır ve her ham bölüme yalnızca bir dosya girebilir.
USE master
GO
CREATE DATABASE Employees
ON
( NAME = Empl_dat,
FILENAME = 'f:',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5 )
LOG ON
( NAME = 'Sales_log',
FILENAME = 'g:',
SIZE = 5MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB )
GO
Ancak, yukarıda örnek gösterir SIZE
, MAXSIZE
ve FILEGROWTH
açıkça SQL Server Veri Dosyaları için gerekli olmayan parametreler RAW bölümleri saklanan.
SQL Server 2000 belgelerinden, özellikle ham sürücülerle ilgili diğer ayrıntılar:
Ham Bölümleri Kullanma
Microsoft® SQL Server ™ 2000, veritabanı dosyaları oluşturmak için ham bölümlerin kullanımını destekler. Ham bölümler, FAT ve NTFS gibi bir Microsoft Windows NT® dosya sistemiyle biçimlendirilmemiş disk bölümleridir. Bazı durumlarda, ham bölümlerde oluşturulan veritabanlarının kullanılması NTFS veya FAT üzerinden hafif bir performans kazancı sağlayabilir. Ancak, çoğu kurulum için tercih edilen yöntem NTFS veya FAT bölümlerinde oluşturulan dosyaları kullanmaktır. Ham bölümde veritabanı dosyası oluştururken, veritabanını içeren dosyaların fiziksel adlarını belirtmezsiniz; yalnızca veritabanı dosyalarının oluşturulması gereken disklerin sürücü harflerini belirtirsiniz. Microsoft Windows® 2000 Server kullanıyorsanız, ham bölümleri işaret etmek için takılı sürücüler oluşturabilirsiniz. Yerel bir sürücüyü boş bir klasöre bağladığınızda, Windows 2000, sürücüye bir sürücü harfi yerine bir sürücü yolu atar. Takılı sürücüler, sürücü harfleri tarafından belirlenen 26 sürücü sınırına tabi değildir; bu nedenle, sınırsız sayıda ham bölüm kullanabilirsiniz. Bağlı bir sürücüde bir veritabanı dosyası oluşturduğunuzda, dosya adının sürücü yolunu, sonunda eğik çizgi () ile, örneğin E: \ Sample name ile sonlandırmalısınız. Takılı sürücü oluşturma hakkında bilgi için Windows 2000 Server belgelerine bakın.Ham bölümleri kullanırken göz önünde bulundurulması gereken birkaç sınırlama vardır:
Her ham bölümde yalnızca bir veritabanı dosyası oluşturulabilir. Ham bölümde dosya sistemi olmadığından, mantıksal bölüm tek bir veritabanı dosyası olarak yapılandırılmalıdır.Kopyalama, taşıma ve silme gibi standart dosya sistemi işlemleri ham bölümlerle kullanılamaz.
Ham bölümlerde bulunan veritabanı dosyaları Windows NT Yedekleme yardımcı programı kullanılarak yedeklenemez. Ancak, SQL Server veritabanı veya işlem günlüğü yedeklemeleri yine de oluşturulabilir.
Ham bölümlerdeki veritabanı dosyaları otomatik olarak genişletilemez. Başlangıçta veritabanını tam boyutunda oluşturun veya veritabanı dosyalarını el ile genişletin. Daha fazla bilgi için bkz. Veritabanını Genişletme.
Yalnızca E: gibi harfli bölümler veya E: \ Sample name \ gibi bağlı sürücüler kullanılabilir. Numaralı cihazlar kullanılamaz.
Bozuk blok değiştirme gibi dosya sistemi hizmetleri ham bölümlerle kullanılamaz.
Bu esinlenerek SQL Server 6.5 hakkında Brent Özar yayınının , yaptığımız ham bölümleri desteklemek