Varolan bir dizini farklı bir Filegroup taşıma

Bu konuda varolan bir dizini farklı bir filegroup geçerli onun filegroup taşımak açıklar SQL Server 2012kullanarak SQL Server Management Studioya Transact-SQL.

Bu Konuda

  • Başlamadan Önce

    Sınırlamalar ve Kısıtlamalar

    Güvenlik

  • Varolan bir dizini farklı bir filegroup taşımak için kullanma:

    SQL Server Management Studio

    Transact-SQL

Başlamadan Önce

Sınırlamalar ve Kısıtlamalar

  • Tablo kümelenmiş bir dizin varsa, yeni bir filegroup Kümelenmiş dizin taşıma tablosu bu filegroup taşır.

  • UNIQUE veya PRIMARY key kısıtlaması using kullanılarak oluşturulan dizinler taşıyamazsınız Management Studio. Bunlar taşımak için dizinler kullanma create INDEX deyimiyle (DROP_EXISTING = on) seçeneği de Transact-SQL.

Güvenlik

İzinler

Tablo veya görünümde ALTER izni gerektirir. Kullanıcı-meli var olmak a üye sysadmin sabit sunucu rolü veya db_ddladmin ve db_owner veritabanı rolleri sabit.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

SQL Server Management Studio Kullanarak

Farklı bir filegroup tablo tasarımcısını kullanarak varolan bir dizini taşımak için

  1. Nesne Explorer, taşımak istediğiniz dizini içeren tabloyu içeren veritabanı genişletmek için artı işaretini tıklatın.

  2. Genişletmek için artı işaretini tablo ağıl.

  3. Seçmek ve taşımak istediğiniz dizini içeren tabloyu sağ Tasarım.

  4. Tarih Tablo Tasarımcısı menüsünü tıklayın Dizinler/Anahtarlar.

  5. Taşımak istediğiniz dizini seçin.

  6. Ana kılavuzunda genişletin Veri alanı belirtimi.

  7. Seçin Filegroup veya bölüm düzeni adı ve filegroup veya bölüm düzeni dizin taşımak istediğiniz yeri seçin.

  8. Tıklayın yakın.

  9. Tarih dosyasını Seç menüsünden kaydetmektable_name.

Varolan bir dizini farklı bir filegroup nesne Explorer'da taşımak için

  1. Nesne Explorer, taşımak istediğiniz dizini içeren tabloyu içeren veritabanı genişletmek için artı işaretini tıklatın.

  2. Genişletmek için artı işaretini tablo ağıl.

  3. Taşımak istediğiniz dizini içeren tabloyu genişletmek için artı işaretini tıklatın.

  4. Genişletmek için artı işaretini Dizinler ağıl.

  5. Seçmek ve taşımak istediğiniz dizini sağ Özellikler.

  6. Altında sayfaseçin Depolama.

  7. Dizin taşımak için filegroup seçin.

    Bölümlenmiş tablo veya dizin, dizin taşımak için bölüm düzeni seçin. Bölümlenmiş dizinler hakkında daha fazla bilgi için bkz: Bölümlenmiş tablolar ve dizinler.

    Kümelenmiş bir dizin taşıyorsanız, çevrimiçi işleme kullanabilirsiniz. Çevrimiçi işlem, dizin işlemi sırasında için temel veri ve kümelendirilmemiş dizinler eşzamanlı kullanıcı erişim sağlar. Daha fazla bilgi için, bkz. Çevrimiçi dizin işlemleri gerçekleştirme.

    Çok işlemcili bilgisayarlarda kullanma SQL Server 2012, sen-ebilmek configure a en büyük ölçüde parallelism ölçüde değer belirterek INDEX deyimini yürütmek için kullanılan işlemcilerin sayısı. Paralel dizin oluşturulmuş işlem özelliği her sürümünde kullanılabilir değil SQL Server. Sürümü tarafından desteklenen özellikleri listesi için SQL Serverbakın Özellikleri desteklenen sürümleri SQL Server 2012 yılına (https://go.microsoft.com/fwlink/?linkid=232473). Paralel dizin oluşturulmuş işlemleri hakkında daha fazla bilgi için bkz: Parallel ındex işlemi yapılandırma.

  8. Click OK.

Aşağıdaki bilgileri kullanılabilir Depolama sayfası Dizin özellikleri-index_name iletişim kutusu:

  • Filegroup
    Dizin belirtilen filegroup içinde saklar. Yalnızca standart (satır) dosya gruplarını görüntüler. Birincil filegroup veritabanı varsayılan listesi seçilir.

  • FILESTREAM filegroup
    FILESTREAM veri filegroup belirtir. Bu liste yalnızca FILESTREAM filegroups görüntüler. Birincil FILESTREAM filegroup varsayılan listesi seçilir.

  • Bölüm düzeni
    Dizin, bir bölüm düzeni içinde saklar. Tıklayarak Bölüm düzeni kılavuz sağlar. Bölüm düzeni tablo verilerini depolamak için kullanılan varsayılan listesi seçilir. Listede farklı bölüm düzenini seçin, kılavuz bilgiler güncelleştirilir.

    Bölüm düzeni seçeneği vardır hiçbir bölümü düzenleri veritabanında kullanılamaz.

  • FILESTREAM bölüm düzeni
    FILESTREAM veri bölüm düzenini belirtir. Bölüm düzeni ile belirtilen düzeni simetrik olmalıdır bölüm düzeni seçeneği.

    Tablo bölümlere ayrılmışsa, alan boştur.

  • Bölüm düzeni parametre
    Bölüm düzeni içinde alan sütunun adını görüntüler.

  • Tablo Sütunu
    Tablo veya bölüm düzeni eşlemek için görünümü seçin.

  • Sütun veri türü
    İlgili sütun veri türü bilgileri görüntüler.

    [!NOT]

    Tablo sütunu hesaplanan sütun ise Sütun veri türü görüntüler "hesaplanan sütun."

  • Dizin taşıma sırasında çevrimiçi işlenmesi dml deyimlerini izin ver
    Kullanıcıların temel tablo veya kümelenmiş dizin veri ve ilişkili bir kümelendirilmemiş dizinler dizin işlemi sırasında erişmesine izin verir.

    [!NOT]

    xml dizinler için bu seçenek kullanılamaz veya dizin devre dışı bırakılmış bir kümelenmiş dizini ise.

  • Ayarlama en büyük ölçüde parallelism
    Paralel planı yürütme sırasında kullanılacak işlemci sayısını sınırlar. Varsayılan değer 0, kullanılabilir CPU sayısını kullanır. Değeri 1 olarak ayarlanması, paralel planı oluşturma bastırır; değer bir sayıya büyüktür 1 tek sorgu yürütme tarafından kullanılan işlemci sayısını kısıtlar ayarlama. Bu seçenek yalnızca iletişim kutusunu ise kullanılabilir yeniden veya yeniden durumu.

    [!NOT]

    Kullanılabilir CPU sayısı büyük bir değer belirtilmezse, kullanılabilir CPU gerçek sayısı kullanılır.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Transact-SQL'i Kullanma

Varolan bir dizini farklı bir filegroup taşımak için

  1. İçinde Object Explorer, örneğine bağlanmak Veritabanı Altyapısı.

  2. Standart çubuğunda Yeni sorgu.

  3. Kopyalama ve aşağıdaki örnek sorgu penceresine yapıştırın ve tıkırtı Execute.

    USE AdventureWorks2012;
    GO
    -- Creates the TransactionsFG1 filegroup on the AdventureWorks2012 database
    ALTER DATABASE AdventureWorks2012
    ADD FILEGROUP TransactionsFG1;
    GO
    /* Adds the TransactionsFG1dat3 file to the TransactionsFG1 filegroup. Please note that you will have to change the filename parameter in this statement to execute it without errors.
    */
    ALTER DATABASE AdventureWorks2012 
    ADD FILE 
    (
        NAME = TransactionsFG1dat3,
        FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL11\MSSQL\DATA\TransactionsFG1dat3.ndf',
        SIZE = 5MB,
        MAXSIZE = 100MB,
        FILEGROWTH = 5MB
    )
    TO FILEGROUP TransactionsFG1;
    GO
    /*Creates the IX_Employee_OrganizationLevel_OrganizationNode index
      on the TransactionsPS1 filegroup and drops the original IX_Employee_OrganizationLevel_OrganizationNode index.
    */
    CREATE NONCLUSTERED INDEX IX_Employee_OrganizationLevel_OrganizationNode
        ON HumanResources.Employee (OrganizationLevel, OrganizationNode)
        WITH (DROP_EXISTING = ON)
        ON TransactionsFG1;
    GO
    

Daha fazla bilgi için, bkz. Index (Transact-sql) oluştur.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]