[Oracle Cloud] OCI Database(DBaaS)でDBCLIコマンドを使ってみた

DBCLIの概要

※マニュアルより抜粋

データベースCLI (dbcli)は、ベア・メタルおよび仮想マシンのDBシステムで使用できるコマンドライン・インタフェースです。
DBシステムに接続したら、データベースCLIを使用して、Oracleデータベース・ホームおよびデータベースの作成などのタスクを実行できます。

使用上の注意
・データベースのCLIコマンドは、rootユーザーとして実行する必要があります。
・dbcliは/opt/oracle/dcs/bin/ディレクトリにあります。
このディレクトリは、ルート・ユーザー環境のパスに含まれています。
・Oracle Databaseは、dbcliコマンド出力のログを、/opt/oracle/dcs/log/ディレクトリのdcscli.logおよびdcs-agent.logファイルに保持します。

・構文
データベースのCLIコマンドでは、次の構文を使用します:
dbcli command [parameters]

-hでヘルプ表示、-jでjson形式での出力も可能。

 

・注意

2ノードRACに対応していないコマンドなどもある。詳細はマニュアル参照。

 

実際に使ってみた

準備:特になし(プロビジョニング直後から利用可能となっている)

以下の構成の環境で、dbcliコマンドを実際に触ってみた。
シェイプ:DBaaS(VM)
DBバージョン:18c
構成:Single

パス確認

[opc@dbvmee ~]$ sudo su -
[root@dbvmee ~]# which dbcli
/opt/oracle/dcs/bin/dbcli

構成確認

describeとlistオプションで構成情報を色々と確認してみる。

・dbcli describe-component

DBシステムのサーバー、ストレージ、およびデータベース・ホーム・コンポーネントのインストール済みパッチ・バージョンと使用可能パッチ・バージョンを表示します。

[root@dbvmee ~]# dbcli describe-component
System Version
---------------
18.1.3.1.6

Component Installed Version Available Version
---------------------------------------- -------------------- ------------------ --
GI 18.2.0.0.180417 18.3.0.0.180717
DB 18.2.0.0.180417 18.3.0.0.180717

[root@dbvmee ~]# dbcli describe-component -j
{
"systemVersion" : "18.1.3.1.6",
"errorMsg" : null,
"systemComponents" : [ {
"componentType" : "GI",
"systemSubComponents" : [ {
"componentNames" : [ "OraGrid180" ],
"resourceIds" : [ null ],
"installedVersion" : "18.2.0.0.180417",
"availableVersion" : "18.3.0.0.180717"
} ]
}, {
"componentType" : "DB",
"systemSubComponents" : [ {
"componentNames" : [ "OraDB182_home1" ],
"resourceIds" : [ "1df73e4c-989d-409a-9129-9cdd237a7d25" ],
"installedVersion" : "18.2.0.0.180417",
"availableVersion" : "18.3.0.0.180717"
} ]
} ]
}

 

・dbcli describe-dbsystem

DBシステムに関する詳細を表示するには、dbcli describe-dbsystemコマンドを使用します。

[root@dbvmee ~]# dbcli describe-dbsystem

DbSystem Information
----------------------------------------------------------------
ID: 7ff0f3b0-632b-49d9-997e-2cac91d70849
Platform: Vmdb
Data Disk Count: 8
CPU Core Count: 1
Created: November 8, 2018 12:50:56 AM UTC

System Information
----------------------------------------------------------------
Name: 4ujfvbxa
Domain Name: xxxxxxxxxx.oraclevcn.com
Time Zone: UTC
DB Edition: EE
DNS Servers:
NTP Servers: 169.254.169.254

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

⇒シェイプタイプやOCPU数、プロビジョニング日時などが確認できる。
検証の際は、このコマンドを叩いて構成情報をとっておくのがよいかも。

 

・describe-latestpatch

DBシステムに適用可能な最新のパッチを表示し、Oracle Cloud Infrastructure Object Storageで入手できます。

[root@dbvmee ~]# dbcli describe-latestpatch

componentType availableVersion
--------------- --------------------
gi 12.2.0.1.180717
gi 12.1.0.2.180717
gi 18.3.0.0.180717
db 11.2.0.4.180717
db 12.2.0.1.180717
db 12.1.0.2.180717
db 18.3.0.0.180717

 

・dbcli list-databases

DBシステム上のすべてのデータベースを一覧表示します。

[root@dbvmee ~]# dbcli list-databases

ID DB Name DB Type DB Version CDB Class Shape Storage Status DbHomeID
---------------------------------------- ---------- -------- ------------------- - ---------- -------- -------- ---------- ------------ ------------------------- ---------------
e05345be-6623-4d06-b45b-290d021e8289 dbvmee01 Si 18.2.0.0.180417 true OLTP ASM Configured 1df73e4c-989d-409a-9129-9 cdd237a7d25

 

・dbcli describe-database

データベースの詳細を表示するには、dbcli describe-databaseコマンドを使用します。

[root@dbvmee ~]# dbcli describe-database -in dbvmee01

Database details
----------------------------------------------------------------
ID: e05345be-6623-4d06-b45b-290d021e8289
Description: dbvmee01
DB Name: dbvmee01
DB Version: 18.2.0.0.180417
DB Type: Si
DB Edition: EE
DBID: 2117958207
Instance Only Database: false
CDB: true
PDB Name: pdb1
PDB Admin User Name: pdbuser
Class: OLTP
Shape:
Storage: ASM
CharacterSet: AL32UTF8
National CharacterSet: AL16UTF16
Language: AMERICAN
Territory: AMERICA
Home ID: 1df73e4c-989d-409a-9129-9cdd237a7d25
Console Enabled: false
Level 0 Backup Day: Sunday
AutoBackup Disabled: true
BackupConfigId: 94ea186e-adee-4ca5-8c5c-2c0194ae6c4a
Created: November 8, 2018 12:50:57 AM UTC
DB Domain Name: xxxxxxxxxx.oraclevcn.com

 

・dbcli list-dbstorages

DBシステムのデータベース・ストレージを一覧表示します

[root@dbvmee ~]# dbcli list-dbstorages

ID Type DBUnique Name Status
---------------------------------------- ------ -------------------- ----------
88120863-e6da-4017-bb05-e090bb144648 Asm dbvmee01_iad1pt Configured

 

・dbcli describe-dbstorage

特定のデータベース・ストレージ・リソースに関する詳細情報を表示するには、dbcli describe-dbstorageコマンドを使用します。

[root@dbvmee ~]# dbcli describe-dbstorage -i 88120863-e6da-4017-bb05-e090bb144648
DBStorage details
----------------------------------------------------------------
ID: 88120863-e6da-4017-bb05-e090bb144648
DB Name: dbvmee01
DBUnique Name: dbvmee01_iad1pt
DB Resource ID: e05345be-6623-4d06-b45b-290d021e8289
Storage Type: Asm
DATA Location: DATA
RECO Location: RECO
REDO Location: RECO
FLASH Cache Location:
State: ResourceState(status=Configured)
Created: November 8, 2018 12:50:57 AM UTC
UpdatedTime: November 8, 2018 1:17:04 AM UTC

 

・dbcli list-jobs

ジョブID、ステータス、およびジョブを含むジョブのリストを表示するには、dbcli list-jobsコマンドを使用します。

[root@dbvmee ~]# dbcli list-jobs

ID Description Created Status
---------------------------------------- --------------------------------------------------------------------------- ----------------------------------- ----------
8c4a70e4-233f-4998-a603-d2d51acb93e9 Authentication key update for DCS_ADMIN November 8, 2018 12:49:13 AM UTC Success
816fab5f-6530-4d02-9f0c-0ce094ab3b8f Provisioning service creation November 8, 2018 12:50:58 AM UTC Success
2f786892-4948-4f4a-8701-75aff3a5d713 SSH keys update November 8, 2018 1:44:39 AM UTC Success
23428148-97f5-4a39-b356-62adaa60c92f SSH key delete November 8, 2018 1:46:52 AM UTC Success
21a008db-2b9e-457f-a673-3b336b98a365 create object store:bORoGUIk4XKJLjD6R74s November 16, 2018 6:22:29 AM UTC Success
a4146916-959a-49d4-bb67-b0f4e5c1c178 create backup config:bORoGUIk4XKJLjD6R74s_BC November 16, 2018 6:22:42 AM UTC Success
1f080502-63b8-4c71-8ad1-a3cea48e9098 update database : dbvmee01 November 16, 2018 6:23:14 AM UTC Success
f2b5d92e-2c0b-4158-a38d-e83a6abb436d Create Regular-L0 Backup with TAG-DBTRegular-L01542348777953UGc for Db:dbvmee01 November 16, 2018 6:32:42 AM UTC Success
ab06bbdd-157c-4e6e-9e12-7f1f2a14541f Delete Backup for Database name: dbvmee01_iad1pt November 16, 2018 6:39:17 AM UTC Success
a1d681a6-018e-459c-a1a2-ea9f04a17161 Update objectstoreSwift:bORoGUIk4XKJLjD6R74s November 20, 2018 6:27:53 AM UTC Success
(中略)
8dac8e98-75e6-495d-a033-c306668e0b12 Update objectstoreSwift:bORoGUIk4XKJLjD6R74s January 10, 2019 6:31:29 AM UTC Success
0ad567f9-02d6-4791-b060-493ce32ee534 Create Regular-L1 Backup with TAG-DBTRegular-L11547100795899HgM for Db:dbvmee01 January 10, 2019 6:37:13 AM UTC Success
c556c450-bdb5-4177-a238-ff010883038f Delete Backup for Database name: dbvmee01_iad1pt January 10, 2019 6:46:08 AM UTC Success

 

・dbcli describe-job

特定のジョブに関する詳細を表示するには、dbcli describe-jobコマンドを使用します。

[root@dbvmee ~]# dbcli describe-job -i 0ad567f9-02d6-4791-b060-493ce32ee534

Job details
----------------------------------------------------------------
ID: 0ad567f9-02d6-4791-b060-493ce32ee534
Description: Create Regular-L1 Backup with TAG-DBTRegular-L11547100795899HgM for Db:dbvmee01
Status: Success
Created: January 10, 2019 6:37:13 AM UTC
Message:

Task Name Start Time End Time Status
---------------------------------------- ----------------------------------- ----------------------------------- ----------
Database container validation January 10, 2019 6:37:17 AM UTC January 10, 2019 6:37:17 AM UTC Success
libopc existence check January 10, 2019 6:37:17 AM UTC January 10, 2019 6:37:17 AM UTC Success
Backup Validations January 10, 2019 6:37:17 AM UTC January 10, 2019 6:37:46 AM UTC Success
Recovery Window validation January 10, 2019 6:37:46 AM UTC January 10, 2019 6:37:55 AM UTC Success
Archivelog deletion policy configuration January 10, 2019 6:37:55 AM UTC January 10, 2019 6:38:03 AM UTC Success
crosscheck database backup January 10, 2019 6:38:03 AM UTC January 10, 2019 6:38:42 AM UTC Success
Database backup January 10, 2019 6:38:42 AM UTC January 10, 2019 6:40:59 AM UTC Success

ヘルプコマンド確認

他にも色々とオプションが用意されている。使い方はマニュアル&-hオプションで確認可能。

[root@dbvmee ~]# dbcli -h
usage: dbcli    [-h/--help]
                 [-h/--help]
                 [-h/--help]
                 [-h/--help]
                 []

Commands list (use -h/--help option for help on any command):
        agent:
                ping-agent
        availablePatche:
                list-availablePatches
        backup:
                create-backup
        backupconfig:
                create-backupconfig
                delete-backupconfig
                describe-backupconfig
                list-backupconfigs
                update-backupconfig
        bmccredential:
                create-bmccredential
                delete-bmccredential
                describe-bmccredential
                list-bmccredentials
                update-bmccredential
        component:
                describe-component
        database:
                create-database
                delete-database
                describe-database
                list-databases
                recover-database
                register-database
                update-database
                upgrade-database
        dbhome:
                create-dbhome
                delete-dbhome
                describe-dbhome
                list-dbhomes
                update-dbhome
        dbstorage:
                create-dbstorage
                delete-dbstorage
                describe-dbstorage
                list-dbstorages
        dbsystem:
                describe-dbsystem
        job:
                describe-job
                list-jobs
        latestpatch:
                describe-latestpatch
        logCleanJob:
                create-logCleanJob
                describe-logCleanJob
                list-logCleanJobs
        logSpaceUsage:
                list-logSpaceUsage
        netsecurity:
                describe-netsecurity
                update-netsecurity
        objectstoreswift:
                create-objectstoreswift
                delete-objectstoreswift
                describe-objectstoreswift
                list-objectstoreswifts
                update-objectstoreswift
        pendingjob:
                list-pendingjobs
        rmanbackupreport:
                create-rmanbackupreport
                delete-rmanbackupreport
                describe-rmanbackupreport
                list-rmanbackupreports
        schedule:
                describe-schedule
                list-schedules
                update-schedule
        scheduledExecution:
                list-scheduledExecutions
        server:
                update-server
        tdebackupreport:
                list-tdebackupreports
        tdekey:
                update-tdekey

Operations list (use -h/--help option for help on any command):
        create:
                create-backup
                create-backupconfig
                create-bmccredential
                create-database
                create-dbhome
                create-dbstorage
                create-logCleanJob
                create-objectstoreswift
                create-rmanbackupreport
        delete:
                delete-backupconfig
                delete-bmccredential
                delete-database
                delete-dbhome
                delete-dbstorage
                delete-objectstoreswift
                delete-rmanbackupreport
        describe:
                describe-backupconfig
                describe-bmccredential
                describe-component
                describe-database
                describe-dbhome
                describe-dbstorage
                describe-dbsystem
                describe-job
                describe-latestpatch
                describe-logCleanJob
                describe-netsecurity
                describe-objectstoreswift
                describe-rmanbackupreport
                describe-schedule
        list:
                list-availablePatches
                list-backupconfigs
                list-bmccredentials
                list-databases
                list-dbhomes
                list-dbstorages
                list-jobs
                list-logCleanJobs
                list-logSpaceUsage
                list-objectstoreswifts
                list-pendingjobs
                list-rmanbackupreports
                list-scheduledExecutions
                list-schedules
                list-tdebackupreports
        ping:
                ping-agent
        recover:
                recover-database
        register:
                register-database
        update:
                update-backupconfig
                update-bmccredential
                update-database
                update-dbhome
                update-netsecurity
                update-objectstoreswift
                update-schedule
                update-server
                update-tdekey
        upgrade:
                upgrade-database

 

 

参考情報

・マニュアル「Oracle Database CLI Reference」
https://docs.cloud.oracle.com/iaas/Content/Database/References/dbacli.htm?Highlight=database

マニュアル「Oracle Database CLIリファレンス」
https://docs.oracle.com/cd/E97706_01/Content/Database/References/dbacli.htm

 

スポンサードリンク

1 Trackback / Pingback

  1. [Oracle Cloud] OCI DBaaS 関連情報まとめ(リンク集) – IT Edge Blog

Leave a Reply

Your email address will not be published.


*