테이블스페이스 관리
* 세션정보
select * from v$session;
* 사용자권한정보
SELECT * FROM USER_ROLE_PRIVS ;
* 테이블스페이스별 사용량 확인
SELECT A.TABLESPACE_NAME AS "TABLESPACE", A.FILE_NAME AS "DATA FILE",
A.AVAIL AS "SIZE", NVL(B.FREE,0) AS "FREE",
(100-NVL(ROUND(((FREE/AVAIL)*100),2),0))||'%' "USED %"
FROM (SELECT TABLESPACE_NAME, FILE_ID,FILE_NAME, ROUND(SUM(BYTES/(1024*1024)),3) AVAIL
FROM DBA_DATA_FILES
GROUP BY TABLESPACE_NAME, FILE_ID, FILE_NAME) A,
(SELECT TABLESPACE_NAME, FILE_ID, ROUND(SUM(BYTES/(1024*1024)),3) FREE
FROM DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME, FILE_ID) B
WHERE A.FILE_ID=B.FILE_ID
ORDER BY 1,2;
* 테이블스페이스를 사용하는 계정들 (ex : SYSTEM)
select owner,table_name from dba_tables
where tablespace_name='SYSTEM'
and owner not in('SYS','SYSTEM')
*테이블 스페이스 생성
create tablespace 테이블스페이스명
datafile 'C:\oraclexe\oradata\XE\파일명.dbf'
size 100m;
*테이블스페이스 삭제
drop user 테이블스페이스명 cascade;
*테이블 스페이스 용량 변경
ALTER DATABASE DATAFILE '파일경로' RESIZE 용량M;
*사용자 계정 생성
create user 계정명
identified by 비번
default tablespace 테이블스페이스명
temporary tablespace 임시테이블스페이스명;
*사용자 계정 삭제
DROP USER tmsuser CASCADE;
-수정
alter user 계정명 default tablespace 테이블스페이스명;
alter user 계정명 temporaryt tablespace 임시테이블스페이스명;
*사용자 권한 설정
grant connect, resource to 계정명;
*사용자 DBA 권한 부여
GRANT dba to 계정명;
*사용자 DBA 권한 회수
revoke dba from 계정명;
'테크노트 > DBMS' 카테고리의 다른 글
[Oracle] Audit Trail 설정 및 관리 - 감사로그 테이블 위치 변경 (0) | 2019.08.22 |
---|---|
[Oracle] undo tablespace segment 확인 방법 (0) | 2019.06.20 |
[Oracle] 사용자 Login/Logout 기록하는 트리거 만들기 (0) | 2018.12.13 |
[Oracle] UNDO Tablespace 비우는 방법 (0) | 2018.12.10 |
Data Export/Import (0) | 2012.06.18 |