>  기사  >  데이터 베이스  >  오라클 데이터베이스 리눅스 설치

오라클 데이터베이스 리눅스 설치

WBOY
WBOY원래의
2023-05-07 22:23:361305검색

Linux 시스템에 Oracle 데이터베이스를 설치해야 하는 경우 이 문서에서는 몇 가지 기본 지침을 제공합니다. 다음 단계는 Oracle Database 19c의 Linux x86-64(64비트) 버전을 기반으로 합니다. 아래 지침을 따르십시오.

1단계: 시스템 요구 사항 확인

설치를 시작하기 전에 Oracle Database 19c에 대한 다음 시스템 요구 사항을 충족해야 합니다.

  • 운영 체제: Oracle Linux 7.1, Red Hat Enterprise Linux(RHEL) 7.1, SUSE Linux Enterprise 서버(SLES) 12.2, 커널 3.10.0-229El7.x86_64 이상.
  • 프로세서 아키텍처: x86-64(64비트) 또는 Linux ARM AArch64(ARMv8/64비트)

예를 들어 Oracle Linux 7.6(64비트)에서는 운영 체제 버전을 확인하고

$ uname -r
3.10.0-957.el7.x86_64

$ cat /etc/oracle-release
Oracle Linux Server release 7.6

2단계: Oracle Database 소프트웨어 다운로드

Oracle 공식 웹사이트에서 Oracle Database 소프트웨어를 다운로드할 수 있습니다. 먼저 Oracle 계정을 생성한 후 필요한 버전을 선택하고 아래 링크에서 다운로드할 수 있습니다:

https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html

이 경우, 우리는 "Linux x86-64용 Oracle Database 19c(19.3)"의 정식 버전을 사용하겠습니다.

3단계: Oracle 인벤토리 디렉터리 생성

Oracle 소프트웨어를 설치하기 전에 Oracle 인벤토리 디렉터리를 생성해야 합니다. 이 디렉토리는 Oracle 소프트웨어 설치에 대한 메타데이터 및 로그 파일을 저장하는 데 사용됩니다. 다음 명령을 사용하여 이 디렉터리와 해당 그룹 및 권한을 생성할 수 있습니다:

$ sudo mkdir -p /u01/app/oraInventory 
$ sudo chown oracle:oinstall /u01/app/oraInventory 
$ sudo chmod 770 /u01/app/oraInventory 

4단계: 사용자 및 그룹 추가

Oracle 데이터베이스를 성공적으로 설치하려면 oracle이라는 사용자를 생성하여 oinstall 그룹을 설치하고 필요한 권한을 제공합니다. 사용자를 생성하려면 다음 명령을 사용하십시오:

$ sudo useradd -m oracle 

사용자를 생성한 후 비밀번호도 설정해야 합니다:

$ sudo passwd oracle 

그런 다음 사용자를 oinstall 그룹에 추가해야 합니다:

$ sudo usermod -aG oinstall oracle 

그리고 umask를 설정합니다 to 022:

$ echo "umask 022" >> /home/oracle/.bashrc 

5단계: /etc/security/limits.conf 편집

새 사용자 oracle에 대한 소프트웨어 제한을 설정하려면 시스템 파일 /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 

6단계: /etc/sysctl.conf 편집

Oracle 데이터베이스의 성능을 향상하려면 시스템 파일 /etc/sysctl.conf도 편집해야 합니다. 파일 끝에 다음 줄을 추가하십시오.

fs.file-max = 6815744 
kernel.sem = 250 32000 100 128 
kernel.shmmni = 4096 
kernel.shmall = 1073741824 
kernel.shmmax = 4398046511104 
net.core.rmem_default = 262144 
net.core.rmem_max = 4194304 
net.core.wmem_default = 262144 
net.core.wmem_max = 1048576 

Linux 시스템에 변경 사항을 적용합니다.

$ sudo sysctl -p 

7단계: 필요한 패키지 설치

Oracle 데이터베이스를 설치하기 전에 일부 종속 패키지를 설치해야 합니다. 다음 명령을 사용하여 필요한 패키지를 설치할 수 있습니다.

$ sudo yum install -y binutils \ 
compat-libcap1 \ 
compat-libstdc++-33 \ 
gcc \ 
gcc-c++ \ 
glibc \ 
glibc-devel \ 
ksh \ 
libaio \ 
libaio-devel \ 
libgcc \ 
libstdc++ \ 
libstdc++-devel \ 
libXi \ 
libXtst \ 
make \ 
net-tools \ 
nfs-utils \ 
smartmontools \ 
sysstat \ 
unixODBC \ 
unixODBC-devel 

8단계: Oracle 데이터베이스 패키지의 압축을 풉니다.

Oracle 데이터베이스 패키지를 /tmp 디렉터리로 추출하고 해당 권한을 변경합니다.

$ su - oracle 
$ unzip /tmp/LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/19.3.0/dbhome_1 
$ chmod -R 775 /u01/app/oracle/product/19.3.0/dbhome_1 

9단계: 설치 준비

전에 Oracle 데이터베이스 설치를 진행하려면 X-Window 시스템을 비활성화하고 다음 변수를 설정해야 합니다.

$ export DISPLAY=:0.0 
$ xhost + 

10단계: Oracle 데이터베이스 설치 프로그램 실행

Oracle 데이터베이스 설치 프로그램을 실행하려면 다음 명령을 실행하세요.

$ cd /u01/app/oracle/product/19.3.0/dbhome_1 
$ ./runInstaller 
  • 제품 언어를 선택하세요.
  • 시스템 카테고리 화면에서 서버 카테고리를 선택하세요.
  • "설치 옵션" 화면에서 "데이터베이스 생성 및 구성"을 선택하세요.
  • 기본 Oracle 홈 디렉토리 및 소프트웨어 위치를 수락합니다.
  • "GRID 옵션" 화면에서 GRID 옵션을 선택하지 마세요.
  • 데이터베이스 유형 화면에서 사용자 정의를 선택하세요.
  • 데이터베이스 식별 화면에서 데이터베이스 이름과 SID를 입력하세요.
  • 관리 옵션 화면에서 관리자 비밀번호와 디렉터리(필요한 경우)를 설정하세요.
  • 스토리지 옵션 화면에서 기본 데이터와 임시 테이블스페이스 경로를 선택하고 데이터베이스 크기를 지정하세요.
  • 기본 문자 집합을 선택하세요.
  • 요약 화면에서 설치 옵션을 확인하고 설치 버튼을 클릭하면 설치가 시작됩니다.

머신 성능과 데이터베이스 크기에 따라 설치 과정에 오랜 시간이 걸릴 수 있다는 점에 유의하세요.

11단계: 스크립트 실행

설치가 완료된 후 루트 사용자로 다음 두 스크립트를 실행해야 합니다.

$ sudo /u01/app/oraInventory/orainstRoot.sh 
$ sudo /u01/app/oracle/product/19.3.0/dbhome_1/root.sh 

12단계: 데이터베이스 시작

스크립트 실행이 완료되면 시작할 수 있습니다. 다음 명령을 사용하여 Oracle 데이터베이스를 생성하세요.

$ sqlplus / as sysdba 

SQL> startup 

이제 Oracle 데이터베이스를 성공적으로 설치하고 시작했습니다! 문제가 발생하면 Oracle 설명서를 참조하여 추가 지원을 받으십시오.

위 내용은 오라클 데이터베이스 리눅스 설치의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.