Oracle

centOS 7 oracle 12C 설치

별다방체리콕 2024. 1. 12. 13:59

 

 

0. centOS 7 설치

 

Download

Home Download Architectures Packages Others x86_64 RPMs Cloud | Containers | Vagrant ARM64 (aarch64) RPMs Cloud | Containers | Vagrant IBM Power BE (ppc64) RPMs Cloud | Containers | Vagrant IBM Power (ppc64le) RPMs Cloud | Containers | Vagrant ARM32 (armhf

www.centos.org

 

Index of /CentOS/7.9.2009/isos/x86_64/

 

ftp.kaist.ac.kr

 

 

 

 

 

 

1. Virtualbox 7.0 설치

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2. oracle 설치 경로 생성

더보기

mkdir -p /oracle                            // oracle 디렉토리 생성

 

[root@localhost /]# cat /etc/group | grep root     // /etc/group 파일 속 root 단어 찾기
root:x:0:

 

 [root@localhost /]# groupadd -g 501 oinstall
 [root@localhost /]# cat /etc/group | grep oinstall
 oinstall:x:501:

 [root@localhost /]# groupadd -g 500 dba
 [root@localhost /]# cat /etc/group | grep dba
  dba:x:500:

 [root@localhost /]# useradd -g oinstall -G dba -u 500 -s /bin/bash oracle
 [root@localhost /]# cat /etc/passwd | grep oracle
  oracle:x:500:501::/home/oracle:/bin/bash

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3. 환경 변수 설정

더보기

 [oracle@centOS7 ~]$ pwd                     // 현재 위치 확인
  /home/oracle

 

[oracle@centOS7 ~]$ vi .bash_profile              // .bash_profile 파일 속 내용 수정
   
PATH=$PATH:$HOME/.local/bin:$HOME/bin

export PATH
export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3
export ORACLE_SID=ORA19C

export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG=American_America.UTF8

export PATH

stty erase ^H

[oracle@localhost ~]$ . .bash_profile                   //  .bash 파일 적용


[oracle@localhost ~]$ env | grep ORA               // ORA 로 시작하는 단어 찾기
ORACLE_SID=ORA12C
ORACLE_BASE=/oracle
ORACLE_HOME=/oracle/product/12C

[root@centOS7 ~]$ vi /etc/sysctl.conf           // 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

 

 [root@localhost /]# sysctl -p
 [root@localhost /]# sysctl -a                     // 변경사항 저장

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3. oracle 계정 limits 설정

더보기

[root@centOS7 ~]$ vi /etc/security/limits.conf            // limits.conf 파일 속 내용 추가


oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4. oracle 설치

더보기

[oracle@localhost ~]$ export DISPLAY=192.168.56.12:0.0       // XBrowser 패시브 모드 ipconfig 로 ip 확인
[oracle@localhost ~]$ xclock

[root@localhost oracle]# chown -R oracle:dba /oracle    // oracle 계정에 권한부여

 

 

 

 

 

5. 네트워크 설정

1) 현재 IP 확인

더보기

[root@localhost ~] # ifconfig -a            // 네트워크 설정 확인
[root@localhost ~] # enp0s3               // 디바이스 명

 

2) 고정 IP 설정

더보기

[root@localhost ~] # cd /etc/sysconfig/network-scripts/

[root@localhost ~] # ls

 

3) 신규 IP 설정

더보기

[root@localhost ~] # cp ifcfg-enp0s3 ifcfg-enp0s3.20240110       // 파일 복사 후 파일 명 변경

[root@localhost ~] # vi ifcfg-enp0s3                                            // 파일 내용 수정

수정 전                                                             
-----------------------------------------------------------------
BOOTPROTO=dhcp
IPV6INIT=yes
IPV6_AUTOCONF=yes 
IPV6_DEFROUTE=yes 
IPV6_FAILURE_FATAL=no 
IPV6_ADDR_GEN_MODE=stable-privacy

 

수정 후                                                           
-----------------------------------------------------------------

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
DEFROUTE=yes

IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=000ff2b2-cde3-449c-90d8-9233c53f7ba2
DEVICE=enp0s3
BOOTPROTO=none
IPADDR=192.168.56.101
PREFIX=24
GATEWAY=192.168.56.1
DNS1=168.126.63.1
DNS2=168.126.63.2
ONBOOT=yes
PEERDNS=no

 

 

4) 파일 내용 비교

더보기

[root@localhost ~]  # diff ifcfg-enp0s3 ifcfg-enp0s3.20240110

 

 

5) 네트워크 인터페이스 재기동

더보기

[root@ localhost ~] # systemctl restart network

 

6) Virtualbox

 

 

 

7) 네트워크 인터페이스 재기동

더보기

[root@ localhost ~] # systemctl restart network

 

 

 

 

 

 

 

6. Xtfp 파일 복사

 

 

 

 

 

 

 

 

 

 

 

7. 설치

더보기

[root@centOS7 ~]# unzip V982063-01.zip    // /oracle/SetupFiles/database 속 zip 파일 압축 풀기
[root@centOS7 ~]# ./runInstaller                  // 실행

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8. rpm 설정

- ksh
   http://mirror.centos.org/centos/7/os/x86_64/Packages/ksh-20120801-142.el7.x86_64.rpm

 - libaio-devel-0.3.109
   http://mirror.centos.org/centos/7/os/x86_64/Packages/libaio-devel-0.3.109-13.el7.x86_64.rpm
   
 - compat-libstdc++-33.3.2.3
   http://mirror.centos.org/centos/7/os/x86_64/Packages/compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm

더보기

 [root@localhost oracle] # cd /tmp
 [root@localhost tmp] # rpm -ivh libaio-devel-0.3.109-13.el7.x86_64.rpm
 [root@localhost tmp] # rpm -ivh  ksh-20120801-142.el7.x86_64.rpm

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9. 리스너 설정

더보기

[oracle@localhost ~]$ which netca             // netca 위치 확인
[oracle@localhost ~]$ ./netca                     // /oracle/product/19C/bin 속 netca 실행

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10. 데이터베이스 설정

더보기

[oracle@centOS7 ~]$ which dbca                 // dbca  위치 확인
[oracle@centOS7 ~]$ ./dbca                        // /oracle/product/19C/bin 속 dbca 실행

 

 

 

 

 

 

 

 

 

 

 

 

 

11. 방화벽 설정

1) ora_ 찾기

더보기

[oracle@localhost ~]$ ps -ef | grep ora_

 

2) sqlplus 접속

더보기

[oracle@localhost ~]$ sqlplus / as sysdba

 

SQL> select host_name, instance_name, status from v$instance;

 

3)리스너 확인

더보기

[oracle@localhost ~]$ lsnrctl status

[oracle@localhost ~]$ ifconfig -a

 

4) port 연결

더보기

C:\Users\OSM>telnet 192.168.56.101 1521
연결 대상 192.168.56.101...호스트에 연결할 수 없습니다. 포트 1521: 연결하지 못했습니다.

 

5) 방화벽 설정 해제

더보기

[root@localhost ~]# systemctl status firewalld
 firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2023-12-26 19:31:45 EST; 1 day 3h ago 
     Docs: man:firewalld(1)
 Main PID: 791 (firewalld)
    Tasks: 2
   CGroup: /system.slice/firewalld.service
           └─791 /usr/bin/python2 -Es /usr/sbin/firewalld --nofork --nopid

 

Jan 11 00:25:38 localhost.localdomain systemd[1]: Starting firewalld - dynami...
Jan 11 00:25:38 localhost.localdomain systemd[1]: Started firewalld - dynamic...
Jan 11 00:25:38 localhost.localdomain firewalld[838]: WARNING: AllowZoneDrift...
Hint: Some lines were ellipsized, use -l to show in full.

 

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@localhost ~]# systemctl status firewalld
 firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:firewalld(1)

Jan 11 00:25:38 localhost.localdomain systemd[1]: Starting firewalld - dynami...
Jan 11 00:25:38 localhost.localdomain systemd[1]: Started firewalld - dynamic...
Jan 11 00:25:38 localhost.localdomain firewalld[838]: WARNING: AllowZoneDrift...
Jan 11 23:54:28 localhost.localdomain systemd[1]: Stopping firewalld - dynami...
Jan 11 23:54:30 localhost.localdomain systemd[1]: Stopped firewalld - dynamic...
Hint: Some lines were ellipsized, use -l to show in full.

'Oracle' 카테고리의 다른 글

Oracle Database 12c ③  (0) 2024.02.20
Oracle Database 12c ②  (0) 2024.02.20
Oracle Database 12c ①  (0) 2024.02.20
Oracle Database 11g Release  (1) 2024.02.13
centOS 7 oracle 19C 설치  (0) 2024.01.29