18
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Oracle Exadata Cloud Service: Oracle Advanced Cluster File System (ACFS) を設定してみてみた

18
Last updated at Posted at 2026-03-17

Oracle Advanced Cluster File System (Oracle ACFS) は、マルチプラットフォームのスケーラブルなファイル・システムであり、Oracle Automatic Storage Management (Oracle ASM)の機能を拡張して、すべてのカスタマ・ファイルをサポートするストレージ管理テクノロジです。
Exadata-ACFS02.png
Oracle ACFSは、LinuxおよびUNIXのPOSIX標準に準拠しており、アプリケーション・ファイル(実行可能ファイル、データベース・データファイル、データベース・トレース・ファイル、データベース・アラート・ログ、アプリケーション・レポート、BFILEおよび構成ファイルなど)がサポートされています。他にも、ビデオ、オーディオ、テキスト、イメージ、設計図、その他の汎用アプリケーションのファイル・データがサポートされます。
Oracle ACFSの主な機能には次のものがあります。

  • 暗号化
    Oracle ACFS暗号化では、ファイル・レベルとボリューム・レベルの鍵を使用してファイル・システムのデータを暗号化するため、保存データの保護が可能になります。Oracle ACFS暗号化は、キー・ストアの目的のために、Oracle Key VaultやOracle Cluster Registryなどのセキュリティが強力なキー・ライフサイクル管理オプションをサポートしています。
  • スナップショット
    Oracle ACFSは、Oracle ACFSファイル・システムおよび単一ファイルの任意の時点の読取り/書込み可能なスパース・コピー、または読取り専用のスパース・コピーを生成できます。スナップショットは、テスト環境と開発環境のプロビジョニング、データベースのテスト、ファイル・システムのバックアップ、プラガブル・データベースのスナップショット・コピー、およびカスタマイズされたVMイメージにとって、効率的なツールとなります。Oracle ACFSのスナップショットは、Oracle ACFSコマンドラインのacfsutilまたはLinux標準のreflinkコマンドラインを使用して、さまざまな方法で管理されます。21c以降、Oracle ACFSにはファイルベースのスナップショットが導入されており、LinuxベースのOracle ACFSファイル・システムにある個々のファイルのスナップショットを作成できます。
  • レプリケーション
    Oracle ACFSではファイル・システム全体を別のロケーションにレプリケートできるため、お客様はファイル・システムをテスト、開発、ディザスタ・リカバリに利用できます。12c Release 2以降、Oracle ACFSレプリケーションはスナップショットベースのレプリケーション・ソリューションへと進化しており、既存の機能が強化され、レプリケーション手法の効率性と柔軟性が最大限に高められています。18cからは、ロール・リバーサルが導入されているので、必要に応じてスタンバイ・サイトをアクティブ・サイトに、アクティブ・サイトをスタンバイ・サイトにすることができます。21c以降、Oracle ACFSにはレプリケーション・フェイルオーバーが導入されています。23ai以降、Oracle ACFSには、SSLベースのトランスポート、クロス・バージョン・レプリケーション、調整されたフェイルオーバー、SSHキー・セットアップ・アシスタントなどの重要なレプリケーション拡張機能が導入されています。
  • NAS Maximum Availability Extensions:
    Oracle ACFSを使用すると、インフラストラクチャを追加しなくても、NFSやSMBなどのネットワーク・プロトコルを使用して、リモート・クライアントにOracle ACFSファイル・システムを提供できます。Oracle ACFS NAS Max Extensionsにより、Oracle Real Application Clusters(Oracle RAC)クラスタ内で上記のプロトコルを高可用性モードで実行できます。

Exadata Cloud Infrastructure X11M の利用可能ディスク容量は240TBからです。DB以外の残りの部分はACFSへ利用することができます。
ということで、Exadata Cloud Service へ ACFS ボリュームを作成し、マウント、動作確認、サイズ変更、Snapshot 作成までを一通り試してみてみます。

■ Oracle Cloud Exadata Database Service作成

次を参考に Oracle Cloud Exadata Database Service を作成します。

Exadata作成後、以下手順で ACFSを作成できます。

■ Oracle ACFSファイル・システムの作成

● Oracle ADVM ボリューム 作成

 ここでは、ACFSVOL02 という名前で ACFS ボリューム作成します。

1) gridユーザー スイッチ
Oracle ADVMボリューム・デバイスを構成する場合、Oracle Grid Infrastructureユーザー・ロール(gridユーザー)およびOracle ASM管理者ロールをroot権限を持つユーザーに割り当てます。
今回は、gridユーザーでログインして作成します。

[opc@exadata-node1 ~]$ sudo su - grid
	Last login: Tue Sep  7 11:25:04 UTC 2021
[grid@exadata-node1 ~]$ id
	uid=1000(grid) gid=1001(oinstall) groups=1001(oinstall),1004(asmdba),1005(asmoper),1006(asmadmin)

2) ASM Disk Group確認
ACFS を作成するために使用する ASM Disk Group の空き容量を確認しておきます。
Free_MBの値は 冗長性を考慮しない場合のディスク・グループの空き領域(MB)のため Type=HIGHの3冗長なので、空き領域は1/3になります。

[grid@exadata-node1 ~]$ asmcmd lsdg
	State    Type  Rebal  Sector  Logical_Sector  Block       AU  Total_MB  Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Voting_files  Name
	MOUNTED  HIGH  N         512             512   4096  4194304   7547904  5503080                0         1834360              0             Y  DATAC1/
	MOUNTED  HIGH  N         512             512   4096  4194304   1885824  1272276                0          424092              0             N  RECOC1/

[grid@exadata-node1 ~]$ acfsutil info storage
Diskgroup      Consumer      Space     Size With Mirroring  Usable Free  %Free   Path
DATAC1                        7.20               2.40           1.75       68%
              ACFSVOL01       0.29               0.10           0.05       54%   /acfs01
RECOC1                        1.80               0.60           0.40       67%
----
unit of measurement: TB

3) ADVM ボリュームに関する情報表示

[grid@exadata-node1 ~]$ asmcmd volinfo --all
Diskgroup Name: DATAC1

	 Volume Name: ACFSVOL01
	 Volume Device: /dev/asm/acfsvol01-460
	 State: ENABLED
	 Size (MB): 102400
	 Resize Unit (MB): 64
	 Redundancy: HIGH
	 Stripe Columns: 8
	 Stripe Width (K): 1024
	 Usage: ACFS
	 Mountpath: /acfs01

4) ADVM ボリューム: ACFSVOL02 作成
ここでは、既存のASMボリュームDATAC1上に ACFS領域のボリューム名を ACFSVOL02,サイズを 100Gとして作成します。

[grid@exadata-node1 ~]$ asmcmd
ASMCMD> volcreate -G DATAC1 -s 100G ACFSVOL02

Oracle ADVMボリュームの作成時に、一意のOracle ADVM永続ディスク・グループ番号を含むボリューム・デバイス名が作成されます。ボリューム・デバイス・ファイルは、他のディスクまたは論理ボリュームと同じ方法で、ファイル・システムをマウントするために、またはアプリケーションで直接使用するために機能します。

● ADVM ボリューム確認

作成したボリュームのデバイス名を確認します。
ボリューム・デバイス名は、ASMCMD volinfoコマンドで、またはV$ASM_VOLUMEビューのVOLUME_DEVICE列から確認できます。

1) ADVM ボリューム確認

ASMCMD> volinfo -G DATAC1 ACFSVOL02
	Diskgroup Name: DATAC1

		Volume Name: ACFSVOL02
		Volume Device: /dev/asm/acfsvol02-460
		State: ENABLED
		Size (MB): 102400
		Resize Unit (MB): 64
		Redundancy: HIGH
		Stripe Columns: 8
		Stripe Width (K): 1024
		Usage:
		Mountpath:

ASMCMD> volinfo --all
	Diskgroup Name: DATAC1

		Volume Name: ACFSVOL01
		Volume Device: /dev/asm/acfsvol01-460
		State: ENABLED
		Size (MB): 102400
		Resize Unit (MB): 64
		Redundancy: HIGH
		Stripe Columns: 8
		Stripe Width (K): 1024
		Usage: ACFS
		Mountpath: /acfs01

		Volume Name: ACFSVOL02
		Volume Device: /dev/asm/acfsvol02-460
		State: ENABLED
		Size (MB): 102400
		Resize Unit (MB): 64
		Redundancy: HIGH
		Stripe Columns: 8
		Stripe Width (K): 1024
		Usage:
		Mountpath:

2) OSコマンド確認
作成された OS ボリューム・デバイスを確認
ここでは、/dev/asm/acfsvol02-460 になります。ここに ACFSファイルシステムを作成します。

[grid@exadata-node1 ~]$ ls -l /dev/asm/*
	brwxrwx--- 1 root asmadmin 249, 235521 Mar  9 15:24 acfsvol01-460
	brwxrwx--- 1 root asmadmin 249, 235522 Mar 16 23:18 acfsvol02-460

● ACFS ファイル・システムの作成

Oracle ACFS mkfsコマンドを使用してファイル・システムを作成します。
ファイル・システムは、既存のボリューム・デバイスを使用して作成します。
作成した ACFSVOL02 上に ACFS ファイル・システムを作成します。

1) ACFS ファイル・システム作成
上記確認したOSデバイスファイル名 /dev/asm/acfsvol02-460 へ ACFSファイル・システムを作成
mkfsの実行に、root権限は必要ありません。ボリューム・デバイス・ファイルの所有者が、このコマンドを実行できます。

[grid@exadata-node1 ~]$ mkfs -t acfs /dev/asm/acfsvol02-460
      mkfs.acfs: version                   = 23.0.0.0.0
      mkfs.acfs: on-disk version           = 46.0
      mkfs.acfs: volume                    = /dev/asm/acfsvol02-460
      mkfs.acfs: volume size               = 107374182400  ( 100.00 GB )
      mkfs.acfs: Format complete.

● ACFS ファイル・システム 登録と自動マウント

ファイル・システムは acfsutil registryコマンドを使用して登録することができます。
ファイル・システムは、レジストリ・エントリにリストされている各クラスタ・メンバーに自動的にマウントされます。
また、Oracle ACFSファイル・システムを登録すると、Oracle Clusterwareまたはシステムが再起動されるたびに、ファイル・システムは自動的にマウントされます。

1) rootユーザー へ切替
レジストリを変更するには、root権限またはasmadmin権限が必要です。
今回は、rootユーザーで実行します。

[grid@exadata-node1 ~]$ exit
[root@exadata-node1 ~]# id -a
	uid=0(root) gid=0(root) groups=0(root)

2) 自動マウント登録 (1つのNodeで実施)
/acfsnas ディレクトリへ作成した ACFS ファイル・システムを登録します。

[root@exadata-node1 ~]# acfsutil registry -a /dev/asm/acfsvol02-460 /acfsnas
	acfsutil registry: mount point /acfsnas successfully added to Oracle Registry

3) srvctl でマウント状態を確認
acfsutil registryコマンドで登録すると自動で 登録したディレクトリが作成されマウントされます。

[root@exadata-node1 ~]# su - grid
[grid@exadata-node1 ~]$ srvctl status filesystem
	ACFS file system /acfs01 is mounted on nodes exadata-node1,exadata-node2
	ACFS file system /acfsnas is mounted on nodes exadata-node1,exadata-node2

4) クラスタ・リソース登録確認
Grid Infrastructure のクラスタ・リソースへ登録されていることを確認

[grid@exadata-node1 ~]$ crsctl stat res ora.datac1.acfsvol02.acfs
	NAME=ora.datac1.acfsvol02.acfs
	TYPE=ora.acfs.type
	TARGET=ONLINE               , ONLINE
	STATE=ONLINE on exadata-node1, ONLINE on exadata-node2

[grid@exadata-node1 ~]$ crsctl stat res ora.DATAC1.ACFSVOL02.advm
	NAME=ora.DATAC1.ACFSVOL02.advm
	TYPE=ora.volume.type
	TARGET=ONLINE               , ONLINE
	STATE=ONLINE on exadata-node1, ONLINE on exadata-node2


[grid@exadata-node1 ~]$ crsctl stat res -t|egrep ".acfs|ACFS" -A2
ora.DATAC1.ACFSVOL01.advm
               ONLINE  ONLINE       exadata-node1              STABLE
               ONLINE  ONLINE       exadata-node2              STABLE
ora.DATAC1.ACFSVOL02.advm
               ONLINE  ONLINE       exadata-node1              STABLE
               ONLINE  ONLINE       exadata-node2              STABLE
--
ora.datac1.acfsvol01.acfs
               ONLINE  ONLINE       exadata-node1              mounted on /acfs01,S
                                                                                 TABLE
               ONLINE  ONLINE       exadata-node2              mounted on /acfs01,S
                                                                                 TABLE
ora.datac1.acfsvol02.acfs
               ONLINE  ONLINE       exadata-node1              mounted on /acfsnas,
                                                                                 STABLE
               ONLINE  ONLINE       exadata-node2              mounted on /acfsnas,
                                                                                 STABLE

5) /acfsnas マウント確認 (全Nodeで実施)

[grid@exadata-node1 ~]$ ls -l / | grep acfs
	drwxr-xr-x    7 root root        32768 Dec  6  2024 acfs01
	drwxr-xr-x    4 root root        32768 Mar 16 23:31 acfsnas

[grid@exadata-node1 ~]$ ls -ld /acfsnas/
	drwxr-xr-x 5 root root 32768 Mar 17 10:17 /acfsnas/
 
[grid@exadata-node1 ~]$ df -hT | grep acfs
	/dev/asm/acfsvol01-460                                   acfs      100G   46G   55G  46% /acfs01
	/dev/asm/acfsvol02-460                                   acfs      100G  816M  100G   1% /acfsnas

● ACFS ファイル・システムへのアクセス確認

未登録のファイル・システムをマウントしたら、そのファイル・システムにアクセスできるように適切なユーザーの権限を設定します。
今回は、/acfsnas/dump というディレクトリへ oracleユーザーがアクセスできるよう設定します。

1) /acfsnas/dump ディレクトリ作成と権限設定
oracleユーザー用ディレクトリ作成と権限を設定

[root@exadata-node1 ~]# mkdir /acfsnas/dump
[root@exadata-node1 ~]# chown oracle:dba /acfsnas/dump
[root@exadata-node1 ~]# ls -ld /acfsnas/dump
	drwxr-xr-x 2 oracle dba 20480 Mar 17 10:24 /acfsnas/dump/

2) oracleユーザーへスイッチ

[root@exadata-node1 ~]# su - oracle
[oracle@exadata-node1 ~]$ id
	uid=1001(oracle) gid=1001(oinstall) groups=1001(oinstall),1002(dba),1003(racoper),1004(asmdba),1006(asmadmin)

3) Node1 でファイル作成
oracleユーザーでファイル作成/削除できることを確認し、複数ノード構成の RAC の場合、全ノードでファイルアクセスできることも確認します。

[oracle@exadata-node1 ~]$ touch /acfsnas/dump/test.txt
[oracle@exadata-node1 ~]$ ls -la /acfsnas/dump
	total 84
	drwxr-xr-x 2 oracle dba      20480 Mar 17 10:20 .
	drwxr-xr-x 5 root   root     32768 Mar 17 10:17 ..
	-rw-r--r-- 1 oracle oinstall     0 Mar 17 10:20 test.txt

4) Node2 でファイルが作成されていることを確認し削除
ファイルを作成した異なるノードで ファイルが作成されていることを確認し削除

[oracle@exadata-node2 ~]$ ls -l /acfsnas/dump/
	-rw-r--r-- 1 oracle oinstall 0 Mar 17 10:20 test.txt

[oracle@exadata-node2 ~]$ rm /acfsnas/dump/test.txt
	rm: remove regular empty file '/acfsnas/dump/test.txt'? y

5) Node1 でファイル削除されていることを確認
ファイルを削除した異なるノードでファイル削除されていることを確認

[oracle@exadata-node1 ~]$ ls -la /acfsnas/dump
	drwxr-xr-x 2 oracle dba  20480 Mar 17 10:24 .
	drwxr-xr-x 5 root   root 32768 Mar 17 10:17 ..

■ ACFS 動的拡張/縮小

● ACFS サイズ拡張

作成した ACFS領域の /acfsnas サイズを 100GB から 1TB へ拡張してみます

1) ASMディスク・グループの空き領域確認

[grid@exadata-node1 ~]$ acfsutil info storage
Diskgroup      Consumer      Space     Size With Mirroring  Usable Free  %Free   Path
DATAC1                        7.20               2.40           1.65       68%
              ACFSVOL02       0.29               0.10           0.10       97%   /acfsnas
              ACFSVOL01       0.29               0.10           0.05       54%   /acfs01
RECOC1                        1.80               0.60           0.40       67%
----
unit of measurement: TB

2) ファイルシステム・サイズ確認

[grid@exadata-node1 ~]$ df -hT  | grep acfs
	/dev/asm/acfsvol01-460                                   acfs      100G   46G   55G  46% /acfs01
	/dev/asm/acfsvol02-460                                   acfs      100G  816M  100G   1% /acfsnas

3) ACFS サイズ拡張
/acfsnas の acfs を 1TB へサイズ変更

[grid@exadata-node1 ~]$ acfsutil size 1T /acfsnas
	Current file system size:   107374182400  ( 100.00 GB )
	acfsutil size: new file system size: 1099511627776  (   1.00 TB )

4) ASMディスク・グループ確認
ファイルシステムが拡張されたため、ACFSVOL02 のサイズが拡張されていることが確認できます

[grid@exadata-node1 ~]$ acfsutil info storage
Diskgroup      Consumer      Space     Size With Mirroring  Usable Free  %Free   Path
DATAC1                        7.20               2.40           0.75       31%
              ACFSVOL02       3.00               1.00           0.99       99%   /acfsnas
              ACFSVOL01       0.29               0.10           0.05       54%   /acfs01
RECOC1                        1.80               0.60           0.40       67%
----
unit of measurement: TB

3) acfsファイルシステム拡張確認
acfsファイルシステムのサイズが拡張されていることを確認

[root@exadata-node1 ~]# df -hT | grep acfs
	/dev/asm/acfsvol01-460                                   acfs      100G   46G   55G  46% /acfs01
	/dev/asm/acfsvol02-460                                   acfs      1.0T  2.6G 1022G   1% /acfsnas

● ACFS領域縮小

1TB から 100GB へ縮小してみます

1) acfsサイズ縮小

[root@exadata-node1 ~]# acfsutil size 100G /acfsnas
	Current file system size:   874428497920  ( 814.38 GB )
	Current file system size:   539555266560  ( 502.50 GB )
	Current file system size:   418759311360  ( 390.00 GB )
	Current file system size:   356884938752  ( 332.38 GB )
	Current file system size:   107374182400  ( 100.00 GB )
	acfsutil size: new file system size: 107374182400  ( 100.00 GB )

2) acfsファイルシステム縮小確認

[root@exadata-node1 ~]# df -hT | grep acfs
	/dev/asm/acfsvol01-460                                   acfs      100G   46G   55G  46% /acfs01
	/dev/asm/acfsvol02-460                                   acfs      100G  2.6G   98G   3% /acfsnas

3) ASMディスク・グループ確認

[root@exadata-node1 ~]# acfsutil info storage
Diskgroup      Consumer      Space     Size With Mirroring  Usable Free  %Free   Path
DATAC1                        7.20               2.40           1.65       68%
              ACFSVOL02       0.29               0.10           0.10       97%   /acfsnas
              ACFSVOL01       0.29               0.10           0.05       54%   /acfs01
RECOC1                        1.80               0.60           0.40       67%
----
unit of measurement: TB

■ ACFS スナップショット作成

Oracle ACFSスナップショット作成機能を使用すると、Oracle ACFSファイル・システムまたは単一ファイルの任意の時点の読取り/書込み可能なスパース・コピー、または読取り専用のスパース・コピーを生成できます。Oracle ACFSスナップショットは、スペース効率に優れたCopy-on-Write機能を使用します。ファイル・システムの任意の時点のビューを維持するために、Oracle ACFSファイル・エクステント値の更新は、新しいストレージに割り当てられますが、スナップショットは既存のエクステント値へのポインタを保持します。Oracle ACFSスナップショットは元のOracle ACFSファイル・システム内に保管されます。ファイルとスナップショットに追加ストレージが必要な場合は、ファイル・システムの動的なサイズ変更が可能です。ファイル・システムがマウントされている限り、Oracle ACFSスナップショットは作成後、すぐに使用できます。最大1,023のスナップショットをOracle ACFSファイル・システム上でホストできます。Oracle ACFSでは、スナップショットのスナップショット作成をサポートしており、階層のどの時点でも完全に継承されます。スナップショットの数やスナップショット階層の深さに関連する、パフォーマンスの低下はありません。スナップショット階層内からスナップショットを削除しても、パフォーマンスが低下することはありません。

この手順はオプションですが、スナップショットを作成することをお勧めします。

1. 複数のスナップショットで同じ ACFS ファイルシステムを共有できます。HANFS は ACFS ファイルシステム全体ではなく、スナップショットごとに構成できます。異なるスナップショットを異なる DBsystem ホストと共有できます。
2. ACFS ファイルシステムの最小ボリュームサイズは 512MB です。より大きな ACFS ファイルシステム上に複数のスナップショットを作成する方が、DBSystem に接続するための専用の小さな ACFS ファイルシステムを作成するよりもスペース効率が優れています。
3. 管理と監視が容易になります。
4. 読み取り専用スナップショットを使用して、簡単かつ容易にバックアップできます。
5. 親スナップショットの読み書き可能なスナップショットを使用して、簡単かつ容易にクローンできます。

次を参考に設定します。

● ACFS スナップショット作成

1) スナップショット作成
:::note info
acfsutil snap create の主なオプション

  • -r: 読取り専用スナップショット
  • -w: 読取り/書込みスナップショット

ここでは、Oracle ACFSファイルシステムの読み書き可能なスナップショットを作成します。

[grid@exadata-node1 ~]$ acfsutil snap create -w acfsnas-snap01 /acfsnas
	acfsutil snap create: Snapshot operation is complete.

2) スナップショット作成確認
Oracle ACFSファイルシステムのスナップショットに関する情報を表示します。

[grid@exadata-node1 ~]$ acfsutil snap info /acfsnas
snapshot name:               acfsnas-snap01
snapshot location:           /acfsnas/.ACFS/snaps/acfsnas-snap01
RO snapshot or RW snapshot:  RW
storage interest tracking:   Disabled
parent name:                 /acfsnas
snapshot creation time:      Tue Mar 17 15:27:59 2026
file entry table allocation: 393216   ( 384.00 KB ) ( 96 entries )
storage added to snapshot:   393216   ( 384.00 KB )


    number of snapshots:  1
    kilosnap state:       Enabled
    storage interest tracking: Disabled
    snapshot space usage: 393216  ( 384.00 KB )

● ACFS Snapshot テスト

1) ACFS 領域へファイル作成
ここでは、oracleユーザーでテストファイルを作成します。

[oracle@exadata-node1 ~]$ touch /acfsnas/dump/test.txt
[oracle@exadata-node1 ~]$ ls -l  /acfsnas/dump/test.txt
	-rw-r--r-- 1 oracle oinstall 0 Mar 17 15:28 /acfsnas/dump/test.txt

2) スナップショット作成

[root@exadata-node1 ~]# acfsutil snap create -w acfsnas-snap02 /acfsnas
	acfsutil snap create: Snapshot operation is complete.

[oracle@vmc1-v4hra1 ~]$ acfsutil snap info /acfsnas
snapshot name:               acfsnas-snap01
snapshot location:           /acfsnas/.ACFS/snaps/acfsnas-snap01
RO snapshot or RW snapshot:  RW
storage interest tracking:   Disabled
parent name:                 /acfsnas
snapshot creation time:      Tue Mar 17 15:27:59 2026
file entry table allocation: 393216   ( 384.00 KB ) ( 96 entries )
storage added to snapshot:   393216   ( 384.00 KB )


snapshot name:               acfsnas-snap02
snapshot location:           /acfsnas/.ACFS/snaps/acfsnas-snap02
RO snapshot or RW snapshot:  RW
storage interest tracking:   Disabled
parent name:                 /acfsnas
snapshot creation time:      Tue Mar 17 15:29:21 2026
file entry table allocation: 393216   ( 384.00 KB ) ( 96 entries )
storage added to snapshot:   393216   ( 384.00 KB )


    number of snapshots:  2
    kilosnap state:       Enabled
    storage interest tracking: Disabled
    snapshot space usage: 786432  ( 768.00 KB )

3) 作成したファイルを削除

[root@exadata-node1 ~]# rm /acfsnas/dump/test.txt
	rm: remove regular empty file '/acfsnas/dump/test.txt'? y
[root@exadata-node1 ~]# ls -la /acfsnas/dump/
	total 84
	drwxr-xr-x 2 oracle oinstall 20480 Mar 17 11:01 .
	drwxr-xr-x 5 root   root     32768 Mar 17 10:17 ..

4) スナップショット領域確認

[root@exadata-node1 ~]# ls -la /acfsnas/.ACFS/snaps/acfsnas-snap02
	total 116
	drwxr-xr-x 5 root   root     32768 Mar 17 15:29 .
	drwxr-xr-x 4 root   root     32768 Mar 17 15:29 ..
	drwxr-xr-x 2 oracle oinstall 20480 Mar 17 11:10 dump
[root@exadata-node1 ~]# ls -la /acfsnas/.ACFS/snaps/acfsnas-snap02/dump/
	total 84
	drwxr-xr-x 2 oracle oinstall 20480 Mar 17 11:10 .
	drwxr-xr-x 5 root   root     32768 Mar 17 15:29 ..
	-rw-r--r-- 1 oracle oinstall     0 Mar 17 15:28 test.txt

5) 削除したファイルをスナップショットからリストア
スナップショット領域 acfsnas-snap02 にある ファイルやディレクトリを cpコマンドなどでリストア

[root@exadata-node1 ~]# cp -p /acfsnas/.ACFS/snaps/acfsnas-snap02/dump/test.txt /acfsnas/dump/
[root@exadata-node1 ~]# ls -la /acfsnas/dump/
	total 84
	drwxr-xr-x 2 oracle oinstall 20480 Mar 17 15:31 .
	drwxr-xr-x 5 root   root     32768 Mar 17 10:17 ..
	-rw-r--r-- 1 oracle oinstall     0 Mar 17 15:28 test.txt

■ ACFS を NAS Server として設定

Oracle ACFS NAS Maximum Availability eXtensions(Oracle ACFS NAS MAX) は、Oracle ACFS 上で NFS や SMB の共有を高可用化できる機能です。
Oracle RAC クラスタ内で VIP とエクスポートをクラスタ管理できるため、ノード障害時や再配置時にも、クライアントは同じ仮想IP経由で継続してアクセスできます。

次を参考に設定します。
Exadata へ Oracle ACFS NAS Maximum Availability Extensions (ACFS NAS MAX)を設定

まとめ

Exadata 上の ACFS は、単なる共有ファイル・システムというだけではなく、Exadata の高いパフォーマンスを活かしながら、大量データを柔軟に扱うための基盤としてもとらえられそうです。
従来であれば Big Data やデータウェアハウス向けのストレージとして考えていた世界も、いまは Lakehouse のような形で、より広くデータ活用につながる時代になってきました。
その先には、Oracle のコンバージド・データベースの考え方や、Oracle AI Database 26ai が持つさまざまな AI 機能へとつながっていく広がりも感じます。

今回の ACFS 作成は、一見すると共有ストレージを作るための手順に見えますが、実際に自分の手で作成し、マウントし、拡張・縮小し、スナップショットまで試してみることで、Exadata 上のストレージ基盤をどう活かせるのか、かなり具体的なイメージが持てました。こうして 1 つずつ試していくと、ACFS、Exadata、そして Oracle Database 26ai / コンバージド・データベースの面白さが少しずつつながって見えてきます。
ACFS もまた、その入口としてとても興味深い技術だと感じました。

■ 参考

■ 技術解説

■ おまけ

今回の内容を、ずんだもん達に紹介してもらう漫画も作ってみました。 技術記事の補足として、少しでも楽しく読んでもらえたらうれしいです。
おまけ.png

※ 本漫画は筆者による非公式の二次創作です。
※ 使用キャラクター:ずんだもん / 四国めたん / 春日部つむぎ
※ キャラクターの権利は各権利元に帰属します。
※ クレジット
 - ずんだもん / 四国めたん:東北ずん子・ずんだもんプロジェクト関連ガイドラインに基づいて利用
 - 春日部つむぎ:公式利用規約に基づいて利用

18
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
18
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?