CentOS 5 에 Oracle 11gR 2 (v3) 설치
v1:http://blog.itman.cc/archives/centos-oracle11gr2-v1/ v2:http://blog.itman.cc/archives/centos-oracle11gr2-v2/
2011.3.9 업데이트 설명: * 서비스 와 데이터 베 이 스 를 분리 하여 설치 하고 설치 할 때 데이터 베 이 스 를 선택 할 수 있 습 니 다.
Oracle 11gR 2 데이터베이스 소프트웨어 를 설치 하기 전에 관련 준 비 를 해 야 합 니 다. 다음 작업 은 CentOS 5 에 기반 한 준비 작업 입 니 다.
1. 하드웨어 조건 검사: 위 에서 언급 한 관련 설정, 메모리, 교환 공간, 디스크 공간, 임시 디 렉 터 리 공간 등.많은 운영 환경 에서 성능 과 데이터 의 안전성 을 향상 시 키 기 위해 시스템 디스크 와 데이터 디스크 가 분리 되 어 있 기 때문에 우 리 는 새로운 디스크 를 위해 준 비 를 해 야 한다.1) 파 티 션 생 성
fdisk /dev/sdb
2) 새로 만 든 파 티 션 을 시스템 에서 즉시 적용 합 니 다.
partprobe
3) 새로 만 든 파 티 션 을 포맷 합 니 다.
mkfs -t ext3 /dev/sdb1
4) 새로 만 든 파 티 션 마 운 트 / oradata 디 렉 터 리 아래
mkdir /oradata
mount /dev/sdb1 /oradata
5) 마 운 트 를 시스템 재 부팅 후에 도 유효 합 니 다.
vi /etc/fstab
마지막 줄 에 추가:
/dev/sdb1 /oradata ext3 defaults 0 0
6) 디스크 공간 검사
df -m
메모리 와 교환 공간 검사
free
2. 관련 시스템 패키지 검사:
아래 패키지 가 설치 되 어 있 는 지 확인 하 십시오. 이 패키지 들 은 Oracle 11gR 2 데이터베이스 소프트웨어 를 설치 하 는 데 의존 합 니 다.루트 계 정 으로 아래 명령 을 통 해 검사 합 니 다.
yum install -y binutils compat-db control-center gcc gcc-c++ glibc glibc-common
yum install -y libstdc++ libstdc++-devel make sysstat xscreensaver libaio openmotif21
yum install -y unixODBC unixODBC-devel pdksh libaio-devel compat-libstdc++-33
3. 디스크 공간 과 적재 점 / u01 계획
mkdir /u01
4. 관련 사용자 그룹 과 사용자 그룹 을 구축 하여 Oracle 11gR 2 데이터베이스 소프트웨어 를 설치 하고 두 개의 사용자 그룹 oinstall, dba 와 하나의 설치 사용 자 를 구축 해 야 합 니 다. 이 설치 사용 자 는 설 치 된 Oracle 소프트웨어 와 데이터 베이스 파일 을 가지 고 루트 계 정 으로 아래 명령 을 통 해 완성 해 야 합 니 다.
groupadd oinstall
groupadd dba
useradd oracle -g oinstall -G dba -d /u01/oracle -m
passwd oracle
5. 환경 변수 설정: $ORACLEHOME 는 Oacle 의 루트 디 렉 터 리, $ORACLEBASE 는 데이터베이스 설치 디 렉 터 리 로 Oacle 사용자 가 수정 / u01 / oracle 또는 / home / oracle 에서. bashprofile 파일, 상기 환경 변 수 를 추가 하 는 내용 은 다음 과 같 습 니 다.
vi /u01/oracle/.bash_profile
1
2
3
4
5
6
7
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/app/oracle/product/11.2
ORACLE_SID=itman
export ORACLE_BASE ORACLE_HOME ORACLE_SID
#export DISPLAY=127.0.0.1:0.0
export EMLOCALHOST=rhlinux
export PATH=$ORACLE_HOME/bin:$PATH
위의 내용 에서 EMLOCALHOST 는 설치 에 필요 한 것 이 아니 라 서버 가 IP 를 수정 한 후 db console 이 시작 할 수 없 는 문 제 를 해결 하기 위해 서 입 니 다.
6. 커 널 매개 변수 커 널 매개 변 수 를 설정 하 는 것 은 주로 ORACLE 에서 사용 하 는 공유 메모리 의 현재 와 다른 제한 을 설정 하 는 것 입 니 다. 루트 사용자 가 / etc / sysctl. conf 파일 을 수정 하고 아래 내용 을 추가 합 니 다.
vi /etc/sysctl.conf
1
2
3
4
5
6
7
8
9
10
11
#kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 1024 65000
net.core.wmem_max = 41934304
net.core.wmem_default = 1048576
net.core.rmem_max = 41934304
net.core.rmem_default = 262144
그 중에서 각 매개 변수의 의 미 는 다음 과 같다. shmmax: 이 매개 변 수 는 공유 메모리 세그먼트 의 최대 크기 (바이트 단위) 를 정의 한다.결 성 은 32M 입 니 다. Oacle 에 있어 서 이 결 성 치 는 너무 낮 습 니 다.
항상 2G shmmni 로 설정 합 니 다. 이 커 널 매개 변 수 는 시스템 범위 내 공유 메모리 세그먼트 의 최대 수량 을 설정 하 는 데 사 용 됩 니 다.이 매개 변수의 기본 값 은 4096 이다.일반적으로 변경 할 필요 가 없다.shmall: 이 매개 변 수 는 시스템 이 한 번 에 사용 할 수 있 는 공유 메모리 총량 (페이지 단위) 을 표시 합 니 다.결 성 치 는 2097152 로 수정 이 필요 없다.sem: 이 매개 변 수 는 설 정 된 신 호 량 을 표시 합 니 다.file - max: 이 매개 변 수 는 파일 핸들 의 최대 수량 을 표시 합 니 다.파일 핸들 설정 은 Liux 시스템 에서 열 수 있 는 파일 수 를 표시 합 니 다.수정 후 실행
sysctl -p
수정 내용 을 발효 시키다.
7. Oracle 사용자 의 셸 제한 텍스트 편집기 아래 에 열 거 된 줄 을 / etc / security / limits. conf, / etc / pam. d / login 에 추가 합 니 다.
vi /etc/security/limits.conf
1
2
3
4
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
vi /etc/pam.d/login
session required /lib/security/pam_limits.so
8. 루트 사용자 로 설치 디 렉 터 리 를 만 듭 니 다.
mkdir -p /u01/app/oracle
chown -R oracle:oinstall /u01
chown -R oracle.oinstall /oradata
9. Oacle 사용자 로 Oracle 서 비 스 를 설치 합 니 다.
xhost +
./runInstall
루트 권한 을 사용 하여 알림 에 따라 실행 합 니 다 (옵션 이 있 으 면 기본 값 으로 돌아 가면 됩 니 다).
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2/root.sh
이로써 오 라 클 서 비 스 는 설치 에 성공 했다.
10. 네트워크 감청 설정 (기본 설정 사용)
netca
11. 데이터베이스 만 들 기
dbca
12. Oacle 사용자 로 소프트웨어 를 마 운 트 해제 하 는 작업 은 Oacle 사용자 로 그래 픽 인터페이스 에서 실 행 됩 니 다.
/u01/app/oracle/product/11.2/oui/bin/runInstaller
:http://blog.itman.cc/archives/centos-oracle11gr2-v3/
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.