Domanda

Sto cercando di confrontare le dimensioni dei tablespace tra 2 database.Ho già estratto il campo necessario da confrontare come sopra:

stat-tbs-db-source.lst: (colonna 1: TBS Nome, colonna 2: Dimensione reale)

TBS001 12
TBS002 50
TBS003 20
TBS004 45
.

stat-tbs-dbtarget.lst (Column1: Nome TBS, colonna 2: Dimensione massima)

TBS001 10
TBS002 50
TBS003 20
TBS004 40
.

Devo confrontare le seconde colonne (C1, C2) dei 2 file (F1, F2), se f2.c2<f1.c2 quindi Stampa increase Tablespace f1.c1 by ( f1.c2 - f2.c2) MB.

Quale soluzione hai per me?

Ho provato con Awk ma non riesco a ottenere il valore dell'F1.C2.

Grazie

È stato utile?

Soluzione

kent$  awk 'NR==FNR{a[$1]=$2;next}$1 in a && $2<a[$1]{
       printf "increase Tablespace %s by %d MB\n",$1,(a[$1]-$2)}' f f2 
increase Tablespace TBS001 by 2 MB
increase Tablespace TBS004 by 5 MB
.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top