RHEL / CentOS 7에 Oracle Database 12c를 설치하는 방법
Oracle 데이터베이스는 엔터프라이즈 환경에서 가장 널리 사용되는 관계형 데이터베이스 관리 시스템 (RDBMS) 중 하나입니다. Oracle Corporation에서 개발, 유지 관리 및 지원하는이 RDBMS는 종종 Enterprise Linux (RHEL, CentOS 또는 Scientific Linux) 버전 위에 설치됩니다. 이것은 매우 강력한 운영 체제 – 데이터베이스 선택을 가능하게합니다.
이 기사에서는 RHEL/CentOS 7 GUI 서버에 Oracle 12c Release 2를 설치하는 방법을 설명합니다.
주의 : RHEL/CentOS 6 사용자는이 가이드에 따라 RHEL/CentOS 6.x에 Oracle Database 12c를 설치할 수 있습니다.
의 시작하자.
Oracle 12c를 설치 한 후 그래픽 인터페이스를 통해 구성이 수행됩니다. 이것이 X Window System 소프트웨어 그룹이 설치된 CentOS 7 서버가 필요한 이유입니다.
또한 Oracle Database 12c 설치 파일 (3.2GB)을 다운로드하려면 Oracle 계정이 필요합니다. 하지만 무료로 계정을 만들 수 있으므로 걱정하지 마세요.
마지막으로 서버에 최소 2GB의 RAM과 30GB의 사용 가능한 디스크 공간이 있는지 확인하십시오. 이러한 하드웨어 요구 사항은 우리와 같은 테스트 환경에 안전하지만 프로덕션에서 Oracle을 사용하는 것을 고려하는 경우 증가해야합니다.
Oracle 12c 설치 준비
1. 시작하려면 현재 RHEL/CentOS 7 시스템에 설치된 모든 패키지가 최신 버전으로 업데이트되었는지 확인합니다.
# yum update -y
2. 다음으로, zip 및 unzip 패키지와 함께 RDBMS에 필요한 모든 종속성을 설치했습니다.
# yum install -y binutils.x86_64 compat-libcap1.x86_64 gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64 ksh compat-libstdc++-33 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libXi.i686 libXi.x86_64 libXtst.i686 libXtst.x86_64 make.x86_64 sysstat.x86_64 zip unzip
3. Oracle에 대한 사용자 계정 및 그룹을 만듭니다.
# groupadd oinstall # groupadd dba # useradd -g oinstall -G dba oracle
마지막으로 새로 생성 된 오라클 계정의 비밀번호를 설정합니다.
# passwd oracle
4. /etc/sysctl.conf 파일에 다음 커널 매개 변수를 추가하십시오.
fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 8329226240 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
적용 :
# sysctl -p # sysctl -a
5. /etc/security/limits.conf 파일에서 oracle에 대한 제한을 설정합니다.
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
6./stage라는 디렉토리를 만들고 압축 된 설치 파일의 압축을 풉니 다.
# unzip linuxx64_12201_database.zip -d /stage/
계속하기 전에 실제 설치 중에 사용할 다른 디렉토리를 만들고 필요한 권한을 할당합니다.
# mkdir /u01 # mkdir /u02 # chown -R oracle:oinstall /u01 # chown -R oracle:oinstall /u02 # chmod -R 775 /u01 # chmod -R 775 /u02 # chmod g+s /u01 # chmod g+s /u02
이제 설치 스크립트를 실행할 준비가되었습니다.
7. RHEL/CentOS 7 서버에서 GUI 세션을 열고 설치 스크립트를 시작합니다.
/stage/database/runInstaller
설치 프로그램이 제공하는 단계를 따릅니다.
CentOS 7에 Oracle 12c 설치
8. Oracle 계정과 연결된 이메일 주소를 입력합니다 (선택 사항).

9. 데이터베이스 생성 및 구성을 선택합니다.

10. 최소 구성 및 시작 데이터베이스를 설정하고 있으므로 Desktop 클래스를 선택합니다.

11. 기본 구성을 위해 다음 옵션을 선택합니다.
- Oracle base: /u01/app/oracle
- Software location: /u01/app/oracle/product/12.2.0/dbhome_1
- Database file location: /u01
- OSDBA group: dba
- Global database name: your choice. We chose tecmint here.
- Take note of the password, as you will be using it when you first connect to the database.
- Uncheck Create as Container database.

12. 기본 인벤토리 디렉토리를/u01/app/oraInventory로 그대로 둡니다.

13. 설치 사전 검사가 오류없이 완료되었는지 확인합니다.

오류가 발견되면 설치 프로그램에서이 지점을 지나칠 수 없습니다.
14. Oracle 12c 설치가 완료 될 때까지 기다립니다.

설치 중 어느 시점에서 추가 권한을 설정하거나 문제를 해결하기 위해 몇 가지 스크립트를 실행하라는 메시지가 표시 될 수 있습니다. "여기에 설명되어 있습니다.

그리고 여기:
# cd /u01/app/oraInventory # ./orainstRoot.sh # cd /u01/app/oracle/product/12.2.0/dbhome_1 # ./root.sh

15. 그 후 GUI 세션의 이전 화면으로 돌아가서 설치를 계속하려면 확인을 클릭해야합니다.
완료되면 Oracle Enterprise Manager의 URL을 나타내는 다음 메시지가 표시됩니다.
https://localhost:5500/em
Oracle 12c 마감 처리
16. 서버 외부에서의 연결을 허용하려면 다음 포트를 열어야합니다.
1521/TCP 5500/TCP 5520/TCP 3938/TCP
다음과 같이 :
# firewall-cmd --zone=public --add-port=1521/tcp --add-port=5500/tcp --add-port=5520/tcp --add-port=3938/tcp --permanent # firewall-cmd --reload
17. 다음으로, 이전에 선택한 비밀번호를 사용하여 oracle로 로그인하고 .bash_profilefile에 다음 행을 추가하십시오.
TMPDIR=$TMP; export TMPDIR ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1; export ORACLE_HOME ORACLE_SID=tecmint; export ORACLE_SID PATH=$ORACLE_HOME/bin:$PATH; export PATH LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/lib64; export LD_LIBRARY_PATH CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
18. 마지막으로 localhost를 0.0.0.0으로 바꿉니다.
# vi $ORACLE_HOME/network/admin/listener.ora

19. 마지막 단계는 .bash_profile을 다시로드하여 새 설정을 적용하는 것입니다.
# source .bash_profile
20. 그런 다음 이전 섹션의 11 단계에서 선택한 시스템 계정과 암호를 사용하여 데이터베이스에 로그인합니다.
# sqlplus [email protected]
선택적으로 다음과 같이 몇 가지 샘플 레코드를 삽입 할 테이블을 tecmint 데이터베이스 내부에 생성 해 보겠습니다.
SQL> CREATE TABLE NamesTBL (id NUMBER GENERATED AS IDENTITY, name VARCHAR2(20));
IDENTITY 열은 Oracle 12c에서 처음 도입되었습니다.
SQL> INSERT INTO NamesTBL (name) VALUES ('Gabriel'); SQL> INSERT INTO NamesTBL (name) VALUES ('Admin'); SQL> SELECT * FROM NamesTBL;

Oracle이 시스템 부팅시 시작하도록 설정
21. 데이터베이스 서비스가 부팅시 자동으로 시작되도록하려면 /etc/systemd/system/oracle-rdbms.service 파일에 다음 줄을 추가합니다.
# /etc/systemd/system/oracle-rdbms.service # Invoking Oracle scripts to start/shutdown Instances defined in /etc/oratab # and starts Listener [Unit] Description=Oracle Database(s) and Listener Requires=network.target [Service] Type=forking Restart=no ExecStart=/u01/app/oracle/product/12.2.0/dbhome_1/bin/dbstart /u01/app/oracle/product/12.2.0/dbhome_1 ExecStop=/u01/app/oracle/product/12.2.0/dbhome_1/bin/dbshut /u01/app/oracle/product/12.2.0/dbhome_1 User=oracle [Install] WantedBy=multi-user.target
22. 마지막으로, 부팅하는 동안/etc/oratab에서 tecmint 데이터베이스를 불러 와야 함을 표시해야합니다 (Y : 예).

이 기사에서는 RHEL/CentOS 7에 Oracle 12c를 설치하는 방법, 데이터베이스를 생성 및 구성하는 방법, 테이블을 생성하고 데이터 행을 삽입하는 방법에 대해 설명했습니다.
또한 시스템이 부팅 될 때 데이터베이스 서버가 실행 중이어야하며 기본 데이터베이스를 해당 시점에 사용할 수 있어야합니다.
이 기사에 대한 질문이나 의견이 있으면 아래 양식을 사용하여 언제든지 문의하십시오.