조회 수 12395 추천 수 0 댓글 0

특정 DB USER의 SESSION수를 제한하는 방법 (SESSION_PER_USER)
================================================

 

PURPOSE
-------
db user별로 데이타베이스에 연결되는 session의 수를 제한할 필요가 있는
경우가 있다. 이렇게 db user별로 접속되는 session의 수를 제한하는 방법을
살펴본다.

Explanation & Example
-----------------------
여기에서는 test_user라는 db user가 항상 하나의 session만 연결 가능하도록
하는 방법을 살펴본다. 특정 사용자가 session을 연결하여 사용하는 경우,
다른 사용자는 같은 test_user로는 데이타베이스로 연결을 금지하고자 하는
경우이다.
여기에서는 session의 수를 1로 제한했지만, 이 숫자는 상황에 따라 원하는
대로 지정할 수 있고, db user명이나 profile의 이름도 상황에 맞게 사용하면
된다.

1. resource_limit 지정

   먼저 다음과 같은 parameter를 $ORACLE_HOME/dbs/initSID.ora file에 지정
   하고, 데이타베이스를 restartup한다.

     resource_limit = true
  
   9i에서 spfile을 사용중이라면 다음과 같이 지정하고, db를 restart할
   필요가 없다.

     alter system set resource_limit=true scope=both;

2. 다음과 같이 user당 session수를 제한하는 profile을 생성한다.

     sqlplus system/manager
     SQL>create profile single_pro limit sessions_per_user 1;

     profile에는 idle_time등 다른 항목도 많지만, 여기에서는 나머지는 모두
     default로 두고 sessions_per_user만 제한한다.

3. 새로 생성하는 user라면 다음과 같이 생성당시에 profile을 지정하면 된다.
  
     SQL>create user test_user identified by test profile single_pro;
     SQL>grant connect, resource to test_user;

   이미 생성된 user라면 다음과 같이 alter user명령어를 이용한다.

     SQL>alter user test_user profile single_pro;

4. test_user로 접속하면 다음과 같이 처음 접속은 성공하나, 처음 session이
   끊기지 않은 상태에서 두번째 접속을 시도하는 경우 다음과 같은 오류가
   발생한다.

   Session 1: connect test_user/test -> Connected
   Session 2: Connect test_user/test ->
              ORA-02391: exceeded simultaneous SESSIONS_PER_USER limit

 

Reference Documents
-------------------
<Note:209702.1>


List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 Q&A Oracle관련 게시물만 Sean 2014.04.09 84920
160 Tip 화일의 손상 여부를 확인하는 dbv 사용 방법 김준호 2010.04.06 18529
159 Tip 핫백업 디비올리기 유주환 2010.04.09 34982
158 Q&A 패키지 BODY 관련 질문 3 고구마 2011.05.03 10371
157 Q&A 파티션 테이블에 대해서 몇가지 궁금합니다. 1 고구마 2011.06.13 12008
156 Q&A 파티션 테이블 종류가 뭐가 있나요? 1 고구마 2011.06.13 10365
» Tip 특정 DB USER의 SESSION수를 제한하는 방법 흑수건 2011.10.01 12395
154 Tip 통계복원하기 고구마 2013.05.13 8055
153 Tip 통계 백업 및 생성 유주환 2010.04.18 16206
152 TM 테이블과 인덱스의 관계 및 인덱스 종류 및 생성 방법. Tech1 2012.03.28 25543
151 TM 테이블 생성방법 및 각종옵션 Tech1 2012.03.20 20838
150 Tip 쿼리 튜닝 사례 고구마 2011.03.21 14449
149 Tip 유저별 Segment 개수 및 사이즈 조회 쿼리, n2bfree 2013.03.12 11077
148 Tip 윈도우에서 일정기간 지난 파일 및 폴더 자동삭제 하기 1 송기성 2011.03.31 21256
147 자료 윈도우 tail 사용법 1 file 유주환 2010.04.19 7374
146 Tip 오라클상세 버젼 확인하기 lsinventory 고구마 2011.09.14 13865
145 Tip 오라클11g에서 SE1,SE,EE제품의 옵션비교입니다. file perfstat 2012.03.07 27016
144 Q&A 오라클 프로세스에 대해서 궁금합니다. 4 고구마 2011.05.04 11225
143 Tip 오라클 튜닝 세미나자료 (메모리) file 고구마 2010.04.28 14662
142 Tip 오라클 튜닝 세미나 자료(IO) 1 file 고구마 2010.04.28 13930
141 Tip 오라클 제품 비교 file 송기성 2011.05.22 13417
Board Pagination Prev 1 2 3 4 5 6 7 8 Next
/ 8