사용자 제어 파인더 SQL 동적 개선 특성

이 페이지를 사용하여 사용자 제어 파인더 SQL 동적 개선 특성 설정을 수정할 수 있습니다.

특별 SQL 잠금 절을 필요로 하는 백엔드 데이터 저장소를 사용하는 EJB 1.1 홈 인터페이스에 정의된 사용자 제어 파인더에 대해 SQL 동적 개선이 올바르게 진행되도록 보장하기 위해 다음 JVM(Java™ Virtual Machine) 및 Bean(모듈) 특성이 제공됩니다. 이러한 특성을 사용하면 백엔드 저장소가 SQL 절을 지원하는 경우 개선해야 할 사용자 제어 파인더를 표시할 수 있습니다.

[IBM i][AIX Solaris HP-UX Linux Windows]i5/OS™ 및 분산 플랫폼의 경우, 이 관리 콘솔 페이지를 보려면 서버 > 서버 유형 > WebSphere Application Server > server_name > Java 및 프로세스 관리 > 프로세스 정의 > Java 가상 시스템 > 사용자 정의 특성을 클릭하십시오.

[z/OS]z/OS의 경우, 이 관리 콘솔 페이지를 보려면 서버 > 서버 유형> WebSphere Application Server > server_name > 제어 (제어에서 특성을 정의할 경우) 또는 하위(servant)(하위(servant)에서 특성을 정의할 경우) > Java 및 프로세스 관리 > 프로세스 정의 > Java 가상 시스템 > 사용자 정의 특성을 클릭하십시오.

com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent

런타임 시 사용자 제어 파인더 SQL 동적 개선을 사용 가능으로 설정해야 하는 엔터프라이즈 Bean을 나타내는 데 사용됩니다.

이 특성은 서버 레벨에 적용됩니다. 액세스 인텐트가 Update인 사용자 제어 파인더(접두부 이름이 find)를 정의한 모든 EJB 1.1 홈 인터페이스는 지정된 격리 레벨을 기준으로 사용자 제어 파인더 SQL 동적 개선을 위한 후보입니다. 백엔드 데이터 저장소에 특별 SQL 시맨틱이 필요한 경우 이 시맨틱이 적용됩니다. 사용되는 특정 SQL은 애플리케이션에서 Bean에 대해 선택한 격리 레벨뿐만 아니라 사용 중인 백엔드 데이터베이스에 따라 다릅니다. 모두로 설정하면 사용자 제어 파인더 SQL 동적 개선은 컨테이너에 설치된 모든 Bean에 정의된 모든 사용자 제어 파인더에 대해 사용 가능하게 됩니다. J2EENAME[:J2EENAME](여기서, J2EENAME은 완전한 패키지 또는 Bean 이름)으로 설정하면 사용자 제어 파인더 SQL 동적 개선은 컨테이너에 설치되고 선언된 Bean 이름으로 표현되는 Bean에 있는 사용자 제어 파인더에 대해서만 사용 가능하게 됩니다.

Information
데이터 유형 문자열
범위 올바른 값은 all 또는 J2EENAME[:J2EENAME]입니다.
Default 개선 동작 활성이 아님
참고: 몇몇 애플리케이션은 수동으로 코딩된 사용자 제어 파인더를 사용하거나 SELECT 조작에 이미 SQL 잠금 절이나 ORDER BYDISTINCT를 포함하고 있을 수 있습니다. 이러한 경우, 런타임이 SQL 동적 개선을 시도하면 기본 백엔드 데이터 저장소에 잘못된 SQL 문이 도입될 가능성이 있습니다. 애플리케이션에 이러한 사용자 제어 파인더가 있는 경우, JVM 특성 com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent에 값을 지정할 때 주의해야 합니다. 값을 모두로 설정하면 사용자 제어 파인더 SQL 동적 개선은 애플리케이션 서버에 설치된 모든 Bean에서 발견할 수 있듯이 액세스 인텐트가 Update로 정의된 모든 사용자 제어 파인더 메소드에서 발생할 수 있으며 해당 사용자 제어 파인더의 서브세트에 잘못된 SQL이 도입될 수 있습니다.

이를 막으려면 서버 전체 설정을 모두로 설정하지 마십시오. 대신, Bean 메소드 레벨 특성, com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent.methodLevel를 사용하여 Bean마다 런타임 시 사용자 제어 파인더 SQL 동적 개선을 수행해야 하는 사용자 제어 파인더 메소드만 표시하십시오.

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

사용자 제어 파인더 SQL 동적 개선을 특정 Bean의 메소드 레벨에서 사용 가능으로 설정하는 데 사용됩니다.

이 특성으로 정의된 Bean이 하나 이상의 사용자 제어 파인더 메소드 목록으로 설정되면 일치하는 메소드 이름과 매개변수 서명이 있는 홈 인터페이스에 정의된 사용자 제어 파인더(접두부 이름이 find)는 런타임 시 SQL 잠금 시맨틱을 적용합니다. 이는 사용자 제어 파인더 메소드에 Update 액세스 인텐트가 지정되고 백엔드 데이터 저장소가 SQL 절을 지원하는 경우에만 발생합니다. 사용되는 특정 SQL은 애플리케이션에서 선택한 격리 레벨뿐만 아니라 사용 중인 백엔드 데이터 저장소에 따라 다릅니다.

Information
데이터 유형 문자열
범위 올바른 값은 다음 양식의 문자열입니다. method1(parm1,parm2,..parmn):method2(parm1,parm2,..parmn):methodn(...)
[z/OS]

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

WebSphere® Application Server for z/OS® 버전 4.x 사용자가 SQL 개선 기능이 WebSphere Application Server for z/OS 제품에 설치된 애플리케이션에 적용되지 않아야 함을 나타내기 위해 사용합니다.

WebSphere Application Server for z/OS 버전 4.x 제품의 기본 작동은 동적 SQL 개선을 수행하는 것입니다. 버전 4.x 제품에서 사용자 제어 파인더의 동적 SQL 개선에 참여하지 않도록 선택한 z/OS 사용자의 경우 Bean 및 서버 레벨 모두에 이를 표시하기 위해 이 속성이 사용됩니다.

Bean 레벨에서 이 속성 이름과 true 값으로 구성된 이름/값 쌍은 주어진 Bean의 홈 인터페이스에 정의된 모든 사용자 제어 파인더의 SQL 개선을 사용 불가능으로 설정합니다.

서버 레벨에서 WebSphere Application Server for z/OS 서버 특성 파일에 true 값을 입력하면 주어진 서버에 설치된 모든 Bean의 SQL 개선을 사용 불가능으로 설정합니다.

이 사용자 제어 파인더 개선 속성은 제품의 Bean 레벨에서 런타임 시 계속해서 지원됩니다. 이전 버전의 기본 작동은 사용자 제어 파인더 SQL을 동적으로 개선하지 않기 때문에 서버 전체 표시기로는 더 이상 사용되지 않습니다.

참고: WebSphere Application Server for z/OS 설치가 설치된 모든 애플리케이션에서 모든 사용자 제어 파인더의 자동 동적 개선에 의존하는 경우에는 com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent 표시기를 모두로 설정해야 합니다. 애플리케이션이 com.ibm.websphere.persistence.bean.managed.custom.finder.access.intent 표시기가 해당 env-var 설정으로 설정된 Bean을 포함하는 경우 제품의 동적 SQL 개선 기능이 이전에 설명한 대로 사용 가능하면 해당 표시기는 계속 사용됩니다.
Information
데이터 유형 문자열
범위 올바른 값은 truefalse입니다.

우선순위에 대한 몇 가지 참고:

  • com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent.methodLevel 속성은 모든 서버 전체 또는 Bean 레벨 속성 설정을 대체합니다.
  • com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent 표시기에서 J2EE 이름에 나열된 모든 Bean은 해당 Bean에 정의된 사용자 제어 파인더에 대해 동적 개선이 발생하도록 만듭니다. 기본 동작이 문제의 서버에서 유효한 경우에도 마찬가지입니다.
  • com.ibm.websphere.persistence.bean.managed.custom.finder.access.intent 속성은 서버 전체 설정이나 Bean 설정이 사용 가능으로 설정되고 메소드 레벨 설정이 지정되지 않은 경우에 특정 Bean이 이 기능을 사용하지 못하도록 만듭니다.

주제 유형을 표시하는 아이콘 참조 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=udat_sqllock
파일 이름:udat_sqllock.html