/* 개념잡기 */
  오라클에서 데이터베이스의 개념은 MSSQL이나 mysql과는 약간 다르다.
mysql의 경우 mysql로 접속을 한 후, 그 안에서 "create database 디비명;" 과 같은 명령어로 디비를 만들어 쓴다.
오라클에서는 이런 종류의 디비를 테이블 스페이스라고 부른다. 그리고 오라클에서 DB라고 부르는 것은 인스턴스 라고 한다. (JSP컨테이너인 JRun이나 Weblogic에서 서버를 여러개 만들어 쓰는것과 비슷한 이치라고 생각된다.)


/* 데이터베이스 생성 & 삭제 */
  윈도우에서는 Database Configuration Assistant를 누르면 디비를 생성할 수 있는데,
솔라리스에서는 메뉴에서 선택할 수 없어서 당황스럽다.
쉘에서 dbca 라고 치면 Database Configuration Assistant 창이 나타난다. (xwindow가 반드시 있어야 하며, 없다면 수동으로 생성해줘야 한다. 그러나 쉽지 않고, 자료도 많지 않다는걸 염두해두자.)
삭제도 이 툴에서 할 수 있다.


/* 접속할 데이터베이스 선택하기 */
  디비를 생성하고 sqlplus로 접속하려고 시도해 보면 계속 기본적으로 처음에 오라클 설치시 같이 깔았던 디비만 선택되서 당황스럽다. sqlplus로 접속할 디비를 선택하고 싶다면,
사용자 계정의 .profile 또는 .bash_profile(리눅스)에 들어가서 SID를 변경하면 된다.
  또는 디비별로 솔라리스 유저계정을 따로 두는것도 한 방법이다. 이 경우, 기본적으로 오라클 계정으로 셋팅했던 .profile을 복사해서 가져온 후 SID부분을 수정해준다.


/* sqlplus 접속하기 */
  데이터베이스를 생성할 때 암호를 넣게 되어있는데, 혹시 아무생각없이 지나가버렸다면 기본적으로 생성되는 암호는 아래와 같다.
sys      / change_on_install
system / manager
scott    / tiger

비밀번호를 안넣은게 아니라 까먹었다면
$ sqlplus "/as sysdba"
SQL> alter user sys identified by 암호;
SQL> alter user system identified by 암호;
(이 부분에 대해서는 windows에서는 테스트를 해봤는데, 솔라리스로는 테스트를 해보지 못했습니다.)

버전정보)
$ sqlplus '/as sysdba'

Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.4.0 - Production


사용자생성)
-----------------------------------------------------------
create user bmsuser identified by bmsuser
default tablespace users
temporary tablespace temp;

grant connect, resource to bmsuser;

계정 접속확인)
$ sqlplus bmsuser/bmsuser


테이블스페이스생성)
-------------------------------------
TS_BMS(업무관리시스템), IX_BMS(인덱스), LO_BMS

생성)
CREATE TABLESPACE TS_BMS DATAFILE '/oradata/bms/bms_table01.dbf' SIZE 500M AUTOEXTEND ON NEXT 500M MAXSIZE UNLIMITED;
CREATE TABLESPACE IX_BMS DATAFILE '/oradata/bms/bms_index01.dbf' SIZE 500M AUTOEXTEND ON NEXT 500M MAXSIZE UNLIMITED;
CREATE TABLESPACE LO_BMS DATAFILE '/oradata/bms/bms_lodata.dbf' SIZE 500M AUTOEXTEND ON NEXT 500M MAXSIZE UNLIMITED;


생성된 테이블스페이스 보기)
select tablespace_name, status from DBA_TABLESPACES


/* 테이블 스페이스 생성 & 삭제 */
SQL> create tablespace 테이블스페이스명
         datafile '/파일경로/파일명.dbf' size 1024m
         default storage(initial 1024m next 100m pctincrease 10);
         // 데이터가 initial 사이즈를 넘어서면 next * pctincrease 만큼 연속된 공간을 확보한다.

SQL> select tablespace_name, status from DBA_TABLESPACES; 
         // 테이블 스페이스 목록보기

SQL> drop tablespace 테이블스페이스명;      //삭제
         // .dbf 데이터 파일은 자동으로 지워지지 않으므로 찾아서 지워줘야한다.


/* 유저 생성 및 권한 주기 */
SQL> create user 유저명 identified by 암호
         default tablespace 테이블스페이스명
         temporary tablespace temp;
SQL> grant connect, resource, dba to 유저명;

SQL> select username, default_tablespace from DBA_USERS;
          //유저 목록 보기

SQL> drop user 유저명 cascade;                  //유저삭제
         //cascade를 쓰면 유저명과 관련된 스키마들이 같이 삭제된다.

'삽질로그' 카테고리의 다른 글

소프트웨어기술자 등급별 노임단가기준(2008)  (0) 2007.07.09
[펌]자격증정보  (0) 2007.07.09
관해난수(觀海難水)  (0) 2007.04.22
전자렌지 요리법  (0) 2007.03.16
기업체 영문 직급  (0) 2007.03.16

+ Recent posts