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/s | 3.6 kB 00:00
Oracle Linux 8 Application Stream (x86_64) 14 kB/s | 3.9 kB 00:00
Oracle Linux 8 developer 10 kB/s | 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/s | 105 kB 00:00
(2/4): oracle-database-preinstall-23c-1.0-0.5.el8.x86_64.rpm 248 kB/s | 30 kB 00:00
(3/4): compat-openssl10-1.0.2o-4.el8_6.x86_64.rpm 1.4 MB/s | 1.1 MB 00:00
(4/4): ksh-20120801-257.0.1.el8.x86_64.rpm 1.1 MB/s | 929 kB 00:00
------------------------------------------------------------------------------------------------------------------------------------------------------
합계 2.6 MB/s | 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) 1982, 2023, 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) 1982, 2023, 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) 1982, 2023, 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) 1991, 2023, 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 버전 소개 페이지에 링크되어 있는 다른 기능에 대한 문서를 살펴 보면서
여러가지 테스트를 진행해 볼 생각입니다.
살펴볼 만한 기능이 있다면 글로 정리해서 올리도록 하겠습니다.
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
11 | (23c 신기능) GROUP BY 절에 컬럼 별칭이나 포지션 사용 | 명품관 | 2023.04.26 | 998 |
10 | (23c 신기능) UPDATE 문장을 위한 Default 값 NULL 설정 가능 | 명품관 | 2023.04.26 | 650 |
9 | (23c 신기능) PL/SQL 에서 SQL로 Transpiler 자동변환(Automatic PL/SQL to SQL Transpiler) | 명품관 | 2023.04.25 | 285 |
8 | (23c 신기능) INTERVAL 데이터타입에 집계함수와 분석함수 사용 가능 | 명품관 | 2023.04.20 | 392 |
7 | (23c 신기능) 23c에서 개발자를 위해 새로 추가된 DB_DEVELOPER_ROLE role | 명품관 | 2023.04.19 | 281 |
6 | (23c 신기능) IF EXISTS와 IF NOT EXISTS 사용 | 명품관 | 2023.04.18 | 1536 |
5 | (23c 신기능) Annotation 사용하기(comment와 유사한) | 명품관 | 2023.04.18 | 237 |
4 | (23c 신기능) Direct Joins for UPDATE and DELETE Statements(직접 조인을 사용한 UPDATE, DELETE) | 명품관 | 2023.04.12 | 225 |
3 | JSON-Relational Duality View 튜토리얼 | 명품관 | 2023.04.10 | 190 |
2 | 오라클 프로세스 prefix가 ora_ 에서 db_로 변경 | 명품관 | 2023.04.06 | 223 |
» | Oracle Database 23c Free Install with Oracle Linux 8.2(리눅스 8.2 버전에서 오라클 23c 설치) [1] | 명품관 | 2023.04.05 | 1662 |
오호 좋은 정보 감사