'oracle'에 해당되는 글 1건

/* 개념잡기 */
  오라클에서 데이터베이스의 개념은 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.07.05
관해난수(觀海難水)  (0) 2007.04.22
전자렌지 요리법  (0) 2007.03.16
기업체 영문 직급  (0) 2007.03.16
블로그 이미지

오픈비 chaeya

시간이 지날수록 늘어가는 좋아하는 것들에 대한 삽질 기록. 그리고 작은 목소리.