์•ž์˜ ๊ณผ์ •์„ ํ†ตํ•ด VM ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ–ˆ๊ณ  ๋‹ค์Œ์œผ๋กœ ์‹ค์ œ ์„ค์น˜๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค.

์„ค์น˜ ํŒŒ์ผ์„ ์˜ฎ๊ธด ํ›„ ๋ถ€ํ„ฐ๋Š” ์˜ค๋ผํด ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์— ๋‚˜์˜จ๋Œ€๋กœ๋งŒ ๋”ฐ๋ผํ•˜๋ฉด ๋œ๋‹ค.

 

1) FileZilla๋ฅผ ์ด์šฉํ•ด vm ์ธ์Šคํ„ด์Šค์— ์„ค์น˜ํŒŒ์ผ ์˜ฎ๊ธฐ๊ธฐ

2) VM ์ธ์Šคํ„ด์Šค ๋‚ด์—์„œ ์„ค์น˜ ์ง„ํ–‰ํ•˜๊ธฐ


1) FileZilla๋ฅผ ์ด์šฉํ•ด vm ์ธ์Šคํ„ด์Šค์— ์„ค์น˜ํŒŒ์ผ ์˜ฎ๊ธฐ๊ธฐ

๋”๋ณด๊ธฐ

1. FileZilla ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๊ณ  VM ์ธ์Šคํ„ด์Šค์™€ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•œ๋‹ค.

โ‘  FileZilla ํ”„๋กœ๊ทธ๋žจ์˜ ์ƒ๋‹จ ํŒŒ์ผ → ์‚ฌ์ดํŠธ ๊ด€๋ฆฌ์ž ๋ฉ”๋‰ด์— ๋“ค์–ด๊ฐ„๋‹ค

โ‘ก ์ƒˆ์‚ฌ์ดํŠธ → ์—ฐ๊ฒฐ์„ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋Š” ์ด๋ฆ„(๋˜๋Š” ๊ทธ๋ƒฅ ์ƒˆ์‚ฌ์ดํŠธ์—ฌ๋„ ์ƒ๊ด€ X) → ์—ฐ๊ฒฐ์„ ์œ„ํ•œ ๊ฐ’ ์ž…๋ ฅ

โ‘ก-1 ์ผ๋ฐ˜ ์„ค์ • ๋‚ด์šฉ 

  • ํ”„๋กœํ† ์ฝœ : SFTP - SSH File Transfer Protocol
  • ํ˜ธ์ŠคํŠธ : <์ธ์Šคํ„ด์Šค์˜ public ip(external ip)>
    • ์•ž์„œ ํ™•์ธํ–ˆ๋˜ GCP VM์ธ์Šคํ„ด์Šค์˜ ์™ธ๋ถ€ ip
  • ํฌํŠธ : (๊ณต๋ž€)
  • ๋กœ๊ทธ์˜จ ์œ ํ˜• : ํ‚คํŒŒ์ผ
  • ์‚ฌ์šฉ์ž : <Key comment>
    • PuTTY๋กœ SSHํ‚ค ์ƒ์„ฑ ์‹œ ์•Œ์•„ ๋‘์—ˆ๋˜ Key comment 

โ‘ก-2. ์„ค์ • ํ›„ ํ‚คํŒŒ์ผ ์˜†์˜ ์ฐพ์•„๋ณด๊ธฐ→ PuTTY๋กœ SSHํ‚ค ์ƒ์„ฑ ์‹œ ์ €์žฅํ•ด ๋‘์—ˆ๋˜ Private key ํŒŒ์ผ ์„ ํƒ

โ‘ข ์—ฐ๊ฒฐ→ ํ™•์ธ

โ‘ฃ ์—ฐ๊ฒฐ์ด ์ •์ƒ์ ์œผ๋กœ ๋˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด vm instance์— ์ ‘์† ๋œ ๋ชจ์Šต์ด ๋ณด์ธ๋‹ค.

2. Oracle Database ์„ค์น˜ ํŒŒ์ผ์„ ์ „์†กํ•œ๋‹ค.

์•ž์„œ ๋‹ค์šด๋กœ๋“œ ํ•ด๋‘์—ˆ๋˜ Oracle21cXE ์„ค์น˜ ํŒŒ์ผ์„ drag&drop์œผ๋กœ ๊ฐ€์ ธ๋‹ค ๋†“์œผ๋ฉด ์ „์†ก์ด ์‹œ์ž‘๋œ๋‹ค.

(์šฉ๋Ÿ‰์ด ํฌ๊ณ  ์ตœ๋Œ€ ์†๋„๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— 10๋ถ„ ๊ฐ€๋Ÿ‰ ์†Œ์š”๋์Œ)

์ „์†ก์ด ์™„๋ฃŒ ๋œ ํ›„ ์ธ์Šคํ„ด์Šค์— ํŒŒ์ผ์ด ๋“ค์–ด๊ฐ„ ๊ฒƒ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

2) VM ์ธ์Šคํ„ด์Šค ๋‚ด์—์„œ Oracle21cXE ์„ค์น˜ ์ง„ํ–‰ํ•˜๊ธฐ

2-1) SSH๋กœ ์ธ์Šคํ„ด์Šค์— ์ ‘์†ํ•˜๊ธฐ

๋”๋ณด๊ธฐ

    vm ์ธ์Šคํ„ด์Šค์— ์ ‘์†ํ•˜๊ธฐ ์œ„ํ•ด์„œ GCP์—์„œ ์ œ๊ณตํ•˜๋Š” SSH๋ฅผ ์ด์šฉํ•˜๊ฑฐ๋‚˜ XShell ๋“ฑ ํŽธํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์ ‘์†ํ•˜๋ฉด ๋œ๋‹ค.

(GCP์—์„œ ์ œ๊ณตํ•˜๋Š” SSH๋Š” ๋ฐ”๋กœ ์ด์šฉํ•  ์ˆ˜ ์žˆ๊ณ  ์™ธ๋ถ€์˜ ํ”„๋กœ๊ทธ๋žจ์„ ์ด์šฉํ•˜๋ฉด FileZilla์—์„œ ์ ‘์†ํ–ˆ๋˜๊ฒƒ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ์„ค์ • ํ›„ ์ ‘์† ํ•  ์ˆ˜ ์žˆ๋‹ค.)

๋‚˜๋Š” GCP์—์„œ ์ œ๊ณตํ•˜๋Š” SSH๋ฅผ ์ด์šฉํ–ˆ๋‹ค. GCP์˜ ์ธ์Šคํ„ด์Šค ๋ชฉ๋ก์—์„œ ์ ‘์† ๊ฐ€๋Šฅํ•˜๋‹ค.

 SSH๋ฅผ ๋ˆ„๋ฅด๊ณ  ์ž ๊น์˜ ์‹œ๊ฐ„์ด ํ๋ฅธ ๋’ค ์ •์ƒ์ ์œผ๋กœ ์ ‘์† ๋˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ํ„ฐ๋ฏธ๋„์ด ๋œฌ๋‹ค.

2-2) Oracle21cXE ์„ค์น˜ ์ง„ํ–‰ 

๋”๋ณด๊ธฐ

 ์ดํ›„ ๋ถ€ํ„ฐ๋Š” ์˜ค๋ผํด ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์˜ ๋ฌธ์„œ๋Œ€๋กœ๋งŒ ํ•˜๋ฉด ๋œ๋‹ค.

https://docs.oracle.com/en/database/oracle/oracle-database/21/xeinl/installing-oracle-database-free.html#GUID-728E4F0A-DBD1-43B1-9837-C6A460432733

 

Installation Guide

You can install Oracle Database Express Edition using RPM packages.

docs.oracle.com

 ๊ฐ„๋‹จํ•˜๊ฒŒ ์ •๋ฆฌ ํ•ด๋ณด์ž๋ฉด

 

1. ๋ณธ ํ”„๋กœ๊ทธ๋žจ ์„ค์น˜ ์ „ Preinstallation RPM ์„ค์น˜

    1) ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ ๋ณ€๊ฒฝ

$ sudo -s

   2) Preinstallation RPM ๊ตฌ๋™ ๊ฐ ์šด์˜์ฒด์ œ์™€ ๋ฒ„์ „ ๋ณ„๋กœ ๋ช…๋ น์–ด๊ฐ€ ๋‹ค๋ฆ„

        (๋‚˜๋Š” RHEL์„ ๊ฐ€์ ธ๋‹ค ๋งŒ๋“  centOS7์„ ์ผ๊ธฐ ๋•Œ๋ฌธ์— b-1์˜ ๋ช…๋ น์–ด ์‚ฌ์šฉ)

 

      a. ์šด์˜์ œ์ œ๊ฐ€ Oracle Linux(OL)์ธ ๊ฒฝ์šฐ

          a-1. Oracle Linux 8 (OL 8)

# dnf -y install oracle-database-preinstall-21c

          a-2. Oracle Linux 7 (OL 7)

# yum -y install oracle-database-preinstall-21c

      b. ์šด์˜์ฒด์ œ๊ฐ€ Red Hat Enterprise Linux(RHEL)์ธ ๊ฒฝ์šฐ

          b-1. Red Hat Enterprise Linux 7

# curl -o oracle-database-preinstall-21c-1.0-1.el7.x86_64.rpm https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-21c-1.0-1.el7.x86_64.rpm
# yum -y localinstall oracle-database-preinstall-21c-1.0-1.el7.x86_64.rpm

          b-2. Red Hat Enterprise Linux 8

# curl -o oracle-database-preinstall-21c-1.0-1.el8.x86_64.rpm https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/oracle-database-preinstall-21c-1.0-1.el8.x86_64.rpm
# dnf -y localinstall oracle-database-preinstall-21c-1.0-1.el8.x86_64.rpm

2. ์•„๊นŒ ์ „์†กํ•ด ๋‘” Oracle 21cXE ์„ค์น˜ ํŒŒ์ผ๋กœ ์„ค์น˜ ์ง„ํ–‰

- ์ „์†ก๋œ ํŒŒ์ผ์„ ๋ณต์‚ฌํ•˜๊ฑฐ๋‚˜ ์ด๋™ ํ›„ ์„ค์น˜ ํŒŒ์ผ์ด ์žˆ๋Š” ๊ฒฝ๋กœ์—์„œ ๋‹ค์Œ ๋ช…๋ น์–ด ์‹คํ–‰

   (๋‚˜๋Š” ๋‚˜์˜ ๊ณ„์ •์— oracle์ด๋ผ๋Š” ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ „์†กํ•ด๋‘์—ˆ๋˜ ํŒŒ์ผ์„ ๋ณต์‚ฌํ•ด์„œ ์„ค์น˜ ์ง„ํ–‰)

 

    For Oracle Linux 7 ๋˜๋Š” Red Hat Enterprise Linux 7 :

# yum -y localinstall oracle-database-xe-21c-1.0-1.ol7.x86_64.rpm

    For Oracle Linux 8 ๋˜๋Š” Red Hat Enterprise Linux 8 :

# dnf -y localinstall oracle-database-xe-21c-1.0-1.ol8.x86_64.rpm
์ด๋ ‡๊ฒŒ complete!๊ฐ€ ๋œจ๋ฉด ์„ค์น˜๊ฐ€ ์™„๋ฃŒ ๋œ๊ฒƒ

3.์‹คํ–‰์ „ ํ•„์š” ์„ค์ • ๋ฐ ์ ์šฉ

OracleDatabase ์‹คํ–‰์— ํ•„์š”ํ•œ ์„ค์ •๋“ค์€ /etc/sysconfig/oracle—xe–21c.conf ํŒŒ์ผ์—์„œ ์ˆ˜์ • ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋‚˜๋Š” ๊ทธ๋ƒฅ ๊ธฐ๋ณธ์œผ๋กœ ๋˜์–ด ์žˆ๋Š” ์„ค์ • ํŒŒ์ผ์„ ์ ์šฉํ–ˆ๋‹ค. ๋‹ค์Œ ๋ช…๋ น์–ด๋กœ ์„ค์ • ํŒŒ์ผ์„ ์ ์šฉํ•œ๋‹ค.

(๊ธฐ๋ณธ ์„ค์ •๋‚ด์šฉ์€ ์ปจํ…Œ์ด๋„ˆ DB (XE)์— XEPDB1 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ณ 

  ์ ‘์† ํฌํŠธ 1521, Enterprise Manager Express์˜ ํฌํŠธ 5500์œผ๋กœ ์„ค์ • ๋œ๋‹ค.)

# /etc/init.d/oracle-xe-21c configure

์„ค์ • ํŒŒ์ผ์ด ์‹คํ–‰๋˜๋ฉด์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์„ค์ •ํ•˜๋„๋ก ํ•˜๋Š” line์ด ๋œจ๋ฉด ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ ์ ‘์†ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๊ณ ๋‚˜๋ฉด ํ•œ๋ฒˆ๋” ํ™•์ธ์œผ๋กœ ์ž…๋ ฅํ•œ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์‹œ๊ฐ„์ด ์ข€ ์ง€๋‚œ ๋’ค ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ค์น˜๊ฐ€ ์™„๋ฃŒ ๋œ๋‹ค.

2-3) ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •

๋”๋ณด๊ธฐ

์œ„์˜ ๋ฐฉ๋ฒ•์œผ๋กœ ์„ค์น˜๋ฅผ ์™„๋ฃŒํ–ˆ๊ณ  sqlplus ๋ช…๋ น์œผ๋กœ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ๋ช‡๊ฐ€์ง€ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ์„ค์ • ํ•ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค.

(์ด ๋‚ด์šฉ์€ ์ž„์‹œ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ํ–ˆ๋Š”๋ฐ,

์ž์„ธํ•œ ๋‚ด์šฉ์„ ๋‹ค์‹œ ์ฐพ๊ฑฐ๋‚˜ ์ •๋ฆฌํ•˜์ง€ ๋ชปํ•ด์„œ ์šฐ์„  ๋‚ด๊ฐ€ ์‚ฌ์šฉํ–ˆ๋˜ ๋ฐฉ๋ฒ•์„ ์จ๋‘”๋‹ค.)

 

โ‘  ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ • ํŒŒ์ผ์„ ํŽธ์ง‘ํ•˜๊ธฐ ์œ„ํ•ด vim ์—๋””ํ„ฐ๋กœ ํŒŒ์ผ์„ ์—ฐ๋‹ค.

# vi ~/.bash_profile

โ‘ก ๊ธฐ์กด ๋‚ด์šฉ ํ•˜๋‹จ์— ๋‹ค์Œ ๋‚ด์šฉ์„ ์ถ”๊ฐ€ ํ›„ ์ €์žฅ>๋‹ซ๊ธฐ

export ORACLE_HOME=<your_oracle_home>
export ORACLE_SID=<your_oracle_sid>
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

 โ€ป ๋‚ด๊ฐ€ ์‚ฌ์šฉํ•œ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ • ํŒŒ์ผ(/.bash_profile)์˜ ๋‚ด์šฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/.local/bin:$HOME/bin

export PATH

#Oracle env setting#Oracle env setting
export ORACLE_HOME=/opt/oracle/product/21c/dbhomeXE
export ORACLE_SID=XE
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

export ORACLE_HOME=/opt/oracle/product/21c/dbhomeXE
export ORACLE_SID=XE
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

โ‘ข ์„ค์ •ํ•œ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ ์šฉ ํ›„ ํ™•์ธ

# source ~/.bash_profile
# env

โ‘ฃ OracleDatabase ์‹คํ–‰

# sqlplus

    ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉ์ž๋ช…์„ ์ž…๋ ฅํ•˜๋ผ๋Š” ๋‚ด์šฉ์ด ๋‚˜์˜ค๋ฉด ์ •์ƒ์ ์œผ๋กœ ์„ค์ • ๋œ๊ฒƒ์ด๋‹ค.


 

์ด์ œ๋ถ€ํ„ฐ๋Š” ์ด์ „์— ํ–ˆ๋˜๊ฒƒ๊ณผ ๊ฐ™์ด ํ…Œ์ด๋ธ” ์ŠคํŽ˜์ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์‚ฌ์šฉ์ž๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ๋œ๋‹ค.

๋ฐ˜์‘ํ˜•

+ Recent posts