select distinct owner from dba_segments where tablespace_name='EXAMPLE';
OWNER
------------------------------
G7TW
GW653
REALSITE
이렇게 하면 example 테이블스페이스를 사용하는 유저가 나옵니다.
삭제 가능한 테스트 유저인지를 확인하고 유저를 drop 시킵니다.
여기서 꼭 삭제가능한 유저인지를 확인하세요.
가령 ORA-01940: 현재 접속되어 있는 사용자는 삭제할 수 없습니다 (혹여 다른 DB툴을 이용해 접속한 경우 삭제되지 않는다)
계정 삭제 시 위와 같은 메시지를 만났을 땐 아래 방법으로 접속된 계정을 강제로 끊을 수 있습니다.
--------------------------------------------------------------------------------------------------------
'TEST' 계정을 강제로 끊고 싶을 때
1. system 계정으로 로그인 한다.
2. 아래 명령으로 'TEST' 계정의 세션ID와 시리얼 번호를 확인한다.
SELECT SID, SERIAL#, USERNAME FROM V$SESSION WHERE SCHEMANAME = 'TEST';
SID SERIAL# USERNAME
20 1929 TEST
3. 위에서 조회된 정보와 를 활용해 'TEST' 계정을 강제로 끊는다.
ALTER SYSTEM KILL SESSION 명령을 활용한다.
ALTER SYSTEM KILL SESSION '20, 1929';
drop user 유저명 cascade;
(유저의 모든 객체를 삭제)
데이타파일 정보와 테이블스페이스 정보 조회
V$DATAFILE와 V$DATAFILE 이용
SQL> CONN / AS SYSDBA
SQL> SELECT status,enabled, t.name,d.name
FROM V$DATAFILE d, V$TABLESPACE t
WHERE t.ts#=d.ts#;
STATUS ENABLED NAME NAME
------- ---------- ------------ -------------------------------------
SYSTEM READ WRITE SYSTEM C:\ORACLE\ORADATA\ORACLE\SYSTEM01.DBF
ONLINE READ WRITE RBS C:\ORACLE\ORADATA\ORACLE\RBS01.DBF
ONLINE READ WRITE USERS C:\ORACLE\ORADATA\ORACLE\USERS01.DBF
ONLINE READ WRITE TEMP C:\ORACLE\ORADATA\ORACLE\TEMP01.DBF
ONLINE READ WRITE TOOLS C:\ORACLE\ORADATA\ORACLE\TOOLS01.DBF
ONLINE READ WRITE INDX C:\ORACLE\ORADATA\ORACLE\INDX01.DBF
ONLINE READ WRITE DRSYS C:\ORACLE\ORADATA\ORACLE\DR01.DBF
ONLINE READ WRITE STORM C:\ORACLE\ORADATA\ORACLE\STORM.DBF
테이블스페이스의 데이터파일과 테이블스페이스 크기 확인
DBA_DATA_FILES 데이터 사전을 이용 하면 됩니다.
SQL> SELECT file_name, tablespace_name, bytes, status
FROM DBA_DATA_FILES;
FILE_NAME TABLESPACE_NAME BYTES STATUS
------------------------------------- --------------- ----------- ------------
C:\ORACLE\ORADATA\ORACLE\SYSTEM01.DBF SYSTEM 248250368 AVAILABLE
C:\ORACLE\ORADATA\ORACLE\RBS01.DBF RBS 545259520 AVAILABLE
C:\ORACLE\ORADATA\ORACLE\USERS01.DBF USERS 113246208 AVAILABLE
C:\ORACLE\ORADATA\ORACLE\TEMP01.DBF TEMP 75497472 AVAILABLE
C:\ORACLE\ORADATA\ORACLE\TOOLS01.DBF TOOLS 12582912 AVAILABLE
C:\ORACLE\ORADATA\ORACLE\INDX01.DBF INDX 60817408 AVAILABLE
C:\ORACLE\ORADATA\ORACLE\DR01.DBF DRSYS 92274688 AVAILABLE
-- FILE_NAME : DATAFILE의 물리적인 위치와 파일명
-- TABLESPACE_NAME : 테이블스페이스의 이름
-- BYTES : 테이블스페이스의 크기
-- STATUS : 테이블스페이스의 이용가능 여부
'핸디소프트 > 일일일~' 카테고리의 다른 글
오라클 테이블스페이스 및 dbf 파일 삭제 (1) | 2009.07.03 |
---|---|
오라클 DBF 파일 용량 조절하기 (0) | 2009.07.01 |
리눅스에서 시간 맞추기(시간 동기화) (0) | 2009.07.01 |
오라클 DB 원격에서 접속하기 (0) | 2009.06.01 |
오라클 사용자를 위한 *.trc 삭제 (0) | 2009.05.27 |