오라클에서 사용자 추가하는 법..

크게 4단계로 나뉜다.

1. 테이블 스페이스 생성.
2. 임시 테이블 스페이스 생성.
3. 사용자 생성.
4. 권한부여.

자.. 아래는 내가 직접 오라클 서버에 접속해서 사용자 추가한것.

$ sqlplus

사용자명 입력: system    // 관리자 계정으로 로그인!
암호 입력:

다음에 접속됨:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options

// 테이블 스페이스 생성
SQL> create tablespace ts_san9972
  2  datafile '/ts_san9972.dbf' size 50M
  3  autoextend on
  4  next 1M
  5  maxsize 100M
  6  ;
create tablespace ts_san9972
*
1행에 오류:
ORA-01119: '/ts_san9972.dbf' 데이터베이스 파일 작성시 오류가 생겼습니다
ORA-27040: 파일 생성 오류, 파일을 생성할 수 없습니다.
SVR4 Error: 13: Permission denied   // oracle 계정으로 솔라리스 로그인 해서...


SQL> create tablespace ts_san9972
  2  datefile '/export/home/oracle/ts_san9972.dbf' size 50M  // 쓰기권한이 열려있는 곳으로 다시 지정
  3  autoextend on
  4  next 1M
  5  maxsize 100M;
datefile '/export/home/oracle/ts_san9972.dbf' size 50M  // 오타;; 캐짜증..
*
2행에 오류:
ORA-02180: CREATE TABLESPACE 옵션이 부적합합니다


SQL> create tablespace ts_san9972
  2  datafile '/export/home/oracle/ts_san9972.dbf' size 50M
  3  autoextend on
  4  next 1M
  5  maxsize 100M;

테이블스페이스가 생성되었습니다. // 성공!!

// 임시 테이블 스페이스 생성
SQL>
SQL> create temporary tablespace ts_san9972_temp
  2  tempfile '/export/home/oracle/ts_san9972_temp.dbf' size 100M
  3  extent management local uniform size 128k;

테이블스페이스가 생성되었습니다.  // 성공!

// 사용자 생성
SQL> create user san9972 identified by *******    // 사용할 아이디 및 패스워드 지정
  2  default tablespace ts_san9972                     // 아까 만든 테이블 스페이스 및 임시 스페이스 지정
  3  temporary tablespace ts_san9972_temp;

사용자가 생성되었습니다.  // 성공!!

// 권한부여
SQL>
SQL>
SQL> grant connect resource to san9972;
grant connect resource to san9972           // 콤마 안찍음...;;
      *
1행에 오류:
ORA-00990: 권한이 부적합합니다


SQL> grant connect, resource to san9972;  // connect 권한. 테이블 생성 및 읽기 권한 포함.

권한이 부여되었습니다.    // 성공!!

SQL>
SQL> conn san9972/*******
연결되었습니다.
SQL>

Posted by 행복한 프로그래머 궁금쟁이박

댓글을 달아 주세요