웹사이트 검색

RHEL/CentOS/Oracle Linux 6.5에서 Oracle 12c 설치를 위한 필수 구성 요소 설정 - 1부


Oracle 데이터베이스는 관련 데이터 컬렉션의 집합입니다. 이를 관계형 데이터베이스 관리 시스템(RDBMS) 또는 Oracle이라고 부를 수 있습니다. 다른 데이터베이스 솔루션과 비교할 때 oracle은 조정 가능, 신뢰성 및 확장성과 같은 많은 기능을 갖춘 강력한 DBMS 중 하나입니다. Oracle은 Oracle 소프트웨어용으로 별도의 하드웨어를 생산하지만 다른 공급업체 제품에서도 동일한 하드웨어를 사용할 수 있습니다.

업데이트: RHEL/CentOS 7에 Oracle Database 12c를 설치하는 방법

1977년 Larry Ellison과 그의 친구들은 오라클이라는 소프트웨어 개발 시스템을 설립했습니다. 1978년 오라클은 첫 번째 버전을 출시했고 1979년 후반에 상업적으로 사용되는 버전 2를 출시했습니다. Oracle의 현재 버전은 클라우드 기능을 갖춘 12c(C는 Cloud를 나타냄)입니다. Oracle은 문제 해결 지원 패치 및 업데이트를 포함하여 제품과 관련하여 여러 가지 지원을 제공합니다. 이는 다양한 애플리케이션 데이터를 구성하는 것이 매우 쉽기 때문에 매우 견고합니다. 다른 데이터베이스 관리와 비교할 때 Oracle은 비용이 많이 들고 거의 모든 곳에서 상업적 목적으로 사용됩니다(예: 은행 업무, 결과를 위한 대학, 상업 관련 부서 등).

Oracle은 Linux, HP-UX, AIX, Oracle Solaris, IBM zLinux64 및 Windows와 같은 거의 모든 운영 체제를 지원합니다. Oracle 패키지는 32비트 및 64비트 플랫폼 모두에서 사용할 수 있습니다.

요구사항

  1. 대규모 설치의 경우 고가용성을 갖춘 멀티코어 프로세서를 사용해야 합니다.
  2. Oracle에 필요한 권장 최소 RAM은 2GB 이상입니다.
  3. 스왑은 RAM 크기의 두 배로 활성화되어야 합니다.
  4. 디스크 공간은 8GB 이상이어야 하며 설치를 위해 선택할 버전에 따라 다릅니다.
  5. 오류 없는 설치를 위해서는 /tmp 디렉토리에 1GB 이상의 여유 공간이 있어야 합니다.
  6. 지원되는 Linux 운영 체제는 RHEL, Centos, Oracle입니다.
  7. 설치에는 x86_64 및 i686 패키지가 모두 필요합니다.
  8. 화면 해상도는 1024×768 해상도 이상이어야 합니다.

귀하의 시스템이 위의 모든 요구 사항을 충족하면 Oracle 설치를 시작할 준비가 된 것입니다. 여기서는 32GB 크기의 가상 HDD와 4GB 메모리를 갖춘 CentOS 6.5 운영 체제를 사용하고 있지만 동일한 단계를 수행할 수도 있습니다. RHEL, Oracle Linux에서도 뒤따랐습니다.

내 테스트 환경
IP Address	:	192.168.0.100
Host-name	:	oracle12c.tecmint.local
OS		:	Centos 6.5 Final

참고: 저는 이 Oracle 설치에 sudo 권한이 있는 'tecmint' 사용자를 사용했지만, 아래의 모든 설치 지침에는 root 로그인을 사용하는 것이 좋습니다.

1단계: 호스트 이름 설정 및 시스템 업그레이드

1. 설치 프로세스를 시작하기 전에 먼저 //tmp 파티션에 오류 없는 설치를 수행할 수 있는 충분한 공간이 있는지 확인하세요. .

df -h

2. 다음으로, 다음 명령을 사용하여 시스템의 호스트 이름, 고정 IP 주소 및 배포 버전이 올바른지 확인하세요.

hostname
ifconfig | grep inet
lsb_release -a

3. 시스템 호스트 이름을 설정하지 않은 경우 시스템 호스트 파일 '/etc/hosts'를 편집하고 아래와 같이 IP 주소와 함께 호스트 이름 항목을 입력합니다.

vim /etc/hosts

127.0.0.1       localhost  oracle12c.tecmint.local
192.168.0.100   oracle12c.tecmint.local

4. 이제 SELinux 모드를 허용으로 변경하고 시스템을 다시 시작하여 selinux를 영구적으로 변경합니다.

sudo vim /etc/sysconfig/selinux
sudo init 6

2단계: 패키지 설치 및 커널 값 변경

5. 시스템이 제대로 부팅되면 시스템 업그레이드를 수행하고 다음 필수 종속성을 설치할 수 있습니다.

sudo yum clean metadata && sudo yum upgrade

sudo yum install binutils.x86_64 compat-libcap1.x86_64 compat-libstdc++-33.x86_64 compat-libstdc++-33.i686 \ 
compat-gcc-44 compat-gcc-44-c++ gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64 \ 
ksh.x86_64 libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libaio.i686 \
libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 libXext.i686 libXext.x86_64 libXtst.i686 libXtst.x86_64 libX11.x86_64 \ 
libX11.i686 libXau.x86_64 libXau.i686 libxcb.i686 libxcb.x86_64 libXi.i686 libXi.x86_64 make.x86_64 unixODBC unixODBC-devel sysstat.x86_64

6. 위에 필요한 패키지를 모두 설치한 후 이제 '/etc/sysct.conf 파일의 커널 수준 매개변수에서 일부 변경 작업을 수행할 차례입니다.

sudo vim /etc/sysctl.conf

제안된 대로 다음 값을 추가하거나 변경합니다. wq!를 사용하여 저장하고 종료합니다.

kernel.shmmax = 4294967295
kernel.shmall = 2097152
fs.aio-max-nr = 1048576
fs.file-max = 6815744
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 = 1048576

7. 위의 값을 추가한 후 이제 다음 명령을 실행하여 새로운 변경 사항을 적용하세요.

sudo sysctl -p

참고: 위 값은 실제 메모리 크기(바이트)의 절반입니다. 예를 들어 내 가상 머신에 5GB 메모리를 할당했습니다. 그래서 저는 이 설정에 메모리의 절반을 사용하고 있습니다.

8. 이제 컴퓨터를 다시 시작하고 Oracle 데이터베이스 설치에 대한 추가 지침을 진행할 차례입니다.

sudo init 6

3단계: Oracle 설치를 위한 시스템 구성

9. Oracle 설치를 위해 Oracle 인벤토리, OSDBA 및 OSOPER라는 새 그룹을 만듭니다.

sudo groupadd -g 54321 oracle
sudo groupadd -g 54322 dba
sudo groupadd -g 54323 oper

10. 새 사용자 oracle을 생성하고 이미 생성된 그룹에 사용자를 추가합니다.

sudo useradd -u 54321 -g oracle -G dba,oper oracle
sudo usermod -a -G wheel oracle
sudo passwd oracle

11. 시스템에 방화벽이 활성화되어 있는 경우 필요에 따라 방화벽을 비활성화하거나 구성해야 합니다. 비활성화하려면 다음 명령을 실행하십시오.

sudo iptables -F
sudo service iptables save
sudo chkconfig iptables on

12. Oracle 설치를 위해 다음 디렉토리를 생성하고 recursive를 사용하여 새로 생성된 디렉토리에 대한 소유권과 그랜드 권한을 변경합니다.

sudo mkdir -p /u01/app/oracle/product/12.1.0/db_1
sudo chown -R oracle:oracle /u01
sudo chmod -R 775 /u01
ls -l /u01

13. oracle 사용자를 위한 환경을 생성하려면 루트 사용자로 전환하세요. 이미 루트 로그인을 사용하고 있다면 이 단계를 건너뛸 수 있습니다.

su - root

14. 다음으로 oracle 사용자를 위한 환경 변수를 추가해야 합니다. oracle 사용자의 프로필 파일을 열고 편집하고 oracle 환경 항목을 추가합니다. 여기서는 이미 루트 사용자로 로그인되어 있으므로 sudo 명령을 사용할 필요가 없습니다.

vim /home/oracle/.bash_profile

아래 환경 항목을 추가합니다. wq!를 사용하여 vi 편집기를 저장하고 종료합니다.

## Oracle Env Settings 

export TMP=/tmp
export TMPDIR=$TMP

export ORACLE_HOSTNAME=oracle12c.tecmint.local
export ORACLE_UNQNAME=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1
export ORACLE_SID=orcl

export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

이제 루트 사용자를 종료하고 tecmint 사용자로 다시 로그인한 후 oracle 사용자로 전환하세요. 다시 말하지만, 이 단계는 필수가 아닙니다. 이미 루트 계정을 사용하고 있는 경우 추가 지침을 보려면 oracle 사용자로 전환하세요.

exit  
su - oracle

15. 여기서 Oracle 설치 사용자의 리소스 제한을 확인해야 합니다. 여기서 Oracle 설치 프로그램 사용자는 oracle입니다. 따라서 리소스 체크를 하는 동안 oracle 사용자로 로그인해야 합니다. 설치하기 전에 파일 설명자 설정에 대한 소프트 제한과 하드 제한을 확인하세요.

ulimit -Sn
ulimit -Hn
ulimit -Su
ulimit -Hu
ulimit -Ss
ulimit -Hs

위 명령에서 다른 값을 얻을 수 있습니다. 따라서 아래와 같이 구성 파일의 제한 값을 수동으로 할당해야 합니다.

sudo vim /etc/security/limits.conf

oracle	soft	nofile	1024	
oracle	hard	nofile	65536	
oracle	soft	nproc	2047
oracle	hard	nproc	16384
oracle	soft	stack	10240
oracle	hard	stack	32768

그런 다음 아래 파일을 편집하여 모든 사용자에 대한 제한을 설정하십시오.

sudo vim /etc/security/limits.d/90-nproc.conf

기본적으로 다음과 같이 설정되었습니다.

* soft nproc 1024

우리는 그것을 바꿔야합니다.

* - nproc 16384

4단계: Oracle 패키지 다운로드

16. 이제 공식 사이트에서 oracle zip 패키지를 다운로드할 차례입니다. Oracle 패키지를 다운로드하려면 사용자로 등록하거나 아래 링크를 사용하여 가입하고 패키지를 다운로드해야 합니다.

  1. Oracle 데이터베이스 소프트웨어 다운로드

이미 zip 패키지를 다운로드하고 oracle 설치 프로그램의 내용을 추출했습니다.

cd ~
ls
unzip linuxamd64_12c_database_1of2.zip
unzip linuxamd64_12c_database_2of2.zip

지금은 그게 다입니다. 기사가 너무 길어져서 한 페이지에 모든 지침을 포함할 수 없습니다. 따라서 다음 기사에서는 Oracle 12c 설치 및 추가 구성에 대한 단계별 지침을 보여줄 것입니다. 그때까지 Tecmint에서 최신 업데이트를 계속 지켜봐 주시기 바랍니다.

추가 읽기: RHEL/CentOS/Oracle Linux 6.5에 Oracle 12c 설치 – 2부