계정 생성

1
create user 유저네임 identified by 패스워드;
 

권한 부여

 resource, connect 는 일반적인 것을 다 사용할 수 있다. (DDL, DML 등)

1
2
grant resource, connect to 유저네임;
grant DBA to 유저네임;
 

테이블스페이스 생성

 테이블스페이스를 생성할 경우 여러 옵션이 사용될 수 있으나 테이블스페이스의 기본 용량을 자동으로 늘려주는

 옵션(autoextend) 등은 기본으로 사용하는 것이 편하다.

1
2
3
4
5
6
7
8
9
create tablespace 테이블스페이스명 (예: ts_jihyung)
 
datafile '테이블스페이스 파일 저장 경로 (예: D:/db/테이블스페이스명.dbf)'
 
size 파일 용량 (예: 50M)
 
autoextend on
 
extent management local autoallocate;
 

Temp 테이블스페이스 생성

Temp 테이블스페이스의 최소 용량은 1 MByte 이상이다. 그러므로 처음 생성시 2 MByte로 생성 한 뒤 자동증가 옵션을 사용한다

1
2
3
4
5
6
7
8
9
create temporary tablespace 테이블스페이스명 (예: ts_temp_jihyung)
 
tempfile 'Temp 테이블 스페이스 파일 저장 경로 (예: D:/db/Temp테이블스페이스명.dbf)'
 
size 파일 용량 (예: 2M)
 
autoextend on
 
extent management local;
 

테이블스페이스 삭제

 특별한 경우가 아니라면 테이블스페이스의 모든 내용을 자동으로 지우고 파일까지 깔끔하게 삭제할 수 있다.

 이 옵션이 바로 "including contents AND datafiles"이다.

1
2
3
4
5
drop tablespace 테이블스페이스명
 
including contents and datafiles
 
cascade constraints;
 테이블스페이스 지정

1
2
alter user 유저네임 default tablespace 테이블스페이스명;
alter user 유저네임 temporary tablespace 임시테이블스페이스명;
 

계정 삭제

 cascade 를 명시하면 유저네임과 관련된 모든 데이터베이스 스키마가 데이터 사전으로부터 삭제되고 모든 스키마 객체도 물리적으로 삭제된다.

1
drop user 유저네임 cascade;
 

--


** 계정생성 **
SQL> create user oracle identified by oracle;

User created.

SQL> grant resource, connect to oracle;



** 권한설정 **
Grant succeeded.

SQL> grant DBA to oracle;

Grant succeeded.


** 테이블 스페이스 생성 **
SQL> create tablespace oracle
  2  datafile '/app/oracle/oradata/ORCL/oracle.dbf'
  3  size 100M
  4  autoextend on
  5  extent management local autoallocate;

Tablespace created.



** Temp 테이블 스페이스 생성 **
SQL> create temporary tablespace Temp_oracle
  2  tempfile '/app/oracle/oradata/ORCL/Temporacle.dbf'
  3  size 10M
  4  autoextend on
  5  extent management local;

Tablespace created.



** 테이블 스페이스 지정 **
SQL> alter user oracle default tablespace oracle;

User altered.



** 테이블 Temp 스페이스 지정**
SQL> alter user oracle temporary tablespace Temp_oracle;

User altered.



--


블로그 이미지

532

처음 프로그래밍을 시작한 개발자들은 Hello World!를 기억 할 것이다. Hello world가 Hell World가 될 줄 몰랐던 한 개발자의 이야기. 게시글의 출처를 표기하며, 출처를 남기지 않고 펌을 하는것에 대해 법적 책임을 묻지 않습니다.

,