CentOS7.8にオラクルデータベース 19cをインストールしてみる

事前準備

Oracle Preinstallation RPM をインストール
[root@localhost ~]# curl -OL https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
[root@localhost ~]#  yum -y localinstall oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm

Oracle本体のインストール

下記サイトよりオラクル19cのrpmをダウンロードし、インストールします。
rpmのダウンロードにはオラクルアカウントと利用規約がありますのでご留意ください。
www.oracle.com

[root@localhost ~]# yum -y localinstall oracle-database-ee-19c-1.0-1.x86_64.rpm

Databaseの作成とconfigure実行

※メモリ1Gだとエラーで失敗する可能性あり

[root@localhost ~]# export ORACLE_BASE=/opt/oracle
[root@localhost ~]# export ORACLE_HOME=$ORACLE_BASE/product/19c/dbhome_1
[root@localhost ~]# export ORACLE_SID=ORCLCDB
[root@localhost ~]# /etc/init.d/oracledb_ORCLCDB-19c configure
ポート開放
[root@localhost ~]# firewall-cmd --permanent --add-port=1521/tcp
success
[root@localhost ~]# firewall-cmd --permanent --add-port=5500/tcp
success
[root@localhost ~]# firewall-cmd --reload
success
[root@localhost ~]#

sqlplusで接続するための事前準備と接続確認

[root@localhost ~]# su - oracle
最終ログイン: 2020/12/18 (金) 10:21:17 JST日時 pts/0
[oracle@localhost ~]$ export ORACLE_SID=ORCLCDB
[oracle@localhost ~]$ export ORACLE_BASE=/opt/oracle
[oracle@localhost ~]$ export ORACLE_HOME=$ORACLE_BASE/product/19c/dbhome_1
[oracle@localhost ~]$ export PATH=$PATH:$ORACLE_HOME/bin
[oracle@localhost ~]$ source ~/.bash_profile
[oracle@localhost ~]$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Fri Dec 18 10:40:10 2020
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.



Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
?????????
SQL> show pdbs;

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 ORCLPDB1                       READ WRITE NO
SQL>

sys, system のパスワードを設定

文字化けしてる・・・

SQL> alter user sys identified by password1;

?????????????

SQL> alter user system identified by password2;

?????????????

SQL>

接続先DBの変更

今はCDBに接続している

SQL> show con_name

CON_NAME
------------------------------
CDB$ROOT

PDBに変更する

SQL> alter session set container = ORCLPDB1;

確認してみる

SQL> show con_name;

CON_NAME
------------------------------
ORCLPDB1

OK

TableSpaceとUser作成

SQL> CREATE TABLESPACE tbs_01 DATAFILE '/opt/oracle/oradata/ORCLCDB/ORCLPDB1/tbs_01.dbf' SIZE 10M AUTOEXTEND ON NEXT 500K MAXSIZE 100M;
SQL> CREATE TEMPORARY TABLESPACE tbs_temp_01 TEMPFILE '/opt/oracle/oradata/ORCLCDB/ORCLPDB1/tbs_temp_01.dbf' SIZE 5M AUTOEXTEND ON TABLESPACE GROUP tbs_grp01;
SQL> CREATE USER user01 IDENTIFIED BY password3 DEFAULT TABLESPACE tbs_01;
SQL> GRANT CONNECT TO user01;
SQL> GRANT RESOURCE TO user01;

sqlplusでログインしてみる

[oracle@localhost ~]$ sqlplus user01/password3@//localhost/ORCLPDB1

SQL*Plus: Release 19.0.0.0.0 - Production on Fri Dec 18 10:48:26 2020
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.



Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
?????????
SQL>