Post

Visualizzazione dei post da dicembre, 2019

Script SH che esegue query e invia email con allegati

Il seguente script sh lancia una serie di file sql. I file sql contengono delle query ed estraggono il risultato in un file excel. Lo script sh rinomina i file excel aggiungendo la data di creazione e li invia via email usando il comando "mutt". ls -lrt /u01/app/oracle/work -rwxr-xr--  1 oracle oinstall   340 Dec 11 11:17 lancio_query.sh -rwxrw-r--  1 oracle oinstall  1062 Dec 11 10:33 query1.sql -rwxrw-r--  1 oracle oinstall   258 Dec 11 10:33 query2.sql -rwxrw-r--  1 oracle oinstall   266 Dec 11 10:34 query3.sql -rwxrw-r--  1 oracle oinstall   276 Dec 11 10:34 query4.sql -rwxrw-r--  1 oracle oinstall   274 Dec 11 10:34 query5.sql -rwxrw-r--  1 oracle oinstall  1073 Dec 11 12:46 query1_gd.sql -rwxrw-r--  1 oracle oinstall   231 Dec 11 12:47 query2_gd.sql -rwxrw-r--  1 oracle oinstall   237 Dec 11 12:47 query3_gd.sql -rwxrw-r--  1 oracle oinstall   241 Dec 11 12:47 query4_gd.sql -rwxrw-r--  1 oracle oinstall   241 Dec 11 12:47 query5_gd.sql vi  lancio_que

Generare DDL contenute in un file dump

Questo metodo può essere usato per ottenere le DDL di ogni tipo di oggetti (INDEX, TABLE, PROCEDURE, PACKAGE etc)  dal file dump da importare, senza fare alcun import nel database. Metodo 1 1) Creare il par file #  vi impdp_sqlfile.par dumpfile=exp_Billy.dmp logfile=imp_sql.log schemas=BILLY sqlfile=ddl_imp.sql Se si vuole importare l'intero Db inserireo FULL =Y al posto schemas=BILLY. 2) Lanciare # export ORACLE_SID=.... # export NLS_LANG=... # impdp  parfile=impdp_sqlfile.par 3) Aprire il file "ddl_imp.sql" per vedere le ddl. Metodo 2 # export ORACLE_SID=.... # export NLS_LANG=... # impdp [ < user>/<passwd>@<service_name>]  dumpfile= nomefile.dump SQLFILE= DATA_PUMP_DIR:ddl_imp.sql Le ddl sono scritte nel file "ddl_imp.sql". Nella versione Oracle 9i è possibile visualizzare il contenuto dell'export file senza importarlo utilizzando il parametro show=Y. 1) Creare il par file #  vi imp_sqlfile.par file=exp_fappo.dmp log=im

Installazione Oracle Database 12cR2 su CentOS 7.7 - Container db

Immagine
La presente guida è stata realizzata a partire dal manuale di installazione reperibile dal sito Oracle. Si tratta di installazione single instance con creazione di un Container e Pluggable database. Configurazione Server Hardware Memoria - Runlevel 3 or 5 # who -r -  RAM grep MemTotal /proc/meminfo Minima:1 GB of RAM Raccomandata: 2 GB of RAM or more At least 8 GB RAM for Oracle Grid Infrastructure installations. --Sistema operativo Linux x86-64 operating system requirements [root@coslab02 ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) [root@coslab02 etc]# uname -m x86_64 -- /tmp: almeno un 1GB [root@coslab02 ~]# df -h /tmp File system              Dim. Usati Dispon. Uso% Montato su /dev/mapper/centos-root   46G  6,0G     40G  14% / - SWAP desiderata: Ram      Swap Space ----------------------------------------------------------------------------------------------------- Between 1 GB and 2 GB 1.5 times the size of the RAM Between