Post

Visualizzazione dei post da ottobre, 2019

Identificare le Sequence associate ad una Tabella

select table_name, col.sequence_name, column_name, last_number from dba_tab_identity_cols col , dba_sequences seq where col.owner =seq.sequence_owner and col.sequence_name = seq.sequence_name and col.owner = <owner> and col.table_name  in (.......'); Ulteriore conferma del nome della sequence select 'ISEQ$$_'||object_id     from dba_objects     where object_type = 'TABLE'     and object_name in ('DEVICE','GEO_CAMERA_USER','SIGNING_DEEDS_ACTIVATION'); La seguente query individua le sequence associate alle tabelle sfruttando la relazione seguenti: 1) dalla join tra le tabelle "dba_tables" e "dba_trigger" risalgo ai trigger associati alle tabelle 2) dalla join tra le"dba_trigger" e "dba_dependencies" risalgo agli oggetti referenziati dai trigger 3) dalla join tra le "dba_dependencies"e "dba_sequences" risalgo alle sequence usate nei trigger e quindi che sono associate alle tabe

ORA-03113: end-of-file sul canale di comunicazione [Oracle 9i - Dump from complex view merging with star transformation]

Versione Oracle 9i In fase di esecuzione di una query compare il messaggio di errore ORA-03113: end-of-file sul canale di comunicazione ID processo: 0 ID sessione: 28, numero di serie: 15461 Nel file alert log non è scritto nulla e in  /var/log/messages compare il messaggio Oct 22 16:06:30 oraserv04 kernel: oracle[17823]: segfault at 0000000000000000 rip 0000000000f41d32 rsp 0000007fbfffa690 error 4 Oct 22 16:23:52 oraserv04 su(pam_unix)[30439]: session closed for user oracle Abbiamo aumentato la sga  SQL> show parameter sga NAME                                 TYPE        VALUE ------------------------------------ ----------- ------------------------------ lock_sga                             boolean     FALSE pre_page_sga                         boolean     FALSE sga_max_size                         big integer 1078952440 SQL > alter system set sga_max_size=2G scope=spfile; System altered. SQL> shutdown immediate; SQL> startup; Rieseguendo l

Modifica sga_max_size - ORA-00844: Parameter not taking MEMORY_TARGET into account ORA-00851: SGA_MAX_SIZE ******* cannot be set to more than MEMORY_TARGET ******

Il seguente post è stato effettuato su Oracle versione 11.2.0.4.0. L'obiettivo  del post è aumentare il parametro sga. Ci sono due strade. SQL> show parameter sga NAME                                 TYPE        VALUE ------------------------------------ ----------- ------------------------------ lock_sga                             boolean      FALSE pre_page_sga                     boolean      FALSE sga_max_size                    big integer 1472M sga_target                          big integer 0 1) Il database all'avvio legge spfile Verificare se il db parte leggendo spfile oppure init. SQL>  show parameters spfile NAME                                 TYPE        VALUE ------------------------------------ ----------- ------------------------------ spfile                               string      /u01/app/oracle/product/11.2.0                                                  .4/dbhome_1/dbs/spfileS11TEST1                                            

Svuotare cache del resolver DNS

Su windows per pulire la cache del resolver DNS eseguire il comando: C:\Users\Utente_locale> ipconfig /flushdns Configurazione IP di Windows Cache del resolver DNS svuotata.

Init - Run level

Init è il padre di tutti i processi del sistema ed è eseguito dal kernel ed è responsabile dello start di tutti i processi ,chiamati jobs , che sono definiti sotto la directory "/etc/init". Run level è una configurazione del software che gestisce un gruppo di processi esistenti, gestisce lo start e lo stop. Dopo il boot del kernel il programma init legge il file "/etc/inittab" per determinare il comportamento di ogni runlevel. In esso è definito anche il run level di default del sistema. Il processo init è eseguito come un daemon con PID=1. Ad esempio run level 6 fa il reboot. init 6 effettua lo shutdown di tutti i processi/demoni generati nei file init (in ordine inverso allo start) e poi invoca il comando “shutdown -r now” per effettuare il reboot della macchina. # chkconfig --list  individua i servizi abilitati e disabilitati per ogni run level.

EXP-00091: Exporting questionable statistics

Se il log dell’export exp da questo messaggio di errore EXP-00091: Exporting questionable statistics. Allora impostare per il database su cui verrà fatto l’import, il parametro NLS_LANG del database su cui verrà fatto l’export.

ORA-01690: sort area size too small

In fase di export con Oracle Data Pump su un database Oracle 11gR2, versione 11.2.04, è comparso il seguente messaggio di errore. expdp '"/ as sysdba"' dumpfile=pap.ump logfile=pap-log schemas=PAP; Termina in errore con il messaggio ORA-01690: sort area size too small ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95 ORA-06512: at "SYS.KUPW$WORKER", line 8164 Come Workaround usare le utiliti "exp" e "imp"  exp '"/ as sysdba"' file=pap.dump log=pap-log owner=PAP; imp '"/ as sysdba"' file=pap.dump log=pap_imp.log fromuser=PAP touser=PAP;

Installare WildFly 9 su Centos6

Immagine
WildFly, precedentemente noto come JBoss AS o semplicemente JBoss, è un Application Server open source che implementa le specifiche Java EE. WildFly è un sistema multipiattaforma, interamente realizzato in Java. Prerequisito installare JDK  JDK = java development kit Per verificare se java è installato, eseguire il comando: [root@coslab02 conf.d]# java -version java version "1.7.0_191" OpenJDK Runtime Environment (rhel-2.6.15.4.el6_10-x86_64 u191-b01) OpenJDK 64-Bit Server VM (build 24.191-b01, mixed mode) Per trovare la directory di installazione di java: [root@coslab02 ~]# which java /usr/bin/java [root@coslab02 ~]# ll /usr/bin/java lrwxrwxrwx. 1 root root 22  6 set  2018 /usr/bin/java -> /etc/alternatives/java [root@coslab02 ~]# ll /etc/alternatives/java lrwxrwxrwx. 1 root root 46  6 set  2018 /etc/alternatives/java -> /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java La JAVA_HOME è /usr/lib/jvm/jre-1.7.0-openjdk.x86_64 Effettuare il download di wild

Installare LAMP stack On CentOS 6

Immagine
LAMP = Linux, Apache, MySQL, PHP Lo stack LAMP è una pila protocollare composta dalla installazione di software open source che permette di creare un web server running. 1) Supponiamo che il sistema operativo Centos sia già installato. 2) Apache HTTP server E' un software per la realizzazione di web server. Il lavoro di base è quello di accettare richieste dai client (ad esempio il browser di un visitatore) e inviare la risposta a tale richiesta (ad esempio i componenti della pagina richiesti). yum install httpd service httpd start Per controllare se installato correttamente, collegarsi alla url con l’indirizzo ip del server. Estrarre l’indirizzo ip ifconfig eth0 | grep inet | awk '{print $2}' Verifica: http://<indirizzo ip> Compare la schermata seguente: 3) MySQL yum install mysql-server service mysqld start Verrà chiesto due volte l’autorizzazione: inserire yes /usr/bin/mysql_secure_installation Il prompt chiederà la tua password di

ORA-02298: cannot validate parent keys not found

L'errore si verifica perché si tenta di aggiungere una foreign key in una tabella che ha però righe orfane. La tabella referenziata infatti non ha righe padri che fanno riferimento alle righe orfane della tabella figlio. E s e m p i o ORA-02298: cannot validate (hr.T223R_FK) - parent keys not found  ALTER TABLE hr.tab223 ADD (   CONSTRAINT T223R_FK  FOREIGN KEY (tab223_ID_POST)  REFERENCES hr.tab556 (ID_POST); Per individuare le righe orfane eseguire la query seguente. SQL>  select foreign_key from tabella_figlio       where foreign_key not in ( select pk from tabella_padre); E s e m p i o select  tab223_ID_POST from  hr.T2444R_VRIC where tab223_ID_POST not in (select ID_POST from hr.T2442R_POST); Oppure SQL>  select foreign_key from tabella_figlio      minus       select pk from tabella_padre;

Installare Apache Tomcat 8.5 su Centos 6 per una determinata applicazione

Immagine
Seguirà l'installazione di Tomcat8.5 su Centos 6.10 associata ad un utente/servizio web che chiameremo "fapp". Apache Tomcat (o semplicemente Tomcat) è un software open source che permette di implementare Web Application Server scritti in Java. Esso implementa Java Servlet (oggetti scritti in linguaggio Java) e JavaServer Pages (JSP). Prerequisito installare JAVA  Per verificare se java è installato, eseguire il comando [root@coslab02 conf.d]# java -version java version "1.7.0_191" OpenJDK Runtime Environment (rhel-2.6.15.4.el6_10-x86_64 u191-b01) OpenJDK 64-Bit Server VM (build 24.191-b01, mixed mode) Per trovare la directory di installazione di java: [root@coslab02 ~]# which java /usr/bin/java [root@coslab02 ~]# ll /usr/bin/java lrwxrwxrwx. 1 root root 22  6 set  2018 /usr/bin/java -> /etc/alternatives/java [root@coslab02 ~]# ll /etc/alternatives/java lrwxrwxrwx. 1 root root 46  6 set  2018 /etc/alternatives/java -> /usr/lib/jvm/jre-1.7

Disinstallare Apache Tomcat 8. su Centos 6.10

Controlliamo tutte le directory dove è installato tomcat. [root@coslab02 ~]# updatedb [root@coslab02 ~]# locate tomcat /etc/rc.d/init.d/tomcat8 /etc/rc.d/init.d/tomcat8_old1 /etc/selinux/targeted/modules/active/modules/tomcat.pp /opt/tomcat /opt/tomcat/.bash_logout /opt/tomcat/.bash_profile /opt/tomcat/.bashrc /opt/tomcat/.kshrc /opt/tomcat/BUILDING.txt ................ .................. Cercare i file di installazione [root@coslab02 ~]# yum list installed | grep -i tomcat Stoppare tomcat  [root@coslab02 ~]# service tomcat8 stop Rimuovere tutti i file binari e le directory: [root@coslab02 ~]# rm -rf /opt/tomcat Sotto opt non c'è più la directory tomcat. Ripetere i passi di prima: [root@coslab02 opt]# updatedb [root@coslab02 opt]# locate tomcat /etc/rc.d/init.d/tomcat8 /etc/rc.d/init.d/tomcat8_old1 /etc/selinux/targeted/modules/active/modules/tomcat.pp /usr/lib/python2.6/site-packages/sos/plugins/tomcat.py /usr/lib/py

ORA-1652: unable to extend temp segment

ORA-1652: unable to extend temp segment by 128 in tablespace TEMP Questo messaggio di errore si è presentato in fase di import di dati. Occorre aggiungere un datafile a TEMP o ridimensionare il tablespace come segue; ALTER DATABASE TEMPFILE '/u01/app/oracle/oradata/<sid>/temp01.dbf' RESIZE 5120M;