0. centOS 7 설치
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 |