1

질문을 시작하기 전에 필자는 DB 개발자이며 Java/J2EE 측면에 대한 이해가 부족하다는 점을 분명히 밝힙니다.연결 풀링 및 Oracle Seesion

우리는 웹 응용 프로그램 (응용 프로그램 서버/웹 서버가있는 n 계층)입니다. 연결 풀링을 사용하여 데이터베이스 연결을 관리합니다. 연결 풀링에 대한 이해가 부족합니다. 응용 프로그램 서버는 응용 프로그램에 대한 연결을 관리하고, 응용 프로그램이 풀에서 연결을 가져오고, 풀로 다시 연결되면 연결을 반환합니다.

이의 내가 (업데이 트를 진행하고있는 테이블에) 트리거를 사용하여 감사 정보를 캡처해야한다고 가정 해 봅시다 -

Let's say that I follow these steps - 
1. Let's say that I log in the application 
2. Application requests for a connection from connection pool to authenticate me 
3. Once authentication is done, App server will return the connection back to pool 
4. I browse to a page where I have to do some CRUD operation and let's say that I am updating some data on the page. 
5. App Server will again request for a connection from Pool 
6. Application will process the data using the connection. 

여기 내 문제의 문입니다. 캡처해야하는 속성 중 하나는 사용자 이름 (로그인 한 사용자)입니다.

로그인 할 때 전역 변수를 설정합니다 (1-3 단계).이 변수는 로그인 한 사용자 이름을 저장합니다. 내 방아쇠가 사용자 이름에 대한 글로벌 패키지 변수를 읽습니다. 연결이 동일하게 유지되지 않으므로 (연결 풀에서 연결을 관리합니다.) 트리거를 처리 할 때 내 전역 패키지 변수를 사용할 수 있습니까?

여러 사용자가 로그인하여 응용 프로그램에 액세스 할 때 변수에 어떤 변화가 생깁니 까?

나는 주변을 둘러 보려고했지만 내 의구심에 대한 명확한 대답을 얻을 수 없었습니다.

제 질문에 명확하지 않으면 실례합니다. 알려 주시면 더 많은 정보를 제공하도록 편집 할 수 있습니다.

답변