Bu makalede, kullanıcılara ve sistemlerini yükleyebilmeniz için ilk veritabanlarının yedeklenen sunucu yapılandırmalardan farklı bir sürücü harfi olan başka bir SQL Server 7.0 yüklemesi için veritabanı yedeklerini geri yükleme. Bir veritabanı, veritabanı yedekleri kullanarak taşımak istediğiniz veya veritabanını geri yükler, bu yöntemi kullanabilirsiniz. Alternatif bir yöntem kullanma hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
Bu makaledeki örneklerde, üzerinde aşağıdaki olan varsayımlar temel alır:
SQL Server 7.0 <a1>hedef</a1> yüklemesi D:\Mssql7 dizinindedir ve veritabanı dosyalarının ve günlük dosyalarının varsayılan D:\Mssql7\data dizininde bulunur.
SQL Server 7.0, kaynak yükleme C:\Mssql7 dizinindedir ve veritabanı dosyası ve günlük dosyalarının varsayılan C:\Mssql7\data dizininde bulunur.
ÖNKOŞULLAR
Geçerli tüm veritabanlarının konumlarından geçerli, özellikle için master veritabanını ve model veritabanını msdb</a0> veritabanının yedeğini.
Sistem yönetici ayrıcalıklarınız olması gerekir.
Mantıksal ad hem de fiziksel tüm veri ve günlük dosyaları geri yüklemek istediğiniz veritabanının adını bilmeniz gerekir.
Not: mantıksal ad ve fiziksel yedekleme kümesinden geri yüklemek istediğiniz tüm dosyaların adını belirlemek için <a0></a0>, aşağıdaki komutu bir sorgu çözümleyicisi bağlantıda olduğu mydbdata.bak veritabanı yedeğini içeren dosyanın adını çalıştırın:
RESTORE FILELISTONLY FROM DISK='d:\mssql7\backup\mydbdata.bak'
go
Kaynak ve hedef SQL Server 7.0 yüklemelerinde aynı hizmet paketleri ve düzeltme eklerinin uygulanmış olması gerekir.
Işlemi sırasında sorunlarla karşılaşırsanız ve taşıdığınız bir veritabanına erişemiyor veya SQL Server'ı başlatamazsanız, karşılaştığınız hatalar ile ilgili ayrıntılar için SQL Server hata günlüğü ve SQL Server 7.0 çevrimiçi kitapları denetleyin.
Veritabanlarını geri yüklemek için
Master veritabanını geri yükleyin.
Aşağıdaki örnekte, bir veri dosyası, master.mdf ve Mastlog.ldf, tam veritabanı yedekleme dosyasından, Master_db.bak tek bir günlük dosyası, ana veritabanı içerir.
SQL Server'ı başlatmak için komut isteminde aşağıdaki komutu çalıştırın:
d:\mssql7\binn\sqlservr -c -m
Not: -m anahtarı, SQL Server tek kullanıcı modunda başlatır. Tek kullanıcı modunda, başarıyla tek bir bağlantıda birden yapamazsınız. Lütfen başka bir istemci veya hizmetleri, SQL Server Query Analyzer'ı bağlanmadan önce tek bağlantı yapabilirsiniz unutmayın.
SQL Server Query Analyzer'da, asıl veritabanının yedeğini geri yüklemek için aşağıdaki sözdizimini kullanın:
RESTORE DATABASE master FROM disk='d:\mssql7\backup\master_db.bak'
WITH MOVE 'master' to 'd:\mssql7\data\master.mdf',
MOVE 'mastlog' to 'd:\mssql7\data\mastlog.ldf',
REPLACE
go
Not: ana veritabanını geri yükledikten sonra SQL Server otomatik olarak kapanır.
SQL Server'ı başlatmak için komut isteminde aşağıdaki komutu çalıştırın:
d:\mssql7\binn\sqlservr -c -f -T3608 -T4022
Not: Bu sözdizimini kullanarak göre sistem tablosu güncelleştirmeleri gerçekleştirebilirsiniz.
SQL Server Query Analyzer'da, aşağıdaki ifadeler kümesini yürütün:
UYARı: sistem tabloları yanlış güncelleştirme, SQL Server yüklemenizi yeniden yüklemenizi gerektirebilecek ciddi sorunlara neden olabilir. Microsoft, yanlış sistem tabloları güncelleştirme gelen kaynaklanan sorunların çözülebileceğini garanti etmemektedir. Sistem tabloları'nın kendi sorumluluğunuzdadır güncelleştirin.
USE master
go
UPDATE sysdatabases SET filename='d:\mssql7\data\tempdb.mdf' WHERE name='tempdb'
go
ALTER DATABASE tempdb MODIFY FILE (name = tempdev, filename = 'd:\mssql7\data\tempdb.mdf')
ALTER DATABASE tempdb MODIFY FILE (name = templog, filename = 'd:\mssql7\data\templog.ldf')
go
Değişikliği onaylayan aşağıdaki iletileri almalısınız:
File 'tempdev' modified in sysaltfiles. Delete old file after restarting SQL Server.
File 'templog' modified in sysaltfiles. Delete old file after restarting SQL Server.
Model veritabanını geri yükleyin.
Aşağıdaki örnekte, bir veri dosyası model.mdf ve Modellog.ldf, tam veritabanı yedekleme dosyasından, Model_db.bak tek bir günlük dosyası, model veritabanını içerir. Model</a0> veritabanının yedeği varsa veya SQL Server yüklemesi sırasında varsayılan olarak yüklediği bir kullanmak isterseniz, model veritabanını yeniden eşlediniz. Bu yordam, northwind veritabanı ve pubs veritabanı 4. adımda anlatılan yordama benzer.
SQL Server Query Analyzer'da, geçerli model SQL Server veritabanından ayrılmak için saklı yordamını yürütün:
exec sp_detach_db N'model'
go
saklı yordamı çalıştırmak, sonra aşağıdaki iletiyi alırsınız:
Başarılı bir şekilde çıkarılmış bir veritabanını 'model' DBCC execution completed. If DBCC printed error messages, contact your system administrator
Not:, doğrudan RESTORE deyimini kullanarak üzerine edemiyor çünkü model veritabanını ayırmak gerekiyor. Veritabanını geri yüklenmeden önce bu sistem veritabanı sistem Tablo başvuruları kaldırmanız gerekir. Buna ek olarak, bu sistemi girdileri kaldırılıyor amacıyla, veritabanını bırakamazsınız.
SQL Server Query Analyzer'da, modeli veritabanının yedeğini geri yüklemek için aşağıdaki sözdizimini kullanın:
RESTORE DATABASE model FROM disk='d:\mssql7\backup\model_db.bak'
WITH MOVE 'modeldev' TO 'd:\mssql7\data\model.mdf',
MOVE 'modellog' TO 'd:\mssql7\data\modellog.ldf',
REPLACE
go
model veritabanını geri yükledikten sonra Not SQL Server bağlantısı kesilir.
Msdb veritabanını geri yükleyin.
Msdb veritabanını, aşağıdaki örnekte, bir veri dosyası, Msdbdata.mdf ve Msdblog.ldf, tam veritabanı yedekleme dosyasından, Msdb_db.bak olan tek bir günlük dosyası içerir.
SQL Server'ı başlatmak için komut isteminde aşağıdaki komutu çalıştırın:
d:\mssql7\binn\sqlservr -c -f -T3608 -T4022
Msdb veritabanını ayırmak için saklı yordamını SQL Server Query Analyzer'da, execute:
exec sp_detach_db N'msdb'
go
SQL Server Query Analyzer'da, msdb</a0> veritabanının bir yedeğini geri yüklemek için aşağıdaki sözdizimini kullanın:
RESTORE DATABASE msdb FROM disk='d:\mssql7\backup\msdb_db.bak'
WITH MOVE 'msdbdata' TO 'd:\mssql7\data\msdbdata.mdf',
MOVE 'msdblog' TO 'd:\mssql7\data\msdblog.ldf',
REPLACE
go
msdb veritabanını geri yükledikten sonra Not SQL Server bağlantısı kesilir.
Northwind ve pubs veritabanı:
Master veritabanını, <a2>northwind veritabanı ve pubs veritabanı girdileri değiştirilen sistem tablosu</a2> ve <a4>gibi tüm diğer kullanıcı veritabanlarının, iki veritabanını geri yüklemenizden sonra şüpheli modundasınız. Aşağıdaki örnek, özgün veritabanı dosyalarını yeniden ve bunları sunucuya re-attach istiyorsanız, kullanabilirsiniz. Aksi halde, bir yedekten geri yüklemek isterseniz, 6. adımda anlatılan mydb veritabanı örneği kullanın. Aşağıdaki örnek, northwind veritabanının sistem Tablo başvuruları güncelleştirmek için kullanın. Northwind veritabanı, bir veri dosyası ve Northwind.mdf Northwind.ldf olan tek bir günlük dosyası içerir.
SQL Server'ı başlatmak için komut isteminde aşağıdaki komutu çalıştırın:
d:\mssql7\binn\sqlservr -c -f -T3608 -T4022
SQL Server Query Analyzer'da, northwind veritabanına ayırmak için saklı yordamını yürütün:
exec sp_detach_db N'northwind'
go
Not:, fiziksel dosyalara erişimi olduğunu belirten aşağıdaki iletiyi alabilirsiniz:
Sunucu: <a1>hata</a1> 947, Düzey 16, State 1, <a1>Veritabanı</a1> 'Northwind' temiz bir şekilde kapatma sırasında Line 1 hata. Başarılı bir şekilde veritabanı 'northwind' ilişkisi kesildi. DBCC execution completed. If DBCC printed error messages, contact your system administrator.
SQL Server Query Analyzer'da, northwind veritabanına eklemek için aşağıdaki sözdizimini kullanın:
exec sp_attach_db N'northwind', N'd:\mssql7\data\northwnd.mdf', N'd:\mssql7\data\northwnd.ldf'
go
Pubs veritabanı yeniden eşlediniz.
Pubs veritabanı, bir veri dosyası ve Pubs.mdf Pubs_log.ldf olan tek bir günlük dosyası içerir. Pubs veritabanı northwind veritabanı remapped aynı şekilde yeniden eşlediniz.
Mydb veritabanını geri yükleyin.
Mydb veritabanını, veritabanının tam yedekleme dosyasından, Mydb_db.bak Mydblog.ldf, tek bir günlük dosyası, bir veri dosyası ve Mydbdata.mdf içerir.
SQL Server Query Analyzer'da mydb veritabanına ayırmak için saklı yordamını yürütün:
exec sp_detach_db N'mydb'
go
SQL Server Query Analyzer'da, mydb veritabanının yedeğini geri yüklemek için aşağıdaki sözdizimini kullanın:
RESTORE DATABASE mydb FROM disk='d:\mssql7\backup\mydb_db.bak'
WITH MOVE 'mydbdata' TO 'd:\mssql7\data\mydbdata.mdf',
MOVE 'mydblog' TO 'd:\mssql7\data\mydblog.ldf',
REPLACE
go
SQL Server'ı yeniden adlandırın.
ÖNEMLI: Bu yordam yalnızca, SQL Server yüklemesi için yalnızca ana veritabanını geri adını değiştirmek varsa gereklidir.
Örneğin, SQL Server, yeniden:
Bir bilgisayardan SOURCESVR TARGETSVR adlı bir bilgisayara adlı veritabanı yedeklerini geri.
TARGETSVR adlı bilgisayar SOURCESVR adlı bir SQL sunucusu vardır.
SQL Server'ı yeniden adlandırmak istiyorsanız, bilgisayar adı ve SQL Server adını eşitlemek için aşağıdaki sözdizimini kullanın:
exec sp_dropserver 'SOURCESVR'
go
exec sp_addserver 'TARGETSVR', 'LOCAL'
go
SQL Server hizmetini yeniden başlatın.
Başvurular
Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
Makale numarası: 304692 - Last Review: 22 Mayıs 2006 Pazartesi - Gözden geçirme: 3.3
Bu makaledeki bilginin uygulandığı durum:
Microsoft SQL Server 7.0 Standard Edition
Anahtar Kelimeler:
kbmt kbinfo KB304692 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.