Richiesta: Problemi connessione oraSiSV9i. Di seguito il tnsnames.ora. SISV9I.dominio.IT = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(Host = oraSISV9I)(Port = 1521)) )(CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = SISV9I))) errore che ricevo dall'applicazione: ORA-12514: TNS: il listener non è attualmente a conoscenza del servizio richiesto nel descrittore di connessione 1) Da una macchina server verifico che il ping funziona tnsping oraSISV9i TNS Ping Utility for Linux: Version 11.2.0.1.0 - Production on 24-JAN-2019 12:05:31 Copyright (c) 1997, 2009, Oracle. All rights reserved. Used parameter files: /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/sqlnet.ora Used HOSTNAME adapter to resolve the alias Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRESS=(PROTOCOL=TCP) (HOST=xx.yyyy.zzz.n)(PORT=1521))) OK (0 msec) 2) Provare da un client locale , inserendo nel tnsnam
La funzione di conversione TO_DATE converte un CHAR nel tipo di dato DATE. Non converte nei tipi di dato INTERVAL e TIMESTAMP. S i n t a s s i TO_DATE( stringa , [ 'machera di formato'] , [nls_parameter] ) E s e m p i o SELECT TO_DATE('2012-09-10 15:35:21','yyyy-mm-dd hh24:mi:ss') FROM DUAL; restituisce 2012-09-10 15:35:21 Se la maschera di formato è omessa Oracle analizzerà la stringa usando i valori di default delle date definito dai parametri NLS_TERRITORY e NLS_DATE_FORMAT. La maschera fx specifica che deve esserci una esatta uguaglianza tra la stringa e la maschera di formato. Ad esempio se c'è uno spazio prima di 04: SELECT TO_DATE(' 04-MAG-2012', 'DD-MON-YYYY') FROM DUAL; Risultato: 04-05-2012 00:00:00 SELECT TO_DATE(' 04-MAG-2012', 'fxDD-MON-YYYY') FROM DUAL; ORA-01858: è stato trovato un carattere non numerico al posto di uno numerico 01858. 00000 - "a non-numeric character was found where a
Il Database Link è uno schema object in un db, che permette ad un utente di accedere ad un altro db. Il db link permette di accedere a tabelle e viste di un altro db aggiungendo la stringa @<nome_dblink>. Supponiamo di avere due db uno locale S11TEST e uno remoto con service name IAT11F. Vogliamo accedere da S11TEST allo schema pippo del db IAT11F. Verificare che le due macchine si pingano tra loro e inserire nel tnsname.ora della macchina locale S11TEST la connessione al db remoto. IAT11F.WORLD = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = lab02.dominio.it)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = IAT11F.WORLD) ) ) Testare da macchina locale ping <ip macchina remota oppure alias> tnsping IAT11F.WOLRD Sul db S11TEST assicurarsi che l'utenza che deve creare il dblink abbia i seguenti privilegi di sistema: - CREATE SESSION - CREATE DATABASE LINK per creare un dblink privato - CREATE PUBL