테이블스페이스 및 테이블 관리 쿼리

Posted at 2011. 1. 27. 13:34 | Posted in Database/Oracle
반응형
테이블 스페이스 용량 확인
select
	b.file_name as file_name,
	b.tablespace_name as tablespace_name,
	b.bytes/1024 as total_size,
	((b.bytes-sum(nvl(a.bytes,0))))/1024 as used_size,
	(sum(nvl(a.bytes,0)))/1024 free_size,
	trunc((sum(nvl(a.bytes,0))/(b.bytes))*100,3) || '%' free_percent
from
	dba_free_space a, dba_data_files b
where
	a.file_id(+) = b.file_id
	-- and a.tablespace_name like 'DEV_%'
group by
	b.tablespace_name, b.file_name, b.bytes
order by
	b.tablespace_name;

테이블별 용량 확인
select
	segment_name,
	sum(bytes) as bytes
from
	dba_segments
where
	segment_type = 'TABLE'
	-- and owner like 'DEV_%' 
group by
	segment_name
order by
	bytes desc;



한번 늘어난 테이블스페이스(실제 파일)은 사이즈가 커지면 줄어 들지 않습니다. DBA 작업을 하지 않는 이상...

delete 문으로 데이터를 삭제할 경우 데이터는 삭제되지만 테이블의 공간을 차지하고 있습니다.

입력(insert)과 삭제(delete)를 반복해도 테이블의 용량은 계속 늘어나게 됩니다.

데이터가 풀차려고 하면 테이블을 정리해줘야합니다. (Table Shrink)

ALTER TABLE 테이블명 ENABLE ROW MOVEMENT;
ALTER TABLE 테이블명 SHRINK SPACE;
ALTER TABLE 테이블명 SHRINK SPACE CASCADE;
ALTER TABLE 테이블명 DISABLE ROW MOVEMENT;

반응형

'Database > Oracle' 카테고리의 다른 글

Oracle Database 10g Express Edition. HTTP 포트번호 변경  (0) 2009.03.09
Oracle 계정 생성  (1) 2009.02.16
//
반응형
기본 OrcleXE 를 설치하면 http 포트가 8080으로 잡힙니다.

하지만 톰켓을 설치하게 되면 톰켓도 8080을 사용하지요...

톰켓 포트번호를 바꾸던가 오라클 포트번호를 바꾸면 되는데...

오라클 포트번호 변경법~

접속시 DBA 계정으로 로그인해야 합니다.

>sqlplus

SQL*Plus: Release 10.2.0.1.0 - Production on 월 3월 9 14:29:47 2009

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

사용자명 입력: system
암호 입력:

다음에 접속됨:
Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production

SQL> -- 현재 사용중인 포트번호 알기
SQL> select dbms_xdb.gethttpport from dual;

GETHTTPPORT
-----------
       8080

SQL> -- HTTP 포트 변경하기
SQL> begin
  2     dbms_xdb.sethttpport('8089');
  3  end;
  4  /

PL/SQL 처리가 정상적으로 완료되었습니다.

SQL> select dbms_xdb.gethttpport from dual;

GETHTTPPORT
-----------
       8089

SQL>


잘 변경 되었습니다.



HTTP 사용을 막으려면 포트번호를 '0' 으로 설정하면 됩니다.

반응형

'Database > Oracle' 카테고리의 다른 글

테이블스페이스 및 테이블 관리 쿼리  (1) 2011.01.27
Oracle 계정 생성  (1) 2009.02.16
//

Oracle 계정 생성

Posted at 2009. 2. 16. 22:45 | Posted in Database/Oracle
반응형

Oracle Database 10g Release 2 (10.2.0.1)


1. 오라클 테이블 스페이스 만들기

CREATE TABLESPACE [tablespace_name]
DATAFILE '/home/oracle/oradata/DANBEE/[file_name].dbf' SIZE 500m;

SQL> CREATE TABLESPACE ktbcn
  2  DATAFILE '/home/oracle/app/oracle/oradata/orcl/ktbcn.dbf' size 1000m;

SQL> CREATE TABLESPACE 테이블스페이스명
  2 DATAFILE 'C:\oraclexe\oradata\XE\파일명.dbf' size 100m -- 기본크기
  3 AUTOEXTEND ON -- 크기자동확장옵션
  4 NEXT 10m -- 크기확장단위
  5 MAXSIZE 500m; -- 최대크기


2. 오라클 유저 만들기

CREATE USER [user_name]
IDENTIFIED BY [password]
DEFAULT TABLESPACE [tablespace_name]
TEMPORARY TABLESPACE TEMP;

SQL> CREATE USER ktbcn
  2  IDENTIFIED BY ktbcn
  3  DEFAULT TABLESPACE ktbcn
  4  TEMPORARY TABLESPACE temp;


3. 권한주기

GRANT connect, resource TO [user_name];

SQL> GRANT connect, resource TO ktbcn; 

반응형
//