Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az Oracle-sémák SQL Serverre konvertálása után betöltheti az eredményül kapott adatbázis-objektumokat az SQL Serverbe. Az Oracle-hez készült Microsoft SQL Server Migration Assistant (SSMA) létrehozhatja az objektumokat, vagy saját maga is szkriptelheti az objektumokat, és futtathatja a szkripteket. Emellett az SSMA használatával frissítheti a cél metaadatait az SQL Server-adatbázis tényleges tartalmával.
A szinkronizálás és a szkriptek közötti választás
Ha módosítás nélkül szeretné betölteni a konvertált adatbázis-objektumokat az SQL Serverbe, az SSMA közvetlenül létrehozhatja vagy újra létrehozhatja az adatbázis-objektumokat. Ez a módszer gyors és egyszerű, de nem teszi lehetővé az SQL Server-objektumokat definiáló Transact-SQL kód testreszabását a tárolt eljárásokon kívül.
Ha módosítani szeretné az objektumok létrehozásához használt Transact-SQL, vagy ha nagyobb mértékben szeretné szabályozni az objektumok létrehozását, használja az SSMA-t szkriptek létrehozásához. Ezután módosíthatja ezeket a szkripteket, egyenként hozhat létre minden objektumot, és akár az SQL Server Agent használatával ütemezheti az objektumok létrehozását.
Objektumok szinkronizálása az SQL Serverrel az SSMA használatával
Ha az SSMA használatával szeretne SQL Server-adatbázisobjektumokat létrehozni, jelölje ki az objektumokat az SQL Server Metadata Explorerben, majd szinkronizálja az objektumokat az SQL Serverrel az alábbi eljárás szerint. Alapértelmezés szerint, ha az objektumok már léteznek az SQL Serverben, és ha az SSMA metaadatai újabbak az SQL Server objektumánál, az SSMA módosítja az SQL Server objektumdefinícióit. Az alapértelmezett viselkedést Projektbeállításokszerkesztésével módosíthatja.
Megjegyzés:
Kiválaszthatja azokat a meglévő SQL Server-adatbázis-objektumokat, amelyeket nem oracle-adatbázisokból konvertált. Ezeket az objektumokat azonban az SSMA nem hozza létre vagy módosítja.
Az SQL Server Metadata Explorerben bontsa ki a legfelső SQL Server-csomópontot, majd bontsa ki Adatbázisok.
Jelölje ki a feldolgozandó objektumokat:
Teljes adatbázis szinkronizálásához jelölje be az adatbázis neve melletti jelölőnégyzetet.
Az egyes objektumok vagy objektumkategóriák szinkronizálásához vagy kihagyásához jelölje be vagy törölje a jelet az objektum vagy mappa melletti jelölőnégyzetből.
Miután kiválasztotta a feldolgozni kívánt objektumokat az SQL Server Metadata Explorerben, kattintson a jobb gombbal az Adatbázisok elemre, majd válassza a Szinkronizálás adatbázissal parancsot.
Az egyes objektumokat vagy objektumkategóriákat szinkronizálhatja is. Kattintson a jobb gombbal az objektumra vagy annak szülőmappájára, majd válassza a Szinkronizálás adatbázissal parancsot.
Ezután az SSMA megjeleníti a Szinkronizálás adatbázissal párbeszédpanelt, ahol két elemcsoport jelenik meg. A bal oldalon az SSMA egy fa kijelölt adatbázis-objektumait jeleníti meg. A jobb oldalon egy olyan fa látható, amely ugyanazokat az objektumokat jelöli az SSMA metaadataiban. A fa kibontásához kattintson a jobb vagy a bal oldali + gombra. A szinkronizálás iránya a két fa között található Művelet oszlopban jelenik meg.
A műveletjelek három állapotban lehetnek:
A bal oldali nyíl azt jelenti, hogy a metaadatok tartalma az adatbázisban (az alapértelmezett) lesz mentve.
A jobb nyíl azt jelenti, hogy az adatbázis tartalma felülírja az SSMA metaadatait.
A keresztjel azt jelenti, hogy nem történik művelet.
Az állapot módosításához válassza ki a műveletjelet. A tényleges szinkronizálás akkor történik, ha az OK gombra kattint a Szinkronizálás adatbázissal párbeszédpanelen.
Szkript-objektumok
A konvertált adatbázis-objektumok Transact-SQL definícióinak mentéséhez, illetve az objektumdefiníciók módosításához és szkriptek futtatásához mentheti a konvertált adatbázis-objektumdefiníciókat Transact-SQL szkriptekbe. Kövesse az alábbi utasításokat:
Miután kiválasztotta a szkriptbe menteni kívánt objektumokat, kattintson a jobb gombbal az Adatbázisok elemre, majd válassza a Mentés szkriptként parancsot.
Egyéni objektumokat vagy objektumkategóriákat is szkriptelhet. Kattintson a jobb gombbal az objektumra vagy annak szülőmappájára, majd válassza a Mentés szkriptként lehetőséget.
A Mentés másként párbeszédpanelen keresse meg azt a mappát, ahová menteni szeretné a szkriptet, írja be a fájlnevet a Fájlnév mezőbe, majd kattintson az OK gombra. Az SSMA hozzáfűzi a .sql fájlnévkiterjesztést.
Szkriptek módosítása
Miután az SQL Server-objektumdefiníciókat egy vagy több szkriptként mentette, az SQL Server Management Studióval megtekintheti és módosíthatja a szkripteket. Kövesse az alábbi utasításokat:
Az SQL Server Management Studio Fájl menüjében mutasson a Megnyitás pontra, majd válassza a Fájl lehetőséget.
A Megnyitás párbeszédpanelen válassza ki a szkriptfájlt, majd kattintson az OK gombra.
Szerkessze a szkriptfájlt a lekérdezésszerkesztővel.
A szkript mentéséhez válassza a Fájl menü Mentés parancsát.
Szkriptek futtatása
Szkriptet vagy egyéni utasításokat futtathat az SQL Server Management Studióban. Kövesse az alábbi utasításokat:
Az SQL Server Management Studio Fájl menüjében mutasson a Megnyitás pontra, majd válassza a Fájl lehetőséget.
A Megnyitás párbeszédpanelen válassza ki a szkriptfájlt, majd kattintson az OK gombra.
A teljes szkript futtatásához válassza az F5 billentyűt.
Utasítások futtatásához jelölje ki az utasításokat a lekérdezésszerkesztő ablakában, majd nyomja le az F5 billentyűt.
Ha többet szeretne tudni arról, hogyan használhatja a lekérdezésszerkesztőt szkriptek futtatására, olvassa el az SQL Server Management Studio Transact-SQL Query című témakört az SQL Server Books Online-ban.
Szkripteket is futtathat a parancssorból az sqlcmd segédprogrammal és az SQL Server-ügynökkel. További információt az sqlcmd () parancsra vonatkozóan az SQL Server Books Online "sqlcmd segédprogram" című fejezetében talál. További információ az SQL Server Agentről: "Felügyeleti feladatok automatizálása (SQL Server Agent)" az SQL Server Books Online-ban.
Objektumok védelme az SQL Serveren
Miután betöltötte a konvertált adatbázis-objektumokat az SQL Serverbe, engedélyeket adhat és megtagadhat ezeken az objektumokon. Érdemes elvégezni ezt a műveletet, mielőtt adatokat migrál az SQL Serverre. Az SQL Server objektumainak biztonságossá tételéről az SQL Server Books Online "Biztonsági szempontok adatbázisokhoz és adatbázis-alkalmazásokhoz" című témakörében olvashat.