Proprietăţi de mărire dinamică a descoperitorului SQL personalizat

Utilizaţi această pagină pentru a modifica setările de proprietăţi de mărire dinamică a a descoperitorului SQL personalizat.

Pentru a vă asigura că au loc corect măririle dinamice ale Limbajului de interogare structurată (SQL) pentru descoperitorii personalizaţi definiţi pe o interfaţă EJB 1.1 Home care utilizează un depozit de date back-end care necesită clauzele speciale de blocare SQL, următoarea maşina virtuală Java (JVM) şi proprietăţile bean (modul) sunt furnizate. Aceste proprietăţi vă dau posibilitatea de a indica ce descoperitor personalizat să mariţi, asumând faptul că depozitul de date back-end suportă clauzele SQL.

[IBM i][AIX Solaris HP-UX Linux Windows] Pentru platformele IBM i şi distribuite, pentru a vedea această pagină de consolă administrativă, faceţi clic pe Servere > Tipuri server > Servere de aplicaţii WebSphere > nume_server > Gestionare procese şi Java > Definiţie proces > Maşina virtuală Java > Proprietăţi personalizate

[z/OS] Pentru z/OS, pentru a vedea această pagină de consolă administrativă, faceţi clic pe Servere > Tipuri server > Servere de aplicaţii WebSphere > nume_server > Control (pentru a defini proprietatea în Control) sau Servitor (pentru a defini proprietatea în Servitor) > Gestionare procese şi Java > Definire proces > Maşină virtuală Java > Proprietăţi personalizate.

com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent

Utilizat pentru a indica ce bean enterprise ar trebui să aibă mărirea dinamică a descoperitorului personalizat SQL activată la timpul rulării.

Această proprietate are efect la nivelul serverului. Un descoperitor personalizat definit-interfaţă EJB 1.1 acasă (prefix numit caută) care are Actualizare ca o intenţie de acces este un candidat pentru mărirea dinamică descoperitor personalizat SQL bazat pe nivelul său specific de izolare. Dacă depozitul de date back-end necesită semantici speciale SQL, ele sunt aplicate. Utilizarea particulară SQL variază în funcţie de nivelul de izolare pe care îl alegeţi pentru bean-urile din aplicaţie, la fel ca depozitul de baze de date ce e utilizat. Dacă este setată la toate, marirea dinamică descoperitor SQL personalizat este activată pentru toţi descoperitorii personalizaţi definiţi în orice bean-uri care sunt instalate în container. Dacă este setată la J2EENAME[:J2EENAME], unde J2EENAME este un pachet complet calificat sau un nume de bean, îmbunătăţirea dinamică descoperitor SQL personalizat este activată doar pentru descoperitorii personalizaţi definiţi în bean-urile care sunt instalate în container şi reprezentate de numele bean-urilor indicate.

Informaţii Valoare
Tip de date Şir
Interval Valorile valabile sunt all sau J2EENAME[:J2EENAME]
Valoarea implicită Comportamentul de îmbunătăţire nu este activ
Notă: Unele aplicaţii pot utiliza descoperitori personalizaţi care au fost codaţi manual şi deja conţin clauzele de blocare SQL, sau cuvintele cheie ORDER BY şi DISTINCT pe operaţia SELECT. În aceste instanţe, dacă timpul de rulare încearcă mărirea dinamică SQL, există posibilitatea de a introduce instrucţiuni SQL deformate în depozitul de date back-end de bază. Dacă o aplicaţie conţine aceşti descoperitori personalizaţi, atunci trebuie să acordaţi atenţie la specificarea valorii pentru proprietatea JVM com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent. O valoare de toate cauzează mărirea dinamică descoperitor SQL personalizat să aibă loc pentru toate metodele descoperitor personalizat definite cu o intenţie de acces de Actualizare descoperite în toate bean-urile care sunt instalate în serverul de aplicaţii, deci introducând SQL deformat pentru acel subset al descoperitorilor personalizaţi.

Pentru a preveni ca acest lucru să se întâmple, să nu setaţi setarea server-wide la all. În schimb, utilizaţi proprietatea la nivel metodă bean, com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent.methodLevel pentru a indica pe o bază per bean doar acele metode descoperitor personalizat care ar trebui să aibă îmbunătăţirea dinamică descoperitor SQL personalizat executată pe ele la momentul rulării.

com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent.methodLevel

Utilizată pentru a indica îmbunătăţirea dinamică descoperitor SQL personalizat să fie activată la nivel de metodă pe un bean particular.

Când un bean este definit cu această proprietate setată la o listă de una sau mai multe metode descoperitor personalizat, orice descoperitor personalizat (prefix numit caută) definit pe interfaţa acasă care are un nume metodă şi o semnătură parametru care se potrivesc are semantici de blocare SQL aplicate la mome ntul rulării. Aceasta se întâmplă numai dacă metoda descoperitor personalizat are o intenţie de acces de Actualizare specificată şi depozitul de date back-end suportă clauzele SQL. Utilizarea particulară SQL variază în funcţie de nivelul de izolare cerut pentru aplicaţie la fel ca şi depozitul de date back-end ce este utilizat.

Informaţii Valoare
Tip de date Şir
Interval Valoarea validă este un şir de această formă: metoda1(parm1,parm2,..parmn):metoda2(parm1,parm2,..parmn):metodan(...)
[z/OS]

com.ibm.websphere.persistence.bean.managed.custom.finder.access.intent

Utilizat de WebSphere Application Server pentru utilizatorii z/OS Versiunea 4.x pentru a indica faptul că capabilitatea de mărire SQL ar trebui să nu fie aplicată pentru aplicaţiile instalate în WebSphere Application Server pentru produsul z/OS.

Comportamentul implicit al Serverului de aplicaţii WebSphere pentru produsulz/OS Versiunea 4.x este de a realiza măririle SQL dinamice. Pentru acei utilizatori z/OS care aleg să nu participe în mărirea SQL dinamică a descoperitorilor personalizaţi în produsul Versiune 4.x, acest atribut este utilizat pentru a face această indicaţie atât pentru nivelul bean cât şi pentru nivelul server.

La nivelul bean-ului, o pereche nume/valoare conţinând acest nume de atribut şi o valoare de true dezactivează mărirea SQL a oricărui descoperitor personalizat definit pe interfaţa acasă a bean-ului dat.

La nivelul server, o intrare în WebSphere Application Server pentru fişierul proprietate server z/OS cu o valoare de true dezactivează mărirea SQL a tuturor bean-urilor instalate în serverul dat.

Acest atribut de creştere căutător personalizat continuă să fie suportat de runtime la nivelul bean în produs. Utilizarea lui ca un indicator de server a fost perimată de faptul că comportamentul implicit al versiunilor anterioare este de a nu îmbunătăţi dinamic căutătorul personalizat SQL.

Notă: Dacă Serverul dumneavoastră de aplicaţii WebSphere pentru instalareaz/OS se bazează pe mărirea dinamică automată a tuturor descoperitorilor personalizaţi în toate aplicaţiile instalate, ar trebui să setaţi indicatorul com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent la toate. Dacă o aplicaţie conţine un bean care are indicatorul com.ibm.websphere.persistence.bean.managed.custom.finder.access.intent setat în setările sale env-var, acel indicator continuă să fie utilizat, furnizat de caracteristicile de îmbunătăţire SQL dinamic ale produsului sunt activate aşa cum este descris mai sus.
Informaţii Valoare
Tip de date Şir
Interval Valorile valide sunt true şi false

Câteva note despre precedenţă:



Numele fişierului: udat_sqllock.html