728x90
반응형

얼마전에 설치한 오라클9i를 최신버전으로 바꾸려고 생각했었는데, 시간이 있어서 한번 만들어 보았다. 9i보다는 설치가 간편하며 생각보다 어렵지 않았다. 

천천히 따라하면 충분히 설치가 가능할거라 생각되며, 이 포스트는 오라클11g의 가장 기본적인 설치 방법이다. 따라서 test 서버용이지 실제 서버를 운영한다고 하면...좀 복잡한 설치 방법을 거쳐야 한다고 한다.

아래는 설치한 리눅스의 환경이다. (VMWare로 만들어진것이다.)
OS : CentOS5.3
CPU : 2
RAM : 512MB
HDD : 15GB

일단 설치된 프로그램을 아래 명령어를 실행하여 확인하자.

오라클 설치전에 최신프로그램으로 업데이트를 해서 그런지 별로 설치되는 프로그램이 많지 않았다.

설치가 완료되면 오라클유저를 생성한다.

커널에 대한 정보를 확인한다. (왜 확인하는지 모르겠지만...;;;;)

/etc/sysctl.conf 파일의 마지막 부분에 아래를 추가시킨다.

수정한 부분을 적용

/etc/security/limits.conf 파일을 열어서 실행되는 프로세스 수를 제한한다.
아래를 참고로 수정

/etc/pam.d/login 의 마지막 부분에 /lib/security/pam_limits.so 에 관련된 아래 부분을 추가한다.

oracle 계정의 .bash_profile 수정

오라클 계정으로 이동하여 다운받은 오라클의 압축을 푼다.

작업이 완료되면 oracle 계정으로 Xwindows를 실행하여 아래 명령어 실행

그러면 아래와 같은 화면이 나온다.

여기서 아래 화면과 같이 Advanced Installation 을 선택 후 NEXT!

Inventory Directory가 /home/oracle/oracle11/oralInventory로 변경하고 Next

만약 /home/oracle/oracle11 폴더의 소유자가 root 로 되어있다면 에러가 나올것이다. 그럼 아래와 같이 root로 접속해서 디렉토리의 권한을 바꿔준다.

다음화면에서 설치할 언어팩을 선택해야한다.

난 일본어를 추가했다. 

Install Loaction 부분이다. 이부분은 처음에 .bash_profile에 설정한 정보가 나올것이다.

check mode- 시스템이 사양이 올바른가에 대한 체크를 한다. 경고가 나오지만 그냥 무시하고 넘어간다.

Create Database 항목 체크후 NEXT

NEXT

데이타베이스 이름과 SID값을 입력한다. 
데이터베이스 이름 : ORACLE11
SID : ORCL

데이터베이스의 기본적인 설정인데, 일단 메모리는 기본적으로 256MB 그냥 그대로 사용했고...

언어셋은 아래와같이 UTF-8로 설정했다. 그리고 나머지는 디폴트 값으로...

NEXT

file System  - /home/oracle/oracle11/oradata

백업과 복구옵션...그냥 NEXT

관리 계정의 암호 설정인데, 모든암호를 하나씩 설정하기 짜증나서 한개의 암호로 만들어버렸다.

NEXT

NEXT

NEXT

설치 시작~

아래와 같은 화면이 나오면 그냥 OK!!

여기서도 OK!!!

설치가 완료되면 아래와 같은 창이 나타난다.
그러면 터미널을 열어 root 권한으로 로그인한 후 나와있는 두개의 경로로 들어가 sh를 실행한다.
실행후 창으로 돌아와 OK!!

설치 완료!!

이제 오라클을 구동해 보자. 명령어는 lsnrctl start 이다.

실행시 아래와 같은 오류가 나온다면....
[oracle@localhost bin]$ ./lsnrctl start
./lsnrctl: error while loading shared libraries: /home/oracle/oracle11/product/11.1.0/db_1/lib/libnnz11.so: cannot restore segment prot after reloc: Permission denied 

root 권한으로 로그인해 /etc/selinux/config을 열고 아래 부분을 수정한다. 수정후 재부팅 필수~
SELINUX=enforcing --> SELINUX=disabled


구동이 되는것을 확인했다면 이제 부팅시 자동으로 오라클이 동작하도록 설정해보자.
일단 /etc/init.d/oracle start | stop | restart 명령을 쓸수 있겠끔 스크립트 만들어준다.

시스템 부팅과 함께 다시 오라클이 구동될수 있도록 /etc/rc.local에 위에서 작성한 스크립트 파일을 삽입한다.

재구동시 확인



생각보다 그리 어렵지 않게 설치를 했다. 근데 역시 시간은 좀 걸린다.;;;
위 글은 http://bestakas.tistory.com/94 를 참고로 작성하였다. 

그럼~!!! 유용한 정보가 되었길...댓글은 포스팅의 힘~ 광고클릭은 블러거의 힘의 원천...^^;;

728x90
반응형
728x90
반응형

이글은 오라클 자동 부팅이 되고, 테이블 스페이스를 생성했다는 을 전제로 작성된 것이다. 
관련글 아래글을 참조


오라클이 설치된 리눅스에서 sqlplus로 생성된 유저가 로그인이 잘 된다면..이제 외부 접속을 설정해야한다.
일단 X-Window 에서 시스템 -> 관리 -> 보안설정부분(방화벽) 을 실행후 아래 그림과 같이 기타 부분에 1521 포트를 추가 해준다.


외부에서 접속을 시도해보자.
만약 외부에서 접속이 잘 되면 다행이지만, 만약 외부에서 접속이 되지 않고 ORA-12505 같은 에러가 난다면 listener.ora를 다시 설정해야 한다.

$ORACEL_HOME/network/admin/listener.ora

이렇게 하면 접속이 될것이다.
728x90
반응형
728x90
반응형

지난 CentOS5.2 에서 오라클9i를 설치하는 포스트에서 마지막에 문제가 됬던 부분에 대해서 좀 고생을 많이 해서 결국 설치를 했긴했다. 근데 아직 못마땅하다.

일단 4개의 실패를 모두 신경쓸 필요는 없다. 하지만 위에 2개 dbca, netca 는 무조건 성공을 해야한다.


▶ Oracle Database Configuration Assistant 에러 해결 방법 (dbca)
▶ Oracle Net Configuration Assistant  에러 해결 방법 (netca)

이 두개의 에러가 발생하였을 경우, 인스톨 창을 닫지 말고, 아래와 같이 처리를 해준다.

1. 설치된 오라클디렉토리의 JRE 심볼링크 삭제 후 아래 경로로 심볼링크를 걸어준다.


2. 위에 설정한 JRE 디렉토리로 이동하여 java 파일을 jre 파일로 심볼링크 걸어준다. (i386 디렉토리의 java파일도 심폴도 만들어줘야 한다.)

3. 인스톨 화면으로 돌아와서 재시도를 눌러주면 실행이 되고, 패스워드 입력하는 것이 나온다.

위 처럼 하면 설치는 성공이 된다. 
단, 여기서 주위 해야할 점은 반드시 Oracle Database Configuration Assistant  를 먼저 실해양 해야한다. 그렇지 않으면 Oracle Net Configuration Assistant  의 설치가 제대로 진행되지 않는 경우가 있다. (모두 그런지는 모르겠지만 나의 경우엔 그랬다.)

 설치하다가 콘솔에 자바 에러가 좀뜨는데, 그냥 신경쓰지 않고 넘어갔는데도 잘 돈다. ㅎㅎㅎ 에러를 해결했다는것 이 중요~!!! 


728x90
반응형
728x90
반응형

일단 정확히 알고 넘어가야 할것이 있다. 

실은 나도 몰랐다. 

일반적으로 사이베이스나 MS-SQL, MySQL등에서 DB라고 부리는 부분을 오라클에서는 테이블스페이스라고 부른다고 한다. 그리고 오라클에서 DB라고 부르는것은 인스턴스라고 합니다.

그러니깐 디비를 생성한다는 것은 테이블스페이스를 생성한다 라고 생각하면 되는것 같다.
(음..아직도 자세히 모르겠다. 오라클이 이렇게 복잡할줄은 전혀 몰랐다. 솔직히 깔려진거 쓰기만 해봤지, 설치는 처음이라..;;; 더군다나 리눅스에 설치...)

리눅스에서 오라클을 설치하는 것은 아래 포스팅을 참조 하세요.


일단 오라클 계정으로 sqlplus를 실행하여 system계정으로 로그인한다. (비밀번호는 오라클 깔때 입력했던 것으로)

접속이 잘 되었다면 아래를 실행해보자.

실제로 위의 부분은 간단하게 설정을 한것이다. 
나머지 옵션들도 많으니 인터넷 검색이나 구글링으로 정보를 찾아보는것이 도움이 될것이다.

혹시 잘못 만들었다면 삭제 명령어로 삭제를 할수있다.

아래는 sqlplus에서 system 계정으로 로그인시 tablespace 와 user의 확인 쿼리이다.

테이블스페이스의 정확한 개념은 아래 블로그에서 확인 하도록 하자.
728x90
반응형
728x90
반응형

오라클 부팅시 자동으로 구동이 되지 않으면 참으로 불편하다. 

일일이 오라클을 명령어로 구동하기도 참 그렇고...(관련글로 가기)

그래서 자동으로 부팅이 될수 있도록 고쳐보겠다.

1. 아래 파일을 열어서 수정하자.

oratab 파일 수정

2. 리스너와 디비를 시작

rc.local 파일 아래부분에 다음을 추가


3. 오라클에서 사용되는 포트를 열어준다. 

4. ora 파일 복사
/opt/oracle/admin/ORCL/pfile 폴더에 가보면 initORCL.ora.515200916242 파일이 존재한다.
이 파일을 /opt/oracle/920/dbs 폴더에 initORCL.ora 라는 이름으로 복사를 해준다.

이렇게 하면 자동으로 오라클이 구동된다.

728x90
반응형
728x90
반응형


오라클을 구동하기 위해서는 아래와같이 입력하면 된다. 


[oracle@CentOS5DBserver bin]$ lsnrctl start

LSNRCTL for Linux: Version 9.2.0.4.0 - Production on 15-JUN-2009 17:56:07

Copyright (c) 1991, 2002, Oracle Corporation.  All rights reserved.

Starting /opt/oracle/920/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 9.2.0.4.0 - Production
System parameter file is /opt/oracle/920/network/admin/listener.ora
Log messages written to /opt/oracle/920/network/log/listener.log
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=0.0.0.0)(PORT=1521)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 9.2.0.4.0 - Production
Start Date                15-JUN-2009 17:56:08
Uptime                    0 days 0 hr. 1 min. 20 sec
Trace Level               off
Security                  OFF
SNMP                      OFF
Listener Parameter File   /opt/oracle/920/network/admin/listener.ora
Listener Log File         /opt/oracle/920/network/log/listener.log
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=0.0.0.0)(PORT=1521)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
  Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
[oracle@CentOS5DBserver bin]$ sqlplus /nolog

SQL*Plus: Release 9.2.0.4.0 - Production on Mon Jun 15 17:57:45 2009

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

SQL> conn sys as sysdba
Enter password:
Connected to an idle instance.
SQL> startup
ORACLE instance started.

Total System Global Area  236000356 bytes
Fixed Size                   451684 bytes
Variable Size             201326592 bytes
Database Buffers           33554432 bytes
Redo Buffers                 667648 bytes
Database mounted.
Database opened.
SQL>
728x90
반응형
728x90
반응형


리눅스에 오라클을 설치하는건 처음이지만, 여기저기 자료를 찾아보니 쉽게 구할수 있었다. 뭐 특별히 어려운 부분은 없고, 다만 CentOS를 설치할때 swep의 설정을 좀 만져야 한다는게 좀 까다롭다. 그리고 설치시 X-window를 설치 하여야 한다.

이제 CentOS5.2에 오라클9i를 설치해보자. 

글을 쓰는 지금 오라클이 11g까지 나왔다. 하지만 11g, 10g 보다는 9i를 사용하는 일이 더 많고, 예전부터 이용했기 때문에 손에 익은 9i를 깔도록 한다. 

1. 사전준비
1. CentOS 5.2 설치 전이라면, swap 공간을 물리 메모리의 4배로 잡아준다.
    이미 설치하였다면 Oracle 인스턴스가 시작되기 전에 미리 할당 작업을 완료한다.
2. CentOS 5.2 가 기본적으로 X-window로 설치되어 있어야 한다. (Server-GUI 선택하면 될 듯)
3. Oracle 9i 설치를 위해 하드디스크의 사용 가능한 용량이 4GB 이상이어야 한다.

2. 다운로드
3. 패키지 검사

만약 없는 패키지는 yum install [패키지이름] 으로 설치를 한다.

4. 계정생성 및 디렉토리 생성
계정 생성 :
디렉토리 생성 :

5. 다운로드파일 압축 해제

cpio -idmv 뒤에 '<' 꼭 붙이자.!!! (hp 시스템에서는 압축이 안풀릴 경우 옵션에 c를 추가 해서 작업)

6. 환경 설정
root 계정을 oracle 계정으로 바꾼후 작업 (su - oralce)


나머지 설정 1 (root 계정 작업)

7. 패키지 인스톨

나머지 설정 2 (root 계정 작업)

나머지 설정 3 (root 계정 작업)

8. ORACLE 설치
oracle 계정으로 로그인한 X-window 에서 실행...


이렇게 오라클 9i의 설치를 끝내면 된다. 좀 복잡하지만 그래도 완료 외었을 때의 기쁨...^^;;
근데 에러가 발생하였다.
설치가 되고 나서 4개의 모든 항목에서 실패...;;;;

자료를 좀 찾아봤는데, 명확한 해답은 없는것같다.
일단은 상위 2개에 대한 에러는 해결을 했다.

▶ Oracle Database Configuration Assistant 에러 해결 방법 (dbca)
▶ Oracle Net Configuration Assistant  에러 해결 방법 (netca)
1. 설치된 오라클디렉토리의 JRE 심볼링크 삭제 후 아래 경로로 심볼링크를 걸어준다.


2. 위에 설정한 JRE 디렉토리로 이동하여 java 파일을 jre 파일로 심볼링크 걸어준다. (i386 디렉토리의 java파일도 심폴도 만들어줘야 한다.)

3. 인스톨 화면으로 돌아와서 재시도를 눌러주면 실행이 되고, 패스워드 입력하는 것이 나온다.

▶ Agent Configuration Assistant 에러 해결 방법
크게 신경쓸 필요는 없다고 한다. 하지만 혹시 모르니 아래 블로그를 참조하면 좋을 것 같다.

▶ Starting HTTP Server 에러 해결 방법
오라클 계정으로 밑에 작업을 하면 http 서버가 시작된다고 하는데, 난 실패 했다. 뭔가 다른 문제가 발생하는 것 같은데...;;; 그리고 아래 명령어는 root 권한 만이 실행할수 있는데..;;; 뭐지 

혹시 해결 방법을 아시는 분은 댓글이나 트랙백 환영합니다.

일단 4개의 에러중 2개는 성공했다...;;;
728x90
반응형

+ Recent posts