Migrerande orakelformer och rapporterar 5i till 11g på 64-bitars Linux är ett betydande företag, inte en enkel uppgradering. Direkt uppgradering är inte möjlig; Det är en migration med flera steg som involverar omvandling och ersättning. Här är en uppdelning av processen:
Fas 1:Förberedelse och bedömning
1. Inventar: Dokumentera noggrant dina befintliga 5I -formulär och rapporterar applikationer. Detta inkluderar:
* Form och rapporterar moduler: Lista alla former, rapporter, bibliotek, menyer och andra komponenter.
* databaser: Identifiera de använda databaserna och deras versioner. Du kommer sannolikt att behöva migrera dem också (om inte redan på en version som stöds).
* Beroenden: Dokumentera eventuella externa bibliotek, DLL:er eller andra beroenden.
* Anpassning: Notera alla anpassade koder, triggers eller PL/SQL -procedurer.
* Tredjepartsverktyg: Identifiera eventuella tredjepartsverktyg integrerade med dina applikationer.
2. Miljöinställning:
* Installera Oracle Database 11g (eller senare): Se till att du har en kompatibel 64-bitars Oracle-databas 11GR2 eller högre installerad på din Linux-server. Välj en lämplig databasteckenuppsättning.
* installera Oracle -formulär och rapporterar 11g (eller senare): Installera lämplig 64-bitarsversion av Oracle Fusion Middleware (inkluderar formulär och rapporter). Välj en version som är kompatibel med din databas.
* Middleware Home: Planera noggrant din Middleware Home -katalog.
* jdk/jre: Se till att du har ett kompatibelt Java Development Kit (JDK) eller Java Runtime Environment (JRE) installerad. Oracle anger rätt versioner i deras dokumentation.
3. Kompatibilitetskontroll: Granska Oracle:s uppgraderingsdokumentation för att förstå potentiella kompatibilitetsproblem mellan 5I och 11G. Detta är avgörande för att planera migrationsinsatsen och förutse problem.
Fas 2:Migrationssteg
1. kompilera med 5i -kompilatorn (om möjligt): Även om det är osannolikt, om du fortfarande kan köra 5i -kompilatorn, kan sammanställning av formulär och rapportermoduler med denna kompilator * * producera renare kod för de senare konverteringsstegen. Detta minskar chansen att möta oväntade runtime -fel. Detta är ofta inte möjligt på grund av 5i -miljöns ålder.
2. Konvertering med migrationsverktyg (om det är tillgängligt): Oracle kan erbjuda migreringsverktyg (kontrollera deras dokumentation noggrant; detta är inte garanterat). Dessa verktyg * kan * hjälpa till att automatiskt konvertera vissa kodelement, men manuell intervention kommer nästan säkert att krävas.
3. manuell konvertering och omfördelning: Detta är det mest troliga scenariot. Du måste öppna dina formulär och rapporterar moduler i Oracle Forms Builder and Reports Builder (version 11g) och justera dem manuellt:
* Syntaxjusteringar: Många förändringar har inträffat i syntaxen mellan versionerna.
* GUI -förändringar: Det visuella gränssnittet kan kräva betydande omarbetningar.
* Runtime Libraries: Uppdatera samtal till alla ändrade runtime -bibliotek.
* testning: Testa noggrant varje modul efter att ha gjort ändringar.
4. databasändringar: Du måste anpassa din databaskod (PL/SQL, lagrade procedurer etc.) för att arbeta med den uppdaterade databasversionen. Schemaförändringar kan vara nödvändiga.
5. Distribution: Konfigurera Oracle -formulärerna och rapporterar 11G -miljö (webbservrar, applikationsservrar) för att distribuera dina migrerade applikationer.
Fas 3:Testning och distribution
1. testning: Utför omfattande tester för att säkerställa funktionalitet, prestanda och stabilitet. Inkludera enhetstestning, integrationstestning och användar acceptanstest (UAT).
2. Distribution: Distribuera till din målmiljö och övervaka prestanda noggrant.
3. Dokumentation: Uppdatera all dokumentation för att återspegla det migrerade systemet.
Viktiga överväganden:
* oracle support: Oracles officiella dokumentation och stöd är kritiska resurser under migreringsprocessen. Att kontakta Oracle Support kan vara nödvändigt för komplexa frågor.
* Tid och resurser: Detta är ett långt projekt som kräver betydande tid och skickliga utvecklare med erfarenhet inom både 5I och 11G. Att underskatta detta är ett vanligt misstag.
* re-konstruktion: Med tanke på den betydande åldersskillnaden kan en fullständig ombyggnad vara ett mer effektivt tillvägagångssätt på lång sikt snarare än en direkt migration. Detta gäller särskilt om den ursprungliga 5I -applikationen är mycket stor eller dåligt dokumenterad.
* Träning: Dina utvecklare kommer att behöva utbildning på Oracle Forms och rapporterar 11G.
Sammanfattningsvis: Att migrera från orakelformer och rapporter 5i till 11g är inte en trivial uppgift. Det kräver noggrann planering, omfattande tester och betydande utvecklarinsatser. Tänk på kostnaden och genomförbarheten innan du fortsätter; En fasad strategi eller applikationskonstruktion kan vara mer fördelaktigt på lång sikt.