Oracle-rajoitusten peilaaminen Microsoft Fabric -sovelluksessa

Tämä artikkeli esittelee nykyiset rajoitukset Oracle -tietokantojen peilaamisessa Microsoft Fabric:ssa. Nämä rajat voivat muuttua, kun jatkamme palvelun parantamista.

Note

Tuemme tällä hetkellä Oracle for On-Premises Data Gatewayn (OPDG) peilausta. Käytä versiota 3000.282.5 tai uudempaa.

Skaalauksen rajat

Tässä on mitä voit odottaa tietokannan mittakaavalta:

  • Tällä hetkellä peilattu tietokanta tukee jopa 1000 taulua

Tuetut ympäristöt

Tuemme seuraavia Oracle Server -ympäristöjä:

  • Oracle versiot 10 ja uudemmat, joissa LogMiner on käytössä
  • Oracle paikallinen (VM, Azure-virtuaalikone)
  • Oracle Cloud Infrastructure (OCI)
  • Oracle Database@Azure
  • Oracle Exadata

Oraclen peilaus tukee vain kirjoitustilassa olevia tietokantoja. LogMiner ei toimi lukutilan tietokannoissa.

Note

  • LogMiner on otettava käyttöön Oracle-palvelimellasi. Tämä työkalu auttaa seuraamaan Oracle-tietokannan muutoksia reaaliaikaista peilausta varten.

Peilauksen edellytykset

Tietokannan määrittämiseen tarvitaan seuraavaa:

  • Microsoft Fabric työtila, jossa on Trial tai Premium Fabric kapasiteetti
  • Asenna uusin paikallinen tietoyhdyskäytävä (elokuu 2025). Opettele, miten asennetaan ja rekisteröidään yhdyskäytävä sekä yhdistää yhdyskäytävä Fabric työtilaasi

Tietotyypit ja skeematuki

Näitä Oracle-tietotyyppejä tuetaan:

  • VARCHAR2
  • NVARCHAR2
  • NUMERO
  • KELLUA
  • PÄIVÄMÄÄRÄ
  • BINARY_FLOAT
  • BINARY_DOUBLE
  • RAAKA
  • ROWID
  • NIERIÄ
  • NCHAR
  • AIKALEIMA PAIKALLISELLA AIKAVYÖHYKKEELLÄ
  • VÄLI PÄIVÄSTÄ SEKUNTIIN
  • VÄLI VUODESTA TOISEEN

Skeeman (DDL) muutoksissa tuemme tällä hetkellä seuraavia:

  • Sarakkeen muutokset (osittainen tuki):
    • Lisää sarakkeita
    • Sarakkeiden poistaminen
    • Sarakkeiden nimeäminen uudelleen

Note

Sarakkeen tietotyypin päivityksiä ei tueta

Tuemme myös taulujen peilaamista, joissa on osiointi – jos lähdetaulut ovat osioituja, voimme peilata ne taulujen päälle.

Taulut, joilla ei ole ensisijaista avainta (PK), ovat tuettuja – jos taulukoissa on ainutlaatuinen indeksi, voimme tukea niiden peilaamista. Jos tauluillasi ei ole ensisijaista avainta (PK) tai yksilöllistä indeksiä, emme tue näiden taulukoiden peilaamista.

Emme voi tukea taulukkonimiä, joiden pituus on suurempi tai yhtä suuri kuin 30.

Suuret taulukot ja uudelleensiemenet

Useiden suurten taulukoiden käyttöönotto tai uudelleensiementäminen samanaikaisesti aiheuttaa teräviä muistipiikkejä. Jos porrastat suuria taulukoita ja vältät massakäynnistyksiä, jotka laukaisevat useita uudelleensiemeniä samanaikaisesti, se toimii hyvin.

Vaaditut käyttöoikeudet

Synkronointikäyttäjä tarvitsee seuraavat käyttöoikeudet:

GRANT CREATE SESSION TO user;
GRANT SELECT_CATALOG_ROLE TO user;
GRANT CONNECT, RESOURCE TO user;
GRANT EXECUTE_CATALOG_ROLE TO user;
GRANT FLASHBACK ANY TABLE TO user;
GRANT SELECT ANY DICTIONARY TO user;
GRANT SELECT ANY TABLE TO user;
GRANT LOGMINING TO user;

Kokoonpanon vaatimukset

Arkistoin lokiasetukset

Tietokanta tarvitsee seuraavat arkistolokiasetukset:

  • ARCHIVELOG-tila käytössä
  • Pidä arkistolokitila päällä peilauksen aikana
  • Tietokannan järjestelmänvalvojan käyttöön ottama lokitiedoston arkistointi uudelleen

Aggressiivinen Oracle-arkistolokien tyhjennys alkukuormituksen tai raskaan CDC-toiminnan aikana voi pakottaa uudelleenyritykset ja lisätä muistin painetta. Ohjeena vakauttamiseen on välttää puhdistusta alkukuormituksen aikana ja raskasta CDC:tä. Jos käyttökatkot eivät ole tyhjiä, säilytä vähintään viimeiset ~24 tunnin lokit.

Jos saat tämän virheen – "Complete Logminer Dictionary not found or ORA-01291: missing logfile\nORA-06512: at \"SYS. DBMS_LOGMNR\.", noudata yllä olevaa ohjeistusta lokitiedostojen säilyttämisestä.

Kirjaamisen kokoonpano

Jos Oracle-käyttäjälläsi ei ole suoria ALTER DATABASE- ja ALTER TABLE -käyttöoikeuksia, pyydä DBA:ta suorittamaan seuraavat komennot:

  1. Ota tietokannan lisäkirjaus käyttöön:

    ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
    ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY, UNIQUE) COLUMNS;
    
  2. Ota lisäkirjaaminen käyttöön jokaiselle taulukolle, jonka haluat peilata:

    ALTER TABLE {schemaName}.{tableName} ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;
    

Virheellinen desimaalitarkkuus tai asteikko oraakkelin NUMERO-sarakkeille

Ongelma

Jos Oracle-sarake määritellään NUMEROKSI ilman tarkkuutta ja skaalausta (eli (p,s) ei ole määritelty), Fabric-peilaus voi epäonnistua seuraavalla virheellä: Virheellinen desimaalitarkkuus tai skaala. Tarkkuus: 38 Mittakaava: 127

Syy

Tämä ongelma voi johtua vanhentuneesta Oracle-asiakas/ODP-ajurista, jota On-premises Data Gateway käyttää, eikä se tulkitse Oracle NUMBER -tyyppejä oikein ilman tarkkaa tarkkuutta ja skaalausta.

Ratkaisu

Päivitä portin käyttämät Oracle-asiakastyökalut ja käynnistä peilausprosessi uudelleen seuraamalla näitä vaiheita:

  1. Lopeta peilaus kyseiselle tietokannalle
    • Jos peilauksen lopettaminen vaikuttaa alavirran kuluttajiin, vaihtoehtoisesti pysäytä paikan päällä oleva dataportti.
  2. Päivitä Oracle-asiakastyökalut
  3. Restart gateway-palvelut
    • Open services.msc
    • Käynnistä On-Premises Data Gateway -palvelu uudelleen
  4. Käynnistä peilaus uudelleen
    • Palaa Fabric-portaaliin
    • Käynnistä peili uudelleen

Määritä yhdyskäytävä

Tällä hetkellä tuemme yhteyden muodostamista Oracleen vain paikallisen tietoyhdyskäytävän (OPDG) avulla. Sinun on asennettava ja määritettävä yhdyskäytävä koneeseen, joka voi muodostaa yhteyden Oracle-palvelimeen.

Konevaatimukset ja asennusohjeet yhdyskäytävän asentamiseen ja rekisteröintiin ovat paikallisen tietoyhdyskäytävän asennusoppaassa.

Note

Korkeamman samanaikaisuuden asetuksissa muistin käyttö kertyy ajan myötä, kun jokainen peilausputki suorittaa oman prosessinsa. Parempi vakaus saavutetaan seuraavasti -

  • Käyttäen harvemmin, tehokkaampia yhdyskäytävä-virtuaalikoneita, joilla on riittävästi headroomia ja
  • VM:ien omistaminen yksinomaan paikalliselle Data Gatewaylle – ei muita Fabric- tai eräkuormia

Jos saat tämän virheen – "Ei voi yhdistää etäpalvelimeen...", joko yhteysyritys epäonnistui, koska yhdistetty osapuoli ei vastannut kunnolla tietyn ajan kuluttua, tai luotu yhteys epäonnistui, koska yhdistetty isäntä ei vastannut. Oracle Mirror Publisher toimii On Premises Data Gatewaylla ja vaatii auktoritatiiviset vaatimukset yhdyskäytävän ulospäin suuntautuville yhteyksille. Katso paikallisen datayhdyskäytävän Säädä viestintäasetuksia ja noudata siellä annettuja ohjeita.

Ongelmia Oraclen peilauksen ulkopuolella

Jos saat jonkin seuraavista virheistä –

  • ORA-00604: virhe tapahtui rekursiivisella SQL-tasolla 1\nORA-01289: ei voi lisätä kaksoislokitiedostoa +DBSV6162_ARCHIVE_OBIA/CPOBIACH/ARCHIVELOG/2026_03_03/thread_1_seq_138823.582.1226964749\nORA-06512: kohdassa \"SYS. DBMS_LOGMNR\", rivi 82\nORA-06512: rivillä 1\nORA-06512: rivillä 1\nORA-06512: kohdassa \"SYS. DBMS_LOGMNR\", rivi 72\nORA-06512: rivillä 1'
  • ORA-65040: toiminto ei sallittu liitettävässä tietokannassa.

Sinun täytyy ottaa yhteyttä Oraclen tukitiimiin tai avata tukipyyntö Oraclelle – ei Microsoftille. Ilmoita Oracle-tukitiimille, että peilaukseen käytetty Oracle-tietokanta tarvitsee päivityksiä uusimpaan päivitykseen.