Oracle Create Tablespace

Oracle Create Tablespace

Et tabellområde i Oracle er en logisk lagringsenhet for lagring av data i en Oracle -database. Det ligner på en mappe eller katalog på datamaskinens filsystem for den gir en måte å organisere og administrere data i databasen. Tablespasninger lagrer data for ett eller flere databaseobjekter, for eksempel tabeller, indekser eller klynger.

Tabellområder opprettes og administreres av databaseadministratoren, og gir en fleksibel og effektiv måte å lagre og administrere dataene i databasen. Ved hjelp av tabellområder kan databaseadministratoren kontrollere hvor og hvordan data lagres og optimalisere databasens ytelse og tilgjengelighet.

For eksempel kan et tabellområde lagre data for en bestemt applikasjon eller et sett med brukere, eller et spesifikt databaseobjekt. Tabellområder kan også distribuere data på flere disker eller lagringsenheter, noe som gir raskere tilgang og forbedret ytelse.

Totalt sett er tabellområder en viktig del av Oracle -databasestyringssystemet, og gir en måte å organisere og administrere data i databasen for optimal ytelse og tilgjengelighet.

I denne opplæringen vil vi ta på oss rollen som en databaseadministrator og lære å jobbe med tabellområder i en Oracle -server.

Oracle Create TableSpace Statement

I Oracle kan vi bruke CREATE TABLESPACE -setningen for å opprette et nytt tabellområde på serveren. Følgende demonstrerer syntaks for CREATE TABLESPACE -kommandoen.

Lag tablisjonsdelskapsnavn
Datafile 'Datafile_name'
Størrelse
[Gjenbruk | Autoextend on | AV]
[MISLIGHOLDE]
Lagring ([startstørrelse] [Neste størrelse] [Minimumsstørrelse] [MAXSIZE STØRRELSE | Ubegrenset] [PCTINCRACE NUMMER] [BUFFER_POOL BUFFER_POOL_NAME])
[Logging | Nologing]
[Omfangsledelse Dictionary | Lokal [Uniform [STØRRELSE]]]
[Segment romstyring manuell | Auto]

Uttalelsessyntaks er forklart nedenfor:

  1. tablespace_name: Navnet på tabellområdet som skal opprettes.
  2. Datafile_name: Navnet på Datafile som vil være tilknyttet tabelen.
  3. størrelse: Størrelsen på datafilen i byte.
  4. GJENBRUK: Angir at datafilen skal overskrives hvis den allerede eksisterer.
  5. Autoextend : Angir at datafilen automatisk skal utvides hvis den går tom for plass.
  6. Autoextend av: Spesifiserer at datafilen ikke automatisk skal utvides.
  7. MISLIGHOLDE: Angir at tabellområdet skal være standard tabellområdet for nye brukere.
  8. FØRSTE: Den første størrelsen på tabellområdet i byte.
  9. NESTE: Størrelsen på neste omfang i byte.
  10. MINIMUM: Minimumsstørrelsen på tabellområdet i byte.
  11. MaxSize: Maksimal størrelse på tabellområdet i byte.
  12. Ubegrenset: Angir at tabellområdet kan vokse på ubestemt tid.
  13. Pct -økning: Prosentandelen som tabellområdet skal økes når den går tom for plass.
  14. Buffer_pool: Navnet på bufferbassenget for å være tilknyttet tabelen.
  15. HOGST: Angir at endringer i tabellområdet skal logges.
  16. NOLING: Angir at endringer i tabellområdet ikke skal logges.
  17. Omfangsledelsesordbok: Angir at ordbokstyrt utstrekning skal brukes til tabellområdet.
  18. Omfangsledelse Lokal ensartet størrelse: Spesifiserer at lokalt administrert ensartet utstrekning skal brukes til bordområdet, med omfang av den spesifiserte størrelsen.
  19. Segment Space Management Auto: Angir at segment romstyring skal være automatisk for tabellområdet.
  20. Segment Space Management Manual: Angir at segment romstyring skal være manuell for tabellområdet.

Eksempelbruk

Følgende eksempel viser hvordan du bruker CREATE TABLESPACE -kommandoen for å initialisere et nytt tabellområde.

Lag tabellområde my_tablespace
Datafile 'my_tbspace.dat '
Størrelse 5m;

Eksemplet ovenfor skal lage et tabellområde med navnet my_tablespace i størrelse 5MB.

For å se informasjonen om et tabellområde som er opprettet i Oracle, kan du bruke Select -setningen til å spørre DBA_TableSpaces View. Denne visningen inneholder informasjon om alle tabellområder i databasen.

Her er et eksempel på hvordan du kan bruke SELECT -setningen til å se informasjonen om et tabellområde:

PLUKKE UT *
Fra DBA_TableSpaces
Hvor tableSpace_name = 'my_tablespace';

Denne uttalelsen vil returnere alle kolonnene fra DBA_TableSpaces -visningen for tabellen med navnet my_tableSpace. Du kan endre Select -setningen for bare å inkludere kolonnene du er interessert i eller bruke en annen tilstand i hvor leddet for å filtrere resultatene.

Oracle -tabellområder under skapelsen

Når du oppretter en tabell i Oracle, vil Oracle automatisk plassere tabellen i standardbordet som er definert under brukeroppretting. Imidlertid, hvis du ønsker å plassere tabellen i et annet tabellområde enn standard, kan vi bruke tabellområdet som vist:

Eksempel:

Lag tabellprøve_table (
ID-nummer,
Navn varchar2 (50),
date_created date
)
Tablespace my_tablespace;

Denne uttalelsen oppretter en tabell som heter Sample_Table med tre kolonner: id, navn og date_created. Tabellen er opprettet i My_TableSpace -tabellen.

Det er bra å merke seg at størrelsen på dataene som er satt inn i en tabell styres av størrelsen på tabelen som den tabellen ligger.

Konklusjon

Du kan bruke CREATE TABLESPACE -setningen for å lage tabellområder i Oracle. I tillegg brukes tabellenes klausul i Create Table -setningen til å spesifisere tabelen som opprettet tabell er lagret. Disse funksjonene kan hjelpe deg med å administrere plassen og organiseringen av databasen din.