페도라 40에서 오라클 19C 단일 ASM 일괄 설치 가이드

사전 준비 사항

  • 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 `# 데이터베이스 최적화 여부`

설치 과정

스크립트가 자동으로 다음 단계를 수행합니다:

  1. 시스템 요구 사항 확인
  2. 필수 패키지 설치
  3. 오라클 사용자 및 그룹 생성
  4. 환경 변수 설정
  5. ASM 디스크 구성
  6. 오라클 소프트웨어 설치
  7. 데이터베이스 생성
  8. 시작 서비스 구성

연결 테스트

시스템 버전 확인:

[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
오라클 데이터베이스에서 연결됨.

데이터베이스 연결이 정상적으로 작동합니다.

태그: Oracle Database ASM Fedora Linux Installation Database Administration

6월 1일 02:24에 게시됨