Hvordan lage Rollback segmenter

Oracle rollback segmenter er objekter som brukes til å støtte transaksjonene. Transaksjoner er grupper av Structured Query Language (SQL) uttalelser som skal kjøres etter hverandre, og ofte er avhengige av hverandre. Hvis en uttalelse mislykkes, kan det være nødvendig å angre, eller rollback, en eller flere uttalelser før det. Opprette rollback segmenter er bare nødvendig når databasen ikke er konfigurert i henhold til standardinnstillingene for UNDO_MANAGEMENT parameter. Som standard er denne parameteren satt til AUTO. Hvis du ikke bruker denne standard, kan du trenger for å lage rollback segmenter å jobbe med transaksjoner.

Bruksanvisning

1 Koble til databasen med en konto med "Create Rollback Segment" privilegium. Begynn en ny spørring uttalelse.

2 Skriv inn skape rollback-segmentet uttalelse som vist her:

CREATE rollback-segmentet

3 Avgjøre om rollback-segmentet bør være offentlig, noe som betyr at det er tilgjengelig for alle forekomster av databasen; eller private, noe som betyr at det er kun tilgjengelig for forekomsten det er opprettet i. Hvis du ønsker å lage det som en offentlig uttalelse, skriver OFFENTLIG etter at uttalelsen kom inn i trinn 2. Hvis du vil segmentet å være privat, du kan utelate dette skritt.

4 Skriv inn et navn for rollback-segmentet. Deretter skriver du inn TABLE klausul for å identifisere tabell der du vil opprette segmentet. Når du har fullført dette, bør søket lese:

CREATE rollback-segmentet [PUBLIC] SEGMENT_NAME TABLE SPACE_NAME

I ovennevnte uttalelse, hakeparentesene indikerer at parameteren er valgfri.

5 Angi dine ønskede lagringsegenskaper ved hjelp av lagring klausulen. Lagrings klausulen kan du angi hvordan objektet er lagret i databasen og påvirker både hastigheten på tilgang til objektet, samt effektivisere plassutnyttelse. Av spesiell interesse er lagring valg av "Optimal", som bare kan brukes i forbindelse med tilbakeføring segmenter og dynamisk tildeler og deallokerer utstrekning etter behov.

Hint

  • Som standard rollback segmenter er frakoblet etter skapelsen. Du må enten ta det på nettet manuelt eller legge den til Rollback_Segment initialisering parameter for å gjøre den starte automatisk når databasen er startet.