Udostępnij za pośrednictwem


Podstawowe wytyczne dotyczące importowania danych luzem

Można użyć bcp polecenie, WSTAW luzem instrukcja lub funkcja OPENROWSET(BULK) import zbiorczy dane z danych tylko do pliku.

Ostrzeżenie

Istnieje możliwość pisania aplikacji niestandardowych czy luzem importuje dane z innych obiektów niż plik tekstowy.Aby import zbiorczy dane z buforów pamięci, należy użyć rozszerzenia bcp do SQL Server macierzystego klienta (ODBC) interfejs programowania aplikacji (API) lub OLE DB IRowsetFastLoad interfejsu.Aby import zbiorczy danych z tabela danych C#, używanie obiektów ADO.API bulk copy netto, SqlBulkCopy.

Ostrzeżenie

Importowanie danych do tabela zdalna luzem nie jest obsługiwane.

Use the following guidelines when you bulk import data from a data file to an instance of Microsoft SQL Server:

  • Uzyskanie wymaganych uprawnień dla konta użytkownika.

    Konto użytkownika, możesz użyć bcp narzędzia WSTAW luzem instrukcja, lub WSTAW...Wybierz * Z OPENROWSET(BULK...) instrukcja musi mieć wymagane uprawnienia w tabela, które są przypisane przez właściciela tabela.Aby uzyskać więcej informacji o uprawnieniach, które są wymagane przez każdą metoda, zobacz Narzędzie bcp, OPENROWSET (Transact-SQL), i BULK INSERT (Transact-SQL).

  • Użyj bulk-logged model odzyskiwanie.

    Niniejsze wytyczne jest dla bazy danych, która korzysta z pełnego model odzyskiwanie.Bulk-logged model odzyskiwanie jest przydatna podczas wykonywania operacji zbiorczych do tabela nieindeksowanych ( sterty).Przy użyciu bulk-logged odzyskiwanie pomaga zapobiec uruchamianiu miejsca, ponieważ bulk-logged odzyskiwanie nie wykonuje wstawia wiersz dziennika w dzienniku transakcji.Aby uzyskać więcej informacji na temat bulk-logged model odzyskiwanie, zobacz Kopia zapasowa w obszarze modelu Bulk-Logged odzyskiwania.

    Firma Microsoft zaleca, aby zmienić bazę danych bulk-logged model odzyskiwanie bezpośrednio przed zbiorczej operacji importu.Natychmiast po bazy danych należy resetować pełni model odzyskiwanie.Aby uzyskać więcej informacji, zobacz Zagadnienia dotyczące przełączania z modelu odzyskiwania Pełny lub Bulk-Logged.

    Ostrzeżenie

    Aby uzyskać więcej informacji na temat zminimalizować rejestrowania podczas operacji import zbiorczy, zobacz Wymagania wstępne dotyczące minimalnych logowanie importu zbiorczego.

  • Kopię zapasową po luzem importowania danych.

    Dla bazy danych, który używa model odzyskiwanie prostego, zaleca się przejąć pełną lub różnicowy kopia zapasowa, po zakończeniu operacji importu zbiorczego.Aby uzyskać więcej informacji, zobacz Tworzenie pełnego i różnicowe kopie zapasowe bazy danych SQL Server.

    Dla bulk-logged model odzyskiwanie lub pełne model odzyskiwanie, wystarcza kopia zapasowa dziennika.Aby uzyskać więcej informacji, zobacz Tworzenie kopii zapasowych dziennika transakcji.

  • Upuść indeksy tabela, aby zwiększyć wydajność dla dużych importy zbiorcze.

    Niniejsze wytyczne jest podczas importowania dużą ilość danych, w stosunku do danych, która jest już w tabela.W takim przypadek upuszczanie indeksy z tabela przed wykonaniem operacji importu zbiorczego można znacznie zwiększyć wydajność.

    Ostrzeżenie

    W przypadku ładowania niewielka ilość danych, w stosunku do danych już w tabela, usuwanie indeksów jest unikają szkodliwych dla produkcji.Czas wymagany do indeksów może być dłuższy niż czas zapisane podczas operacji importu zbiorczego.

    Aby uzyskać więcej informacji, zobacz Optymalizacja wydajności importu zbiorczego.

  • Znajdź i usuń znaki ukryte w pliku danych.

    Wiele narzędzi i edytory tekstu wyświetlanie ukrytych znaków, które są zwykle na końcu pliku danych.Podczas operacji importu zbiorczego ukrytych znaków w pliku danych ASCII może spowodować problemy, które powodują wystąpienie błędu "znaleziono nieoczekiwany null".Znajdowanie i usuwanie ukrytych znaków powinno pomóc uniknąć tego problemu.