홍형경씨가 지은 "오라클 SQL과 PL/SQL을 다루는 기술"의 샘플 스키마를 설치하는데 책에 있는 것과 다르게 사용자의 권한을 부여하려다 보니 고민이 생겼다.

책에서는 사용자로 ora_user 계정을 만들어서 DBA 권한을 부여하고 있다.

그러나 나는 프로그래머가 DBA 권한을 가지는 것이 바람직하지 않아 다음과 같이 최소한의 권한만 부여하고자 한다.

우선은 책에 나와 있는대로 데이터베이스 tablespace를 생성하고, 사용자를 추가한다. 또한 권한도 DBA로 부여한다. 그리고나서 샘플 스키마를 초기화한다.

1. 초기화 파일을 C:\Temp 폴더에 복사

  - empall.dmp

  - empcust.dmp

2. cmd창을 띄운다.

3. C:\Temp 디렉토리로 이동

4. 초기화 실행

4.1 empall.dmp 초기화

  - C:\Temp> imp ora_user/ora_pass file=expall.dmp log=empall.log ignore=y grants=y rows=y indexes=y full=y

  - imp 수행하면서 생성된 log 파일을 첨부해 본다.

empall.log
0.00MB

4.2 empcust.dmp 초기화

  - C:\Temp> imp ora_user/ora_pass file=expcust.dmp log=empcust.log ignore=y grants=y rows=y indexes=y full=y

  - imp 수행 시 발생한 로그 파일을 첨부해 본다.

empcust.log
0.00MB

5. ora_user의 DBA 권한 회수

  - sql developer에서 dba 계정으로 수행

  - revoke dba from ora_user;

  - commit;

6. 일반 사용자 권한 부여

  - sql developer에서 dba 계정으로 수행

  - grant connect, resource to ora_user;
  - alter user ora_user quota unlimited on myts;

  - commit;

Posted by 세상을 살아가는 사람
,

몇 년만에 방문한 것 같다.
방문자가 적어 잘 이용하지 않았었다가 다시 사용을 더 적극적으로 해보려고 한다.

Posted by 세상을 살아가는 사람
,

2018.4월 현재 라즈비안 OS를 설치하기 위하여 최신의 NOOBS를 사용하면 Stretch OS가 설치된다.

라즈베리파이는 OS가 지속적으로 변경이 되고 있으며, OS의 버전에 따라 제공되는 기능의 동작이 틀려지고, 설정방법도 달라지고 있다. 따라서 자신의 라즈비안 OS가 어느 버전인지를 확안하고, 그에 따라 기능을 설정하여 주어야 한다.

라즈비안 OS 중 하나인 Jessie 버전을 설치하기 위해서는 NOOBS 2.4.2 버전 또는 NOOBS 2.4.3 버전을 사용하면 된다. 또한 라즈비안 OS 설치시 인터넷 연결을 하지 않은 상태에서 진행을 하여야 한다.

NOOBS의 특성상 인터넷이 연결되면, 인터넷에 연결하여 최신의 버전으로 설치한다. 따라서 NOOBS가 Jessie 버전을 가지고 있더라도 인터넷에 연결이 되어 있다면, 인터넷에서 다운로드를 하여 최신의 OS 버전인 Stretch가 설치가 된다. 따라서 Jessie 버전을 설치하려면 인터넷이 연결되지 않은 상태에서 OS 설치를 하여야 한다.

Posted by 세상을 살아가는 사람
,