Pianificazione di un'istantanea - Amazon Redshift

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Pianificazione di un'istantanea

Per controllare con precisione quando acquisire uno snapshot, puoi creare la pianificazione degli snapshot per spazi dei nomi specifici. In tal caso, puoi creare un evento una tantum o utilizzare le espressioni cron Unix per creare una pianificazione ricorrente. Le espressioni cron supportano tre campi e sono separati da uno spazio.

cron(Minutes Hours Day-of-month Month Day-of-week Year)
Campi Valori Caratteri jolly

Minuti

0-59

, - * /

Ore

0-23

, - * /

D ay-of-month

1-31

, - * ? / L W

Mese

1—12 o - JAN DEC

, - * /

D ay-of-week

1—7 o - SUN SAT

, - * ? L #

Anno

1970–2199

, - * /

Caratteri jolly
  • Il carattere jolly , (virgola) include valori aggiuntivi. Nel campo Day-of-week, MON,WED,FRI includono lunedì, mercoledì e venerdì. I valori totali sono limitati a 24 per campo.

  • Il carattere jolly - (trattino) specifica gli intervalli. Nel campo Hour, 1-15 include le ore dall'1 alle 15 del giorno specificato.

  • Il carattere jolly * (asterisco) include tutti i valori nel campo. Nel campo Hours, * include ogni ora.

  • Il carattere jolly / (barra) specifica gli incrementi. Nel campo Hours puoi immettere 1/10 per specificare ogni decima ora, a partire dalla prima ora del giorno (ad esempio, 01:00, 11:00 e 21:00).

  • Il carattere jolly ? (punto interrogativo) specifica un valore. Nel Day-of-month campo puoi inserire 7, e se non ti interessa in che giorno della settimana è il settimo, puoi inserire? nel ay-of-week campo D.

  • Il carattere jolly L nel campo Day-of-month o Day-of-week specifica l'ultimo giorno del mese o della settimana.

  • Il carattere jolly W nel campo Day-of-month specifica un giorno feriale. Nel campo Day-of-month, 3W specifica il giorno più vicino al terzo giorno feriale del mese.

  • Il carattere jolly # nel ay-of-week campo D specifica una determinata istanza del giorno della settimana specificato nell'arco di un mese. Ad esempio, 3#2 sarebbe il secondo martedì del mese: il 3 fa riferimento a martedì perché è il terzo giorno di ogni settimana e il 2 fa riferimento al secondo giorno di questo tipo in un mese.

    Nota

    Se si utilizza un carattere '#', è possibile definire solo un'espressione nel day-of-week campo. Ad esempio, "3#1,6#3" non è valido perché viene interpretato come due espressioni.

Limiti
  • Non puoi specificare i campi Day-of-month e Day-of-week nella stessa espressione cron. Se specifichi un valore in uno dei campi, devi usare un carattere ? nell'altro campo.

  • Le pianificazioni degli snapshot non supportano le seguenti frequenze:

    • Snapshot pianificati più frequentemente di uno all'ora.

    • Snapshot pianificati meno frequentemente di uno al giorno (24 ore).

    Se sono presenti pianificazioni sovrapposte che determinano la pianificazione di snapshot nell'arco di un'ora, viene generato un errore di convalida.

La tabella seguente illustra alcuni esempi di stringhe cron.

Minuti Ore Giorno della settimana Significato

0

14-20/1

TUE

Ogni ora tra le 14:00 e le 20:00 di martedì.

0

21

MON-FRI

Tutte le sere alle 21, dal lunedì al venerdì.

30

0/6

SAT-SUN

Ogni 6 ore di incremento il sabato e la domenica a partire da 30 minuti dopo la mezzanotte (00:30) di quel giorno. Ciò restituisce uno snapshot alle [00:30, 06:30, 12:30 e 18:30] ogni giorno.

30

12/4

*

Ogni 4 ore di incremento a partire dalle 12:30 ogni giorno. Pertanto, il risultato restituito è [12:30, 16:30, 20:30].

L'esempio seguente illustra come creare una pianificazione che viene eseguita ogni giorno in incrementi di 2 ore a partire dalle 15:15.

cron(15 15/2 *)

Al momento, puoi usare solo Amazon Redshift Serverless o API AWS CLI per creare una pianificazione di snapshot. Per ulteriori informazioni su tali operazioni, vedere Utilizzo di AWS CLI e Amazon Redshift Serverless. API