급하신 분은 보라색 글씨만 보시면 됩니다.
[# ] 표시 = root 계정으로 명령어 입력 / [$ ] 표시 = 사용자계정 (ex. oracle) 으로 명령어 입력
[:: ] 표시 = vi에디터 등에서 표시 이후의 내용을 타이핑하라는 의미입니다.
[# ] 표시 = root 계정으로 명령어 입력 / [$ ] 표시 = 사용자계정 (ex. oracle) 으로 명령어 입력
[:: ] 표시 = vi에디터 등에서 표시 이후의 내용을 타이핑하라는 의미입니다.
1. 오라클 계정 및 그룹 생성
# groupadd –g 5000 dba
# useradd –g dba oracle
# passwd oracle
# useradd –g dba oracle
# passwd oracle
2. 공유메모리 확인 및 설정
# echo '2147483648' > /proc/sys/kernel/shmmax
→ 공유메모리 확인 echo 명령어는 출력해서 보여주는 명령어인데, echo '2147483648' 이렇게만 하면 재부팅시에는 적용이 되지 않으므로 이것을 /proc/sys/kernel/shmmax 이 파일안에 써놓겠다는 의미이다.
# vi /etc/rc.d/rc.local
:: echo '2147483648' > /proc/sys/kernel/shmmax → 재부팅 후에도 공유메모리를 2G설정해 주기위해서이다.
→ 공유메모리 확인 echo 명령어는 출력해서 보여주는 명령어인데, echo '2147483648' 이렇게만 하면 재부팅시에는 적용이 되지 않으므로 이것을 /proc/sys/kernel/shmmax 이 파일안에 써놓겠다는 의미이다.
# vi /etc/rc.d/rc.local
:: echo '2147483648' > /proc/sys/kernel/shmmax → 재부팅 후에도 공유메모리를 2G설정해 주기위해서이다.
3. 설치 파일 복사 및 압축 해제
winSCP를 이용하여 오라클 설치 파일을 /home/oracle 밑에 복사해 놓는다. 그리고 압축을 해제한다.
# cpio -idmv < ship_9204_linux_disk1.cpio
# cpio -idmv < ship_9204_linux_disk2.cpio
# cpio -idmv < ship_9204_linux_disk3.cpio
→ 여러번 타이핑이 귀찮다면, &&를 이용하여 세개를 한꺼번에 압축해제 한다. 위아래 둘중 아무거나 선택 실행하면 됨.
# cpio -idmv < ship_9204_linux_disk1.cpio && cpio -idmv < ship_9204_linux_disk2.cpio && cpio -idmv < ship_9204_linux_disk3.cpio
# cpio -idmv < ship_9204_linux_disk2.cpio
# cpio -idmv < ship_9204_linux_disk3.cpio
→ 여러번 타이핑이 귀찮다면, &&를 이용하여 세개를 한꺼번에 압축해제 한다. 위아래 둘중 아무거나 선택 실행하면 됨.
# cpio -idmv < ship_9204_linux_disk1.cpio && cpio -idmv < ship_9204_linux_disk2.cpio && cpio -idmv < ship_9204_linux_disk3.cpio
※ 참고 cpio -idmv < example.cpio
-i : cpio로 백업한 data를 restore 한다
-d : restore중 필요한 디렉토리를 자동으로 생성시킨다
-m: 백업 되있는 data들의 날짜, 시간을 그대로 유지한다
-v : verbose (설치과정 보여줌)
-c: ASCII 문자 양식으로 헤더 정보를 읽고 기록합니다.
cpio 아카이브가 c 플래그를 사용하여 작성된 경우, 발췌할 때도 c 플래그를 사용해야 합니다.
▷ cpio 를 이용한 특정 확장자 파일만 압축하기
$ find . -name '*.c' -print | cpio -o > data.cpio
▷ 역시 cpio를 사용해 풀기
$ cpio -i < data.cpio
-i : cpio로 백업한 data를 restore 한다
-d : restore중 필요한 디렉토리를 자동으로 생성시킨다
-m: 백업 되있는 data들의 날짜, 시간을 그대로 유지한다
-v : verbose (설치과정 보여줌)
-c: ASCII 문자 양식으로 헤더 정보를 읽고 기록합니다.
cpio 아카이브가 c 플래그를 사용하여 작성된 경우, 발췌할 때도 c 플래그를 사용해야 합니다.
▷ cpio 를 이용한 특정 확장자 파일만 압축하기
$ find . -name '*.c' -print | cpio -o > data.cpio
▷ 역시 cpio를 사용해 풀기
$ cpio -i < data.cpio
4. 폰트 설정 → 폰트 설정을 하는 이유 : 설치 시 한글이 깨지는 것( ??? 로 나옴)을 방지 하기 위해서이다.
# cd /home/oracle/install/font/
# tar xvfz baekmuk-ttf-2.1.tar.gz
# cp *.ttf /home/oracle/install/Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/1/DataFiles/Expanded/jre/linux/lib/fonts/
# cp fonts.dir /home/oracle/install/Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/1/DataFiles/Expanded/jre/linux/lib/fonts/
→ 덮어쓰기 물어봄 : y
# cp font.properties.ko /home/oracle/install/Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/1/DataFiles/Expanded/jre/linux/lib/
# tar xvfz baekmuk-ttf-2.1.tar.gz
# cp *.ttf /home/oracle/install/Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/1/DataFiles/Expanded/jre/linux/lib/fonts/
# cp fonts.dir /home/oracle/install/Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/1/DataFiles/Expanded/jre/linux/lib/fonts/
→ 덮어쓰기 물어봄 : y
# cp font.properties.ko /home/oracle/install/Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/1/DataFiles/Expanded/jre/linux/lib/
5. rpm 설치
# cd /home/oracle/install/rpm/
# rpm -Uvh compat-libgcj-7.3-2.96.118.i386.rpm
# rpm -Uvh compat-libgcj-devel-7.3-2.96.118.i386.rpm
# rpm -Uvh nss_db-compat-2.2-20.i386.rpm ← 설치시 의존성 에러나는 경우 있음. 무시할 것
# rpm -Uvh compat-libgcj-7.3-2.96.118.i386.rpm
# rpm -Uvh compat-libgcj-devel-7.3-2.96.118.i386.rpm
# rpm -Uvh nss_db-compat-2.2-20.i386.rpm ← 설치시 의존성 에러나는 경우 있음. 무시할 것
6. 소유권 설정
# chown -R oracle.dba /home/oracle → /home/oracle디렉토리가 그룹 dba에 속하는 oracle로 소유자를 변경한다.
7. 오라클 계정의 .bash_profile 파일 설정 (경로 : /home/oracle)
# vi .bash_profile
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=testdb
export ORACLE_TERM=xterm
export LD_ASSUME_KERNEL=2.4.1
export THREADS_FLAG=native
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export NLS_LANG=AMERICAN_AMERICA.KO16MSWIN949
export LANG=ko_KR.eucKR
export ORACLE_HOME=$ORACLE_BASE/product/9.2
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=testdb
export ORACLE_TERM=xterm
export LD_ASSUME_KERNEL=2.4.1
export THREADS_FLAG=native
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export NLS_LANG=AMERICAN_AMERICA.KO16MSWIN949
export LANG=ko_KR.eucKR
기존 파일에 위 내용 추가 할 것. 수정 완료 되면 로그아웃하고 oracle 계정으로 로그인 한다.
OS 환경설정 → 엔진설치 → 엔진패치 → DB생성
1. Oracle 9.2.0.4 설치 - root 계정으로 패치 실행 → p3006854 압축 푼 후 실행 할 것(unzip으로 압축 풀고 폴더로 가서 실행)
$ su -
# cd /home/oracle/install/patch
# unzip p3006854_9204_LINUX.zip
# cd 3006854
# chmod 755 rhel3_pre_install.sh → 실행권한이 없으므로 chmod 명령어를 이용하여 권한을 변경한다.
# sh rhel3_pre_install.sh → 패치작업, 쉘스크립트 실행한다.
# cd /home/oracle/install/patch
# unzip p3006854_9204_LINUX.zip
# cd 3006854
# chmod 755 rhel3_pre_install.sh → 실행권한이 없으므로 chmod 명령어를 이용하여 권한을 변경한다.
# sh rhel3_pre_install.sh → 패치작업, 쉘스크립트 실행한다.
2. 오라클 계정 접속 후 설치 실행
$ cd Disk1/
$ pwd
/home/oracle/install/Disk1/
$ ./runInstaller → 만약 이 파일이 실행이 안될 경우 파일권한 확인해서 실행 권한 줄 것
$ pwd
/home/oracle/install/Disk1/
$ ./runInstaller → 만약 이 파일이 실행이 안될 경우 파일권한 확인해서 실행 권한 줄 것
3. install 시작
4. 설치 잘 되었나 확인
$ sqlplus /nolog
SQL*Plus: Release 9.2.0.4.0 - Production on Tue Dec 20 11:17:14 2011
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL>
SQL*Plus: Release 9.2.0.4.0 - Production on Tue Dec 20 11:17:14 2011
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL>
1. GUI 환경에서 엔진설치 완료후 패치
$ cd /home/oracle/install/patchset
$ unzip p4547809_92080_LINUX.zip
$ export LANG=C → 언어를 영어로 설정해라
$ cd Disk1
$ ./runInstaller → 아무런 반응이 없으면 로그아웃 후 재실행
$ unzip p4547809_92080_LINUX.zip
$ export LANG=C → 언어를 영어로 설정해라
$ cd Disk1
$ ./runInstaller → 아무런 반응이 없으면 로그아웃 후 재실행
2. 패치 (GUI 환경)
Next → 패치는 이전에 설치되어 있던 파일을 찾아서 최신의 버전으로 덮어씌우는 과정이므로 맨밑의 경로 /home/oracle/product/9.2로 바꿔주고 Next → 맨밑 9.2.0.8.0 선택후 Next → install → 중간에 스크립트 root계정으로 실행해주고, 덮어씌우기 y 하기. (총3번)
3. 패치 잘 되었나 확인 = 버전 9.2.0.8.0 확인
$ sqlplus /nolog
SQL*Plus: Release 9.2.0.8.0 - Production on Mon Dec 19 16:22:15 2011
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL>
SQL*Plus: Release 9.2.0.8.0 - Production on Mon Dec 19 16:22:15 2011
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL>
OS 환경설정 → 엔진설치 → 엔진패치 → DB생성
1. DB 생성 (GUI 환경)
$ dbca
생성 다음 → 2번째 제네럴 퍼~ 다음 (필드에선 주로 3번째 트랜젝션 선택함) → DB이름 testdb 다음 → 전용서버 다음 → 문자집합 (윗탭)문자집합 목록에서 KO16MSWIN949 선택 다음 → 완료 → 확인 → 암호생성 (오라클 안에서의 root = SYS / SYSTEM 이다) 암호 지정해주기
2. 설치 잘 되었나 확인
$ sqlplus /nolog
> conn / as sysdba
Connected.
> select status from v$instance;
STATUS
--------------
OPEN
SQL>
> conn / as sysdba
Connected.
> select status from v$instance;
STATUS
--------------
OPEN
SQL>
'Oracle > Oracle - 설치' 카테고리의 다른 글
RHEL3 - 9i 설치 _silent mode (0) | 2011.12.22 |
---|---|
RHEL4 - 9i 설치 _OUI (2) | 2011.12.21 |
RHEL3 - 8i 설치 _OUI (0) | 2011.12.17 |
오라클 설치 과정 (0) | 2011.12.17 |
OS에따른 Oracle 설치버전 (0) | 2011.12.17 |