Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Yönetilen Örneği
Bu konu başlığında, SQL Server Management Studio veya Transact-SQL kullanarak mevcut bir dizinin geçerli dosya grubundan SQL Server'daki farklı bir dosya grubuna nasıl taşındığı açıklanmaktadır.
Farklı bir dosya grubuna neden kümelenmemiş dizin yerleştirmek isteyebileceğiniz de dahil olmak üzere tasarım konuları için bkz. Dosya Gruplarında Dizin Yerleşimi veya Bölüm Şemaları.
Başlamadan önce
Sınırlamalar ve kısıtlamalar
Bir tabloda kümelenmiş dizin varsa, kümelenmiş dizini yeni bir dosya grubuna taşımak tabloyu bu dosya grubuna taşır.
Benzersiz veya BİRİnCİl ANAHTAR kısıtlaması kullanılarak oluşturulan dizinleri Management Studio kullanarak taşıyamazsınız. Bu dizinleri taşımak için Transact-SQL'de (DROP_EXISTING=ON) seçeneğiyle CREATE INDEX deyimini kullanın.
Güvenlik
İzinler
Tablo veya görünümde ALTER izni gerektirir. Kullanıcının sysadmin sabit sunucu rolünün veya db_ddladmin ve db_owner sabit veritabanı rollerinin üyesi olması gerekir.
SQL Server Management Studio kullanma
Tablo Tasarımcısı'nı kullanarak var olan bir dizini farklı bir dosya grubuna taşımak için
Nesne Gezgini'nde artı işaretine tıklayarak taşımak istediğiniz dizini içeren tabloyu içeren veritabanını genişletin.
artı işaretine tıklayarak Tablolar klasörünü genişletin.
Taşımak istediğiniz dizini içeren tabloya sağ tıklayın ve tasarım seçin.
Tablo Tasarımcısı menüsünde dizinler/anahtarlaröğesine tıklayın.
Taşımak istediğiniz dizini seçin.
Ana kılavuzda veri alanı belirtimigenişletin.
Dosya Grubu veya Bölüm Düzeni Adı'nı seçin ve listeden dizini taşımak istediğiniz dosya grubunu veya bölüm düzenini seçin.
TıklayınKapat.
Dosya menüsünde, Seçintable_namekaydet.
Nesne Gezgini'nde var olan bir dizini farklı bir dosya grubuna taşımak için
Nesne Gezgini'nde artı işaretine tıklayarak taşımak istediğiniz dizini içeren tabloyu içeren veritabanını genişletin.
artı işaretine tıklayarak Tablolar klasörünü genişletin.
Taşımak istediğiniz dizini içeren tabloyu genişletmek için artı işaretine tıklayın.
artı işaretine tıklayarak Dizinler klasörünü genişletin.
Taşımak istediğiniz indeksin üzerine sağ tıklayın ve Özelliklerseçeneğini seçin.
Bir sayfa seçinaltında, depolamayı seçin.
Dizinin taşındığı dosya grubunu seçin.
Tablo veya dizin bölümlenmişse, dizinin taşındığı bölüm düzenini seçin. Bölümlenmiş dizinler hakkında daha fazla bilgi için bkz. bölümlenmiş tablolar ve dizinler .
Kümelenmiş dizini taşıyorsanız çevrimiçi işlemeyi kullanabilirsiniz. Çevrimiçi işleme, dizin işlemi sırasında temel alınan verilere ve kümelenmemiş dizinlere eşzamanlı kullanıcı erişimi sağlar. Daha fazla bilgi için bkz. Dizin İşlemlerini Çevrimiçi Gerçekleştirme.
SQL Server kullanan çok işlemcili bilgisayarlarda, en yüksek paralellik derecesini belirterek dizin deyimini yürütmek için kullanılan işlemci sayısını yapılandırabilirsiniz. Paralel dizin işlemleri özelliği, SQL Server'ın her sürümünde kullanılamaz. SQL Server sürümleri tarafından desteklenen özelliklerin listesi için bkz. SQL Server 2016 Sürümleri Tarafından Desteklenen Özellikler. Paralel dizin işlemleri hakkında daha fazla bilgi için bkz. Paralel Dizin İşlemlerini Yapılandırma.
Tamamtıklayın.
Aşağıdaki bilgiler, Dizin Özellikleri -index_name iletişim kutusunun Depolama sayfasında bulunur:
Dosya Grubu
Dizini belirtilen dosya grubunda depolar. Listede yalnızca standart (satır) dosya grupları görüntülenir. Varsayılan liste seçimi, veritabanının BİRİnCİl dosya grubudur.
Filestream dosya grubu
FILESTREAM verileri için dosya grubunu belirtir. Bu listede yalnızca FILESTREAM dosya grupları görüntülenir. Varsayılan liste seçimi PRIMARY FILESTREAM dosya grubudur.
bölüm düzeni
Dizini bir bölüm düzeninde depolar.
Bölüm Düzeni tıklanması, aşağıdaki ızgarayı etkinleştirir. Varsayılan liste seçimi, tablo verilerini depolamak için kullanılan bölüm düzenidir. Listede farklı bir bölüm düzeni seçtiğinizde kılavuzdaki bilgiler güncelleştirilir.
Veritabanında bölüm düzeni yoksa bölüm düzeni seçeneği kullanılamaz.
Dosya Akışı bölüm düzeni
FILESTREAM verileri için bölüm düzenini belirtir. Bölüm düzeni, Bölüm düzeni seçeneğinde belirtilen düzen ile simetrik olmalıdır.
Tablo bölümlenmemişse, alan boş olur.
Bölüm Düzeni Parametresi
Bölüm düzenine katılan sütunun adını görüntüler.
tablo sütunu
Bölüm şemasına eşlemek için tabloyu veya görünümü seçin.
Sütun Veri Türü
Sütun hakkındaki veri türü bilgilerini görüntüler.
Not
Tablo sütunu hesaplanan sütunsa, Sütun Veri Türü "hesaplanan sütun" görüntülenir.
Dizin taşınırken DML deyimlerinin çevrimiçi olarak işlemesine izin ver
Kullanıcıların dizin işlemi sırasında temel tabloya veya kümelenmiş dizin verilerine ve ilişkili tüm kümelenmemiş dizinlere erişmesine olanak tanır.
Not
Bu seçenek XML dizinleri için veya dizin devre dışı bırakılmış bir kümelenmiş dizinse kullanılamaz.
En yüksek paralellik derecesini ayarlama
Paralel plan yürütme sırasında kullanılacak işlemci sayısını sınırlar. Varsayılan değer olan 0, kullanılabilir CPU'ların gerçek sayısını kullanır. Değerin 1 olarak ayarlanması paralel plan oluşturmayı bastırır; değeri 1'den büyük bir sayıya ayarlamak, tek bir sorgu yürütmesi tarafından kullanılan en fazla işlemci sayısını kısıtlar. Bu seçenek yalnızca iletişim kutusu Yeniden Oluştur veya Yeniden Oluştur durumunda olduğunda kullanılabilir.
Not
Kullanılabilir CPU sayısından büyük bir değer belirtilirse, kullanılabilir CPU'ların gerçek sayısı kullanılır.
Transact-SQL kullanmak
Var olan bir dizini farklı bir dosya grubuna taşımak için
Nesne Gezgini'nde, Veritabanı Motoru'nun bir örneğine bağlanın.
Standart çubuğunda Yeni Sorgu öğesine tıklayın.
Aşağıdaki örneği kopyalayıp sorgu penceresine yapıştırın ve Yürüt'e tıklayın.
USE AdventureWorks2022; GO -- Creates the TransactionsFG1 filegroup on the AdventureWorks2022 database ALTER DATABASE AdventureWorks2022 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 AdventureWorks2022 ADD FILE ( NAME = TransactionsFG1dat3, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL13\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