Anlama ve SQL Server 2000'de kopya Veritabanı Sihirbazı'nı sorun giderme

Makale çevirileri Makale çevirileri
Makale numarası: 274463 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Veritabanı kopyalama Sihirbazı'nı veya SQL Server 2000'e SQL Server 7.0 veya SQL Server 2000 veritabanına taşımak olanak tanıyan bir SQL Server 2000'de yeni bir hizmet programıdır. Kopyalama veya taşıma işlemi oldukça basittir ve işlem barely her şeyi etkiler gibi görünebilir. Bu makalede bilgi nasıl Kopyala Veritabanı Sihirbazı çalışır ve bazı sorunlar için sihirbazı kullandığınızda, aramak için özetlenir sağlar.

Daha fazla bilgi

Nasıl Kopyala Veritabanı Sihirbazı çalışır.

Veritabanı kopyalama Sihirbazı'nı açmak için <a0></a0>:
  • ' De SQL Server Enterprise Manager, yönetimi ' ni tıklatın ve sonra da <a2>bir Sihirbazı'nı Çalıştır</a2>'ı tıklatın.

    -VEYA-

  • Databases</a1> klasörü sağ tıklatın, Tüm görevler ' i tıklatın ve sonra Kopyala... Veritabanı Sihirbazı ' nı tıklatın.

    -VEYA-

  • Komut isteminde Cdw.exe yazın ve ENTER tuşuna basın.
Sihirbaz, kopyalanmış veya taşınmış, kopyalar için hedef sunucu veritabanıyla ilişkili dosyaları veritabanlarının ayırır ve sonra da veritabanı iliştirir. Ayırma ve veritabanlarının ekleme aşağıdaki saklı yordamlar gerçekleştirilen:
  • sp_detach_db

    -ve-

  • sp_attach_db
Bu saklı yordamları hakkında daha fazla bilgi için SQL Server Books Online'da "sp_attach_db" ve "sp_detach_db" konularına bakın.

Gerçek dosyayı kopyalarken bir komut satırı COPY komutu yürütür XP_CMDSHELL oluşur. Bu, Copy Veritabanı Sihirbazı'nı çalıştıran hesabın sysadmin, bir memeber olduğunu önemlidir neden olur. Daha fazla bilgi için bkz: "Using Kopyala Veritabanı Sihirbazı" SQL Server Books Online'da.

Sihirbaz, aşağıdaki adımları gerçekleştirir:
  1. Bir <a0>UNC</a0> paylaşım noktası nereye Kopyalanacak dosyalar kaynak bilgisayarda oluşturur.
  2. Kaynak veritabanında bulunan etkin bağlantıları denetler.
  3. Veritabanı tek kullanıcı modunda geçirir.
  4. Kaynak veritabanının alan ayırır.
  5. Dosyaları hedef üzerinde bulunur ve sonra da veritabanı dosyaları paylaşımına kopyalar denetimleri daha önce oluşturulan gelin.
  6. Kaynak sunucu veritabanı olarak ekler.
  7. Hedef sunucudaki veritabanının ekler.
  8. UNC paylaşımına kaldırır.
  9. Veritabanını geri kendi özgün modda (tek kullanıcılı, çok kullanıcılı vb.) koyar.
Dört ek özellikler, yüklenmekte olan veritabanı ile ilişkili olan nesneler taşımanıza izin yok kopyalandıklarında veya taşındıklarında.
  • Oturum açma (önerilir).
    • Tüm oturumların paketini çalıştırma sırasında algıladı.
    • Seçili veritabanlarının tarafından kullanılan yalnızca oturumları.
  • Paylaşılan saklı yordamlar veritabanından ana (isteğe bağlı).
    • Tüm saklı yordamlar paketini çalıştırma sırasında algıladı.
    • Saklı yordamlar, kullanıcı tarafından seçilen.
  • Işleriyle msdb (isteğe bağlı).
    • Tüm işleri paketini çalıştırma sırasında algıladı.
    • Kullanıcı tarafından seçilen işler.
  • Kullanıcı tanımlı hata iletileri (isteğe bağlı).
    • Tüm hata iletileri paketin çalışma zamanı sırasında algıladı.
    • Kullanıcı tarafından seçilen hata iletileri.

Sihirbaz bir veri dönüştürme Hizmetleri (DTS) paketi oluşturur.

<a0>Kopyala</a0> Veritabanı Sihirbazı, hedef sunucuda çalışır ve daha sonra çalıştırmak için zamanlanabilir veya hemen ya da çalıştırılabilir bir DTS paketi oluşturur. Alternatif olarak, el ile DTS veritabanının bir kopyasını oluşturabilirsiniz DTS Designer aracını kullanarak ve Veritabanı görev aktarım'ı tıklatarak paketi. Daha fazla bilgi için SQL Server 2000 Çevrimiçi Kitapları'nda Transfer veritabanı nesneleri görevler konusuna bakın.

Bu yinelenen bir temele göre veya bir kez çalışmak üzere zamanlandığı paket kaydedilir. Bu nedenle, hedef sunucuda SQL Server Agent başlatılmış olması gerekir. Aktarım veritabanı DTS paketini gereksinimleri ve paketi çalıştıran ve iş planlama çizelgeleme ile ilişkili izinleri de dahil olmak üzere herhangi bir DTS paketini olarak ele alınması gerekir. Zamanlanmış bir DTS paketlerini ile ilgili sorunları giderme hakkında daha fazla bilgi için Microsoft Knowledge Base'de aşağıdaki makaleye bakın:
269074INF: nasıl bir DTS paketi gibi zamanlanmış bir işi Çalıştır
Copy veritabanı burada, ikincisi yalnızca bir kaynak veritabanı sunucusu olabilir Sihirbazı'nı Microsoft SQL Server 7.0 ile kullanabilirsiniz. Sihirbaz, Microsoft SQL Server 6.x veya önceki sürümleri ile kullanamazsınız.

Veritabanı Sihirbazı günlüğü - DTS paketi günlük Kopyala

CDW olayları günlüğü içinde MSDB depolanırsysdtspackagelog sistem tablosu ve ayrıca SQL Enterprise Manager (SEM) aracılığıyla da görüntülenebilir. Günlüğünü görüntülemek için <a0></a0>, aşağıdaki adımları izleyin:
  1. Hedef sunucudaki paket nerede depolandığını SEM açın ve Data Transformation Services) klasörünü genişletin.
  2. Yerel Packages altında günlüğünü görüntülemek istediğiniz paketi bulun. Varsayılan olarak, paketleri CDW_SourceServer_DestinationServer_autonumber olarak adlandırılır.
  3. Paketi sağ tıklatın ve sonra Paketi günlükleri seçeneğini belirleyin.
  4. DTS paketi sürümleri ve günlük ağaç altında artı (+) oturum açın ve günlüklerinin listesini görüntüleyin.
Bu iletişim kutusu, bu paket için günlükleri'ni görüntülemek veya açılır liste kutusundan başka bir paket seçin sağlar. Ayrıca Sil) düğmesini tıklatarak gereken günlükleri silmek sağlar.

Alternatif olarak, DTS paketi, troublshooting amaç için bir çıkış dosyası üretmek için yapılandırabilirsiniz.
  1. Paket üzerinde sağ tıklatın, Tasarım paketi seçin.
  2. Paket menüden Özellikler ' i seçin.
  3. Günlük) sekmesinde, HTA dosyası belirtin.

    Bu dosyayı executation paketi hakkında ayrıntılı bilgi.

Dosyaları kopyalamak için gerekli izinler

SQL Server başlangıç hesap hedef etki alanı hesabı olması gerekir ve bu kaynağı SQL Server üzerinde yerel yönetici ayrıcalıklarınız olmalıdır sunucu bilgisayar, dosyaları kaynaktan hedefe kopyalanabilir.

Hedef SQL Server bir yerel sistem hesabı altında başlatılmışsa, aşağıdaki hata iletisini alabilirsiniz:
SQL Server hizmetinizi yerel sistem hesabı altında çalışıyor. Haklar, ağ üzerinden dosya kopyalamak için SQL Server hizmet hesabını değiştirmek gerekir.
Hedef SQL Server altında başlatılmışsa, sonra aşağıdaki hata iletisi kaynak bilgisayardaki yerel yönetici ayrıcalıkları olmayan bir etki alanı hesabı Sihirbazı tarafından oluşturulabilir:
Adım hata kaynağı: Microsoft Veri Dönüştürme Hizmetleri (DTS) paketi
Adım hata Açıklaması: hata belirtilmemiş.

Hata kodu adım: 80004005
Adım Hata Yardım File:sqldts80.hlp
Adım hata Yardım içeriği ID:1100
Üzerinde tıklatarak "MORE INFO >>>" düğmesini, uzak paylaşım oluşturma izinleri yok bulabilirsiniz.
Paylaşım OMWWIZD oluşturamadı.

Veritabanını ayırır, Aware olabilir.

Önceden de belirttiğimiz gibi hedef sunucuya kopyalamadan önce kaynak veritabanı kopyası Veritabanı Sihirbazı çıkarır. Veritabanı ayırma veya reattaching engelleyebilecek veritabanıyla herhangi bir sorun var, <a0>şüpheli veya</a0> ise Kopyala Veritabanı Sihirbazı'nı çalıştırın. G/Ç hataları (örneğin, 823 hatası), (örneğin, tablo hatalı) veri bütünlüğü hatası ya da (örneğin, SCSI bağlantı noktası hataları veya denetleyicisi hatalar sistem olay günlüğüne), bilinen donanım sorunları, az bir ad için bir sorun için bir başarılı reattachment veritabanının bir impediment olabilir.

Kaynak veritabanı 'salt okunur' olarak işaretlenmemiş, 'Çevrimdışı', 'olduğundan', 'Acil' veya 'yükleniyor' veya detach başarısız olduğundan emin olun. The detach detach yordamı, veritabanındaki istatistikleri güncelleştirmeniz gerekir çünkü başarısız olur; veritabanı için yazma erişilemiyor herhangi bir şekilde, istatistikleri güncelleştirme başarısız. The detach yüzünden, unwritable durumunda olan veritabanı bozulursa, aşağıdaki hata iletisi oluşturulur:
Veritabanı <databasename>ayırmak başarısız oldu.
Görünüm hata düğmesini aşağıda gösterilmiştir:
Adım hata Kaynak: Microsoft Veri Dönüştürme Hizmetleri (DTS) paketi
Adım hata Açıklaması: hata belirtilmemiş.

Hata kodu adım: 80004005
Adım Hata Yardım File:sqldts80.hlp
Adım hata Yardım içeriği ID:1100
Veritabanını ayırma buna ek olarak, tek kullanıcı modunda olması veya hiçbir kullanıcı bağlandınız gerektirir. Sihirbaz, birden çok kullanıcı bir veritabanını kullanıyorsanız, aşağıdaki hata ile başarısız olabilir:
Adım hata Kaynak: Microsoft Veri Dönüştürme Hizmetleri (DTS) paketi
Adım hata Açıklaması: hata belirtilmemiş.

Hata kodu adım: 80004005
Adım Hata Yardım File:sqldts80.hlp
Adım hata Yardım içeriği ID:1100
Daha fazla bilgi düğmesini tıklatırsanız, aşağıdaki görebilirsiniz sorunun nedeni kök:
<a1>Veritabanı</a1> [dbname], [H] etkin bağlantıya sahip. Veritabanı aktarılmaz.

Izinleri bir veritabanı Ayır

Bir veritabanına ayırmak için belirli izinler gerekir. SQL Server 2000 Books Online için Sihirbazı kullanmak için uygun izinlere tanımlar:
"Kopyala Veritabanı Sihirbazı'nı kullanmak için sistem yöneticisi veya sysadmin rolünün üyesi olmalıdır. Microsoft Windows NT ® 4.0 veya Microsoft Windows ® 2000 çalıştırıyorsanız, kullanıcı hesabınızın yönetici ayrıcalıkları hedef sunucu üzerinde olması gerekir."

Hedef dizin var emin olun.

Veritabanı dosyası konumu ekranında Kopyala Veritabanı Sihirbazı'nı (CDW) kullanarak, Değiştir düğmesini tıklatın ve hedef dizini doğru olduğunu onaylayın. CDW, dizin yoksa, aşağıdaki hata ile başarısız olabilir:
Adım hata kaynağı: Microsoft Veri Dönüştürme Hizmetleri (DTS) paketi
Hata açıklaması adım: hata belirtilmemiş.

Hata kodu adım: 80004005
Adım hata Yardım File:sqldts80.hlp
Adım Hata Yardım içeriği ID:1100
'ı tıklatın, "EK BILGI >>>" düğmesini, dizinin var olduğunu göreceksiniz.
Hedef dizin olmadığından dosya \\SOURCE_SERVER\OMWWIZx\Program Files\Microsoft SQL Server\MSSQL\Data\Filename_Data.mdf kopyalanamıyor.

Veritabanını taşıma seçeneğini kaldırır

Bir veritabanı yerine, kopyalama, taşıma seçerseniz, veritabanının SQL Server kaynak sunucudan kaldırıldığını aklınızda bulundurmanız'i tıklatın. Özellikle de, veritabanı kaynak sunucudan ayrılmış, ancak reattached değil. Ancak, kaynak sunucuda (.mdf .ndf, .ldf) özgün veritabanı dosyaları kalır ve, bu alanı konuları nedeniyle gerek duymuyorsanız, el ile silmeniz gerekir. Aşağıdaki uyarı iletisini Kopyala Veritabanı Sihirbazı Tamamlanıyor iletişim kutusunda görüntülenir:
'Veritabanı 'pubs kopyalanır, ancak yalnızca hedef sunucuda kullanılabilir. Yönetici, kaynak sunucudaki 'Pubs' veritabanı için veri ve günlük dosyaları silmeniz gerekir.
Ancak, yanlışlıkla COPY seçeneği yerine <a2>MOVE</a2> seçeneğini seçerseniz, bu dosyaları veritabanını kurtarmak için sunucuya geri güvenle iliştirmeniz.

Taşıma oturumu açma

Yeni BIR özellik <a0>Kopyala</a0> Veritabanı Sihirbazı'nın sorunu el ile oturum açma taşıma azaltır. Sihirbaz, veritabanı kullanıcılara karşılık gelen oturumları tanımlar ve taşımak veya taşırken veya veritabanına kopyalarken bir parçası olarak kopyalamak için bu seçeneği sağlar. SQL Server Standard kimlik doğrulama oturumları hem de Microsoft Windows NT ve Microsoft Windows 2000 kimlik doğrulama oturumları, sihirbaz tarafından taşınır.

SQL Server'ın önceki sürümlerinde, veritabanının veritabanı kullanıcılarını ile ilişkili oturumları kopyalanan veya taşınan taşımak için el ile müdahale gerekli. SQL Server'ın önceki sürümleriyle oturumların aktarma hakkında daha fazla bilgi için Microsoft Knowledge Base'de aşağıdaki makaleye bakın:
168001SORUN: Kullanıcı oturum açma ve/veya izin hataları, dökümü geri yüklendikten sonra
246133NASıL YAPıLıR: SQL Server örnekleri arasında oturum ve parolaları aktarma
Yerel Windows NT/2000 grupları ve kullanıcıları, oturum açma erişimi SQL Server için verilen farklı bilgisayarlar arasında aktarılamıyor unutmayın. Bunu yüklemeye çalışırsanız, oturum, aktarma başarısız olacaktır. 'ı tıklatın, "EK BILGI >>>" gördüğünüz düğmesini sorunun nedeni aşağıdaki kök:
"Login SourceMachine\LocalGroup1 aktarımı başarısız oldu"
-VEYA-
"Transfer Login SourceMachine\LocalUser1 yüklenemedi"

Veritabanı/dosya var veya yetersiz disk alanı yok.

Veritabanı, hedef sunucuda var olup olmadığını veritabanı aktarma, sihirbaz algılar. Taşı veya Kopyala Veritabanı Seç iletişim kutusunda Tamam durumu veritabanlarının aktarılabilir gösterir veya veritabanları olamaz çünkü ya da aktarılan veritabanı Zaten var veya ana veritabanı gibi bir Sistem veritabanı.

Bir veritabanı aktarma, hedef sunucuda aynı veritabanı dosyaları varsa da durdurulabilir. Bu nedenle, hedef üzerinde bir veritabanı, dosya adlarını kodlar pubs eşdeğer adlandırılmış MyPubs veritabanı olabilir. Dosyaları bu hedefler kırmızı X ile işaretlenmiş görürsünüz.
"Kaynak dosyaları gibi hedef bilgisayarda, aynı ada sahip veya hedef üzerinde yeterli boş disk alanı yok."
Bu hata iletisiyle karşılaşmamak için <a0></a0>, hem hedef sunucuda oluşturulacak veya fiziksel olanlar oluşturulacağı konumu değiştirmek için dosya adlarını değiştirme.

Hedef sunucuda disk alanı yetersizliği) tarafından BIR aktarım de hampered. Sürücüleri değiştirme veya yeterli boş alan için izin vermek için bazı dosyaları silin.

Tam metin arama durduruluyor. Not aktarılan tam metin katalog dosyaları

Veritabanında herhangi bir tam metin Kataloğu içeriyorsa, onu taşımak için Kopyala Veritabanı Sihirbazı'nı kullanarak iki etkileri vardır. Veritabanı tek kullanıcı modunda yerleştirmek için önce (FT) tam metin kataloğu arama Sihirbazı tarafından durduruldu. Ikinci olarak, sihirbaz tarafından FT katalog dosyalarını taşınmaz. Copy Veritabanı Sihirbazı çalıştırdıktan sonra kaynak veya hedef SQL server tam metin arama sorgusunu çalıştırmak çalışırsanız aşağıdaki hata iletisini alabilirsiniz:
Sunucu: <a1>hata</a1> 7616, Düzey 16, State 1, 1 satır
Tam metin arama, geçerli veritabanı için etkinleştirilmemiştir. Sp_fulltext_database veritabanı için tam metin aramayı etkinleştirmek için kullanın.
Daha fazla bilgi için, aşağıdaki Microsoft Bilgi Bankası makalesine bakın:
303224Düzeltme: Kaynak veritabanı üzerinde tam metin dizin veritabanını kopyalamak için Kopyala Veritabanı Sihirbazı'nı kullanımını devre dışı
Kaynak ve hedef SQL Server tam metin aramaları gerçekleştirmek için sunucuları, aşağıdaki adımları kullanın:
  1. Tam metin üzerinde kaynak ve/veya hedef veritabanı için dizin oluşturmayı etkinleştirmek için aşağıdaki saklı yordamı çalıştırdığınızda:
    sp_fulltext_database 'enable'
    					
  2. Tüm bir popülasyon tüm kataloglarını gerçekleştirin.
SQL Server Books Online'da "den ilgili bölümü aşağıdadır:
"Tam metin kataloğu bir veritabanına kopyalamak isterseniz, kopyalama işlemi tamamlandıktan sonra tam metin Kataloğu veritabanı için kaynak sunucuda kullanılamıyor. El ile hedef sunucuda tam metin Kataloğu yeniden gerekir.

Tam metin Kataloğu ile bir veritabanını taşımak istiyorsanız, veritabanı taşındığında, ilgili tam metin kataloğunu dosyalardan hiçbiri taşınır. Bu dosyaları el ile veritabanı yöneticisi tarafından taşınmalıdır."
Tam metin kataloglarını taşıma hakkında daha fazla bilgi için Microsoft Knowledge Base'de aşağıdaki makaleye bakın:
240867INF: nasıl taşıma, kopyalama ve <a2>Back Up tam metin Kataloğu klasör</a2> ve <a4>Dosya

Referanslar

Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
327270SQL Server 2000 Windows Server 2003 Terminal Server Application Server'da desteklenen.

Özellikler

Makale numarası: 274463 - Last Review: 21 Aralık 2005 Çarşamba - Gözden geçirme: 6.3
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2000 Standard Edition
Anahtar Kelimeler: 
kbmt kbinfo KB274463 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.
Makalenin İngilizcesi aşağıdaki gibidir:274463

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com