사전 준비 사항
- 1. 시스템에 운영체제가 설치되어 있어야 합니다(최소 설치 지원)
- 2. 네트워크가 올바르게 구성되어 있으며, 일반적으로 공인 IP 주소 하나만 필요합니다
- 3. 데이터베이스 관리자가 소프트웨어 디렉토리 생성:
mkdir /app - 4. 데이터베이스 관리자가 오라클 설치 파일(기본 패키지, 패치 패키지)을 /app 디렉토리에 업로드
- 5. 데이터베이스 관리자가 오라클 일괄 설치 스크립트를 /app 디렉토리에 업로드하고 실행 권한 부여:
chmod +x DBAInstallScript - 6. 페도라 ISO에 필수 패키지가 없으므로 네트워크를 통해 소프트웨어 소스를 구성해야 합니다. www.naver.com에 ping이 통과하기만 하면 됩니다(ISO 마운트 불필요).
- 7. 설치 스크립트 및 실제 환경에 따라 스크립트 설치 매개변수를 구성하고 /app 디렉토리에서 일괄 설치를 실행합니다.
환경 정보
# 호스트 버전
[root@fedora-db ~]# cat /etc/os-release
NAME="Fedora Linux"
VERSION="40 (Server Edition)"
ID=fedora
VERSION_ID=40
VERSION_CODENAME=""
PLATFORM_ID="platform:f40"
PRETTY_NAME="Fedora Linux 40 (Server Edition)"
ANSI_COLOR="0;38;2;60;110;180"
LOGO=fedora-logo-icon
CPE_NAME="cpe:/o:fedoraproject:fedora:40"
HOME_URL="https://fedoraproject.org/"
DOCUMENTATION_URL="https://docs.fedoraproject.org/en-US/fedora/f40/system-administrators-guide/"
SUPPORT_URL="https://ask.fedoraproject.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_BUGZILLA_PRODUCT="Fedora"
REDHAT_BUGZILLA_PRODUCT_VERSION=40
REDHAT_SUPPORT_PRODUCT="Fedora"
REDHAT_SUPPORT_PRODUCT_VERSION=40
SUPPORT_END=2025-05-13
VARIANT="Server Edition"
VARIANT_ID=server
# 네트워크 정보
[root@fedora-db ~]# ip a
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:ab:cd:ef brd ff:ff:ff:ff:ff:ff
altname enp2s1
inet 192.168.10.130/24 brd 192.168.10.255 scope global noprefixroute ens33
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:feab:cdef/64 scope link noprefixroute
valid_lft forever preferred_lft forever
# 외부 네트워크 연결 테스트
[root@fedora-db ~]# ping www.naver.com
PING www.naver.com (223.130.192.249) 56(84) 바이트의 데이터.
64 바이트, www.naver.com (223.130.192.249)에서 icmp_seq=1 ttl=53 시간=7.23 ms
64 바이트, www.naver.com (223.130.192.249)에서 icmp_seq=2 ttl=53 시간=6.95 ms
64 바이트, www.naver.com (223.130.192.249)에서 icmp_seq=3 ttl=53 시간=7.11 ms
64 바이트, www.naver.com (223.130.192.249)에서 icmp_seq=4 ttl=53 시간=7.05 ms
# 스토리지 디스크 마운트 (스토리지가 있으면 Starwind 사용 불필요, 직접 스토리지에서 디스크 할당 및 마운트)
systemctl enable iscsid.service
iscsiadm -m discovery -t st -p 192.168.10.188
## ASM 디스크 마운트
iscsiadm -m node -T iqn.2023-10.com.storage:192.168.10.188-dbstorage -p 192.168.10.188 -l
## 부팅 시 자동 마운트 구성
iscsiadm -m node -T iqn.2023-10.com.storage:192.168.10.188-dbstorage -p 192.168.10.188 --op update -n node.startup -v automatic
root@fedora-db:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 1G 0 part /boot
└─sda3 8:3 0 99G 0 part
├─fedora-root 253:0 0 83G 0 lvm /
└─fedora-swap 253:1 0 16G 0 lvm [SWAP]
sdb 8:16 0 50G 0 disk
sdc 8:32 0 20G 0 disk
sr0 11:0 1 2.4G 0 rom
# 설치 패키지가 /app 디렉토리에 저장됨
[root@fedora-db app]# ll
합계 2988220
-rw-r--r--. 1 root root 3059705302 6월 26일 22:28 LINUX.X64_193000_db_home.zip
-rwxr-xr-x. 1 root root 228461 6월 26일 22:28 DBAInstallScript
설치 명령어
표준 프로덕션 환경 설치 매개변수 사용:
# 스크립트 README 또는 -h 명령어 힌트에 따라 일괄 설치 명령어를 편집하고 /app 디렉토리에서 설치 실행:
[root@fedora-db app]# cd /app/
[root@fedora-db app]# chmod +x DBAInstallScript
./DBAInstallScript -if ens33 `# 호스트 네트워크 카드 이름`\
-n fedora-db `# 호스트 이름`\
-dd /dev/sdc `# 데이터 디스크 이름`\
-o oracle_db `# 데이터베이스 이름`\
-dp 'SecurePass123!' `# sys/system 사용자 암호`\
-ds AL32UTF8 `# 데이터베이스 문자 집합`\
-ns AL16UTF16 `# 국가 문자 집합`\
-rlog 10 `# 온라인 리두 로그 크기(M)`\
-opt Y `# 데이터베이스 최적화 여부`
설치 과정
스크립트가 자동으로 다음 단계를 수행합니다:
- 시스템 요구 사항 확인
- 필수 패키지 설치
- 오라클 사용자 및 그룹 생성
- 환경 변수 설정
- ASM 디스크 구성
- 오라클 소프트웨어 설치
- 데이터베이스 생성
- 시작 서비스 구성
연결 테스트
시스템 버전 확인:
[root@fedora-db:/root]# cat /etc/os-release
NAME="Fedora Linux"
VERSION="40 (Server Edition)"
ID=fedora
VERSION_ID=40
VERSION_CODENAME=""
PLATFORM_ID="platform:f40"
PRETTY_NAME="Fedora Linux 40 (Server Edition)"
ANSI_COLOR="0;38;2;60;110;180"
LOGO=fedora-logo-icon
CPE_NAME="cpe:/o:fedoraproject:fedora:40"
HOME_URL="https://fedoraproject.org/"
DOCUMENTATION_URL="https://docs.fedoraproject.org/en-US/fedora/f40/system-administrators-guide/"
SUPPORT_URL="https://ask.fedoraproject.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_BUGZILLA_PRODUCT="Fedora"
REDHAT_BUGZILLA_PRODUCT_VERSION=40
REDHAT_SUPPORT_PRODUCT="Fedora"
REDHAT_SUPPORT_PRODUCT_VERSION=40
SUPPORT_END=2025-05-13
VARIANT="Server Edition"
VARIANT_ID=server
ASM 디스크 그룹 확인:
[oracle@fedora-db ~]$ asmcmd lsdg
State Type Rebal Sector Block AU Total_MB Free_MB Req_mir_free Usable_file_mb Offline_disks Voting_file Name
MOUNTED EXTERN N 512 4096 4M 19966 19966 0 19966 0 N DATA_GRP
오라클 버전 및 패치 확인:
[oracle@fedora-db ~]$ sqlplus / as sysdba
SQL*Plus: 릴리스 19.0.0.0.0 - 프로덕션
경고: Oracle 접속에 대한 기본 값인 NLS_LANG이 설정되지 않았습니다. 기본값 AMERICAN_AMERICA.AL32UTF8이 사용됩니다.
연결되었습니다.
SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.24.0.0.0
PL/SQL 릴리스 19.0.0.0.0 - 프로덕션
CORE 19.0.0.0.0 프로덕션
TNS for Linux: Version 19.0.0.0.0 - Production
NLSRTL Version 19.0.0.0.0 - Production
SQL> exit
오라클 데이터베이스에서 연결됨.
데이터베이스 연결이 정상적으로 작동합니다.