Makale numarası: 224071 - Son Gözden Geçirme: 13 Mayıs 2011 Cuma - Gözden geçirme: 16.0 SQL Server'daki Detach ve Attach işlevlerini kullanarak SQL Server veritabanlarını yeni bir konuma taşıma
Bu SayfadaÖzet Bu makalede, Microsoft SQL Server 2005, SQL Server 2000 veya SQL Server 7.0 veritabanları için veri dosyalarının ve günlük dosyalarının konumunun nasıl değiştirileceği açıklanır. SQL Server 2005'te sistem veritabanlarını taşıma hakkında daha fazla bilgi için, SQL Server Books Online'da "Moving System Databases" (Sistem Veritabanlarını Taşıma) konusuna bakın. Bu konuyu görüntülemek için, aşağıdaki Microsoft Developer Network (MSDN) Web sitesini ziyaret edin: http://msdn2.microsoft.com/en-us/library/ms345408.aspx
(http://msdn2.microsoft.com/en-us/library/ms345408.aspx)
Daha fazla bilgi Bazı SQL Server sistem veritabanlarının konumunu değiştirmek için uygulamanız gereken adımlar, kullanıcı veritabanlarının konumunu değiştirmek için uygulamanız gereken adımlardan farklıdır. Bu özel durumlar ayrı ayrı açıklanmaktadır. Not SQL Server 7.0 sistem veritabanları SQL Server 2000 ile uyumlu değildir. SQL Server 7.0 asıl, model, msdb veya dağıtım veritabanlarını SQL Server 2000'e iliştirmeyin. SQL Server 2005 kullanıyorsanız, bir örneğe yalnızca SQL Server 2005 veritabanları iliştirebilirsiniz. Bu makaledeki tüm örneklerde SQL Server'ın D:\Mssql7 klasöründe yüklü olduğu varsayılmaktadır. Bu örneklerde ayrıca tüm veri dosyalarının ve günlük dosyalarının varsayılan D:\Mssql7\Data klasöründe bulunduğu varsayılmaktadır. Örneklerde, tüm veritabanlarının veri dosyaları ve günlük dosyaları E:\Sqldata klasörüne taşınır. Önkoşullar
Kullanıcı veritabanlarını taşımaAşağıdaki örnekte, mydb adlı bir veritabanı taşınmaktadır. Bu veritabanı, Mydb.mdf adlı bir veri dosyası ve Mydblog.ldf adlı bir günlük dosyası içerir. Taşımakta olduğunuz veritabanında daha fazla veri dosyası veya günlük dosyası varsa, bu dosyaları sp_attach_db saklı yordamında virgülle ayrılmış bir listede belirtin. sp_detach_db yordamında dosyalar listelenmediği için, veritabanı kaç dosya içerirse içersin sp_detach_db yordamı değişmez.
922804
(http://support.microsoft.com/kb/922804/
)
DÜZELTME: Ağa bağlı bir depolama biriminde bulunan bir Microsoft SQL Server 2005 veritabanının bağlantısı kesildikten sonra SQL Server veritabanı yeniden iliştirilemiyor (Bu bağlantı, bir kısmı veya tamamı İngilizce olan içeriğe işaret edebilir) Bu sorunu ele alın. Ayrıca, SQL Server 2005 bağlantısı kesilen bir veritabanına uygulanan izinleri ele alın. Daha fazla bilgi için, SQL Server Books Online'daki "Securing Data and Log Files" (Veri ve Günlük Dosyalarının Güvenliğini Sağlama) konusunda "Detaching and Attaching a Database" (Veritabanı Bağlantısını Kesme ve İliştirme) bölümüne bakın. Bu konuyu görüntülemek için aşağıdaki Microsoft Developer Network (MSDN) Web sitesini ziyaret edin: http://msdn2.microsoft.com/en-us/library/ms189128.aspx
(http://msdn2.microsoft.com/en-us/library/ms189128.aspx)
Örnek veritabanlarını taşımaSQL Server 2000 veya SQL Server 7.0'daki pubs ve Northwind örnek veritabanlarını ya da SQL Server 2005'teki AdventureWorks ve AdventureWorksDW örnek veritabanlarını taşımak için, kullanıcı veritabanlarını taşıma yordamını uygulayın.Model veritabanını taşımaSQL Server 7.0
SQL Server 2005 ve SQL Server 2000SQL Server 2005 ve SQL Server 2000'de, sp_detach_db saklı yordamını kullanarak sistem veritabanlarının bağlantısını kesemezsiniz. sp_detach_db 'model' deyimini çalıştırmayı denediğinizde, aşağıdaki hata iletisini alırsınız:Server: Msg 7940, Level 16, State 1, Line 1 System databases master, model, msdb, and tempdb cannot be detached. Not Bunu yaptıktan sonra hiçbir kullanıcı veritabanına erişemezsiniz. Bu izleme bayrağını kullanırken aşağıdaki adımlar dışında hiçbir işlem gerçekleştirmemelisiniz. İzleme bayrağı 3608'i SQL Server başlangıç parametresi olarak eklemek için şu adımları izleyin:
http://msdn2.microsoft.com/en-us/library/ms190737.aspx
(http://msdn2.microsoft.com/en-us/library/ms190737.aspx)
-c seçeneğini, -m seçeneğini ve izleme bayrağı 3608'i ekledikten sonra şu adımları izleyin:
MSDB veritabanını taşımaSQL Server 7.0Notmsdb ve model veritabanlarını taşırken bu yordamı kullanıyorsanız, ilk önce model veritabanını ve ardından msdb veritabanını yeniden iliştirmelisiniz. Şu adımları izleyin:
Server: Msg 3702, Level 16, State 1, Line 0 Cannot drop the database 'msdb' because it is currently in use. DBCC execution completed. If DBCC printed error messages, contact your system administrator. SQL Server 2005 ve SQL Server 2000MSDB veritabanını taşımak için, SQL Server'ı -c seçeneğiyle, -m seçeneğiyle ve izleme bayrağı 3608 ile başlatmalısınız. İzleme bayrağı 3608, SQL Server'ın asıl veritabanı dışındaki veritabanlarını kurtarmasını engeller. -c seçeneğini, -m seçeneğini ve izleme bayrağı 3608'i eklemek için, "Model veritabanını taşıma" bölümündeki adımları izleyin. -c seçeneğini, -m seçeneğini ve izleme bayrağı 3608'i ekledikten sonra şu adımları izleyin:
Msg 0, Level 11, State 0, Line 0
A severe error occurred on the current command. The results, if any, should be discarded. msdb veritabanını taşıdıktan sonra aşağıdaki hata iletisini alabilirsiniz: Error 229: EXECUTE permission denied on object 'ObjectName', database 'master', owner 'dbo'. 272424
(http://support.microsoft.com/kb/272424/
)
Veritabanları arasında nesne sahipliği zincir denetimi nesne sahipleriyle eşlenen oturuma bağlıdır (Bu bağlantı, bir kısmı veya tamamı İngilizce olan içeriğe işaret edebilir) Asıl veritabanını taşıma
Tempdb veritabanını taşımaTempdb dosyalarını, ALTER DATABASE deyimini kullanarak taşıyabilirsiniz.
Asıl veritabanını ve Kaynak veritabanını taşımaAsıl veritabanını ve Kaynak veritabanını taşıma hakkında daha fazla bilgi için, aşağıdaki Microsoft Developer Network (MSDN) Web sitesini ziyaret edin:http://msdn2.microsoft.com/en-us/library/ms345408.aspx
(http://msdn2.microsoft.com/en-us/library/ms345408.aspx)
Referanslar
Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:
912397
(http://support.microsoft.com/kb/912397/
)
SQL Server 2000 veya SQL Server 2005'in kümelenmiş örneğinin başlangıç parametresi geçerli olmayan bir değer olarak değiştirildiğinde SQL Server hizmeti başlatılamıyor (Bu bağlantı, bir kısmı veya tamamı İngilizce olan içeriğe işaret edebilir) 274188
(http://support.microsoft.com/kb/274188/
)
SORUN: Çevrimiçi Kitaplar'daki "Artık Kullanıcı Sorunlarını Giderme" Konusu Tamamlanmamış 246133
(http://support.microsoft.com/kb/246133/
)
SQL Server örnekleri arasında oturum ve parolalar nasıl aktarılır (Bu bağlantı, bir kısmı veya tamamı İngilizce olan içeriğe işaret edebilir) 168001
(http://support.microsoft.com/kb/168001/
)
Veritabanı geri yüklendikten sonra veritabanında oturum açabilen kullanıcılar ve izinler hatalı olabilir (Bu bağlantı, bir kısmı veya tamamı İngilizce olan içeriğe işaret edebilir) Daha fazla bilgi için şu kitaplara bakın: Microsoft Corporation Microsoft SQL Server 7.0 System Administration Training Kit Microsoft Press, 2001 Microsoft Corporation MCSE Training Kit: Microsoft SQL Server 2000 System Administration (http://www.microsoft.com/mspress/books/4885.aspx) Microsoft Press, 2001 Microsoft Corporation Microsoft SQL Server 2000 Resource Kit (http://www.microsoft.com/mspress/books/4939.aspx) Microsoft Press, 2001 Bu makaledeki bilginin uygulandığı durum:
| Diğer Kaynaklar Diğer Destek Siteleri
ToplulukHemen Yardım AlMakale çevirileri
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email
Üste