oracle10g 설치(os linux RedHat as 4.0)

  • authorbibaram
  • 19 September 2006, 10:34:27

Oracle10g Install!!
os : Linux RedHat advance server 4.0(full로 설치된 상태)

일단 오라클 압축 파일은 나중에 다운 받아서 푼다..
 => root 계정으로 풀어 버리면 나중에 설치시 권한때무네 골치 아프다..

(※root 계정으로 셋팅한다.)
1. Hosts File

  /etc/hosts  파일에서 아래의 정보가 있나 확인한다. 없는경우 넣어준다.
 <ip-address> <fully-qualified-machine-name> <machine-name>
 (아이피주소) (localhost + 도메인)  (localhost)

실행 : > vi /etc/hosts

2. Set Kernel Parameters

  /etc/sysctl.conf  파일에서 아래의 내용을 추가한다.
 kernel.shmall = 2097152
 kernel.shmmax = 2147483648
 kernel.shmmni = 4096
 # semaphores: semmsl, semmns, semopm, semmni
 kernel.sem = 250 32000 100 128
 fs.file-max = 65536
 net.ipv4.ip_local_port_range = 1024 65000
 net.core.rmem_default=262144
 net.core.rmem_max=262144
 net.core.wmem_default=262144
 net.core.wmem_max=262144

실행 : > vi /etc/sysctl.conf

3. Kernel Parameters를 변경해준다

실행 : > /sbin/sysctl -p

4. /etc/security/limits.conf 파일에 아래의 내용을 추가한다.
 #*               soft    nproc   2047
 #*               hard    nproc   16384
 #*               soft    nofile  1024
 #*               hard    nofile  65536

실행 : > vi /etc/security/limits.conf

5. /etc/pam.d/login 파일에 아래의 내용이 없다면 추가해준다.
 session    required     /lib/security/pam_limits.so

실행 : > vi /etc/pam.d/login

6. /etc/selinux/config 파일에 아래의 내용을 추가한다.
 SELINUX=disabled

7. 아래의 패키지들은 오라클 설치시 필요한것들 이라는데 redhat을 풀로 설치 했을시 대부분 미리 설치 되어있고
   혹시나 없다 하더라도 설치하는데 전혀 문제가 없다.(그냥 살포시 무시하고 다음으로 넘어가자)

 # From RedHat AS4 Disk 2
 cd /media/cdrom/RedHat/RPMS
 rpm -Uvh setarch-1.6-1.i386.rpm
 rpm -Uvh compat-libstdc++-33-3.2.3-47.3.i386.rpm
 rpm -Uvh make-3.80-5.i386.rpm
 rpm -Uvh glibc-2.3.4-2.i386.rpm
 
 # From RedHat AS4 Disk 3
 cd /media/cdrom/RedHat/RPMS
 rpm -Uvh openmotif-2.2.3-6.RHEL4.2.i386.rpm
 rpm -Uvh compat-db-4.1.25-9.i386.rpm
 rpm -Uvh libaio-0.3.102-1.i386.rpm
 rpm -Uvh gcc-3.4.3-9.EL4.i386.rpm
 
 # From RedHat AS4 Disk 4
 cd /media/cdrom/RedHat/RPMS
 rpm -Uvh compat-gcc-32-3.2.3-47.3.i386.rpm
 rpm -Uvh compat-gcc-32-c++-3.2.3-47.3.i386.rpm

8. Create the new groups and user
 
실행 : > groupadd oinstall
       > groupadd dba
       > groupadd oper

       > useradd -g oinstall -G dba oracle
       > passwd oracle
(마지막줄 실행훙 패스워드 입력해준다)

9. 오라클 설치할 폴더 생성

실행 : > mkdir -p /u01/app/oracle/product/10.2.0/db_1
       > chown -R oracle.oinstall /u01

10. xhost +<machine-name>
 아까 1번에서 셋팅한값이다.

실행 : > xhost +localhost

11. 이제 로그오프를 하자 ! 그리고 oracle 계정으로 로그인을 한다. 패스워드는 아까 입력한값!!

12. .bash_profile 에다가 아래의 내용을 추가 해준다.
 # Oracle Settings
 TMP=/tmp; export TMP
 TMPDIR=$TMP; export TMPDIR
 
 ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
 ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
 ORACLE_SID=TSH1; export ORACLE_SID
 ORACLE_TERM=xterm; export ORACLE_TERM
 PATH=/usr/sbin:$PATH; export PATH
 PATH=$ORACLE_HOME/bin:$PATH; export PATH
 
 LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
 CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
 #LD_ASSUME_KERNEL=2.4.1; export LD_ASSUME_KERNEL

 if [ $USER = "oracle" ]; then
   if [ $SHELL = "/bin/ksh" ]; then
     ulimit -p 16384
     ulimit -n 65536
   else
     ulimit -u 16384 -n 65536
   fi
 fi
(오타를 낼경우 install시 exception 발생한다 =_= copy & paste 를 잘이용하자)

실행 : > vi .bash_profile

13. 오라클 압축 파일을 /u01/app/oracle/product/10.2.0/db_1 이곳에다가 풀어둔다..
 (폴더4 : doc, install, response, stage)    
 (파일2 : runInstaller, welcome.html)

14. DISPLAY=<machine-name>:0.0; export DISPLAY

실행 : > DISPLAY=localhost:0.0; export DISPLAY

15. 터미널을 종료하고 새 터미널을 연다.
 (이과정을 안하고 다음 과정으로 넘어 갈경우 exception이 발생한다.)

16. 설치시작

실행 : > ./runInstaller

이 다음부터는 ui에서 시키는대로만 하면된다!


======================================================================================


Red Hat Enterprise Linux ES 3.0 + 10g(10.1.0.3) x86_64(AMD64) 설치시 참고
 
 
Linux 용 오라클 CD는 x86, x86_64bit 두 가지가 있습니다.
64bit 장비에 오라클을 설치할 경우 반드시 x86_64 CD를 다운로드 받아서 사용하세요.
 
설치 문서는 다음 사이트를 참조하세요
http://www.puschitz.com/InstallingOracle10g.shtml
 
 
 
설치시 아래와 같은 에러가 발생함.
 
  /usr/bin/ld: crti.o: No such file: No such file or directory
  collect2: ld returned 1 exit status
  make[1]: *** [/u01/app/oracle/OraHome_1/sysman/lib/libnmemso.so] Error 1


 
필요한 패키지는 ES 3.0 설치 3/4번 CD에 있습니다.
 
 
아래의 옵션으로 설치가 안될 경우 --force 옵션을 추가하여 설치하시면 됩니다.
You may get this error message when installing 10g (10.1.0.3) on RHEL4 x86_64.

On my RHEL4 x86_64 system for 10g (10.1.0.3) I installed the following RPM and restarted OUI to fix this problem:
# rpm -Uvh glibc-devel-2.3.4-2.9.i386.rpm
안될경우
# rpm -Uvh glibc-devel-2.3.4-2.9.i386.rpm --force

=========================================================================================


'D:oracleora92DATABASE---->아마 요기일거 같은데

오라클 데이터 베이스가 깔린 경로 밑에 initSID.ora파일이 있으겁니다

윈도우 이시면 메모장으로 여시고 유닉스라면 vi편집기로 여시면

 

remote_login_passwordfile =exclusive

 

위에 부분이 있을겁니다

저걸 주석 처리 하시던가 지우시고나서

저장하고 다시 sqlplus "/as sysdba"로 들어가신다음

shutdown abort(강제종료) 해주시고서

다시 startup해주시면 인스턴스가 시작 될겁니다

=========================================================================================

================= 자동실행 ======================
#!/bin/sh

su - oracle -c /home/oracle/product/10g/bin/sqlplus /nolog << EOF
connect /as sysdba
startup
exit
EOF

su - oracle -c /home/oracle/product/10g/bin/lsnrctl << EOF
start
exit
EOF

============= 자동종료 =======================
#!/bin/sh

su - oracle -c /home/oracle/product/10g/bin/lsnrctl << EOF
stop
exit
EOF

su - oracle -c /home/oracle/product/10g/bin/sqlplus /nolog << EOF
connect /as sysdba
shutdown
exit
EOF

Press ESC to close