OCI スーケルアップ・ダウン機能のまとめ Compute/Oracle Base DB/ADB/MySQL

本ブログは、[オラクル・クラウドの個人ブログ](https://qiita.com/letian/items/10152a4fec813c1b7d98)の1つです。

# 初めに
OCIのComputeインスタンス、Oracle Base DB (旧称：DBCS)とAutonomous DBは、それぞれスケールアップ・ダウン機能を持っています。差異点について、簡単な一覧表をまとめました。（2021年3月時点）

| リソース       |   タイプ  |    シェイプ変更    |ストレージのサイズ変更|
|:--------------|:------:|:------------------|:------------------|
| Compute       |  VM   |一部のシェイプは可能。（Up/Down両方）<br>シェイプ種類により、制限事項がある。<br>インスタンスは稼働中の場合、再起動される。        |<font color="blue">サイズアップのみ</font>可能で、サイズダウンは不可。（オンライン）|
|               |  BM   |       不可       |同上 |
| Oracle Base Database|  VM   |可能（再起動は必要）<br>前提：DBとDB Systemは稼働中の状態で実施する。|<font color="blue">サイズアップのみ</font>可能で、サイズダウンは不可。（オンライン）|
|               |  BM   |可能（ダウンタイムなし）|同上|
| ADB |  -   | 可能（ダウンタイムなし）<br>前提：ADBは稼働中の状態で実施する。<br>（自動スケーリング機能もあり）       |<font color="blue">Up/Down両方</font>は可能（オンライン）<br>（自動スケーリング機能もあり）|
|MySQL DB Service|-|可能、再起動は必要<br>（2022/8/25より、Standalone DBシステムも変更可能）|<font color="blue">サイズアップのみ</font>可能で、サイズダウンは不可。（オンライン）<br>※MySQL Server 8.0.27-u3-cloud以降のバージョンの場合、拡張可能。|

__変更履歴__
2022年7月、MySQL DB Service を追加しました。
2022年9月、MySQL シェープ変更機能を更新しました。

----

__索引__
- [1. Computeインスタンス](#1-computeインスタンス)
  - [1.1 シェイプ変更](#11-シェイプ変更)
  - [1.2 ブート/ブロック・ボリュームのサイズ変更](#12-ブートブロックボリュームのサイズ変更)
- [2. Oracle Base Database](#2-oracle-base-database)
  - [2.1 シェイプ変更](#21-シェイプ変更)
  - [2.2 ストレージのサイズ拡張](#22-ストレージのサイズ拡張)
- [3. Autonomous Database](#3-autonomous-database)
  - [3.1 ECPUとストレージの変更](#31-ecpuとストレージの変更)
- [4. MySQL Database Service](#4-mysql-database-service)
  - [4.1 シェイプ変更](#41-シェイプ変更)
  - [4.2 ストレージのサイズ拡張](#42-ストレージのサイズ拡張)

# 1. Computeインスタンス
## 1.1 シェイプ変更
コンピュート → インスタンス → インスタンスの詳細 → その他のアクション → 編集
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/d5080441-bbd8-9138-e955-f8e6517be223.png", width="600">

"シェイプの編集" をクリックし、シェイプを指定した後、保存する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/58c45abe-94c8-512d-dc34-a5e13076b5be.png)

## 1.2 ブート/ブロック・ボリュームのサイズ変更
ブート・ボリュームの場合：Compute->Boot Volumes->Boot Volume Details->Edit
ブロック・ボリュームの場合：Block Storage->Block Volumes->Block Volume Details->Edit

サイズ変更だけではなく、ボリューム・パフォーマンスのタイプも変更可能です。
デフォルトは、"Balanced"となりますが、"Lower Cost"か"Higher Performance"に変更できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/ddff4de5-544c-2970-d298-a502ba1da277.png)

# 2. Oracle Base Database
## 2.1 シェイプ変更
Oracleベース・データベース → DBシステム → DBシステムの詳細 → シェイプの変更
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/9e96009e-24f6-dd79-ec07-606846734e22.png)

## 2.2 ストレージのサイズ拡張
Oracleベース・データベース → DBシステム → DBシステムの詳細 → ストレージのスケール・アップ

データ・ストレージを拡張する（256 GB → 512 GB）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/7d23e23b-44b2-0a62-8828-bf8a1ac580aa.png)

※、Base DBを作成した際に、"Oracle Grid Infrastructure"（デフォルト）を選択した場合、拡張後のストレージを確認するのに、ASMディスクグループの情報から取得します。
コマンド例：
```
sudo su - gird
sqlplus / as sysasm

SQL> l
  1  select
  2    name,
  3    total_mb/1024 "TOTAL(GB)",
  4    free_mb/1024 "FREE(GB)",
  5    ((total_mb-free_mb)/total_mb*100) "USED(%)",
  6    state
  7* from v$asm_diskgroup
```

# 3. Autonomous Database
## 3.1 ECPUとストレージの変更
Autonomous Database → Autonomous Databaseの詳細 → リソース割当ての管理
ECPUとストレージは、<font color="blue">同じ画面で変更</font>できます。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/7b69521a-de9d-35fa-bb3c-0da27ccdbabc.png", width="600">

# 4. MySQL Database Service
## 4.1 シェイプ変更
現在利用中のDB Systemは、シェイプ変更ができないのでご注意ください（変更ボタンはグレーとなっている）。バックアップより新規作成の場合、変更可能です。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/2ff91b6e-02d8-1439-e6fd-98754ea5c387.png", width="600">

ドキュメント上、以下の記載があります。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/c3189a46-ca45-048d-3d7f-16a48a4dc455.png", width="600">


__追記 (2022年9月)__
2022/08/25から、シェープ変更機能はより便利になり、次のように変更できることになりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/52114743-ca5e-029c-bbc6-6ec02d2cbc5b.png)

## 4.2 ストレージのサイズ拡張
MySQL Server 8.0.27-u3-cloud以降のバージョンを実行しているDBシステムのストレージを増やすことができます。

MySQL->DB Systems->DB System Details->More Actions->Update Storage Size
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/243284ee-5ccb-5976-5fb8-13debd7da398.png", width="600">

サイズアップのみは可能です。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/d1846058-dd24-f2d6-b3fd-26001779aee5.png", width="450">


以上

__関連記事__
[オラクル・クラウドの個人ブログ一覧](https://qiita.com/liu-wei/items/10152a4fec813c1b7d98)

----

__オフィシャル・ドキュメント__
[インスタンスのシェイプの変更](https://docs.oracle.com/ja-jp/iaas/Content/Compute/Tasks/resizinginstances.htm)
[ボリュームのサイズ変更](https://docs.oracle.com/ja-jp/iaas/Content/Block/Tasks/resizingavolume.htm)
[ベア・メタルおよび仮想マシンのDBシステムの管理](https://docs.oracle.com/ja-jp/iaas/Content/Database/Tasks/managingDBsystem.htm#changeshape)
[Autonomous Databaseの概要](https://docs.oracle.com/ja-jp/iaas/Content/Database/Concepts/adboverview.htm)
[MySQL DBシステムの管理](https://docs.oracle.com/ja-jp/iaas/mysql-database/doc/managing-db-system.html)