Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Do zbiorczego importowania danych z pliku danych można użyć polecenia bcp , instrukcji BULK INSERT lub funkcji OPENROWSET(BULK).
Uwaga / Notatka
Można napisać aplikację niestandardową, która zbiorczo importuje dane z obiektów innych niż plik tekstowy. Aby zbiorczo importować dane z pamięci, użyj rozszerzeń bcp do interfejsu programowania aplikacji (API) programu SQL Server Native Client (ODBC) lub interfejsu programowania OLE DB IRowsetFastLoad . Aby zbiorczo zaimportować dane z tabeli danych języka C#, użyj interfejsu API ADO.NET kopiowania zbiorczego, SqlBulkCopy.
Uwaga / Notatka
Zbiorcze importowanie danych do tabeli zdalnej nie jest obsługiwane.
Podczas zbiorczego importowania danych z pliku danych do wystąpienia programu Microsoft SQL Server należy stosować następujące wskazówki:
Uzyskaj wymagane uprawnienia dla konta użytkownika.
Konto użytkownika, na którym jest używane narzędzie bcp , instrukcja BULK INSERT lub
INSERT ... SELECT * FROM OPENROWSET(BULK...)
instrukcja musi mieć wymagane uprawnienia do tabeli, które są przypisane przez właściciela tabeli. Aby uzyskać więcej informacji o uprawnieniach wymaganych przez każdą metodę, zobacz bcp Utility, OPENROWSET (BULK)i BULK INSERT (Transact-SQL).Użyj modelu odzyskiwania rejestrowanego zbiorczo.
Ta wskazówka dotyczy bazy danych korzystającej z pełnego modelu odzyskiwania. Model odzyskiwania z rejestrowaniem zbiorczym jest przydatny podczas wykonywania operacji zbiorczych w nieindeksowanej tabeli (sterta). Użycie odzyskiwania rejestrowanego zbiorczo pomaga zapobiec wyczerpaniu miejsca w dzienniku transakcji, ponieważ odzyskiwanie rejestrowane zbiorczo nie wykonuje wstawiania wierszy dziennika. Aby uzyskać więcej informacji na temat modelu odzyskiwania rejestrowanego zbiorczo, zobacz Modele odzyskiwania (SQL Server).
Zalecamy zmianę bazy danych tak, aby korzystała z modelu odzyskiwania rejestrowanego zbiorczo bezpośrednio przed operacją importowania zbiorczego. Natychmiast potem należy zresetować bazę danych do pełnego modelu odzyskiwania. Aby uzyskać więcej informacji, zobacz View or Change the Recovery Model of a Database (SQL Server) (Zmienianie modelu odzyskiwania bazy danych (SQL Server).
Uwaga / Notatka
Więcej informacji na temat minimalizowania rejestrowania podczas operacji importowania zbiorczego znajduje się w temacie Prerequisites for Minimal Logging in Bulk Import (Wymagania wstępne dotyczące minimalnego rejestrowania w importowaniu zbiorczym).
Utwórz kopię zapasową po zbiorczym importowaniu danych.
W przypadku bazy danych korzystającej z prostego modelu odzyskiwania zalecamy wykonanie pełnej lub różnicowej kopii zapasowej po zakończeniu operacji zbiorczego importowania. Aby uzyskać więcej informacji, zobacz Tworzenie pełnej kopii zapasowej bazy danych (SQL Server) lub Tworzenie różnicowej kopii zapasowej bazy danych (SQL Server).
W przypadku modelu odzyskiwania rejestrowanego zbiorczo lub pełnego modelu odzyskiwania wystarczy kopia zapasowa dziennika. Aby uzyskać więcej informacji, zobacz Tworzenie kopii zapasowych dziennika transakcji (SQL Server).
Usuń indeksy tabel, aby zwiększyć wydajność przy dużych importach zbiorczych.
Ta wskazówka dotyczy importowania dużej ilości danych w porównaniu z ilością danych, które znajdują się już w tabeli. W takim przypadku usunięcie indeksów z tabeli przed wykonaniem operacji importowania zbiorczego może znacznie zwiększyć wydajność.
Uwaga / Notatka
Jeśli ładujesz niewielką ilość danych w porównaniu z ilością danych już w tabeli, porzucanie indeksów jest nieefektywne. Czas wymagany do odbudowy indeksów może być dłuższy niż czas zaoszczędzony podczas operacji importowania masowego.
Znajdowanie i usuwanie ukrytych znaków w pliku danych.
Wiele narzędzi i edytorów tekstów wyświetla ukryte znaki, które zazwyczaj znajdują się na końcu pliku danych. Podczas operacji importowania zbiorczego znaki ukryte w pliku danych ASCII mogą powodować problemy, które powodują błąd "nieoczekiwane znalezione wartości null". Znalezienie i usunięcie wszystkich ukrytych znaków powinno pomóc zapobiec temu problemowi.
Zobacz też
Importowanie i eksportowanie danych zbiorczych przy użyciu narzędzia bcp (SQL Server)
Importowanie danych zbiorczych przy użyciu funkcji BULK INSERT lub OPENROWSET(BULK...) (SQL Server)
narzędzie bcp
MASOWE WSTAWIANIE (Transact-SQL)
Formaty danych dla importu zbiorczego lub eksportu zbiorczego (SQL Server)
OPENROWSET (Transact-SQL)