Post

Visualizzazione dei post da luglio, 2018

Individuazione delle Constraints associate alle tabelle

La seguente query individua le constraint associata ad ogni tabella SELECT c.owner, c.table_name, c.constraint_name, c.constraint_type FROM dba_constraints c, dba_tables t WHERE c.table_name = t.table_name AND c.owner not in ('SYS', 'SYSTEM', 'DBSNMP') AND c.status = 'ENABLED' La definizione delle constraint è presente in questa tabella. select distinct constraint_type from user_constraints; Di seguito il significato. C - Check constraint on a table P - Primary key U - Unique key R - Referential integrity V - With check option, on a view O - With read only, on a view H - Hash expression F - Constraint that involves a REF column S - Supplemental logging Per disabilitare le constraints eseguire il seguente blocco anonimo. BEGIN FOR rec IN (SELECT a.owner, a.table_name, a.constraint_name FROM dba_constraints a, dba_tables b WHERE a.table_name = b.table_name AND a.owner not in ('SYS', 'SYSTEM', 'DBSNMP

WARNING: Subscription for node down event still pending

Dalle versioni di Oracle 10 in poi, nel file di log del listener può comparire il seguente warning: WARNING: Subscription for node down event still pending Si verifica perché di default è presente la sottoscrizione ad Oracle Notification Service (ONS) che è utilizzato in ambienti RAC per segnalare eventi di Appication Failover e Connection Failover. In una installazione non-RAC la connessione a questi servizi fallisce pertanto conviene disabilitarlo. Aggiungere al file  listener.ora la seguente stringa. SUBSCRIBE_FOR_NODE_DOWN_EVENT_<listener_name>=OFF # listener.ora Network Configuration File: /u01/app/oracle/product/11gR24/network/admin/listener.ora # Generated by Oracle configuration tools. SID_LIST_LISTENER =   (SID_LIST =     (SID_DESC =       (GLOBAL_DBNAME = XXXX)       (ORACLE_HOME = /u01/app/oracle/product/11gR24)       (SID_NAME = XXXX)     )   ) LISTENER =   (DESCRIPTION_LIST =     (DESCRIPTION =       (ADDRESS = (PROTOC