2. 오라클에서 권장하는 사양은 메모리 512MB 이상, 스왑 공간 1GB 이상 필요.
공유메모리와 관련된 시스템 커널 파라메터를 수정한다.
# cd /etc
# mv system system_old
# cp system_old system
# vi system
system 파일의 끝에 추가해 준다.
set noexec_user_stack=1
set semsys:seminfo_semmni=100
set semsys:seminfo_semmns=1024
set semsys:seminfo_semmsl=256
set semsys:seminfo_semvmx=32767
set shmsys:shminfo_shmmax=4294967295
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=10
system 파일을 수정 저장한 후 시스템을 리부팅한다
# sync; sync; reboot
3. 오라클 계정을 생성한다. 오라클은 root 로 설치할 수 없다.
오라클 설치를 위해 oinstall 그룹, dba 그룹, oracle 유저를 생성한다.
# groupadd oinstall
# groupadd dba
# useradd -d /export/home/oracle -g oinstall -G dba -m -s /usr/bin/bash oracle
# passwd oracle
(오라클 비밀번호 설정)
4.오라클 계정의 환경 설정.
# /usr/openwin/bin/xhost + // 디스플레이 활성화
# su - oracle // 오라클 계정으로 로그인
$ mkdir oraapp // 오라클 어플리케이션이 설치될 곳.
$ mkdir oradata // 오라클 데이터가 설치될 곳.
$ chmod -R 755 oraapp
$ vi .profile
DISPLAY=localhost:0.0; export DISPLAY
ORACLE_HOME=/export/home/oracle/oraapp/product/10.2.0; export ORACLE_HOME;
ORACLE_SID=orcl; export ORACLE_SID;
ORACLE_OWNER=oracle; export ORACLE_OWNER;
LNS_LANG=KOREAN_KOREA.KO16MSWIN949; export NLS_LANG;
ORA_NLS=$ORACLE_HOME/ocommon/nls/admin/data; export ORA_NLS
PATH=$PATH:$ORACLE_HOME/bin; export PATH
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
수정된 .profile 를 적용한다.
$ source .profile
$ vi .profile
5. 이제 파일의 압축을 풀고 설치 시작.
$ cksum 10gr2_db_sol.cpio.gz
$ gunzip 10gr2_db_sol.cpio.gz
$ cpio -idcmv < 10gr2_db_sol.cpio
$ ./runInstaller 을 해서 오라클 설치를 시작하면 된다.
주의 : 다시 설치해야 할때는 디스 플레이를 다시 활성화를 시켜줘야 한다
# /usr/openwin/bin/xhost + // 디스플레이 활성화
- 일부 권장사항 검사에 실패하였어도 설치에 문제가 없다.
화면에 나온대로 root 로 로그인한 뒤 스크립트를 실행하고 돌아와서 확인버튼을 클릭한다.
반드시 루트 계정으로 실행한다.
$ su -
# /export/home/oracle/oraInventory/orainstRoot.sh
# /export/home/oracle/oraapp/product/10.2.0/root.sh
데이터베이스 설치중에 에러가 발생함.
시스템은 UTF-8 로 되어있고, oracle 계정의 .profile 에는
NLS_LANG 이 KOREAN_KOREA.K016KSC5601(euc-kr) 로 정의되어 있기 때문이었다.
그래서 재설치를 강행했다.
1.시스템 문자셋 euc-kr 로 변경
- root 로 로그인
# vi /etc/default/init
LANG=ko_KR.UTF-8 을
LANG=ko 로 수정한 후 저장
2.설치된 폴더 삭제
- oracle 계정으로 로그인
- oraInventory 폴더 삭제 $ rm -rf oraInventory
- oraapp 폴더안의 product 폴더 삭제
$ cd oraapp
$ rm -rf product
$ cd ..3.NLS_LANG 변경
- NLS_LANG 을 KOREAN_KOREA.K016KSC5601 에서
KOREAN_KOREA.KO16MSWIN949 으로 변경. (표현되는 문자가 더 많다고 해서)
$ vi .profile
..
LNS_LANG=KOREAN_KOREA.KO16MSWIN949
- .profile 적용
$ source .profile
4. 다시 설치 시작
$ ./runInstaller
설치 과정에서 "제품별 필요 조건 검사"에서
"사용 가능한 교체 공간 요구 사항을 확인하는 중..." 에서
예상결과보다 실제결과가 적게 나와서 swap 공간을 늘려 줬다