Oracle에서는 "v$session"과 함께 select 문을 사용하여 데이터베이스의 세션 수를 쿼리할 수 있습니다. "v$session" 보기에는 데이터베이스 인스턴스의 모든 세션 레코드가 포함되어 있습니다. *) v$session에서;".
이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 11g 버전, Dell G3 컴퓨터.
시스템의 현재 세션에서 연결 수를 보는 구문은 다음과 같습니다.
select count(*) from v$session;
현재 oracle의 활성 세션 수 보기 노드:
데이터베이스의 최대 세션 수 수정:
alter system set processes=500 scope=spfile (在命令模式下执行)
현재 데이터베이스의 최대 세션 제한 보기:
show parameters processes;
DBLINK에서 열 수 있는 최대 연결 수 보기 현재 데이터베이스에서:
show parameters open_links;
확장된 지식:
세션(Session)은 통신 당사자 간의 통신 시작부터 종료까지의 기간입니다. 이 컨텍스트는 서버 측에 위치한 메모리 조각입니다. 이번에 연결된 클라이언트 시스템, 어떤 애플리케이션이 사용되는지, 어떤 사용자가 로그인했는지 등을 기록합니다.
Oracle을 통해 현재 데이터베이스의 모든 세션 정보를 볼 수 있습니다. view v$session, 그 중 이 뷰에는 세션 상태를 표시하는 컬럼 상태가 있습니다. Oracle 공식 문서에서는 이 컬럼을 다음과 같이 정의합니다
STATUS VARCHAR2(8) Status of the session: ACTIVE - Session currently executing SQL INACTIVE KILLED - Session marked to be killed CACHED - Session temporarily cached for use by Oracle*XA SNIPED - Session inactive, waiting on the client
우리가 접한 것은 ACTIVE, INACTIVE, KILLED
1의 세 가지 상태입니다. .active 세션이 활성화되어 있으며, 현재 세션은 sql 문 실행
2. 비활성 세션은 sql 문이 실행되었지만 어떤 이유로 세션 및 백그라운드 프로세스가 해제되지 않습니다. sqlplus 및 유사한 plsql 개발자 도구에서 종료하거나 직접 종료합니다. 모두 세션을 비활성 상태로 두는 대신 세션을 직접 닫습니다. 다음은 sqlplus 명령을 예로 들어
[oracle@oracle11g ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.1.0 Production on Thu May 23 23:09:30 2013 Copyright (c) 1982, 2009, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> select count(*) from v$process; COUNT(*) ---------- 30 SQL>
권장 튜토리얼: "Oracle 비디오 튜토리얼 "
위 내용은 Oracle에서 세션 수를 쿼리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!