Basic Guidelines for Bulk Importing Data

Można użyć BCP polecenia, instrukcja BULK INSERT lub funkcja OPENROWSET(BULK) import zbiorczy dane z danych tylko do pliku.

Uwaga

Istnieje możliwość pisania niestandardowych aplikacji czy zbiorczej 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 Programowania interfejs programowania aplikacji (API, interfejs programowania aplikacji) lub OLE DB macierzystych aplikacji klient (ODBC) IRowsetFastLoad interfejsu.Aby import zbiorczy danych z języka C# tabelę danych, należy użyć interfejsu API masowego kopiowania ADO.NET SqlBulkCopy.

Uwaga

Importowanie danych do tabela zdalnej zbiorczej nie jest obsługiwana.

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

  • Uzyskanie wymaganych uprawnień konta użytkownika.

    Konto użytkownika, w którym używane BCP narzędzie, instrukcja BULK INSERT lub INSERT...SELECT * FROM OPENROWSET(BULK...) instrukcja musi mieć wymagane uprawnienia w tabela, które są przypisane przez właściciela tabela.Aby uzyskać więcej informacji na temat uprawnień, które są wymagane przez każdą z tych metod zobacz Narzędzie BCP, OPENROWSET (Transact-SQL), a BULK INSERT (Transact-SQL).

  • Za pomocą rejestrowane zbiorczej model odzyskiwanie.

    Jest to wytyczne dla bazy danych, która korzysta z pełnego model odzyskiwanie.Rejestrowane zbiorczej model odzyskiwanie przydaje się podczas wykonywania zbiorczej operacji w nieindeksowanych tabela ( sterty.).Korzystanie z odzyskiwanie rejestrowane zbiorczej ułatwia zapobieganie uruchamianiu miejsca, ponieważ rejestrowane zbiorczej odzyskiwanie nie jest sprawdzana wstawia wiersz dziennika dziennik transakcji.Aby uzyskać więcej informacji na temat rejestrowane zbiorczej model odzyskiwanie, zobacz Backup Under the Bulk-Logged Recovery Model.

    Firma Microsoft zaleca, aby zmienić bazę danych do używania modelu odzyskiwanie rejestrowane zbiorczej bezpośrednio przed import zbiorczy operacji.Natychmiast po bazy danych należy zresetować pełni model odzyskiwanie.Aby uzyskać więcej informacji zobaczConsiderations for Switching from the Full or Bulk-Logged Recovery Model.

    Uwaga

    Aby uzyskać więcej informacji na temat sposobu zminimalizowania rejestrowania podczas zbiorczej operacji importowania, zobacz Prerequisites for Minimal Logging in Bulk Import.

  • Wykonaj kopię zapasową po zbiorczej importowania danych.

    W przypadku bazy danych używającej proste model odzyskiwanie, firma Microsoft zaleca, aby wykonać kopię zapasową pełnych ani różnicowych po zakończeniu operacji importu zbiorczego.Aby uzyskać więcej informacji zobaczCreating Full and Differential Backups of a SQL Server Database.

    W przypadku modelu odzyskiwanie rejestrowane zbiorczego lub model pełnego odzyskiwanie proces wykonywania kopii zapasowych dziennika wystarcza.Aby uzyskać więcej informacji zobaczCreating Transaction Log Backups.

  • Usuwanie indeksów tabela, aby zwiększyć wydajność dużych zbiorczej przywozu.

    Wytyczne ten jest podczas importowania dużej ilości danych w stosunku do danych, które znajduje się już w tabela.W takim przypadek upuszczanie indeksy z tabela, przed przystąpieniem do operacji importu zbiorczego znacznie umożliwia zwiększenie wydajności.

    Uwaga

    Jeśli ładowany niewielkiej ilości danych w stosunku do danych znajdujących się w tabela, upuszczając indeksy jest counterproductive.Czas, aby ponownie utworzyć indeksy mogą być dłuższe niż podczas zapisywania podczas operacji importu zbiorczego.

    Aby uzyskać więcej informacji zobacz Optimizing Bulk Import Performance.

  • Znalezienie i usunięcie znaków ukrytych w pliku danych.

    Wiele narzędzi i edytory tekstu wyświetlanie ukrytych znaków, które zwykle znajdują się na koniec pliku danych.Podczas operacji importu zbiorczego ukrytych znaków w pliku danych ASCII, może być przyczyną problemów, które powodują wystąpienie błędu "Znaleziono nieoczekiwany null".Znajdowanie i usuwanie ukrytych znaków powinno pomóc zapobiec występowaniu tego problemu.