一般的に、Oracle Database Cloud Service上のデータベース・デプロイメントに記憶域を追加する場合は、これを永続記憶域、つまり、デプロイメントが削除されるまではデプロイメントにアタッチされて使用可能なままである記憶域にします。 このような永続記憶域を追加するには、「データベース・デプロイメントのスケーリング」の説明に従って、記憶域をスケール・アップします。
ただし、記憶域をデータベース・デプロイメントに短期間一時的に追加した後、記憶域をデタッチして削除する必要がある場合もあります。
トピック
データベース・デプロイメントへの一時記憶域の追加
データベース・デプロイメントに一時記憶域を追加するには、計算ノードに記憶域ボリュームを追加します。 最初に、Compute Cloud Service記憶域ボリュームを作成して、計算ノードにアタッチします。 次に、計算ノードにログインした状態で、Linuxコマンドを使用して、記憶域ボリュームのパーティション化、フォーマットおよびマウントを実行します。
次の手順で手順する記憶域は、後で計算ノードからアンマウントして削除できるという点において、一時的なものです。 その他すべての点において、これは永続的です。つまり、これを削除するまでは、アタッチされているデータベース・デプロイメントを削除しても存在し続けます。
注意:
この一時記憶域をアタッチするデータベース・デプロイメントを再起動するか、停止してから起動した場合、記憶域ボリュームは計算ノードからデタッチされるため、再アタッチする必要があります。 手順については、『Oracle Public Cloud Machine Oracle Compute Cloud Serviceの使用』のインスタンスへの記憶域ボリュームのアタッチに関する項を参照してください。 記憶域ボリュームを再アタッチした後は、計算ノードに接続して再マウントする必要があります。
計算ノードのリブートの手順に従った場合など、計算ノードを再起動した場合、一時記憶域はアンマウントされるため、再マウントする必要があります。
Compute Cloud Service記憶域ボリュームを一時記憶域として追加する場合、次の各事項に留意してください。
計算ノードには、最大10個の記憶域ボリュームをアタッチできます。
記憶域ボリュームは、1GB単位で1GBから2048GBのサイズで作成できます。
データベース・デプロイメントに一時記憶域を追加する手順:
『Oracle Public Cloud Machine Oracle Compute Cloud Serviceの使用』の記憶域ボリュームの作成に関する項で示されている手順に従って、記憶域ボリュームを作成します。
『Oracle Public Cloud Machine Oracle Compute Cloud Serviceの使用』のインスタンスへの記憶域ボリュームのアタッチに関する項で示されている手順に従って、計算ノードが実行されているCompute Cloud Serviceインスタンスに記憶域ボリュームをアタッチします。
ストレージ・ボリュームをアタッチすると、「次の使用可能なディスク番号を割り当てます」。 後で使用するため、ディスク番号を書き留めます。
opc
ユーザーとして、計算ノードに接続します。
詳細な手順は、「Secure Shell (SSH)経由での計算ノードへの接続」を参照してください。
rootユーザーのコマンド・シェルを起動します。
$ sudo -s
#
ls
コマンドを使用して、記憶域ボリュームが追加されたことを確認します。
# ls /dev/xvd*
表示されるリストで、形式が/dev/xvdLETTER
のエントリを見つけます。ここで、LETTER
は、アルファベット順で記憶域ボリュームのディスク番号より1つ大きな文字です。
たとえば、記憶域ボリュームのディスク番号が6である場合、アルファベットの7番目の文字はgなので、エントリ/dev/xvdg
を探します。
fdisk
コマンドを使用して、記憶域ボリューム全体を占める、単一のプライマリ・パーティションを作成します。 次に例を示します。
# fdisk /dev/xvdg Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel Building a new DOS disklabel with disk identifier 0xaa660f6f. Changes will remain in memory only, until you decide to write them. After that, of course, the previous content won't be recoverable. Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite) WARNING: DOS-compatible mode is deprecated. It's strongly recommended to switch off the mode (command 'c') and change display units to sectors (command 'u'). Command (m for help): c DOS Compatibility flag is not set Command (m for help): u Changing display/entry units to sectors Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First sector (2048-20971519, default 2048): [press Enter] Using default value 2048 Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): [press Enter] Using default value 20971519 Command (m for help): p Disk /dev/xvdg: 10.7 GB, 10737418240 bytes 255 heads, 63 sectors/track, 1305 cylinders, total 20971520 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0xaa660f6f Device Boot Start End Blocks Id System /dev/xvdg1 2048 20971519 10484736 83 Linux Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks.
この例では、表を書き込んで、終了する前にパーティション表を出力するp
コマンドの使用に注意してください。 このコマンドを使用して、Device列に表示される新しいパーティションの名前を書き留めます。
mkfs
コマンドを使用して、パーティション上にファイル・システムを作成します。 次に例を示します。
# mkfs -t ext4 /dev/xvdg1
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
655360 inodes, 2621184 blocks
131059 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2684354560
80 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 32 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
mkdir
コマンドを使用して、パーティションのマウント・ポイントとして使用するディレクトリを作成します。 次に例を示します。
# mkdir /u05
mount
コマンドを使用して、いま作成したディレクトリにパーティションをマウントします。 次に例を示します。
# mount /dev/xvdg1 /u05
chown
およびchmod
コマンドを使用して、マウントポイント・ディレクトリの所有権と権限を適切に構成します。 次に例を示します。
# chown oracle:oinstall /u05 # chmod 755 /u05
rootユーザーのコマンド・シェルを終了します。
# exit
$
データベース・デプロイメントからの一時記憶域の削除
一時記憶域を削除するには、計算ノード上の記憶域をアンマウントし、Compute Cloud Serviceインスタンスから記憶域ボリュームをデタッチして削除します。
データベース・デプロイメントから一時記憶域を削除する手順:
opc
ユーザーとして、計算ノードに接続します。
詳細な手順は、「Secure Shell (SSH)経由での計算ノードへの接続」を参照してください。
rootユーザーのコマンド・シェルを起動します。
$ sudo -s
#
マウントされているファイル・システムを表示し、一時記憶域ボリュームのマウント・ポイントを確認します。
# df -hT
一時記憶域ボリュームをアンマウントします。次に例を示します。
# umount /u05
注意:
ボリュームをアンマウントするLinuxコマンドは、umount
(nなし)です。
rootユーザーのコマンド・シェルを終了し、計算ノードから切断します。
# exit exit $ exit
『Oracle Public Cloud Machine Oracle Compute Cloud Serviceの使用』のインスタンスからの記憶域ボリュームのデタッチに関する項で示されている手順に従って、計算ノードが実行されているCompute Cloud Serviceインスタンスから記憶域ボリュームをデタッチします。
『Oracle Public Cloud Machine Oracle Compute Cloud Serviceの使用』の記憶域ボリュームの削除に関する項で示されている手順に従って、記憶域ボリュームを削除します。