Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Om du vill migrera Oracle-databaser till SQL Server måste du ansluta till den Oracle-databas som du vill migrera. När du ansluter hämtar SQL Server Migration Assistant (SSMA) metadata om alla Oracle-scheman och visar dem sedan i fönstret Oracle Metadata Explorer. SSMA lagrar information om databasservern, men lagrar inte lösenord.
Anslutningen till databasen förblir aktiv tills du stänger projektet. När du öppnar projektet igen måste du återansluta om du vill ha en aktiv anslutning till databasen.
Metadata om Oracle-databasen uppdateras inte automatiskt. Om du i stället vill uppdatera metadata i Oracle Metadata Explorer måste du uppdatera dem manuellt. Mer information finns i avsnittet Uppdatera Oracle-metadata i den här artikeln.
Nödvändiga Oracle-behörigheter
Det konto som används för att ansluta till Oracle-databasen måste minst ha följande behörigheter:
| Tillåtelse | Beskrivning |
|---|---|
CONNECT |
Krävs för att ansluta (skapa en session) till databasen. |
SELECT ANY DICTIONARY |
Krävs för att köra frågor mot systemordlistetabeller (till exempel SYS.MLOG$) för att identifiera alla objekt. |
Detta gör att SSMA kan läsa in alla objekt i schemat som ägs av den anslutande användaren. I de flesta verkliga scenarier finns det korsschemareferenser mellan lagrade procedurer, och SSMA måste kunna identifiera alla refererade objekt för en lyckad konvertering. För att få metadata för objekt som definierats i andra scheman måste kontot ha följande extra behörigheter:
| Tillåtelse | Beskrivning |
|---|---|
SELECT ANY TABLE |
Krävs för att identifiera tabeller, vyer, materialiserade vyer och synonymer i andra scheman. |
SELECT ANY SEQUENCE |
Krävs för att identifiera sekvenser i andra scheman. |
CREATE ANY PROCEDURE |
Krävs för att identifiera PL/SQL för procedurer, funktioner och paket i andra scheman. |
CREATE ANY TRIGGER |
Krävs för att identifiera utlösardefinitioner i andra scheman. |
CREATE ANY TYPE |
Krävs för att identifiera typer som definierats i andra scheman. |
Vissa av SSMA-funktionerna kräver extra behörigheter. Om du till exempel vill använda Testa migrerade databasobjekt (OracleToSQL) och Hantera säkerhetskopior (OracleToSQL) funktioner måste du ge den anslutande användaren följande behörigheter:
| Tillåtelse | Beskrivning |
|---|---|
EXECUTE ANY PROCEDURE |
Krävs för att köra procedurer och funktioner som du vill testa i alla scheman. |
CREATE ANY TABLE och ALTER ANY TABLE |
Krävs för att skapa och ändra tillfälliga tabeller för ändringsspårning och säkerhetskopior. |
INSERT ANY TABLE och UPDATE ANY TABLE |
Krävs för att infoga ändringsspårning och säkerhetskopiera data i temporära tabeller. |
DROP ANY TABLE |
Krävs för att ta bort tillfälliga tabeller som används för ändringsspårning och säkerhetskopior. |
CREATE ANY INDEX och ALTER ANY INDEX |
Krävs för att skapa och ändra index i temporära tabeller som används för ändringsspårning och säkerhetskopior. |
DROP ANY INDEX |
Krävs för att släppa index på tillfälliga tabeller som används för ändringsspårning och säkerhetskopieringar. |
CREATE ANY TRIGGER och ALTER ANY TRIGGER |
Krävs för att skapa och ändra tillfälliga utlösare som används för ändringsspårning. |
DROP ANY TRIGGER |
Krävs för att släppa tillfälliga utlösare som används för ändringsspårning. |
Det här är en allmän uppsättning behörigheter som krävs för att SSMA ska fungera korrekt. Om du vill begränsa migreringens omfattning till en delmängd scheman kan du göra det genom att bevilja ovanstående behörigheter till den begränsade uppsättningen objekt i stället för ALL. Även om det är möjligt kan det vara svårt att korrekt identifiera alla beroenden, vilket hindrar SSMA från att fungera korrekt. Vi rekommenderar starkt att du håller dig till den allmänna uppsättningen som definierats tidigare för att eliminera eventuella behörighetsproblem under migreringsprocessen.
Upprätta en anslutning till Oracle
När du ansluter till en databas läser SSMA databasmetadata och lägger sedan till dessa metadata i projektfilen. Dessa metadata används av SSMA när objekt konverteras till SQL Server-syntax och när data migreras till SQL Server. Du kan bläddra bland dessa metadata i fönstret Oracle Metadata Explorer och granska egenskaperna för enskilda databasobjekt.
Viktig
Innan du försöker ansluta kontrollerar du att databasservern körs och kan acceptera anslutningar.
Ansluta till Oracle
På menyn Arkiv, välj Anslut till Oracle.
Om du tidigare har anslutit till Oracle är kommandonamnet Återansluta till Oracle.
I rutan Provider väljer du Oracle-klientprovider eller OLE DB-providerberoende på vilken provider som är installerad. Standardvärdet är Oracle-klienten.
I rutan läge väljer du antingen Standardläge, TNSNAME-lägeeller Anslutningssträngsläge.
Använd standardläge för att ange servernamnet och porten. Använd tjänstens namnläge för att ange Oracle-tjänstnamnet manuellt. Använd anslutningssträngsläget för att ange en fullständig anslutningssträng.
Om du väljer standardlägeanger du följande värden:
I rutan Servernamn anger eller väljer du databasserverns namn eller IP-adress.
Om databasservern inte är konfigurerad för att acceptera anslutningar på standardporten (
1521) anger du det portnummer som används för Oracle-anslutningar i rutan Server-port.I rutan Oracle SID anger du systemidentifieraren.
I rutan Användarnamn anger du ett Oracle-konto som har nödvändiga behörigheter.
I rutan Lösenord anger du lösenordet för det angivna användarnamnet.
Om du väljer TNSNAME-lägeanger du följande värden:
- I rutan Connect-identifier anger du anslutningsidentifieraren (TNS-alias) för databasen.
- I rutan Användarnamn anger du ett Oracle-konto som har nödvändiga behörigheter.
- I rutan Lösenord anger du lösenordet för det angivna användarnamnet.
Om du väljer anslutningssträngslägeanger du en anslutningssträng i rutan Anslutningssträng.
I följande exempel visas en OLE DB-anslutningssträng. Ersätt
<password>med ett giltigt lösenord.Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=myUsername;Password=<password>;I följande exempel visas en Oracle-klientanslutningssträng som använder integrerad säkerhet:
Data Source=MyOracleDB;Integrated Security=yes;Mer information finns i Connect to Oracle (OracleToSQL).
Återansluta till Oracle
Anslutningen till databasservern förblir aktiv tills du stänger projektet. När du öppnar projektet igen måste du återansluta om du vill ha en aktiv anslutning till databasen. Du kan arbeta offline tills du vill uppdatera metadata, läsa in databasobjekt till SQL Server och migrera data.
Uppfriska Oracle-metadata
Metadata om Oracle-databasen uppdateras inte automatiskt. Metadata i Oracle Metadata Explorer är en ögonblicksbild av metadata när du först anslöt, eller sista gången du uppdaterade metadata manuellt. Du kan uppdatera metadata manuellt för alla scheman, ett enda schema eller enskilda databasobjekt.
Kontrollera att du är ansluten till databasen.
I Oracle Metadata Explorer markerar du kryssrutan bredvid varje schema eller databasobjekt som du vill uppdatera.
Högerklicka på Schemaneller det enskilda schemat eller databasobjektet och välj sedan Uppdatera från Database. Om du inte har någon aktiv anslutning visar SSMA dialogrutan Anslut till Oracle så att du kan ansluta.
I dialogrutan Uppdatera från databas anger du vilka objekt som ska uppdateras.
- Om du vill uppdatera ett objekt markerar du fältet Active bredvid objektet tills en pil visas.
- Om du vill förhindra att ett objekt uppdateras markerar du fältet Active bredvid objektet tills en X- visas.
- Om du vill uppdatera eller avvisa en kategori av objekt väljer du fältet Active bredvid kategorimappen.
Om du vill visa definitionerna av färgkodningen väljer du knappen Förklaring.
Välj OK.