반응형

Oracle 9i DB/유저생성
                - 이현순


1. 로컬에 Oracle 9i 인스턴스가 동작중이라면 sqlplus로 로컬계정(oracle)으로 로그인
$ sqlplus /nolog

2. sysdba 에 연결
sql> connect /as sysdba

3. 유저생성 (유저명으로 database도 생성된다)
sql> create user test identified by pwd;  # test : id // # pwd : password

4. 생성한 유저에 테이블생성, 시퀀스 생성, 뷰생성옵션을 준다,
sql> grant create table, create sequence, create view to test;
(비고) 안되면 각각 grant ~ to test 로 해본다.


---------  여기까지 하면 외부 로그인이 안되지롱 --------

5. 외부로그인을 위해서 모든 권한(DBA:Database Administrator)을 준다
sql> grant dba to test;





========================== test =======================
유저명 : test
패스워드 : pwd
서버아이피 : 해당아이피
포트 : 1521
sid : ORA8 (서버 설치시 설정한다)

로 테스트 해본다.

로긴 방법은 NetLogin



====== 번외편 ======
오락흘은 디폴트 유저로써
dba계정인 SYS와 SYSTEM을 가진다.
SYS는 로컬로만, SYSTEM은 외부에도 공개되어있는 계정
비밀번호를 잊어버리면 다음과 같이 바꾸자.

$ sqlplus /nolog

sql> connect /as sysdba

sql> alter user sys identified by 패스워드바꿀꺼;


u know?
okay?


(번외 끝)






사용자 생성 예제
-------------------------------------------------------------------
SQL>CREATE USER TEST IDENTIFIED BY TEST;

1행에 오류:
ORA-01031: 권한이 불충분합니다

※ SCOTT USER는 사용자 생성권한이 없어서 사용자를 생성할 수 없습니다.

SQL>CONN SYSTEM/MANAGER -- SYSTEM USER로 접속합니다.

SQL>CREATE USER TEST IDENTIFIED BY TEST; -- USER를 다시 생성합니다.
사용자가 생성되었습니다.

새로 생성한 USER로 접속해 볼까요..

SQL> CONN TEST/TEST

ERROR:
ORA-01045: 사용자 TEST는 CREATE SESSION 권한을 가지고있지 않음; 로그온이 거절되었습니다

※ 새로 생성한 TEST USER는 권한이 없어서 접근할 수가 없습니다.
모든 USER는 권한이 있고 권한에 해당하는 역할만 할 수 있습니다.
TEST라는 USER를 사용하기 위해서도 권한을 주어야 합니다.

SQL> CONN SYSTEM/MANAGER
연결되었습니다.

SQL> GRANT DBA TO TEST ;
권한이 부여되었습니다.

SQL> CONN TEST/TEST
연결되었습니다.


추가 사항

사용자 환경을
아이디 sys
암호 change_on_install
로 접속한 후(sys와 system은 사용자 생성가능)

sql> create user 사용자아이디 identified by 암호;

권한부여
sql> grant connect,resource to 사용자아이디;

resource권한을 가지면 테이블을 생성할 수 있다.

접속후 사용자 환경을 바꾸려면
sql> connect 사용자/암호;
반응형

+ Recent posts