Ładowanie przekonwertowanych obiektów bazy danych na program SQL Server (Db2ToSQL)
Po przekonwertowaniu schematów db2 na program SQL Server można załadować wynikowe obiekty bazy danych do programu SQL Server. Możesz utworzyć obiekty za pomocą narzędzia SQL Server Migration Assistant (SSMA) lub utworzyć skrypty i samodzielnie uruchomić skrypty. Ponadto usługa SSMA umożliwia aktualizowanie metadanych docelowych przy użyciu rzeczywistej zawartości bazy danych programu SQL Server.
Wybieranie między synchronizacją a skryptami
Jeśli chcesz załadować przekonwertowane obiekty bazy danych do programu SQL Server bez modyfikacji, możesz bezpośrednio utworzyć lub odtworzyć obiekty bazy danych za pomocą programu SSMA. Ta metoda jest szybka i łatwa, ale nie pozwala na dostosowanie kodu Transact-SQL definiującego obiekty programu SQL Server, inne niż procedury składowane.
Jeśli chcesz zmodyfikować Transact-SQL używane do tworzenia obiektów lub chcesz mieć większą kontrolę nad tworzeniem obiektów, użyj funkcji SSMA do tworzenia skryptów. Następnie można modyfikować te skrypty, tworzyć poszczególne obiekty indywidualnie, a nawet używać agenta programu SQL Server do planowania tworzenia tych obiektów.
Synchronizowanie obiektów za pomocą programu SSMA z programem SQL Server
Aby utworzyć obiekty bazy danych programu SQL Server za pomocą programu SSMA, należy wybrać obiekty w Eksploratorze metadanych programu SQL Server, a następnie zsynchronizować obiekty z programem SQL Server, jak pokazano w poniższej procedurze. Domyślnie jeśli obiekty już istnieją w programie SQL Server i jeśli metadane SSMA są nowsze niż obiekt w programie SQL Server, funkcja SSMA zmienia definicje obiektów w programie SQL Server. Domyślne zachowanie można zmienić, edytując ustawienia projektu .
Notatka
Możesz wybrać istniejące obiekty bazy danych programu SQL Server, które nie zostały przekonwertowane z baz danych Db2. Jednak te obiekty nie zostaną odtworzone ani zmienione przez SSMA.
W Eksploratorze metadanych programu SQL Server rozwiń górny węzeł programu SQL Server, a następnie rozwiń węzeł Databases.
Wybierz obiekty do przetworzenia:
Aby zsynchronizować pełną bazę danych, zaznacz pole wyboru obok nazwy bazy danych.
Aby zsynchronizować lub pominąć poszczególne obiekty lub kategorie obiektów, zaznacz lub wyczyść pole wyboru obok obiektu lub folderu.
Po wybraniu obiektów do przetworzenia w Eksploratorze metadanych programu SQL Server kliknij prawym przyciskiem myszy Bazy danych, a następnie wybierz pozycję Synchronizuj z bazą danych.
Można również zsynchronizować poszczególne obiekty lub kategorie obiektów, klikając prawym przyciskiem myszy obiekt lub jego folder nadrzędny, a następnie wybierając polecenie Synchronizuj z bazą danych.
Następnie program SSMA wyświetli okno dialogowe synchronizacji z bazą danych, w którym można wyświetlić dwie grupy elementów. Po lewej stronie program SSMA pokazuje wybrane obiekty bazy danych reprezentowane w drzewie. Po prawej stronie widać drzewo reprezentujące te same obiekty w metadanych SSMA. Drzewo można rozwinąć, naciskając przycisk '+' po prawej lub lewej stronie. Kierunek synchronizacji jest wyświetlany w kolumnie Akcja, która znajduje się między dwoma drzewami.
Znak akcji może mieć trzy stany:
Strzałka w lewo oznacza, że zawartość metadanych jest zapisywana w bazie danych (wartość domyślna).
Strzałka w prawo oznacza, że zawartość bazy danych zastępuje metadane SSMA.
Znak krzyżowy oznacza, że nie jest podejmowana żadna akcja.
Wybierz znak akcji, aby zmienić stan. Rzeczywista synchronizacja jest wykonywana po wybraniu przycisku OK okna dialogowego synchronizacji z bazą danych.
Obiekty skryptu
Aby zapisać Transact-SQL definicje przekonwertowanych obiektów bazy danych lub zmienić definicje obiektów i uruchomić skrypty samodzielnie, możesz zapisać przekonwertowane definicje obiektów bazy danych w celu Transact-SQL skryptów.
Po wybraniu obiektów do zapisania skryptu kliknij prawym przyciskiem myszy Databases, a następnie wybierz polecenie Zapisz jako skrypt.
Można również skryptować poszczególne obiekty lub kategorie obiektów, klikając prawym przyciskiem myszy obiekt lub jego folder nadrzędny, a następnie wybierając Zapisz jako skrypt.
W oknie dialogowym Zapisz jako znajdź folder, w którym chcesz zapisać skrypt, wprowadź nazwę pliku w polu nazwa pliku, a następnie kliknij OK. Program SSMA dołącza rozszerzenie nazwy pliku .sql.
Modyfikowanie skryptów
Po zapisaniu definicji obiektów programu SQL Server jako co najmniej jednego skryptu można użyć programu SQL Server Management Studio do wyświetlania i modyfikowania skryptów.
W programie SQL Server Management Studio przejdź do Plik>Otwórz>Plik.
W oknie dialogowym Otwórz wybierz plik skryptu, a następnie wybierz OK.
Edytuj plik skryptu przy użyciu edytora zapytań.
Aby uzyskać więcej informacji na temat edytora zapytań, zobacz "Editor Convenience Commands and Features" (Polecenia i funkcje edytora) w książkach programu SQL Server Online.
Aby zapisać skrypt, wybierz pozycję Plik>Zapisz.
Uruchamianie skryptów
Skrypt lub poszczególne instrukcje można uruchomić w programie SQL Server Management Studio.
W programie SQL Server Management Studio przejdź do Plik>Otwórz plik>.
W oknie dialogowym Otwieranie wybierz plik skryptu, a następnie wybierz pozycję OK.
Aby uruchomić pełny skrypt, naciśnij F5.
Aby uruchomić zestaw instrukcji, wybierz instrukcje w oknie edytora zapytań, a następnie naciśnij F5.
Aby uzyskać więcej informacji na temat używania edytora zapytań do uruchamiania skryptów, zobacz "SQL Server Management Studio Transact-SQL Query" w książkach programu SQL Server Online.
Skrypty można również uruchamiać z poziomu wiersza polecenia przy użyciu narzędzia sqlcmd oraz z poziomu agenta programu SQL Server. Aby uzyskać więcej informacji na temat sqlcmd, zobacz "sqlcmd Utility" (Narzędzie sqlcmd) w SQL Server Books Online. Aby uzyskać więcej informacji na temat agenta programu SQL Server, zobacz "Automating Administrative Tasks (SQL Server Agent)" (Automatyzowanie zadań administracyjnych (SQL Server Agent)" w książkach programu SQL Server Online.
Zabezpieczanie obiektów w programie SQL Server
Po załadowaniu przekonwertowanych obiektów bazy danych do programu SQL Server można udzielić i odmówić uprawnień do tych obiektów. Warto wykonać ten krok przed migracją danych do programu SQL Server. Aby uzyskać informacje o sposobie zabezpieczania obiektów w programie SQL Server, zobacz "Zagadnienia dotyczące zabezpieczeń baz danych i aplikacji baz danych" w książkach programu SQL Server Online.