Creazione o modifica di un endpoint dell'attività del database

Gli endpoint forniscono le informazioni sulla connessione del database che Studio ed il dispositivo di integrazione utilizzano per la connessione a un database.  

Selezione o modifica di un endpoint del database

  1. Nel pannello Crea endpoint o Modifica endpoint, configurare i campi come descritto nelle tabelle riportate di seguito.
    Nota: la modifica delle proprietà di configurazione di un endpoint influenza tutte le orchestrazioni che utilizzano tale endpoint nel progetto. Le modifiche sono globali, non locali.
  2. Fare clic su Verifica connessione per avere conferma della possibilità di connettersi al database. Fare clic su OK.

Opzioni del database

Tabella 1. Opzioni del database
Campo Descrizione
Tipo di database Specifica il tipo di database.
Nome database Specifica il nome del database a cui si desidera eseguire la connessione. Se si sta effettuando la connessione a Oracle RAC, consultare Per Oracle RAC:.
Nota: per i database AS/400 DB2, questo è il nome di raccolta definito durante l'installazione.
Ubicazione rete: server Specifica il nome o l'indirizzo IP della macchina in cui risiede il server database. Per Informix, accedere a InformixServer Administrator e selezionare l'opzione del menu Configuration > SQLHOST per trovare il nome host. Per Sequelink, immettere il nome o l'indirizzo IP di Sequelink Server.
Ubicazione rete: porta Specifica il numero della porta del listener del server database. Per Sequelink, immettere il numero della porta del listener di Sequelink Server.
Nome utente Specifica il nome utente che il dispositivo di integrazione utilizza per connettersi al database.
Nota: per DB2, l'utente deve disporre delle autorizzazioni per creare un package.
Password Specifica la password associata al nome utente specificato.
Parametri aggiuntivi Specifica le informazioni specifiche del database per un endpoint. Consultare Gestione dei parametri del database per i dettagli. Per impostazione predefinita, il parametro MaxPooledStatements viene automaticamente definito e impostato con un valore predefinito per tutti i tipi di endpoint del database.
Nota: per alcuni campi nell'endpoint, è possibile definire le proprietà di configurazione per fornire i valori di questi campi. Quando si fa clic in un campo che supporta una proprietà di configurazione e una proprietà di configurazione dello stesso tipo è stata già configurata per il progetto, viene visualizzata l'icona 
.

Per i database Informix

Per trovare il numero della porta per un database Informix:
  1. In un editor, aprire il file seguente: $INFORMIXSERVER/etc/sqlhosts
  2. Notare il servicename presente nella colonna SERVER.
  3. In un editor, aprire il file appropriato per il sistema:
    • UNIX® - /etc/services  
    • Windows® - \Winnt\system32\drivers\etc\services
  4. Nel file, ricercare il servicename per trovare il numero della porta associato.

Per i database DB2 AS/400

Per alcune colonne EBCDIC-US in DB2 AS/400, Studio non può determinare la dimensione e il tipo corretti.
Per trasmettere un parametro codificato EBCDIC-US:
  1. In Studio, aprire l'orchestrazione che contiene un'attività connettore database.
  2. Modificare le colonne di tipo CHAR nel tipo VARBINARY. Le colonne codificate con EBCDIC sono visualizzate come le colonne di tipo CHAR nel tipo di dati del connettore in uscita.
  3. Utilizzare un'associazione prima del connettore database per riempire con gli spazi un parametro codificato con EBCDIC, in modo che il valore del parametro sia uguale alla lunghezza della colonna.

    Ad esempio, se la lunghezza della colonna è 10 e il valore è "abc", riempire la colonna con 7 spazi.

    Se il valore codificato con EBCDIC non è riempito con spazi, il connettore database riempie il valore con NULL. Ciò può provocare la creazione di dati incongruenti e si possono verificare degli errori.

Per leggere una colonna codificata con EBCDIC-US da un insieme di risultati:
  1. In Studio, aprire l'orchestrazione che contiene un'operazione query con parametri del connettore database.

    Quando si utilizza una query con parametri per selezionare una colonna codificata con EBCDIC da un database, il connettore database restituisce i valori riempiti con gli spazi se il valore è più breve della lunghezza della colonna.

    Ad esempio, se la lunghezza della colonna è 10 e il valore è "abc", il connettore database riempie la colonna con 7 spazi.

  2. Creare un'associazione dopo l'operazione di query con parametri per rimuovere gli spazi riempiti dall'insieme di risultati XML.

Per Oracle RAC:

IBM WebSphere Cast Iron supporta proprietà supplementari nella stringa di connessione, che abilitano la connettività di Oracle RAC. Utilizzare le seguenti proprietà supplementari per la connessione con Oracle RAC:
  1. AlternateServers=(servername1[:port1][;property=value[;...]],servername2[:port2][;property=value[;...]],...)

    Dove:

    servername è l'indirizzo IP del server

    port è il numero della porta del server

    property=value immettere il ServiceName utilizzato come nome database. L'immissione di un SID è facoltativa.

  2. LoadBalancing=true|false

    Determina se il driver utilizzerà il bilanciamento del carico del client nei tentativi di connessione a un elenco di server database, primari e alternativi. L'elenco di server alternativi è specificato mediante la proprietà AlternateServers. Se impostato su true, il bilanciamento del carico del client viene utilizzato e il driver tenta la connessione all'elenco di server database, server primari e alternativi, in ordine casuale. Se impostato su false (valore predefinito), il bilanciamento del carico del client non viene utilizzato e il driver si connette ad ogni server in base all'ordine sequenziale (prima il server primario, quindi i server alternativi nell'ordine in cui sono specificati).

  3. Utilizzare il nome del servizio nel Nome database dell'endpoint.

Opzioni pool di connessioni, codifica, timeout e sicurezza

Per le opzioni del pool di connessioni, vengono forniti valori predefiniti. Modificarli secondo le necessità.
Tabella 2.
Campo Descrizione
Opzioni pool di connessioni  
Dimensione pool iniziale Specifica il numero iniziale di connessioni al database aperte e inserite dal dispositivo di integrazione nel pool di connessioni.
Numero minimo di connessioni Specifica il numero di connessioni al database mantenute sempre aperte dal dispositivo di integrazione nel pool di connessioni. È possibile specificare il valore 0.
Numero massimo di connessioni Specifica il numero massimo di connessioni al database aperte dal dispositivo di integrazione nel pool di connessioni. Se viene specificato il valore 0, il numero di connessioni è senza limiti.
Periodo di inattività massimo Specifica l'intervallo di tempo (in minuti) durante il quale una connessione database può rimanere aperta ed inattiva, prima di venire chiusa dal dispositivo di integrazione. Se viene specificato il valore 0, le connessioni vengono chiuse nel momento in cui vengono restituite al pool - nessun periodo di inattività.
Recupera connessioni Specifica la frequenza con cui il dispositivo di integrazione controlla il pool di connessioni, per determinare se chiudere delle connessioni. Ad esempio, se Recupera connessioni è impostato su 6 minuti, il dispositivo di integrazione controlla il pool di connessioni ogni sei minuti, per determinare se il numero totale di connessioni aperte nel pool è superiore al numero minimo di connessioni. Se il numero di connessioni aperte è superiore al numero minimo specificato, il dispositivo di integrazione chiude ogni connessione in eccesso (oltre il valore nel campo Numero minimo di connessioni) per qualsiasi connessione che ha superato il Periodo di inattività massimo.

Ad esempio, il Numero minimo di connessioni è impostato su 2, il Numero massimo di connessioni è impostato su 6, Recupera connessioni è pari a 6 minuti e il Periodo di inattività massimo è impostato su 2 minuti. Un totale di cinque connessioni sono attualmente aperte nel pool di connessioni. Quando viene raggiunto il valore di 6 minuti di Recupera connessioni, il dispositivo di integrazione controlla il pool di connessioni e determina che una connessione è rimasta inattiva per 3 minuti, una connessione è rimasta inattiva per 4 minuti e tre connessioni sono ancora attive. Il dispositivo di integrazione chiude le due connessioni inattive. Dopo altri 6 minuti, il dispositivo di integrazione controlla di nuovo il pool di connessioni.

Codifica predefinita  
Codifica Specifica la codifica dei caratteri predefinita da utilizzare durante la connessione a questo database. Per impostare il tipo di codifica, scegliere da una delle seguenti opzioni:
  • Dall'elenco a discesa Codifica, selezionare un tipo di codifica predefinito.  
  • Immettere il tipo di codifica direttamente, facendo clic nel campo Codifica e digitando il tipo di codifica.
Nota: alcuni caratteri double-byte non vengono convertiti mediante la codifica SHIFT-JIS. Per ulteriori informazioni, consultare Utilizzo della codifica Shift-JIS.
Identificativi tra virgolette  
Delimita gli identificativi per tabelle, colonne e oggetti con virgolette Specifica se sono utilizzate le virgolette con gli identificativi per le tabelle del database, le colonne e gli oggetti nelle istruzioni SQL generate, che il dispositivo di integrazione e Studio utilizzano per comunicare con il database. Se si racchiude un identificativo tra virgolette, l'identificativo diventa sensibile al maiuscolo/minuscolo. Ad esempio, la stringa dell'identificativo: myTable può fare riferimento alla tabella denominata mytable o MYTABLE, ma la stringa dell'identificativo con le virgolette: "myTable", fa riferimento solo ad una tabella denominata myTable. Racchiudendo un identificativo tra virgolette, sono consentiti anche caratteri che normalmente non sono presenti nei nomi di database, come gli spazi.
Sicurezza  
Abilita codifica Specifica che la connessione deve utilizzare SSL.
Convalida certificato server Specifica che il client deve convalidare il certificato del server database. Consultare Verifica di una connessione SSL al database .
Richiedi autenticazione client Specifica che il client presenta un certificato al server database.
Timeout connessione  
Timeout dopo ___ secondi quando si stabilisce una connessione con l'endpoint. Specifica l'intervallo di tempo (in secondi), che deve trascorrere tra il tentativo del dispositivo di integrazione di stabilire una connessione con l'endpoint e la risposta dell'endpoint alla richiesta di connessione, prima che si verifichi un timeout. Per un'attività database, l'intervallo di tempo in cui il dispositivo di integrazione tenta di stabilire una connessione al database, prima che si verifichi il timeout. Il timeout di una connessione è differente dal timeout di un'attività poiché il timeout di un'attività si verifica dopo che la connessione all'endpoint è già stata stabilita. Il timeout di un'attività specifica l'intervallo di tempo, in secondi, che deve trascorrere tra il richiamo di una richiesta su un endpoint da parte dell'attività e la risposta dall'endpoint, prima che si verifichi un timeout. Il timeout dell'attività viene impostato nell'attività Riprova, in una delle seguenti attività del database: