WebSphere Application Server proprietăţi sursă de date

Utilizaţi această pagină pentru a seta proprietăţi avansate pentru sursa de date în serverul de aplicaţii. Aceste proprietăţi activează şi configurează servicii pe care serverul de aplicaţii le aplică surselor de date pentru a personaliza conexiunile într-un server de aplicaţii. Aceste proprietăţi nu afectează conexiunile în baza de date.

Pentru a accesa această pagină de consolă administrativă finalizaţi una din următoarele căi:

Dimensiune cache instrucţiune

Specifică numărul de instrucţiuni care pot fi memorate în cache per conexiune. Serverul de aplicaţii memorează în cache o instrucţiune după ce aţi închis acea instrucţiune.

Sursa de date WebSphere Application Server optimizează procesarea declaraţiilor preparate şi a celor apelabile prin memorarea în cache a acelor declaraţii ce nu sunt utilizate în conexiunea activă. Ambele tipuri de decalaraţii maximizează performanţa tranzacţiilor între aplicaţia dumneavoastră şi depozitul de date.
  • O instrucţiune pregătită este o instrucţiune precompilată SQL care este depozitată într-un obiect PreparedStatement. Serverul de aplicaţii utilizează acest obiect pentru a rula inctrucţiunea SQL de mai multe ori, cum este cerut de runtime-ul aplicaţiei dumneavoastră, cu valori care sunt determinate la momentul rulării.
  • O instrucţiune apelabilă este o instrucţiune SQL care conţine un apel la o procedură memorată, care este o serie de instrucţiuni precompilate care realizează un task şi returnează un rezultat. Instrucţiunea este memorată în obiectul CallableStatement. Serverul de aplicaţii utilizează acest obiect pentru a rula o procedură memeorată de mai multe ori, cum este cerut de runtime-ul aplicaţiei dumneavoastră, cu valori care sunt determinate de timpul rulării.

Dacă o instrucţiune cache nu este suficient de mare, sunt ignorate intrări folositoare pentru a face loc pentru intrările noi. Pentru a determina valoarea cea mai mare pentru dimensiunea cache-ului dumneavoastră pentru a evita orice renunţări de cache, adăugaţi numărul de declaraţii unice pregătite şi declaraţii apelabile, aşa cum a fost determinat de şirul SQL, concurenţă şi de tipul de defilare pentru fiecare aplicaţie care utilizează această sursă de date pe un anumit server. Această valoare este numărul maxim pe instrucţiuni posibile care pot fi memorate în cache într-o conexiune dată pe parcursul vieţii serverului. Setarea dimensiunii cacheului la această valoare înseamnă ca nu veţi avea niciodată renuntări de cache. În general, configuraţi un cache mai mare pentru aplicaţii cu un număr mai mare de instrucţiuni.

[AIX Solaris HP-UX Linux Windows][IBM i] De asemenea puteţi utiliza Vizualizatorul de performanţăTivoli pentru a minimiza ignorările din cache. Utilizaţi o încărcare de lucru standard care reprezintă un număr tipic de cereri client de intrare, utilizaţi un număr fix de iteraţii, şi utilizaţi un set standard de setări de configurare.
Notă: Cu cât este mai mare instrucţiunea cache, cu atât mai multe resurse ale sistemului sunt întârziate. Prin urmare, dacă setaţi numărul prea mare, puteţi ramâne fără resurse deoarece sistemul dumneavoastră nu poate deschide mai multe declaraţii pregătite.

Dacă există o anumită declaraţie pe care nu doriţi ca serverul de aplicaţii să o memoreze în cache, configuraţi indicaţia de pool a declaraţiei în fals. Serverul de aplicaţii nu memorează în cache o declaraţie dacă indicaţia de pool este setată în fals. Aplicaţia specifică indicaţia de pool a instrucţiunii la momentul rulării.

În aplicaţii test, ajustarea instrucţiunii cache îmbunătăţeşte debitul de la 10% la 20%. Totuşi, datorită limitaţiilor resursei potenţiale, acest proces de ajustare nu poate fi posibil întotdeauna.

Informaţii Valoare
Tip de date Întreg
Valoarea implicită Valorile implicite depind de baza de date Tipic, această valoare este 10. PentruInformix Versiunile 7.3, 9.2, 9.3 şi 9.4, fără corecţiile respective cele mai recente, valoarea implicită trebuie să fie 0. O valoare implicită 0 semnifică faptul că nu există nicio declaraţie cache.

Activarea detecţiei accessului firelor de execuţie multiple

Dacă este selectată, următorul mesaj de averstisment va fi introdus în jurnalul de ieşire a sistemului WebSphere Application Server, dacă fire de execuţie multiple încearcă să folosească concurent acelaşi indicator. Puteţi folosi această proprietate pentru a depana problemele de conexiune dacă veţi considera că problemele pot fi cauzate de fire de execuţie multiple care încearcă să folosească acelaşi indicator. Să aveţi fire de execuţie multiple care folosesc concurent acelaşi indicator reprezintă o încălcare a modelului de programare.

J2CA0167W: S-a detectat o încercare de folosire concurentă a aceluiaşi indicator de către fire de execuţie multiple. Indicatorul este: {0}.

Activare reautentificare bază de date

Indică faptul că potrivirea exactă pe conexiunile extrase ale pool-ului de conexiuni al serverului de aplicaţii (pool-ul de conexiuni caută criterii care nu includ un nume utilizator şi parolă) nu poate exista. În schimb, reautentificarea conexiunii este făcută în doConnectionSetupPerTransaction() a clasei DataStoreHelper. Serverul de aplicaţii nu furnizează o implementare a reautentificării conexiunii în momentul rulării. Prin urmare, când bifaţi această casetă, trebuie să extindeţi clasa DataStoreHelper pentru a furniza implementarea metodei doConnectionSetupPerTransaction() când apare reautentificarea. Dacă nu completaţi acest proces, serverul de aplicaţii poate returna conexiuni neutilizabile. Pentru informaţii suplimentare, citiţi documentaţia API-ului pentru metoda com.ibm.websphere.rsadapter.DataStoreHelper#doConnectionSetupPerTransaction.

Reautentificarea de conexiune poate ajuta la îmbunătăţirea performanţei prin reducerea conexiunilor deschise şi închise, în particular pentru aplicaţii care cer frecvent conexiuni cu nume de utilizator şi parole diferite.
Evitarea necazurilor Evitarea necazurilor: Nu puteţi activa reautentificarea bazei de date dacă selectaţi TrustedConnectionMapping pentru aliasul de configurare mapare.gotcha

Aîctivare suport optimizare JMS într-o fază

Când bifaţi această opţiune, serverul de aplicaţii utilizează JMS (Java Message Service) pentru a obţine conexiuni optimizate de la această sursă de date. Această proprietate previne aplicaţiile Conectivitate bază de dateJava (JDBC) de la partajarea conexiunilor cu aplicaţiile persistenţă gestionată de container (CMP). Această opţiune nu este disponibilă dacă furnozorul JDBC al sursei de date este un furnizor XA.

Gestionare tratări din cache

Specifică dacă containerul urmăreşte mânerele memorate în cache, care sunt mânere de conexiune pe care o componentă aplicaţie le reţine active pe parcursul graniţelor tranzacţiei şi metodei. Puteţi utiliza această proprietate pentru a depana problemele de conexiune, dar mânerele de urmărire pot cauza probleme mari de performanţă în timpul rulării.

Dacă proprietatea Gestionare mânere cache este selectată în consola administrativă şi o curăţaţi, câmpul nu mai este vizibil pentru resursele care au Versiunea 7.0 sau mai mult ale serverului de aplicaţii. Acest câmp este afişat numai dacă proprietatea manageCachedHandles este setată la true în fişierul resources.xml. Pentru a face câmpul disponibil, modificaţi valoarea penrtru intrarea manageCachedHandles de la fals în adevărat în fişierul resources.xml sau introduceţi comanda următoare Jython de la unealta wsadmin:
AdminConfig.modify(myDataSourceVariable, '[[manageCachedHandles "true"]]')
Notă: Pentru orice resurse care rulează în Versiunea 6.x a serverului de aplicaţii, proprietatea Gestionare mânere cache este întotdeauna vizibilă. De exemplu, dacă aveţi un nod care este în Versiunea 6.1, intrarea în fişierul resources.xml nu afectează cum este afişat câmpul în consola administrativă.
Pentru o metodă diferită de a depana problemele, utilizaţi alertele de diagnostic fire-multiple şi componentă-trecută pentru a detecta încălcările în modelul de programare JCA (Java Arhitectură Connector). Pentru a activa aceste alerte, selectaţi acele opţiuni din panoul Servere > Servere aplicaţie > application_server > Performanţă > Configurare consilier de performanţă şi diagnostic > Configuraţie consilier de performanţă şi diagnostic. Aceste alerte forţează managerul de conexiune să gestioneze mânerele memorate în cache, să detecteze condiţiile de conexiune, şi să trimită alerte.
Notă: Pentru ca aceste alerte să fie active, trebuie de asemenea să selectaţi Activare cadru de lucru consilier de performanţă şi diagnostic (Consilier de performanţă în timpul rulării) de la panoul Servere > Servere de aplicaţii > server_aplicaţie > Performanţă > Configurare consilier de performanţă şi diagnostic .

Înregistrare context tranzacţie lipsă

Specifică dacă containerul emite o intrare în înregistrarea activităţii când o aplicaţie obţine o conexiune fără un context tranzacţie. Acestea sunt excepţii la cerinţele conexiunii model programare Java Platform, Enterprise Edition (Java EE).

Sursă de date netranzacţională

Specifică faptul că serverul de aplicaţii nu înrolează conexiunile de la această sursă de date în tranzacţiile globale sau locale. Aplicaţiile trebuie explicit să apeleze setAutoCommit(false) pe conexiune dacă ele doresc să pornească o tranzacţie locală pe conexiune şi trebuie să comită sau să ruleze înapoi tranzacţia pe care au pornit-o.
Evitarea necazurilor Evitarea necazurilor: Setaţi această proprietate la true în circumstanţe speciale, cu excepţia în care aplicaţia Java Persistence API (JPA) necesită surse de date JTA şi non-JTA. Sursele de date non-JTA necesită ca această proprietate să fie setată la true.gotcha

Utilizaţi modelul de verificare a excepţiilor WebSphere Application Server

Specifică faptul că serverul de aplicaţii utilizează facilitatea de mapare a erorilor care este definită în helper-ul depozitului de date pentru a iden tifica erorile. Serverul de aplicaţii nu înlocuieşte excepţiile care sunt aruncate de driver-ul JDBC cu excepţiile care sunt definite în harta de erori a helper-ului depozitului de date.

Utilizaţi modelul de mapare a excepţiilor WebSphere Application Server

Specifică faptul că serverul de aplicaţii utilizează facilitatea de mapare a erorii care este definită în ajutorul depozitului de date pentru a identifica erorile şi serverul de aplicaţii înlocuieşte excepţiile care sunt aruncate de driver-ul JDBC cu excepţiile care au fost definite în harta erorilor a ajutorului depozit de date.

Notă: Acest model de detectare eroare funcţionează cu JDBC Versiunea 3.0 şi anterioare.

Validaţi conexiunile noi

Specifică dacă managerul de conexiune testează conexiunile nou create la baza de date.

Numărul de reîncercări

Specifică de câte ori doriţi să reîncercaţi să faceţi conexiunea iniţială la o bază de date după ce prima operaţie de pretestare a eşuat.

Interval reîncercare

Dacă selectaţi Validaţi conexiuni noi, această opţiune specifică lungimea timpului, în secunde, în care serverul de aplicaţii aşteaptă înainte de a reîncerca să facă o conexiune dacă încercarea iniţială eşuează.

Validaţi conexiunile existente aflate în pool

Specifică dacă managerul de conexiune testează validitatea conexiunilor din pool înainte de a le returna aplicaţiilor.

Interval reîncercare

Dacă selectaţi Pretestaţi conexiunile existente aflate în pool, această opţiune specifică lungimea timpului, în secunde, de alocat pentru driverul JDBC pentru validarea unei conexiuni.

Validarea după driver JDBC

Specifică faptul că serverul de aplicaţii utilizeaze driverul JDBC pentru a valida conexiunile. Furnizorul JDBC trebuie să suporte JDBC 4.0 sau mai mare pentru a utiliza această opţiune. Această opţiune este disponibilă doar dacă fie Validare conexiuni noi sau Validare conexiuni existente pool este selectată.

Evitarea necazurilor Evitarea necazurilor: Pentru o sursă de date Oracle, Validare de către JDBC Driver se afişează pe consola administrativă doar după ce este adăugată proprietatea validateNewConnectionTimeout la proprietăţile personalizate [Updated in September 2013] ale sursei de date[Updated in September 2013]. Proprietatea validateNewConnectionTimeout este utilizată pentru validarea driver-ului JDBC 4.0 şi poate fi specificată cu consola administrativă.gotcha

Timeout

Specifică timeout-ul în secunde pentru conexiunile de testare, fie noi sau pool de serverul de aplicaţii, la baza de date. Dacă timeout-ul expiră înainte de validare atunci conexiunea este considerată neutilizabilă. Dacă reîncercările sunt configurate, valoarea întreagă a timeout-ului se aplică pentru fiecare reîncercare. O valoare de 0 indică faptul că driverul JDBC nu impune un timeout la validarea încercărilor.
Notă: Această opţiune este valabilă numai pentru driverele JDBC care permit JDBC 4.0.

Validare prin şir SQL (perimat)

Specifică o instrucţiune SQL pe care serverul de aplicaţii o trimite la baza de date pentru a testa conexiunea. Utilizaţi o interogare care este posibilă să aibă un impact scăzut asupra performanţei. Această opţiune este disponibilă doar dacă fie Validare conexiuni noi sau Validare conexiuni existente pool este selectată.

Optimizarea pentru modelul de conexiune get/use/close cu pool-uri eterogene.

Optimizează sursele de date pentru aplicaţiile care folosesc modelul de conexiune get/use/close. Această optimizare activează pool-ul de conexiuni pentru sursa de date pentru a partaja conexiunile care sunt în aceeaşi tranzacţie. Cu acest model de optimizare, puteţi partaja o conexiune în timpul unei tranzacţii chiar dacă conexiunile folosesc proprietăţi de conexiune diferită.

Dacă utilizaţi caracteristica pool eterogen, trebuie mai întâi să extindeţi definiţia sursei de date ca să puteţi specifica proprietăţi personalizate diferite sau aplicaţii pentru a înlocui proprietăţi neesenţiale pentru sursa de date. Pentru mai multe informaţii despre extinderea surselor de date, vedeţi informaţiile despre extinderea definiţiilor de surse de date DB2 la nivelul aplicaţiei.

Notă: Acest câmp este disponibil doar pentru sursele de dateDB2.

Reîncercaţi intervalul pentru redirijare client

Specifică durata, în secunde, între reîncercările pentru redirijarea automată a clientului.

Notă: Acest câmp este disponibil doar pentru sursele de dateDB2.

Reîncercările maxime pentru redirijare client

Specifică numărul maxim de reîncercări de conexiune care sunt încercate de funcţia de redirijare client automată dacă conexiunea primară la server eşuează. Proprietatea este utilizată doar când este setată Reîncercare interval pentru redirijare client.

Notă: Acest câmp este disponibil doar pentru sursele de dateDB2.

Nume servere alternative

Specifică lista de nume servere alternative sau nume pentru serverul DB2. Dacă este specificat mai mult de un nume pentru serverul alternativ, numele trebuie separate prin virgulă. De exemplu:
gazdă1,gazdă2
Notă: Acest câmp este disponibil doar pentru sursele de dateDB2.

Numere port alternative

Specifică lista de porturi server alternative sau porturi pentru serverulDB2. Dacă este specificat mai mult de un port, porturile trebuie separate prin virgulă. De exemplu:
5000,50001
Notă: Acest câmp este disponibil doar pentru sursele de dateDB2.

Nume JNDI de server redirijare client

Specifică numele JNDI care este utilizat pentru a lega lista server redirijare clientDB2 în spaţiul de nume JNDI. Serverul DB2 bază de date utilizează acest nume pentru a căuta lista de nume server alternative când informaţiile serverului alternativ nu sunt deja în memorie. Această opţiune nu este suportată de sursele de date de tipul 2.

Notă: Acest câmp este disponibil doar pentru sursele de dateDB2.

Dezlegare listă redirijare client de la JNDI

Utilizată doar cu testarea conexiunii. Când setaţi adevărat, numele JNDI dinn lista serverului rerutat al clientului este desfăcut de spaţiul nume JNDI după ce este emisă o conexiune de test.

Notă: Acest câmp este disponibil doar pentru sursele de dateDB2.


Numele fişierului: udat_jdbcdatasorprops.html