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
bibaram