RAW bölümlerindeki VERİ TABANI oluştur artık çalışmıyor?


16

İ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, MAXSIZEve FILEGROWTHaçı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


3
SS 2017 ;-)
SQLRaptor

Yanıtlar:


3

Windows XP x64'te SQL Server 2000 SP4 ile ham bölümlerin çalışmasını beklediğim gibi doğrulayabilirim.

Ben sadece SQL Server 2000 SP4 karşı Query Analyzer (titreme) ile aşağıdakileri koştu:

CREATE DATABASE t
ON PRIMARY 
(
    NAME = t_primary
    , FILENAME = 'E:'
)
LOG ON 
(
    NAME = t_log
    , FILENAME = 'F:'
);

Sonuçlar:

CREATE DATABASE işlemi, 't_primary' diskine 0,64 MB ayırıyor.
CREATE DATABASE işlemi 't_log' diskinde 1,00 MB ayırıyor.

Yukarıdaki CREATE DATABASE tkod, Windows XP x64 üzerinde SQL Server 2005 ile çalışır; tek çıktıCommand(s) completed successfully.

Veritabanı dosyalarına baktığınızda SSMS aşağıdakileri gösterir:

resim açıklamasını buraya girin

Bu bir kova cıvatası kadar havalı değil mi?

SQL Server Management Studio hizmet hesabı "Yerel Sistem" olarak ayarlanmış Windows Server 2012 Standard üzerinde SQL Server 2012 SP1:

resim açıklamasını buraya girin

Windows Server 2012'de "Yerel Sistem" olarak çalışan SQL Server 2014 (12.0.5000.0), SQL Server 2017 ile aynı davranışı gösterir; yani, şu hata iletisini döndürür:

Msg 5170, Seviye 16, Durum 4, Satır 1
Zaten var olduğu için 'E:' 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.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.