Przeskocz do zawartości głównej Przejdź do treści uzupełniającej

Ograniczenia i uwagi

Podczas używania źródła Microsoft SQL Server (opartego na dzienniku) należy pamiętać o następujących ograniczeniach i uwagach:

Ograniczenia i uwagi dotyczące wszystkich zadań danych

  • Definicje Microsoft SQL Server Replication Publisher dotyczące bazy danych, która została użyta w zadaniu, nie zostają usunięte wraz z zadaniem. Te definicje z systemu Microsoft SQL Server musi usunąć jego administrator.
  • Landing tabel rozrzedzonych nie jest obsługiwana w trybie landing tylko „pełnego ładowania”.
  • Landing danych z widoków indeksowanych nie jest obsługiwana.
  • Zdarzenia TRUNCATE nie będą przechwytywane.
  • Operacja Landing na obliczonych kolumnach jest obsługiwana tylko w zadaniach landing Pełne ładowanie. Podczas CDC operacje INSERT na obliczonych kolumnach będą widoczne jako NULL w kolumnach docelowych i operacje UPDATE zostaną zignorowane.

  • Przełączanie partycji Microsoft SQL Server nie jest obsługiwane.
  • Podczas używania narzędzi WRITETEXT i UPDATETEXT zdarzenia zastosowane do źródłowej bazy danych nie będą przechwytywane.
  • Nie jest obsługiwany następujący wzorzec DML:

    select <*> into <new_table> from <existing_table>

  • Szyfrowanie na poziomie tabeli nie jest obsługiwane.
  • Podczas dostępu do zapasowych dzienników transakcji obowiązują następujące ograniczenia:
    • Zaszyfrowane kopie zapasowe nie są obsługiwane.
    • Kopie zapasowe przechowywane pod adresem URL lub w usłudze Windows Azure nie są obsługiwane.
  • Wykonywanie kopii zapasowych SQL Server na kilku dyskach (tj. MIRROR TO DISK) nie jest obsługiwane.
  • W przypadku wstawiania wartości do typów danych przestrzennych SQL Server (GEOGRAPHY i GEOMETRY) można zignorować właściwość SRID (Spatial Reference System Identifier) — w takim przypadku zostanie użyta wartość domyślna SRID (0 dla GEOMETRY i 4326 dla GEOGRAPHY) — lub podać inną liczbę. W przypadku operacji landing na tabelach z typami danych przestrzennych wartość SRID wstawiona przez użytkownika zostanie zastąpiona wartością domyślną SRID.
  • Indeksy magazynu kolumn nie są obsługiwane.
  • Tabele zoptymalizowane pod kątem pamięci (przy użyciu OLTP w pamięci) nie są obsługiwane.
  • Tymczasowe tabele nie są obsługiwane.
  • Trwałość opóźniona nie jest obsługiwana.
  • Śledzenie zmian tabeli nie jest obsługiwane.
  • Zamaskowane dane zostaną utworzone w miejscu docelowym bez maskowania.
  • Protokół OpenLDAP nie jest obsługiwany.
  • Bezpośrednie wykonywanie operacji Landing z dodatkowej bazy danych Microsoft SQL Server nie jest obsługiwane. W efekcie właściwości connector serwera Microsoft SQL Server muszą być skonfigurowane pod kątem łączenia z główną bazą danych lub obserwatorem zdarzeń AlwaysOn.

  • Operacja Landing z baz danych skonfigurowanych do używania funkcji przyspieszonego odzyskiwania bazy danych (ADR, Accelerated Database Recovery) nie jest obsługiwana.

  • Operacja Landing na tabeli lub schemacie z apostrofem (') w nazwie nie jest obsługiwana.

  • Zmiany zastosowane w bazie danych przy użyciu plików DACPAC nie zostaną przechwycone.

  • CDC nie jest obsługiwane z tabel zawierających zarówno skompresowane, jak i nieskompresowane partycje.

  • Tabele i widoki systemowe są nieobsługiwane.

Ograniczenia i uwagi dotyczące zadań replikacji i umieszczania

  • Zmiana nazw tabel przy użyciu sp_rename nie jest obsługiwana (np. sp_rename 'Sales.SalesRegion', 'SalesReg;)
  • Zmiana nazw kolumn przy użyciu sp_rename nie jest obsługiwana (np. sp_rename 'Sales.Sales.Region', 'RegID', 'COLUMN';)
  • Podczas dostępu do zapasowych dzienników transakcji na poziomie pliku obowiązują następujące ograniczenia:

    • Zapasowe dzienniki transakcji muszą znajdować się we wspólnym folderze z odpowiednimi uprawnieniami i prawami dostępu.
    • Aktywne dziennika transakcji są dostępne przez API Microsoft SQL Server (nie na poziomie pliku).
    • Komputery Qlik Talend Data Integration i Microsoft SQL Server muszą znajdować się w tej samej domenie.
    • Transparentne szyfrowanie danych (TDE) nie jest obsługiwane. Podczas dostępu do zapasowych dzienników transakcji za pomocą natywnych funkcji serwera SQL Server (tzn. bez użycia dostępu na poziomie pliku) szyfrowanie TDE jest obsługiwane.
    • Platformy uniksowe nie są obsługiwane.
    • Odczyt dzienników zapasowych z wielu pasków nie jest obsługiwany.
  • Replikowanie typów danych GEOGRAPHY i GEOMETRY jest obsługiwane tylko w trybie ograniczonej liczby obiektów LOB.
  • Jeśli baza danych nie jest skonfigurowana pod kątem MS-REPLICATION lub MS-CDC, nadal możesz przechwytywać tabele, które nie mają klucza głównego, ale musisz pamiętać, że w takim przypadku przechwytywane będą tylko zdarzenia DML INSERT/DELETE. Zdarzenia UPDATE będą ignorowane.
  • Przechwytywanie instrukcji DDL i DML w ramach jednej transakcji nie jest obsługiwane.

  • Operacje UPDATE na kluczu podstawowym/unikatowym indeksie, które dotyczą wielu wierszy, mogą powodować konflikty po zastosowaniu zmian w docelowej bazie danych. Taka sytuacja może wystąpić, jeśli na przykład operacje UPDATE zostaną zastosowane do danych docelowych jako operacje INSERT/DELETE zamiast jednej operacji UPDATE. W takim scenariuszu (gdzie operacje UPDATE dotyczące klucza podstawowego/unikatowego indeksu wpływają na wiele wierszy) praca w trybie Batch optimized apply Change Processing (Stosowanie przetwarzania zmian zoptymalizowane pod kątem trybu wsadowego) nie jest obsługiwana, ponieważ może spowodować zignorowanie tabeli. Natomiast praca w trybie Transactional Apply Change Processing (Zastosuj przetwarzanie zmian Transakcyjnie) może natomiast spowodować naruszenia ograniczeń.

    Jeśli tak się stanie, należy załadować ponownie daną tabelę lub znaleźć problematyczne rekordy w tabeli kontrolnej Zastosuj wyjątki i zmodyfikować je ręcznie w docelowej bazie danych. Zobacz także: Change processing tuning.

Nieobsługiwane funkcje bezpieczeństwa serwera Microsoft SQL Server

Tabele używające następujących funkcji bezpieczeństwa serwera Microsoft SQL Server są nieobsługiwane:

  • Zawsze zaszyfrowane
  • Bezpieczeństwo na poziomie wiersza

Nieobsługiwane typy danych

Następujące typy danych nie są obsługiwane:

  • CURSOR
  • SQL_VARIANT
  • TABLE
Informacja

Typy danych zdefiniowane przez użytkownika są obsługiwane zgodnie z ich typem podstawowym. Na przykład zdefiniowany przez użytkownika typ danych oparty na typie DATETIME jest obsługiwany jak typ danych DATETIME.

Czy ta strona była pomocna?

Jeżeli natkniesz się na problemy z tą stroną lub jej zawartością — literówkę, brakujący krok lub błąd techniczny — daj nam znać, co możemy poprawić!