본문 바로가기

ComputerScience/Database

xp에서 오라클 11g R2 설치부터 계정생성, 권한부여까지.


xp에서 oracle 11g R2 설치부터 계정생성, 권한부여까지 과정을 정리해보았다.
일단 먼저 oracle 11g r2버전을 다운 받는다.

http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 


위의 링크에서 다운로드에 가면 보인다.
다운로드가 잘 안되면 위의 동의하는 라디오버튼을 왼쪽 오른쪽으로 움직여보자.

그러고 클릭하면 로그인화면이 뜬다. 회원가입은 어쩔수 없이..
(주의해야할점 1가지 파일 2개 다운받는 것이다. 별도의 파일임...)
 

파일을 다 다운받았으면 이제 압축을 같은 폴더에 풀고,

설치를 시작하자. 

설치할 때 다른것은 유념할께 없는데,
전역데이터베이스명(SID)와 관리비밀번호는 꼭 기억해 두어야한다는 것이다.
잊어버리게 되면 매우 곤란하다.
그러면 이제 설치를 진행하자. 설치가 완료 되면, 이제 development를 다운 받아 설치하자.
development는 일종의 툴 같은 것이다.(db개발 환경쯤으로 생각하면 된다)


http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html
 

이것도 역시 다운받아 설치하자.
위의 것이 모두 끝났으면 이제 본격적으로 수정작업에 들어가자.

먼저해야할일은 서비스를 수정하는 일이다. 
시작->설정->제어판->관리도구에 가면 서비스가 보인다.
여기가서 oracle로 시작되는 항목들을 찾자.
이 항목들을 찾아 오른쪽 버튼 속성을 누른다음에 원래 자동이라고 되어 있던 것만,
 

수동으로 수정하자. 이것을 해주는 이유는 서비스는 윈도우가 로그인 될 때 실행되게 되는데,
오라클은 메모리를 무지막지하게 먹으므로 초기 로딩에 무자~한 영향을 준다.....
물런 일단 메모리에 올라오면 그다음부턴 괜찮은편.
 


어쨌든 컴퓨터를 보면서 짜증내기 싫으면 그냥 수동으로 바꾸어 놓자.
물런 수동으로 해놓은 것은
나중에 오라클을 실행시키기 전에 여기 들어와서 모두 시작을 눌러줘야 한다.


어쨌든 여기까지 했으면 이제 부터 설치된 폴더를 찾아가보자.
나 같은 경우 D드라이브에 App라는 폴더가 생겨 이안에 설치가 되었던 것을 확인할 수 있다. 

여기서 D:\app\계정명\product\11.2.0\dbhome_1\NETWORK\ADMIN

위의 계정명은 자신의 윈도우 계정명일 것이다.
어쨌든 위의 폴더를 찾아가면 listener.ora라는 파일과 tnsnames.ora 라는 파일이 보인다.
 


이 파일을 메모장으로 열어 수정하자.

listener.ora에서

수정해야 될 내용은 SID_NAME을 아까 전역데이터베이스이름(SID)로 바꾸어주기,
그리고 host를 자기 컴퓨터 이름으로 바꾸어주기이다.
(컴퓨터 이름은 내컴퓨터 오른쪽해서 확인하면 된다) 


다음은 tnsnames.ora
여기서도 SID를 위와 동일하게 바꾸어주고, host도 동일하게 바꾸어 주면 된다.
여기까지 끝났으면 이제 네트워크 드라이브를 설치하자.

제어판에 새하드웨어추가를 눌러서
목록에서 직접 찾기 -> 네트워크 어뎁터 -> microsoft -> microsoft Loopback Adepter을 설치하자.

설치한 다음에 네트워크설정에서 로컬 영역에 새로 생긴 것의 IP를
수동으로 설정해주는 것도 잊지 말자.

아이피 192.168.10.10  서브넷 255.255.255.0 기본게이트웨이 10.10.10.10 이정도만 설정해주자.

여기까지가 설치과정이다.


이제 한번 development를 실행해보고 싶으나 아직까지는 로컬접속 밖에 할수 없다. 
그러니까 하기전에 userID를 만들어 줘야한다.

시작->오라클 폴더->응용프로그램개발에 가면 SQL PULS가 있다. 실행하자.
실행하면 사용자이름과 비밀번호를 치라 한다.
이름은 system 이고 비밀번호는 아까 관리비밀번호를 입력하면 된다.
 

그러면 커맨드가 SQL> 이런식으로 바뀐다. 드디어 DB에 접속이 된것. 시스템 계정으로 말이다.
이 상태에서 유저계정을 만들어보자. 

create user hufs
 identified by hufs


계정을 만드는 방법은 위와 같다. 앞의 유저 뒤에 사용자ID by 뒤에 비밀번호를 넣으면 된다.
이제 계정을 만들었으니 DB에 접근할 권한을 만들어 줘야한다. 

/*
유저 권한을 모두 가지도록 줌 */
grant create session, create table, create view, create sequence, create procedure to hufs;

그냥 위의 명령을 실행하여 모든 권한을 유저에게 주자. to뒤에 유저이름을 써주면 된다.

이제 설치부터 계정생성까지 끝났다.


마지막으로 처음 유저를 만들고 sql을 던졌을 때 자주 겪는 에러인
oracle ora-01950 error
을 예방하기 위하여 system 계정에서 sql문을 마지막으로 던진다.

alter user hufs default tablespace users quota unlimited on users;

위의 빨간색 부분을 자신이 만든 유저의 이름으로 바꿔주면 끝.