본문 바로가기
JSP

JSP(Oracle_table)_2024-08-27

by 앵보몬 2024. 8. 27.
728x90
반응형
 

제공하신 SQL 쿼리들은 Oracle 데이터베이스에서 테이블 스페이스와 관련된 다양한 정보를 조회하고 관리하는 데 사용됩니다. 각 쿼리의 기능과 설명은 다음과 같습니다.

테이블 스페이스 조회

select tablespace_name, status, contents from dba_tablespaces;
 

이 쿼리는 데이터베이스의 모든 테이블 스페이스에 대한 정보를 조회합니다. 결과에는 테이블 스페이스 이름, 상태(ONLINE, OFFLINE, 등), 그리고 테이블 스페이스의 내용(PERMANENT, TEMPORARY, 등)이 포함됩니다.

 

② 테이블 스페이스별 가용 공간 확인

select tablespace_name, sum(bytes), max(bytes) from dba_free_space
group by tablespace_name;

 

이 쿼리는 각 테이블 스페이스의 가용 공간을 확인합니다. dba_free_space 뷰에서 사용 가능한 공간의 총합(sum(bytes))과 최대 가용 공간(max(bytes))을 테이블 스페이스별로 그룹화하여 보여줍니다.

 

③ 특정 계정의 기본 테이블 스페이스 조회

select username, default_tablespace from dba_users
where username = upper('musthave');

이 쿼리는 musthave라는 계정이 사용하는 기본 테이블 스페이스를 조회합니다. dba_users 뷰를 사용하여 계정의 사용자 이름(username)과 기본 테이블 스페이스(default_tablespace)를 확인합니다. 여기서 upper() 함수는 대소문자 구분 없이 비교를 수행하기 위해 사용됩니다.

 

④ 특정 계정에 대한 테이블 스페이스 용량 할당

alter user musthave quota 5m on users;

이 쿼리는 musthave 계정이 users 테이블 스페이스에 대해 5MB의 저장 용량을 할당합니다. 이 명령은 해당 계정이 지정된 테이블 스페이스에서 5MB까지의 공간을 사용할 수 있도록 설정합니다.

 

참고사항

① 쿼리에서 upper() 함수 사용 시, username 값이 대소문자를 구분하지 않도록 하기 위해 사용됩니다. 하지만 dba_users 뷰에서 사용자 이름은 일반적으로 대문자로 저장되므로, 이 함수는 필요하지 않을 수 있습니다.

② 테이블 스페이스의 가용 공간을 확인할 때 sum(bytes)와 max(bytes)는 총 가용 공간과 가장 큰 단일 가용 공간 블록을 나타냅니다.

 

728x90
반응형