Redshift alterdatabase

Redshift alterdatabase
"De Endre databasen er en kommando som brukes til å endre attributtene til databasen i Redshift. For eksempel å endre databasenavnet eller endre eieren av databasen endrer faktisk attributtene til databasen. Det er mange andre attributter tilgjengelig også, som kan endres ved hjelp av Endre databasen Kommando i Redshift, som vi vil diskutere i denne artikkelen senere. Under noen forhold er rødforskyvningen Endre databasen Kommando kan ikke fungere på den aktuelle økten. I så fall kan du bruke alterdatabasekommandoen i de påfølgende øktene. I denne bloggen vil vi diskutere hvordan vi kan endre Redshift -databaseattributtene ved å bruke Redshift Endre databasen kommando.”

Syntaks for å bruke alterdatabasekommandoen

Syntaksen for å bruke Endre databasen Kommandoen er som følger.

ALTER DATABASE DATABASE_NAME
[Gi nytt navn til nynavn
| Eier til New_Owner
| Tilkoblingsgrense grense | Ubegrenset
| COLLATE CASE_SENSITIVE | Case_insensitive]
[Isolasjonsnivå Serialiserbar | Snapshot]

De Database_name Parameter er navnet på databasen du vil endre attributtene til.

De Gi nytt navn til Parameter brukes til å gi nytt navn eller endre navnet på databasen. Det er noen begrensninger mens du bruker Gi nytt navn til parameter, som Endre databasen Kommando tillater ikke å endre navnet på den gjeldende databasen. Du kan heller ikke gi nytt navn Superbruker har privilegiet å gi nytt navn til databasen.

De Eier til Parameter brukes til å endre den nåværende eksisterende eieren av databasen. i motsetning til Gi nytt navn til parameter, The Eier til Parameter kan brukes til å endre eieren av den nåværende databasen eller en hvilken som helst annen database. Men det viktige er at bare superbrukeren har privilegiet å endre eieren av databasen.

De Tilkoblingsgrense (grense | ubegrenset) Parameter kan brukes til å endre grensen for maksimalt antall databaseforbindelser brukere har lov til å lage med databasen samtidig. Hvis du vil tillate ubegrenset tilkobling, kan du bruke det ubegrensede argumentet. Som standard er tilkoblingsgrensen i rødforskyvning ubegrenset.

De COLLATE (CASE_SENSITIVE | CASE_INSENSITIV) Parameter brukes til å spesifisere om strengsøket er casesensitiv eller ikke. For å endre denne attributtet, trenger du bare å ha privilegiet til den nåværende databasen. Superbrukere har privilegiet å endre tilstanden til saksfølsomhet. Brukeren som har privilegiet å opprette en database kan også endre tilstanden til saksfølsomhet.

De Isolasjonsnivå (serialiserbart | øyeblikksbilde) Parameter brukes til å angi isolasjonsnivået du vil bruke mens du kjører spørsmålene i databasen din. Isolasjonsnivået i rødforskyvning gir to forskjellige alternativer å isolere for brukerne. Det første alternativet er serialiserbar Isolasjon som gir full privilegium av serialiserbarhet for side om side eller samtidig transaksjoner. Det andre alternativet er øyeblikksbilde Isolasjon som brukes når du vil beskytte dataene dine mot repeterende oppdateringer og slette tvister.

Det er noen få ting du trenger å vite før du bruker isolasjonsalternativet med Endre databasen kommando. Bare superbrukeren eller brukeren som har tillatelse til å opprette databasekommandoer, har privilegiet å bruke isolasjonsnivået i databasen. Ingen bruker har privilegiet å bruke isolasjonsnivå -kommandoen på Dev database. I tilfelle noen annen bruker er koblet til databasen, vil kommandoen for isolasjonsnivå mislykkes.

Eksempler på å bruke alterdatabasekommandoen

Nå i denne delen vil vi diskutere noen eksempler på Alter Database -kommandoen med forskjellige parametere for å endre de forskjellige attributtene til Redshift -databasen. Det er følgende eksempler på alterdatabasekommandoen.

  • Gi nytt navn til databasen
  • Endre eieren
  • Oppdatering av tilkoblingsgrense
  • Oppdater databasestrengsøkesakets følsomhet
  • Isolasjonsnivå ved hjelp av et øyeblikksbilde

Gi nytt navn til databasen

I dette eksemplet vil vi diskutere hvordan du endrer navnet på databasen i Redshift ved hjelp av Alter Database -kommandoen. Redshift tillater deg ikke å endre den nåværende databasen, slik at du kan gi nytt navn til de andre eksisterende databasene. La oss anta at du har en database som har navnet user_db, Og du vil gi det nytt navn til Ansatt_db. Bruk følgende spørsmål.

Endre database user_db gi nytt navn til ansatt_db;

Ovennevnte spørring, når den kjøres i rødforskyvning, vil endre navnet på user_db database til Ansatt_db.

Endre eieren

I dette eksemplet vil vi se hvordan du endrer eieren av databasen i Redshift ved hjelp av alterdatabasekommandoen. Redshift lar deg oppdatere eieren av gjeldende eller annen database. La den eksisterende eieren av en database som heter user_db er bruker_1, og du vil endre eieren av databasen til user_2. Bruk følgende spørsmål.

Endre database user_db -eier til user_2;

Ovennevnte spørring, når den utføres i rødforskyvningen, vil endre eieren av user_db fra bruker_1 til user_2.

Oppdatering av tilkoblingsgrense

Som standard lar Redshift brukere lage ubegrensede tilkoblinger med databasen, men en tilkoblingsgrense kan brukes for å begrense samtidig tilkoblinger med rødforskyvningen. I dette avsnittet vil vi se hvordan vi kan oppdatere tilkoblingsgrensen for rødskift ved å bruke Endre databasen kommando.

La oss få en Brukere database, og som standard er det ingen tilkoblingsgrense for den. Nå ønsker vi å bruke en tilkoblingsgrense slik at bare 100 samtidige tilkoblinger er tillatt på Brukere db. Følgende spørring kan brukes til å endre tilkoblingsgrensen i Redshift -databasen.

Alter Database Users Connection Limit 100;

Etter at du har utført spørringen, vil bare 100 databaseforbindelser være tillatt samtidig, og andre tilkoblinger vil bli nektet.

Oppdater databasestrengsøkesakets følsomhet

I dette eksemplet vil vi se hvordan du endrer følsomhet for strengsøkesak. Redshift lar deg bare endre saksfølsomheten til den nåværende databasen. La oss anta at vi har en database som heter user_db, Og vi ønsker å endre saksfølsomheten til denne databasen. Følgende ALTER DATABASE -spørring kan brukes til å endre saksfølsomheten til databasesøk.

ALTER DATABASE user_db collecate case_insensitive;

Ovennevnte spørring, når den utføres i rødforskyvningen, vil endre strengsøkesakets følsomhet for user_db.

Isolasjonsnivå ved hjelp av et øyeblikksbilde

I dette eksemplet vil vi se hvordan du endrer isolasjonsnivået ved å bruke øyeblikksbilde -alternativet i Redshift ved å bruke Alter Database -kommandoen. La oss anta at vi har en database som heter user_db, Og vi ønsker å endre isolasjonsnivået til databasen med et øyeblikksbilde. Følgende alterdatabase -spørring med isolasjonsnivåparameteren kan brukes til å endre isolasjonsnivået til databasen.

Alter Database User_DB Isolation Level Snapshot

Ovennevnte spørring, når den utføres i rødforskyvningen, vil endre user_db med øyeblikksbilde isolasjonsnivå.

Konklusjon

I denne bloggen har vi diskutert hvordan vi kan bruke alterdatabasekommandoen for å endre de forskjellige attributtene til databasen. Det er flere attributter som kan endres ved hjelp av Redshift Alter -databasekommandoen, og i denne artikkelen har vi nevnt noen eksempler som å oppdatere navnet på databasen, endre eieren av databasen, endre isolasjonsnivået og oppdatere String Search -saken Følsomhet for databasen ved hjelp av Alter Database -kommandoen.