

Makale numarası: 224071 - Bu makalenin geçerli olduğu ürünleri görün.
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)
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.
922804Bu 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://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)
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şıma
SQL 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:
Model veritabanını taşımak için, SQL Server'ı -c seçeneğiyle, -m seçeneğiyle ve izleme bayrağı 3608 ile başlatmanız gerekir. İzleme bayrağı 3608, SQL Server'ın asıl veritabanı dışındaki veritabanlarını kurtarmasını engeller.
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-c seçeneğini, -m seçeneğini ve izleme bayrağı 3608'i ekledikten sonra şu adımları izleyin:
(http://msdn2.microsoft.com/en-us/library/ms190737.aspx)
MSDB veritabanını taşıma
SQL 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:
Bu durumda, msdb veritabanının bağlantısını kesmeniz, model veritabanını yeniden iliştirmeniz ve sonra da msdb veritabanını yeniden iliştirmeniz gerekir.
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:
Bu sorun, sahiplik zinciri koptuğu için oluşur. msdb veritabanının sahibi ve asıl veritabanının sahibi aynı kişi değildir. Bu durumda, msdb veritabanının sahipliği değişmiştir. Bu soruna geçici bir çözüm bulmak için, aşağıdaki Transact-SQL deyimlerini çalıştırın. Bunun için Osql.exe komut satırı yardımcı programını (SQL Server 7.0 ve SQL Server 2000) veya Sqlcmd.exe komut satırı yardımcı programını (SQL Server 2005) kullanabilirsiniz:
Error 229: EXECUTE permission denied on object 'ObjectName', database 'master', owner 'dbo'.
Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
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)
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
Makale numarası: 224071 - Last Review: 13 Mayıs 2011 Cuma - Gözden geçirme: 16.0
Bu makaledeki bilginin uygulandığı durum:

