Linux 환경 에서 Oracle 설치 매개 변수 설정 방법 에 대한 상세 한 설명

앞에서 가상 컴퓨터 의 설정 과 오 라 클 리 눅 스 의 설 치 를 이 야 기 했 습 니 다.다음은 오 라 클 설치 전의 준비 작업 을 말씀 드 리 겠 습 니 다.
1.시스템 정보 조회
시스템 정보 보기
우선 서버 ip:192.168.8.120
서버 시스템:Oracle Linux Server release 6.5
서버 호스트 이름:oracle-learn
디스크 공간 보기:

[root@oracle-learn ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 32G 4.8G 26G 17% /
tmpfs 3.9G 224K 3.9G 1% /dev/shm
/dev/sdc1 197G 60M 187G 1% /oracle
/dev/sdb1 40G 48M 38G 1% /soft
/oracle 디 렉 터 리 는 oracle 을 설정 하 는 데 사 용 됩 니 다
/soft 는 Oacle 등 도구 설치 패 키 지 를 저장 하 는 데 사 용 됩 니 다.
2.드라이브 마 운 트
시스템 을 시작 한 후 가상 컴퓨터 드라이브 설정 이 연결 되 어 있 는 지 확인 하고 없 으 면 선택 하 십시오.
마 운 트 드라이브

[root@oracle-learn ~]# mount /dev/cdrom /mnt
mount: block device /dev/sr0 is write-protected, mounting read-only
마 운 트 성공 여부 확인

[root@oracle-learn ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 32G 4.8G 26G 17% /
tmpfs 3.9G 224K 3.9G 1% /dev/shm
/dev/sdc1 197G 60M 187G 1% /oracle
/dev/sdb1 40G 48M 38G 1% /soft
/dev/sr0 3.7G 3.7G 0 100% /mnt
1.yum 설정
원본 yum 파일 이름 변경

[root@oracle-learn ~]# cd /etc/yum.repos.d/
[root@oracle-learn yum.repos.d]# mv public-yum-ol6.repo public-yum-ol6.repofuben
[root@oracle-learn yum.repos.d]# ll
총 사용량

-rw-r--r--. 1 root root 2545 10  29 2018 public-yum-ol6.repofuben
[root@oracle-learn yum.repos.d]# 
2.yum 설정[root@oracle-learn yum.repos.d]# vim /etc/yum.conf다음 내용 을 추가 합 니 다:

[EL]
name =Oracle Linux 6.5 
baseurl=file:///mnt/Server/
gpgcheck=0
enabled=1
저장 및 종료
설정 성공 여 부 를 테스트 합 니 다.[root@oracle-learn yum.repos.d]# yum install binutils -y하면,만약,만약...
3.Oracle 에 필요 한 패키지 설치

yum install binutils -y
yum install compat-libcap1 -y
yum install compat-libstdc++-33 -y
yum install gcc -y
yum install gcc-c++ -y
yum install glibc -y
yum install glibc-devel -y
yum install ksh -y
yum install libgcc -y
yum install libstdc++ -y
yum install libstdc++-devel -y
yum install libaio -y
yum install libaio-devel -y
yum install libXext -y
yum install libXtst -y
yum install libX11 -y
yum install libXau -y
yum install libxcb -y
yum install libXi -y
yum install make -y
yum install sysstat -y
yum install unixODBC -y
yum install unixODBC-devel Cy
4.hosts 파일 설정
편집/etc/hosts 파일,[root@db01 /]# vi /etc/hosts
마지막 으로 다음 과 같은 내용 을 추가 합 니 다.
192.168.8.120 oracle-learn
앞 에는 서버 ip,뒤 에는 서버 호스트 이름
5.그룹 과 사용자 추가

[root@oracle-learn ~]# /usr/sbin/groupadd -g 60001 oinstall
/usr/sbin/groupadd -g 60002 dba
[root@oracle-learn ~]# /usr/sbin/groupadd -g 60002 dba
/usr/sbin/groupadd -g 60003 oper
[root@oracle-learn ~]# /usr/sbin/groupadd -g 60003 oper
[root@oracle-learn ~]#/usr/sbin/useradd -u 61002 -g oinstall -G dba oracle
[root@oracle-learn ~]# /usr/sbin/useradd -u 61002 -g oinstall -G dba oracle
Oacle 사용자 보기

[root@oracle-learn ~]# id oracle
uid=61002(oracle) gid=60001(oinstall)  =60001(oinstall),60002(dba)
[root@oracle-learn ~]# 
Oracle 사용자 암호 설정[root@oracle-learn ~]# passwd oracle사용자 oracle 의 암 호 를 변경 합 니 다.
새 비밀번호:
잘못된 암호:사전 단어 기반
잘못된 비밀번호:너무 간단 합 니 다.
새 비밀 번 호 를 다시 입력 하 십시오:
passwd:모든 인증 토 큰 이 성공 적 으로 업데이트 되 었 습 니 다.[root@oracle-learn ~]# 6.파일 시스템 추가
Oacle 을 저장 하기 위해 만 들 기/oracle

[root@oracle-learn ~]# cd /oracle
[root@oracle-learn oracle]# mkdir -p /oracle/app/oracle/product/11.2.0/db_1
[root@oracle-learn oracle]# chown -R oracle:oinstall /oracle
[root@oracle-learn oracle]# chmod -R 775 /oracle/
[root@oracle-learn oracle]# 
7.운영 체제 파라미터 수정
7.1 수정/etc/security/limits.conf 파일;[root@oracle-learn oracle]# vi /etc/security/limits.conf추가 내용 은 다음 과 같 습 니 다.

#ORACLE SETTING
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 32768
7.2 수정/etc/security/limits.d/90-ncro.conf 파일 내용[root@oracle-learn oracle]# vi /etc/security/limits.d/90-nproc.conf주석 을 달다#* soft nproc 1024덧붙이다* - nproc 16384 변 경 된 파일 보기

[root@oracle-learn oracle]# cat /etc/security/limits.d/90-nproc.conf
# Default limit for number of user's processes to prevent
# accidental fork bombs.
# See rhbz #432903 for reasoning.
#* soft nproc 1024
* - nproc 16384
root soft nproc unlimited
[root@oracle-learn oracle]# 
7.3 SELINUX 사용 안 함[root@oracle-learn oracle]# vi /etc/selinux/config
SELINUX=enforcing...로 바꾸다SELINUX=disabledSELINUX 적용:[root@oracle-learn oracle]# setenforce 07.4 iptables 방화벽 닫 기
방화벽 을 닫다

[root@oracle-learn oracle]# service iptables stop
iptables:        ACCEPT:filter [  ]
iptables:       : [  ]
iptables:      : [  ]
[root@oracle-learn oracle]# 
방화벽 영구 폐쇄 도 설치 할 수 있다.

[root@oracle-learn oracle]# chkconfig iptables off
[root@oracle-learn oracle]# 
7.5 수정/etc/pam.d/login 파일[root@oracle-learn oracle]# vi /etc/pam.d/login덧붙이다

#ORACLE SETTING
session required pam_limits.so
7.6 sysctl.conf 프로필 수정
[root@oracle-learn ~]# vi /etc/sysctl.conf
주석#kernel.shmmax = 68719476736
#kernel.shmall = 4294967296
덧붙이다

#ORACLE SETTING
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmax = 8589934592
kernel.shmall = 2097152
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
 
설명:
kernel.shmmax 와 kernel.shmall 의 계산 방법:
kernel.shmmax 는 SGA 보다 크 고 물리 적 메모리 보다 작 습 니 다.
제 가 있 는 서버 의 메모 리 는 8G 입 니 다.
그래서 kernel.shmmax 의 값 은?

`1024*1024*1024*8=8589934592`
`kernel.shmmni = 4096`
`kernel.shmall=kernel.shmmax/4096`
설정 적용:[root@oracle-learn ~]# sysctl -p  8.환경 변수 설정
Oacle 사용자 아래로 전환

[root@oracle-learn ~]# su - oracle
[oracle@oracle-learn ~]$
환경 변수 수정[oracle@oracle-learn ~]$ vi ~/.bash_profile다음 과 같이 추가:

#Oracle Settings oracle
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
#export LANG=en_US
ORACLE_BASE=/oracle/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0; export ORACLE_HOME
ORACLE_SID=orcl; 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
NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_DATE_FORMAT
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK;export NLS_LANG
if [ $USER = "oracle" ] || [ $USER = "grid" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
 
그 중 ORACLESID=orcl;사용자 정의 데이터베이스 sid
사용자 종료

[oracle@oracle-learn ~]$ exit
logout
[root@oracle-learn ~]# 
로그 인 Oacle 사용자 에서 환경 변 수 를 검사 합 니 다.

[root@oracle-learn ~]# su - oracle
[oracle@oracle-learn ~]$ env |grep ORACLE
ORACLE_SID=orcl
ORACLE_BASE=/oracle/app/oracle
ORACLE_TERM=xterm
ORACLE_HOME=/oracle/app/oracle/product/11.2.0
[oracle@oracle-learn ~]$ 
이로써 리 눅 스 환경 에서 오 라 클 환경 준비 가 완료 됐다.
총결산
위 에서 말 한 것 은 리 눅 스 환경 에서 Oracle 설치 매개 변수 설정 방법 에 대한 상세 한 설명 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.편집장 님 은 신속하게 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기