あめがえるのITブログ

頑張りすぎない。ほどほどに頑張るブログ。

【OCI】Oracleデータベースを作成してみた(BaseDB)


Oracleデータベースを作成してみた(BaseDB)

実践!

1.DBシステム作成
1-1.OCI - ナビゲーション・メニュー

1-2.「Oracle Database」-「Oracleベース・データベース・サービス」

1-3.「DBシステムの作成」

1-4.「シェイプの変更」を押下し、シェイプをVM.Standard2.1に変更

Intel」 - 「Intel X7」 - 「VM.Standard2.1」

1-5.下記を入力し、「次」
 SSHキーの追加:作成済みのものがあれば公開鍵をアップロード、なければ生成
 ライセンス・タイプの選択:ライセンス込み
 ネットワークの指定:
  (ルート)の仮想クラウド・ネットワーク:作成しているVCN
  (ルート)のクライアントのサブネット:作成しているパブリックサブネット
  ホスト名接頭辞:適当に
 データベース・バックアップの構成:
  自動バックアップの有効化:□



1-6.パスワードを入力し、「DBシステムの作成」
※パスワードは、大文字、小文字、特殊文字、数字をそれぞれ2つ以上含める必要あり。特殊記号は、「_」、「#」、「-」のどれかしか使えない。


1-7.作成されたことを確認
※作成に時間がかかるのでステータスは下記から確認可。
「DBシステムの詳細」の下部に「作業リクエストがあり、ここから進捗度、ログ・エラーログが確認可。





2.接続確認
2-1.「DBシステムの詳細」-「ノード」から「パブリックIPアドレス」を確認


2-2.TeraTermでDBのパブリックIPへ接続



2-3.sudo su -コマンドでroot権限取得

2-4.DBシステム情報確認

# dbcli describe-system
# dbcli list-databases

DbSystem Information
----------------------------------------------------------------
                     ID: 425ddc95-4fe9-48ca-8459-7e8fdf67048c
               Platform: Vmdb
        Data Disk Count: 8
         CPU Core Count: 4
                Created: February 15, 2025 at 7:11:08 AM UTC

System Information
----------------------------------------------------------------
                   Name: htpcmrsq
            Domain Name: sub02051244280.testvcn.oraclevcn.com
              Time Zone: UTC
             DB Edition: EeHp
            DNS Servers:
            NTP Servers: 169.254.169.254

Disk Group Information
----------------------------------------------------------------
DG Name                   Redundancy                Percentage
------------------------- ------------------------- ------------
Data                      External                  100
Reco                      External                  100


3.データベース(PDB)にアクセス
3-1.rootユーザーからoracleユーザにスイッチ

# su - oracle
# su - oracle
Last login: Sat Feb 15 08:00:03 UTC 2025

3-2.sysユーザーでCDBにログイン

# sqlplus / as sysdba
$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Sat Feb 15 08:05:12 2025
Version 19.26.0.0.0

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


Connected to:
Oracle Database 19c EE High Perf Release 19.0.0.0.0 - Production
Version 19.26.0.0.0

SQL>

3-3.デフォルトで作成されているPDBを確認

SQL > show pdbs
SQL> show pdbs

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 DB0215_PDB1                    READ WRITE NO

3-4.PDBへ接続

SQL > alter session set container = <PDBインスタンス> ;
SQL> alter session set container = DB0215_PDB1 ;

Session altered.

3-5.PDB上にスキーマ作成

SQL > create user TESTUSER identified by WelCome123#123# ;
SQL > grant CREATE SESSION, CONNECT,RESOURCE,UNLIMITED TABLESPACE to TESTUSER ;
SQL > exit
SQL> create user TESTUSER identified by WelCome123#123# ;

User created.

SQL> grant CREATE SESSION, CONNECT,RESOURCE,UNLIMITED TABLESPACE to TESTUSER ;

Grant succeeded.

SQL> exit
Disconnected from Oracle Database 19c EE High Perf Release 19.0.0.0.0 - Production
Version 19.26.0.0.0

3-6.OSユーザーをgridへ変更

(oracle)# exit
(root)# su - grid
(grid)#
[oracle@test ~]$ exit
logout
[root@test ~]# su - grid
Last login: Sat Feb 15 08:04:18 UTC 2025
Last failed login: Sat Feb 15 08:08:29 UTC 2025 on pts/0
There was 1 failed login attempt since the last successful login.
[grid@test ~]$

3-7.接続情報確認

(grid)$ lsnrctl status
[grid@test ~]$  lsnrctl status

LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 15-FEB-2025 08:11:25

Copyright (c) 1991, 2024, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 19.0.0.0.0 - Production
Start Date                15-FEB-2025 07:24:23
Uptime                    0 days 0 hr. 47 min. 2 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/19.0.0.0/grid/network/admin/listener.ora
Listener Log File         /u01/app/grid/diag/tnslsnr/test/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.0.0.194)(PORT=1521))) ##ポート名
Services Summary...
Service "+APX" has 1 instance(s).
  Instance "+APX1", status READY, has 1 handler(s) for this service...
Service "+ASM" has 1 instance(s).
  Instance "+ASM1", status READY, has 1 handler(s) for this service...
Service "+ASM_DATA" has 1 instance(s).
  Instance "+ASM1", status READY, has 1 handler(s) for this service...
Service "+ASM_RECO" has 1 instance(s).
  Instance "+ASM1", status READY, has 1 handler(s) for this service...
Service "2e2a6c7e9e34391ee063c200000a4cfb.sub02051244280.testvcn.oraclevcn.com" has 1 instance(s).
  Instance "DB0215", status READY, has 2 handler(s) for this service...
Service "DB0215XDB.sub02051244280.testvcn.oraclevcn.com" has 1 instance(s).
  Instance "DB0215", status READY, has 1 handler(s) for this service...
Service "DB0215_DB0215_pdb1.paas.oracle.com" has 1 instance(s).
  Instance "DB0215", status READY, has 2 handler(s) for this service...
Service "DB0215_zhv_nrt.sub02051244280.testvcn.oraclevcn.com" has 1 instance(s).
  Instance "DB0215", status READY, has 2 handler(s) for this service...
Service "db0215_pdb1.sub02051244280.testvcn.oraclevcn.com" has 1 instance(s). ##サービス名
  Instance "DB0215", status READY, has 2 handler(s) for this service...
The command completed successfully

3-8.PDBへ接続

$ sqlplus testuser/WelCome123#123#@dbcs01.subnet.vcn.oraclevcn.com:1521/pdb1.subnet.vcn.oraclevcn.com
WelCome123#123#
[grid@test ~]$ sqlplus TESTUSER/WelCome123#123#@sub02051244280.testvcn.oraclevcn.com:1521/db0215_pdb1.sub02051244280.testvcn.oraclevcn.com

SQL*Plus: Release 19.0.0.0.0 - Production on Sat Feb 15 08:26:14 2025
Version 19.26.0.0.0

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

Last Successful login time: Sat Feb 15 2025 17:20 +00:00

Conneted to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.7.0.0.0



感想

結構めんどくさい