메뉴 건너뛰기

Korea Oracle User Group

23c Free Developer Release

Oracle Database 23c Free Install with Oracle Linux 8.2(리눅스 8.2 버전에서 오라클 23c 설치)

 

오라클 데이터베이스 23c Free 버전이 Developer 릴리즈라고 발표가 되었습니다.

오라클 리눅스 8.2 버전에서 설치를 진행해 보겠습니다. 

 

1. OS 설정

 

기존 설치 문서로 내용은 대신한다.

아래 링크에서 설치 방법 확인.

 

오라클 21c RAC 설치 with Oracle Linux 8.2 - 1 (OS 및 스토리지 설정)

 

2. yum repository 구성 및 preinstall 패키지 설치

 

preinstall 패키지 설치를 위해 ol8_developer repository가 설정이 필요한데

현재 구성되어 있지 않아 이를 먼저 구성하고 설치를 진행한다.

 

/etc/yum.repos.d 디렉토리의 oracle-linux-ol8.repo 파일에 아래의 내용을 추가한다.

 

1
2
3
4
5
6
7
[ol8_developer]
name=Oracle Linux 8 developer
baseurl=https://yum$ociregion.$ocidomain/repo/OracleLinux/OL8/developer/$basearch/
#baseurl=https://yum.oracle.com/OracleLinux/OL8/developer/x86_64/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=1

 

이제 repository를 활성화 하고 preinstall 패키지를 설치한다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
[root@kwan23c yum.repos.d]# dnf config-manager --set-enabled ol8_developer
[root@kwan23c yum.repos.d]# dnf -y install oracle-database-preinstall-23c
Oracle Linux 8 BaseOS Latest (x86_64)                                                                                  12 kB/| 3.6 kB     00:00    
Oracle Linux 8 Application Stream (x86_64)                                                                             14 kB/| 3.9 kB     00:00    
Oracle Linux 8 developer                                                                                               10 kB/| 3.3 kB     00:00    
종속성이 해결되었습니다.
======================================================================================================================================================
 꾸러미                                         구조                   버전                                   레포지터리                         크기
======================================================================================================================================================
설치 중:
 oracle-database-preinstall-23c                 x86_64                 1.0-0.5.el8                            ol8_developer                      30 k
종속 꾸러미 설치 중:
 compat-openssl10                               x86_64                 1:1.0.2o-4.el8_6                       ol8_appstream                     1.1 M
 ksh                                            x86_64                 20120801-257.0.1.el8                   ol8_appstream                     929 k
 libnsl                                         x86_64                 2.28-211.0.1.el8                       ol8_baseos_latest                 105 k
 
연결 요약
======================================================================================================================================================
설치  4 꾸러미
 
총계 내려받기 크기: 2.2 M
설치된 크기 : 6.3 M
꾸러미 내려받기 중:
(1/4): libnsl-2.28-211.0.1.el8.x86_64.rpm                                                                             190 kB/| 105 kB     00:00    
(2/4): oracle-database-preinstall-23c-1.0-0.5.el8.x86_64.rpm                                                          248 kB/|  30 kB     00:00    
(3/4): compat-openssl10-1.0.2o-4.el8_6.x86_64.rpm                                                                     1.4 MB/| 1.1 MB     00:00    
(4/4): ksh-20120801-257.0.1.el8.x86_64.rpm                                                                            1.1 MB/| 929 kB     00:00    
------------------------------------------------------------------------------------------------------------------------------------------------------
합계                                                                                                                  2.6 MB/| 2.2 MB     00:00     
연결 확인 실행 중
연결 확인에 성공했습니다.
연결 시험 실행 중
연결 시험에 성공했습니다.
연결 실행 중
  준비 중           :                                                                                                                             1/1 
  설치 중           : ksh-20120801-257.0.1.el8.x86_64                                                                                             1/4 
  스크립트릿 실행 중: ksh-20120801-257.0.1.el8.x86_64                                                                                             1/4 
  설치 중           : compat-openssl10-1:1.0.2o-4.el8_6.x86_64                                                                                    2/4 
  스크립트릿 실행 중: compat-openssl10-1:1.0.2o-4.el8_6.x86_64                                                                                    2/4 
/sbin/ldconfig: /etc/ld.so.conf.d/kernel-5.4.17-2011.1.2.el8uek.x86_64.conf:6: hwcap directive ignored
 
  설치 중           : libnsl-2.28-211.0.1.el8.x86_64                                                                                              3/4 
  설치 중           : oracle-database-preinstall-23c-1.0-0.5.el8.x86_64                                                                           4/4 
  스크립트릿 실행 중: oracle-database-preinstall-23c-1.0-0.5.el8.x86_64                                                                           4/4 
/sbin/ldconfig: /etc/ld.so.conf.d/kernel-5.4.17-2011.1.2.el8uek.x86_64.conf:6: hwcap directive ignored
 
  확인 중           : libnsl-2.28-211.0.1.el8.x86_64                                                                                              1/4 
  확인 중           : compat-openssl10-1:1.0.2o-4.el8_6.x86_64                                                                                    2/4 
  확인 중           : ksh-20120801-257.0.1.el8.x86_64                                                                                             3/4 
  확인 중           : oracle-database-preinstall-23c-1.0-0.5.el8.x86_64                                                                           4/4 
 
설치되었습니다:
  compat-openssl10-1:1.0.2o-4.el8_6.x86_64                      ksh-20120801-257.0.1.el8.x86_64             libnsl-2.28-211.0.1.el8.x86_64            
  oracle-database-preinstall-23c-1.0-0.5.el8.x86_64            
 
완료되었습니다!

 

 

3. rpm 설치 파일로 23c Free 버전 엔진 설치

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
[root@kwan23c ~]# pwd
/root
[root@kwan23c ~]# ls -al oracle-database-free-23c-1.0-1.el8.x86_64.rpm 
-rw-r--r--1 root root 1758776440  4월  4 16:10 oracle-database-free-23c-1.0-1.el8.x86_64.rpm
[root@kwan23c ~]# dnf -y localinstall ./oracle-database-free-23c-1.0-1.el8.x86_64.rpm 
마지막 메타자료 만료확인 0:25:48 이전인: 2023년 04월 05일 (수) 오후 04시 13분 13초.
종속성이 해결되었습니다.
======================================================================================================================================================
 꾸러미                                          구조                          버전                         레포지터리                           크기
======================================================================================================================================================
설치 중:
 oracle-database-free-23c                        x86_64                        1.0-1                        @commandline                        1.6 G
 
연결 요약
======================================================================================================================================================
설치  1 꾸러미
 
전체 크기: 1.6 G
설치된 크기 : 5.2 G
꾸러미 내려받기 중:
연결 확인 실행 중
연결 확인에 성공했습니다.
연결 시험 실행 중
연결 시험에 성공했습니다.
연결 실행 중
  준비 중           :                                                                                                                                                   1/1 
  스크립트릿 실행 중: oracle-database-free-23c-1.0-1.x86_64                                                                                                             1/1 
  설치 중           : oracle-database-free-23c-1.0-1.x86_64                                                                                                             1/1 
  스크립트릿 실행 중: oracle-database-free-23c-1.0-1.x86_64                                                                                                             1/1 
[INFO] Executing post installation scripts...
[INFO] Oracle home installed successfully and ready to be configured.
To configure Oracle Database Free, optionally modify the parameters in '/etc/sysconfig/oracle-free-23c.conf' and then run '/etc/init.d/oracle-free-23c configure' as root.
 
/sbin/ldconfig: /etc/ld.so.conf.d/kernel-5.4.17-2011.1.2.el8uek.x86_64.conf:6: hwcap directive ignored
 
  확인 중           : oracle-database-free-23c-1.0-1.x86_64                                                                                                             1/1 
 
설치되었습니다:
  oracle-database-free-23c-1.0-1.x86_64                                                                                                                                     
 
완료되었습니다!

 

4. 설정 점검 및 데이터베이스 설치

 

리스너 포트, DB 파일 위치 지정, 캐릭터셋 등을 설정하기 위해서 아래 파일을 변경할 수 있다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[root@kwan23c ~]# vi /etc/sysconfig/oracle-free-23c.conf
#This is a configuration file to setup the Oracle Database. 
#It is used when running '/etc/init.d/oracle-free-23c configure'.
 
# LISTENER PORT used Database listener, Leave empty for automatic port assignment
LISTENER_PORT=
 
# Character set of the database
CHARSET=AL32UTF8
 
# Database file directory
# If not specified, database files are stored under Oracle base/oradata
DBFILE_DEST=
 
# DB Domain name
DB_DOMAIN=
 
# SKIP Validations, memory, space

 

일단 내용만 살펴보고 디폴트 설정을 그대로 사용할 것이므로 변경 없이 설치를 진행한다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
[root@kwan23c ~]# /etc/init.d/oracle-free-23c configure
Specify a password to be used for database accounts. 
Oracle recommends that the password entered should be at least 8 characters in length, 
contain at least 1 uppercase character
1 lower case character and 1 digit [0-9]. 
Note that the same password will be used for SYS, SYSTEM and PDBADMIN accounts:
Confirm the password:
Configuring Oracle Listener.
Listener configuration succeeded.
Configuring Oracle Database FREE.
SYS 사용자 비밀번호 입력: 
******
SYSTEM 사용자 비밀번호 입력: 
******
PDBADMIN 사용자 비밀번호 입력: 
***** 
DB 작업 준비
7% 완료
데이터베이스 파일 복사 중
29% 완료
Oracle 인스턴스 생성 및 시작 중
30% 완료
33% 완료
36% 완료
39% 완료
43% 완료
데이터베이스 생성 완료 중
47% 완료
49% 완료
50% 완료
플러그인할 수 있는 데이터베이스 생성 중
54% 완료
71% 완료
사후 구성 작업 실행 중
93% 완료
사용자정의 스크립트 실행 중
100% 완료
데이터베이스 생성이 완료되었습니다. 자세한 내용은 다음의 로그 파일에서 확인하십시오.
 /opt/oracle/cfgtoollogs/dbca/FREE
데이터베이스 정보:
전역 데이터베이스 이름:FREE
SID(시스템 식별자):FREE
자세한 내용은 로그 파일 "/opt/oracle/cfgtoollogs/dbca/FREE/FREE.log"을(를) 참조하십시오.
 
Connect to Oracle Database using one of the connect strings:
     Pluggable database: kwan23c.localdomain/FREEPDB1
     Multitenant container database: kwan23c.localdomain
[root@kwan23c ~]# 

 

설치 중간에 SYS, SYSTEM에 사용할 패스워드를 입력하라고 나온다.

 

5. 설치 완료 및 Restart, 접속 테스트

 

마지막 설정 완료를 위해 스크립트 실행

 

1
2
3
4
5
[root@kwan23c bin]# su - oracle
[oracle@kwan23c ~]$ export ORACLE_SID=FREE
[oracle@kwan23c ~]$ export ORAENV_ASK=NO
[oracle@kwan23c ~]$ . /opt/oracle/product/23c/dbhomeFree/bin/oraenv 
The Oracle base has been set to /opt/oracle

 

OS의 oracle 유저의 .bash_profile을 수정

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[oracle@kwan23c ~]$ cat .bash_profile 
# .bash_profile
 
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi
 
# User specific environment and startup programs
export ORACLE_SID=FREE
export NLS_LANG=KOREAN_KOREA.UTF8
export ORACLE_HOME=/opt/oracle/product/23c/dbhomeFree
 
export PATH=$ORACLE_HOME/bin:$PATH

 

설치된 DB를 restart 해 본다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
[oracle@kwan23c ~]$ sqlplus / as sysdba
 
SQL*Plus: Release 23.0.0.0.0 - Developer-Release on 수 4월 5 17:30:27 2023
Version 23.2.0.0.0
 
Copyright (c) 19822023, Oracle.  All rights reserved.
 
 
다음에 접속됨:
Oracle Database 23c Free, Release 23.0.0.0.0 - Developer-Release
Version 23.2.0.0.0
 
SQL> shutdown immediate
데이터베이스가 닫혔습니다.
데이터베이스가 마운트 해제되었습니다.
ORACLE 인스턴스가 종료되었습니다.
SQL> startup
ORACLE 인스턴스가 시작되었습니다.
 
Total System Global Area 1608409424 bytes
Fixed Size                 10043728 bytes
Variable Size             469762048 bytes
Database Buffers         1124073472 bytes
Redo Buffers                4530176 bytes
데이터베이스가 마운트되었습니다.
데이터베이스가 열렸습니다.
SQL> alter pluggable database all open;
 
플러그인할 수 있는 데이터베이스가 변경되었습니다.
 
SQL> 

 

CDB, PDB에 각각 접속 테스트를 수행해 본다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
[oracle@kwan23c ~]$ sqlplus system@kwan23c.localdomain:1521
 
SQL*Plus: Release 23.0.0.0.0 - Developer-Release on 수 4월 5 17:21:42 2023
Version 23.2.0.0.0
 
Copyright (c) 19822023, Oracle.  All rights reserved.
 
비밀번호 입력: 
마지막 성공한 로그인 시간: 수 4월  05 2023 16:58:30 +09:00
 
다음에 접속됨:
Oracle Database 23c Free, Release 23.0.0.0.0 - Developer-Release
Version 23.2.0.0.0
 
SQL> show con_name
 
CON_NAME
------------------------------
CDB$ROOT
SQL> exit
Oracle Database 23c Free, Release 23.0.0.0.0 - Developer-Release
Version 23.2.0.0.0에서 분리되었습니다.
[oracle@kwan23c ~]$ sqlplus system@kwan23c.localdomain:1521/FREEPDB1
 
SQL*Plus: Release 23.0.0.0.0 - Developer-Release on 수 4월 5 17:22:21 2023
Version 23.2.0.0.0
 
Copyright (c) 19822023, Oracle.  All rights reserved.
 
비밀번호 입력: 
마지막 성공한 로그인 시간: 수 4월  05 2023 17:21:47 +09:00
 
다음에 접속됨:
Oracle Database 23c Free, Release 23.0.0.0.0 - Developer-Release
Version 23.2.0.0.0
 
SQL> show con_name
 
CON_NAME
------------------------------
FREEPDB1
SQL> 

 

마지막으로 리스너 상태를 확인해 본다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
[oracle@kwan23c ~]$ lsnrctl status
 
LSNRCTL for Linux: Version 23.0.0.0.0 - Developer-Release on 05-4월 -2023 17:20:42
 
Copyright (c) 19912023, Oracle.  All rights reserved.
 
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=kwan23c.localdomain)(PORT=1521)))에 연결되었습니다
리스너의 상태
------------------------
별칭                     LISTENER
버전                     TNSLSNR for Linux: Version 23.0.0.0.0 - Developer-Release
시작 날짜                 05-4월 -2023 16:51:00
업타임                   0 일 0 시간. 29 분. 43 초
트레이스 수준            off
보안                     ON: Local OS Authentication
SNMP                     OFF기본 서비스           FREE
리스너 매개변수 파일   /opt/oracle/product/23c/dbhomeFree/network/admin/listener.ora
리스너 로그 파일         /opt/oracle/diag/tnslsnr/kwan23c/listener/alert/log.xml
끝점 요약 청취 중...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=kwan23c.localdomain)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
서비스 요약...
"FREE" 서비스는 1개의 인스턴스를 가집니다.
  "FREE" 인스턴스(READY 상태)는 이 서비스에 대해 1 처리기를 가집니다.
"FREEXDB" 서비스는 1개의 인스턴스를 가집니다.
  "FREE" 인스턴스(READY 상태)는 이 서비스에 대해 1 처리기를 가집니다.
"f8933643cf51fab2e055020c2921ec0f" 서비스는 1개의 인스턴스를 가집니다.
  "FREE" 인스턴스(READY 상태)는 이 서비스에 대해 1 처리기를 가집니다.
"freepdb1" 서비스는 1개의 인스턴스를 가집니다.
  "FREE" 인스턴스(READY 상태)는 이 서비스에 대해 1 처리기를 가집니다.
명령이 성공적으로 수행되었습니다

 

6. 결론

 

rpm 설치의 경우 install guide의 내용으로 따라하면 무난하게 설치를 완료할 수 있다.

Free 버전이 스펙에 대한 제한이 있긴 하지만 신버전 기능 테스트에서는 크게 문제가 없을 거 같다는 생각이 든다.

 

23c Free 버전 소개 페이지에 링크되어 있는 다른 기능에 대한 문서를 살펴 보면서 

여러가지 테스트를 진행해 볼 생각입니다.

 

살펴볼 만한 기능이 있다면 글로 정리해서 올리도록 하겠습니다.

 

 

 

위로