Oracle Automatic Storage Management 管理者ガイド

11gリリース2(11.2)

B61035-04(原本部品番号:E18951-03)

目次

例一覧

表一覧

タイトルおよび著作権情報

はじめに

- 対象読者

- ドキュメントのアクセシビリティについて

- 関連ドキュメント

- 表記規則

Oracle自動ストレージ管理の新機能

- Oracle自動ストレージ管理11gリリース2(11.2.0.3)の新機能

- Oracle自動ストレージ管理11gリリース2(11.2.0.2)の新機能

- Oracle自動ストレージ管理11gリリース2(11.2.0.1)の新機能

- Oracle自動ストレージ管理11gリリース1(11.1)の新機能

1 Oracle自動ストレージ管理の概要

- Oracle自動ストレージ管理の概要

- Oracle ASMの概要の理解

- Oracle ASMインスタンスについて

- Oracle ASMディスク・グループについて

- ミラー化および障害グループについて

- Oracle ASMディスクについて

- 割当て単位

- Oracle ASMファイルについて

- エクステント

- Oracle ASMのストライプ化

- ファイル・テンプレート

- Oracle ASMディスク・グループ管理の理解

- ディスクの検出について

- ディスク・グループのマウントおよびディスマウントについて

- ディスクの追加と削除について

- オンライン・ストレージの再構成および動的リバランスについて

2 Oracle ASMストレージに関する考慮事項

- ディスク・グループ用のストレージ・リソース

- Oracle ASMとマルチパス化

- ストレージ準備の推奨事項

3 Oracle ASMインスタンスの管理

- Oracle ASMインスタンスとデータベース・インスタンスの異なるリリースの同時使用

- Oracle ASMインスタンスの初期化パラメータの構成

- Oracle ASMインスタンスの初期化パラメータ・ファイル

- Oracle ASM初期化パラメータ・ファイルのバックアップ、コピーおよび移動

- Oracle ASM初期化パラメータの設定

- Oracle ASMの自動メモリー管理

- Oracle ASMパラメータ設定の推奨事項

- ASM_DISKGROUPS

- ASM_DISKSTRING

- ASM_POWER_LIMIT

- ASM_PREFERRED_READ_FAILURE_GROUPS

- DB_CACHE_SIZE

- DIAGNOSTIC_DEST

- INSTANCE_TYPE

- LARGE_POOL_SIZE

- PROCESSES

- REMOTE_LOGIN_PASSWORDFILE

- SHARED_POOL_SIZE

- Oracle ASMで使用するデータベース初期化パラメータの設定

- Oracle ASMインスタンスの管理

- サーバー制御ユーティリティによるOracle ASMインスタンスの管理

- Oracle Restartの使用

- Oracle ASMインスタンスの起動

- Oracle ASMインスタンスへの接続およびOracle ASMインスタンスの起動

- SPFILEパスが不正な場合のOracle ASMの起動

- 起動時のディスク・グループのマウントについて

- 制限モードについて

- Oracle ASMインスタンスの停止

- Oracle Universal InstallerによるOracle Restart構成のOracle ASMインスタンスのアップグレード

- Oracle Universal InstallerによるOracle Restart構成のOracle ASMインスタンスの11.1から11.2へのアップグレード

- Oracle Universal InstallerによるOracle Restart構成のOracle ASMインスタンスの11.2.0.xから11.2.0.3へのアップグレード

- Oracle Restart構成のOracle ASMインスタンスのダウングレード

- アウトオブプレース・アップグレード

- 構成ウィザードによるOracle Grid Infrastructureの構成

- Oracle ASM用のアクティブ・セッション履歴サンプリング

- Oracle ASMのローリング・アップグレードの使用

- Oracle RAC環境でのOracle ASMインスタンスのパッチ適用

- Oracle ASMインスタンスにアクセスするための認証

- Oracle ASMの権限について

- Oracle ASMユーザーへの1つのオペレーティング・システム・グループの使用

- Oracle ASMユーザーへの個別のオペレーティング・システム・グループの使用

- Oracle ASMを管理するためのSYSASM権限

- Oracle ASMコンポーネントを管理するためのSYSADBA権限

- SYSASM権限によるユーザーの作成

- Oracle ASMのオペレーティング・システム認証

- Oracle ASMのパスワード・ファイル認証

- Oracle ASMを使用するためのデータベースの移行

- Oracle Enterprise Managerを使用したOracle ASMへのデータベースの移行

- Oracle Recovery Managerを使用したOracle ASMへのデータベースの移行

- Oracle ASMへの移行に関するベスト・プラクティスのホワイト・ペーパー

4 Oracle ASMディスク・グループの管理

- ディスク・グループ属性

- ディスク・グループの作成

- CREATE DISKGROUP SQL文の使用

- 例: ディスク・グループの作成

- 新規Oracleインストール用のディスク・グループの作成

- 割当て単位サイズの指定

- ドライブのセクター・サイズの指定

- Oracle ASMディスク・グループに格納されるOracle Cluster Registryおよび投票ファイル

- ディスク・グループの変更

- ディスク・グループ内のボリュームの管理

- ディスク・グループへのディスクの追加

- SQL文を使用したディスク・グループへのディスクの追加

- ディスク・グループからのディスクの削除

- インテリジェント・データ配置

- ディスク・グループ内のディスクのサイズ変更

- ディスク・グループ内のディスクの削除解除

- ディスク・グループの手動リバランス

- リバランス操作の調整

- Oracle ASMディスク検出

- ディスクの検出方法

- ディスク検出のルール

- ディスク検出時間の短縮

- ディスク・グループ容量の管理

- 負の値のUSABLE_FILE_MB

- Oracle ASMのミラー化およびディスク・グループ冗長性

- ミラー化、冗長性および障害グループ・オプション

- Oracle ASMの障害グループ

- Oracle ASMによるディスク障害の管理方法

- 障害グループの使用に関するガイドライン

- 障害グループに関するFAQ

- 読取りおよび書込みI/OエラーからのOracle ASMのリカバリ

- Oracle ASMの高速ミラー再同期

- 優先読取りの障害グループ

- 優先読取りの障害グループの構成および管理

- ディスク・グループのパフォーマンスおよびスケーラビリティに関する考慮事項

- ディスク・グループ数の確認

- ディスクをグループ化するときのパフォーマンス特性

- Oracle ASMストレージの制限

- ディスク・グループの互換性

- ディスク・グループの互換性の概要

- ディスク・グループの互換性属性

- COMPATIBLE.ASM

- COMPATIBLE.RDBMS

- COMPATIBLE.ADVM

- ディスク・グループの互換性属性の設定

- 互換性属性設定の有効な組合せ

- 互換性属性によるCREATE DISKGROUPの使用

- 互換性属性によるALTER DISKGROUPの使用

- 互換性属性設定の表示

- ディスク・グループの互換性属性設定により使用可能になる機能

- ディスク・グループの互換性を戻す方法

- レプリケート環境でディスク・グループの互換性を設定する際の考慮事項

- ディスク・グループのOracle ASMファイル・アクセス制御の管理

- Oracle ASMファイル・アクセス制御について

- Oracle ASMファイル・アクセス制御へのディスク・グループ属性の設定

- SQL文を使用したOracle ASMファイル・アクセス制御の管理

- ディスク・グループのマウントおよびディスマウント

- FORCEオプションを使用したディスク・グループのマウント

- ディスク・グループ・メタデータの内部整合性のチェック

- ディスク・グループの削除

- ディスク・グループの名前変更

5 Oracle ACFSの概要

- Oracle ACFSの概要

- Oracle ACFSの概要の理解

- Oracle ACFSについて

- Oracle ACFSとOracle Databaseホームについて

- Oracle ASM動的ボリューム・マネージャについて

- Oracle ACFSドライバ・モデルについて

- Oracle ACFSマウント・モデルとネームスペースについて

- Oracle ACFSマウント・レジストリについて

- Oracle ACFSスナップショットについて

- Oracle ACFSとバックアップおよびリストアについて

- Oracle ACFSとOracle ASMの統合について

- Windows上のOracle ACFSおよび外部表について

- Oracle ACFSの管理の理解

- Oracle ACFSとファイル・アクセスおよび管理セキュリティ

- Oracle ACFSとグリッド・インフラストラクチャのインストール

- Oracle ACFSとグリッド・インフラストラクチャの構成

- クラスタウェア・リソースとOracle ACFSの管理

- Oracle ACFSとディスマウントまたは停止操作

- Oracle ACFSセキュリティ

- Oracle ACFS暗号化

- Oracle ACFSレプリケーション

- Oracle ACFSタグ付け

- Oracle ASM動的ボリューム・マネージャの概要

6 情報を表示するためのビューの使用

- Oracle ASMディスク・グループ情報を表示するビュー

- Oracle ASMファイル・アクセス制御情報の表示

- ディスク・リージョン情報の表示

- Oracle ACFS情報を表示するビュー

7 Oracle ASMファイル、ディレクトリおよびテンプレートの管理

- Oracle ASMでサポートされるファイルのタイプ

- Oracle ASMファイル名について

- 単一ファイル作成形式

- 複数ファイル作成形式

- 完全修飾ファイル名形式

- エイリアスOracle ASMファイル名形式

- Oracle ASMでの表領域の作成: エイリアス名でのデータファイルの使用

- テンプレート付きのエイリアスOracle ASMファイル名形式

- 不完全なOracle ASMファイル名形式

- テンプレート付きの不完全なOracle ASMファイル名形式

- データベースにおけるOracle ASMファイルの作成と参照

- ディスク・グループ指定にデフォルトのファイルの場所を使用したOracle ASMファイルの作成

- SQL文でのOracle ASMファイル名の使用

- Oracle ASMファイル名のエイリアス名の管理

- Oracle ASMファイル名のエイリアス名の追加

- Oracle ASMファイル名のエイリアス名の変更

- Oracle ASMファイル名のエイリアス名の削除

- ディスク・グループからのファイルおよび関連エイリアスの削除

- ディスク・グループ・ディレクトリの管理

- ディレクトリの作成

- ディレクトリ名の変更

- ディレクトリの削除

- XML DB仮想フォルダによるOracle ASMファイルへのアクセス

- /sys/asm内

- Oracle ASM用のDBMS_FILE転送ユーティリティの使用

- ディスク・グループ・テンプレートの管理

- テンプレート属性

- ディスク・グループへのテンプレートの追加

- ディスク・グループ・テンプレートの変更

- ディスク・グループからのテンプレートの削除

- Oracle ASMでの表領域の作成: テンプレートによる属性の指定

8 RMANによるOracle ASMのデータ移行の実行

- Oracle ASMのデータ移行の概要

- Oracle ASMのデータ移行の目的

- Oracle ASMのデータ移行の基本概念

- RMANを使用したOracle ASMへのデータ移行の基本手順

- RMANを使用してOracle ASMにデータベースを移行するための準備

- RMANを使用したOracle ASMへのデータベースの移行

- Oracle ASMから代替ストレージへのデータベースの移行

- RMANを使用したOracle ASMディスク・グループ間でのデータファイルの移動

9 Oracle Enterprise ManagerによるOracle ASMの管理

- Oracle自動ストレージ管理の「ホーム」ページ

- 単一インスタンスOracleデータベースにおけるOracle ASMの「ホーム」ページへのアクセス

- Oracle RACデータベースにおけるOracle ASMの「ホーム」ページへのアクセス

- Oracle Enterprise ManagerによるOracle ASM初期化パラメータの構成

- Oracle Enterprise ManagerによるOracle ASMユーザーの管理

- Oracle Enterprise Managerによるディスク・グループの管理

- ディスク・グループの作成

- ディスク・グループへのディスクの追加

- ディスクのオンライン化とオフライン化

- ディスク・グループからのディスクの削除

- ディスク・グループの削除

- ディスク・グループの使用量の監視

- ディスク・グループのマウントおよびディスマウント

- ディスク・グループの拡張プロパティの管理

- ディスク・グループの互換性属性の構成

- ディスク修復時間の構成

- スマート・スキャンの互換性の構成

- ファイル・アクセス制御の構成

- Oracle Enterprise ManagerによるOracle ASMファイル・アクセス制御の管理

- Oracle Enterprise Managerによるディレクトリ、ファイルおよびエイリアスの管理

- Oracle Enterprise Managerによるディスク・グループ・テンプレートの管理

- Oracle Enterprise ManagerによるOracle ASMパフォーマンスの監視

- 一般的なOracle ASMパフォーマンスの監視

- ディスク・グループの整合性のチェック

- Oracle Enterprise ManagerによるOracle ASMファイルのバックアップ

- Oracle Enterprise Managerによる不良ブロックのリカバリの実行

- Oracle Enterprise ManagerによるOracle ASMへの移行

- Oracle ASMサポート・ワークベンチ

- Oracle by Exampleシリーズ

10 Oracle Enterprise ManagerによるOracle ACFSの管理

- Oracle Enterprise ManagerによるOracle ACFSの管理

- Oracle ACFSのボリュームおよびファイルシステムの作成

- Oracle ACFSのボリュームおよびファイルシステムの表示と変更

- Oracle Enterprise ManagerによるOracle ACFSスナップショットの管理

11 Oracle ASMコンフィギュレーション・アシスタント

- Oracle ASMコンフィギュレーション・アシスタントGUIツール

- Oracle ASMコンフィギュレーション・アシスタントの起動

- Oracle ASMコンフィギュレーション・アシスタントによるOracle ASMインスタンスの作成

- Oracle ASMコンフィギュレーション・アシスタントによるOracle ASMインスタンスのアップグレード

- Oracle ASMコンフィギュレーション・アシスタントによるディスク・グループの管理

- Oracle ASMコンフィギュレーション・アシスタントによるOracle ADVMボリュームの管理

- Oracle ASMコンフィギュレーション・アシスタントによるOracle ACFSファイルシステムの管理

- Oracle ASMコンフィギュレーション・アシスタントによるOracle ACFSファイルシステムのセキュリティと暗号化の管理

- データベース・ホーム用のOracle ACFSファイルシステムの作成

- Oracle ASMコンフィギュレーション・アシスタント・コマンドライン・インタフェース

- ASMCAコマンドラインの実行

- ASMCAコマンド

- Oracle ASMインスタンスの構成

- Oracle ASMインスタンスのアップグレード

- Oracle ASMインスタンスのパラメータの構成

- Oracle ASMインスタンスの削除

- ディスク・グループの作成

- ディスク・グループへのディスクの追加

- ボリュームの作成

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

12 Oracle ASMコマンドライン・ユーティリティ

- ASMCMDについて

- ASMCMDコマンドのタイプ

- Oracle ASMファイル、ファイル名、ディレクトリおよびエイリアスについて

- システム生成のファイル名(完全修飾されたファイル名)

- ディレクトリ

- エイリアス

- 絶対パスおよび相対パス

- ワイルドカード文字

- ASMCMDの実行の準備

- 対話モードでのASMCMDの実行

- オプションなしでのASMCMDの実行

- 接続タイプの指定

- verboseモードの指定

- ASMCMDプロンプトへの現行ディレクトリの表示

- ASMCMDのバージョン番号の表示

- 非対話モードでのASMCMDの実行

- ヘルプの利用

- ASMCMDインスタンス管理コマンド

- dsget

- dsset

- lsct

- lsop

- lspwusr

- orapwusr

- shutdown

- spbackup

- spcopy

- spget

- spmove

- spset

- startup

- ASMCMDファイル管理コマンド

- cd

- cp

- du

- find

- ls

- lsof

- mkalias

- mkdir

- pwd

- rm

- rmalias

- ASMCMDディスク・グループ管理コマンド

- chdg

- chkdg

- dropdg

- iostat

- lsattr

- lsdg

- lsdsk

- lsod

- md_backup

- md_restore

- mkdg

- mount

- offline

- online

- rebal

- remap

- setattr

- umount

- ASMCMDテンプレート管理コマンド

- chtmpl

- lstmpl

- mktmpl

- rmtmpl

- ASMCMDファイル・アクセス制御コマンド

- chgrp

- chmod

- chown

- groups

- grpmod

- lsgrp

- lsusr

- mkgrp

- mkusr

- passwd

- rmgrp

- rmusr

- ASMCMDボリューム管理コマンド

- volcreate

- voldelete

- voldisable

- volenable

- volinfo

- volresize

- volset

- volstat

13 Oracle ACFSコマンドライン・ツール

- Oracle ACFSシステムを管理するための基本手順

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

- クラスタ内の異なるノード上にあるOracle ACFSファイルシステムへのアクセス

- Oracle ACFSスナップショットの管理

- Oracle ACFSファイルシステムのセキュリティ保護

- Oracle ACFSファイルシステムの暗号化

- Oracle ACFSファイルシステムのタグ付け

- Oracle ACFSファイルシステムのレプリケーション

- ボリュームおよびOracle ACFSファイルシステムの登録解除、ディスマウント、無効化

- Oracle ACFSファイルシステムの登録解除

- Oracle ACFSファイルシステムのディスマウント

- ボリュームの無効化

- Oracle ACFSファイルシステムおよびボリュームの削除

- LinuxおよびUNIX環境用のOracle ACFSコマンドライン・ツール

- fsck

- mkfs

- mount

- umount

- Solaris環境用のOracle ACFSコマンドライン・ツール

- fsck

- mkfs

- mount

- umount/umountall

- AIX環境用のOracle ACFSコマンドライン・ツール

- fsck

- mkfs

- mount

- umount/umountall

- Windows環境用のOracle ACFSコマンドライン・ツール

- acfschkdsk

- acfsdismount

- acfsformat

- acfsmountvol

- acfsutil detach

- advmutil dismount

- advmutil list

- advmutil mount

- タグ付け用のOracle ACFSコマンドライン・ツール

- acfsutil tag info

- acfsutil tag set

- acfsutil tag unset

- レプリケーション用のOracle ACFSコマンドライン・ツール

- acfsutil repl bg

- acfsutil repl compare

- acfsutil repl info

- acfsutil repl init

- acfsutil repl pause

- acfsutil repl resume

- acfsutil repl sync

- acfsutil repl terminate

- acfsutil repl trace

- acfsutil repl update

- セキュリティ用のOracle ACFSコマンドライン・ツール

- acfsutil sec admin add

- acfsutil sec admin password

- acfsutil sec admin remove

- acfsutil sec batch

- acfsutil sec disable

- acfsutil sec enable

- acfsutil sec info

- acfsutil sec info file

- acfsutil sec init

- acfsutil sec load

- acfsutil sec prepare

- acfsutil sec realm add

- acfsutil sec realm clone

- acfsutil sec realm create

- acfsutil sec realm delete

- acfsutil sec realm destroy

- acfsutil sec rule clone

- acfsutil sec rule create

- acfsutil sec rule destroy

- acfsutil sec rule edit

- acfsutil sec ruleset clone

- acfsutil sec ruleset create

- acfsutil sec ruleset destroy

- acfsutil sec ruleset edit

- acfsutil sec save

- 暗号化用のOracle ACFSコマンドライン・ツール

- acfsutil encr info

- acfsutil encr init

- acfsutil encr off

- acfsutil encr on

- acfsutil encr rekey

- acfsutil encr set

- 複数環境用のOracle ACFSコマンドライン・ユーティリティ

- acfsdbg

- acfsutil info file

- acfsutil info fs

- acfsutil info id

- acfsutil registry

- acfsutil rmfs

- acfsutil size

- acfsutil snap create

- acfsutil snap delete

- acfsutil snap info

- acfsutil tune

- advmutil canonical

- advmutil tune

- advmutil volinfo

A SQL*Plusを使用したOracle ASMでのデータベース・ファイルの作成

- Oracle ASMを使用するデータベースの作成

- Oracle ASMを使用するデータベースの作成: 例

- Oracle ASMでの表領域の作成

- Oracle ASMでのREDOログの作成

- Oracle ASMでの制御ファイルの作成

- Oracle ASMでの制御ファイルの作成: 例1

- Oracle ASMでの制御ファイルの作成: 例2

- Oracle ASMでのアーカイブ・ログ・ファイルの作成

B Oracle ACFSの高度なトピック

- Oracle ACFSの制限事項

- Oracle ACFSディスク領域使用量

- Oracle ACFSのエラー処理

- Oracle ACFSとNFS

- Oracle ADVMの制限事項

- Oracle ACFSドライバ・リソース管理

- Oracle ACFSレジストリ・リソース管理

- Oracle ACFSの個別のファイルシステム・リソース管理

- Oracle ACFSとOracle Restart

- Oracle ACFS I/O障害コンソール・メッセージの理解

用語集

索引

例一覧

- 3-1 Oracle ASMインスタンスの診断ディレクトリの例

- 4-1 DATAディスク・グループの作成

- 4-2 FRAディスク・グループの作成

- 4-3 4Kセクター・サイズのディスク・グループの作成

- 4-4 QUORUMキーワードの使用方法

- 4-5 ALTER DISKGROUP VOLUME文によるボリュームの管理

- 4-6 ディスク・グループからのディスクの削除

- 4-7 ディスク・グループ内のディスクのサイズ変更

- 4-8 ディスク・グループ内のディスクの削除解除

- 4-9 ディスク・グループの手動リバランス

- 4-10 ヘッダー・ステータスに関するV$ASM_DISKへの問合せ

- 4-11 Oracle ASMファイル・アクセス制御の設定

- 4-12 renamedgの使用方法

- 6-1 V$ASM_ATTRIBUTEによるディスク・グループ属性の表示

- 6-2 V$ASM_DISKGROUPによるディスク・グループの互換性の表示

- 6-3 V$ASM_DISKによるディスク・グループ内のディスクの表示

- 6-4 V$ASM_CLIENTによるディスク・グループ・クライアントの表示

- 6-5 V$ASM_USERによるOracle ASMファイル・アクセス制御情報の表示

- 6-6 V$ASM_USERGROUPによるOracle ASMファイル・アクセス制御情報の表示

- 6-7 V$ASM_USERGROUP_MEMBERによるOracle ASMファイル・アクセス制御情報の表示

- 6-8 V$ASM_FILEによるOracle ASMファイル・アクセス制御情報の表示

- 6-9 V$ASM_FILEによるインテリジェント・データ配置情報の表示

- 6-10 V$ASM_TEMPLATEによるインテリジェント・データ配置情報の表示

- 6-11 V$ASM_ACFS_ENCRYPTION_INFOによる暗号化情報の表示

- 6-12 V$ASM_ACFS_SECURITY_INFOによるセキュリティ情報の表示

- 6-13 V$ASM_ACFSSNAPSHOTSによるスナップショット情報の表示

- 6-14 V$ASM_ACFSVOLUMESによるボリューム情報の表示

- 6-15 V$ASM_FILESYSTEMによるボリューム情報の表示

- 6-16 V$ASM_VOLUMEによるボリューム情報の表示

- 6-17 V$ASM_VOLUME_STATによるボリューム情報の表示

- 7-1 エイリアス名を使用した表領域の作成

- 7-2 SQL文でのOracle ASMファイル名の使用

- 7-3 Oracle ASMファイル名のエイリアス名の追加

- 7-4 Oracle ASMファイル名のエイリアス名の変更

- 7-5 Oracle ASMファイル名のエイリアス名の削除

- 7-6 Oracle ASMファイル名のエイリアス名の削除

- 7-7 エイリアス名を使用したファイルとエイリアスのディスク・グループからの削除

- 7-8 システム生成の名前を使用したファイルとエイリアスのディスク・グループからの削除

- 7-9 新規ディレクトリの作成

- 7-10 新規サブディレクトリの作成

- 7-11 ディレクトリ名の変更

- 7-12 ディレクトリの削除

- 7-13 ディスク・グループへの高冗長性のテンプレートの追加

- 7-14 ディスク・グループへの外部冗長性のテンプレートの追加

- 7-15 ディスク・グループ・テンプレートの変更

- 7-16 ディスク・グループからのテンプレートの削除

- 7-17 ユーザー定義のテンプレートを使用した属性の指定

- 8-1 オンラインREDOログの移行

- 11-1 asmca -silent -configureASMの使用方法

- 11-2 asmca -silent -upgradeASMの使用方法

- 11-3 asmca -silent -configureParameterの使用方法

- 11-4 asmca -silent -deleteASMの使用方法

- 11-5 asmca -silent -createDiskGroupの使用方法

- 11-6 asmca -silent -addDiskの使用方法

- 11-7 asmca -silent -createVolumeの使用方法

- 11-8 asmca -silent -createACFSの使用方法

- 12-1 ASMCMDでのワイルドカードの使用方法

- 12-2 非対話モードでのASMCMDコマンドの実行

- 12-3 非対話モードでのASMCMDの実行時のリターン・コードの表示

- 12-4 スクリプト内でのASMCMDコマンドの実行

- 12-5 ASMCMDヘルプ・テキストの表示

- 12-6 ASMCMD dsgetコマンドの使用方法

- 12-7 ASMCMD dssetコマンドの使用方法

- 12-8 ASMCMD lsctコマンドの使用方法

- 12-9 ASMCMD lsopコマンドの使用方法

- 12-10 ASMCMD lspwusrコマンドの使用方法

- 12-11 ASMCMD orapwusrコマンドの使用方法

- 12-12 ASMCMD shutdownコマンドの使用方法

- 12-13 ASMCMD spbackupコマンドの使用方法

- 12-14 ASMCMD spcopyコマンドの使用方法

- 12-15 ASMCMD spgetコマンドの使用方法

- 12-16 ASMCMD spmoveコマンドの使用方法

- 12-17 ASMCMD spsetコマンドの使用方法

- 12-8 ASMCMD startupコマンドの使用方法

- 12-19 ASMCMD cdコマンドの使用方法

- 12-20 ASMCMD cpコマンドの使用方法

- 12-21 ASMCMD duコマンドの使用方法

- 12-22 ASMCMD findコマンドの使用方法

- 12-23 ASMCMD lsコマンドの使用方法

- 12-24 ASMCMD lsopコマンドの使用方法

- 12-25 ASMCMD mkaliasコマンドの使用方法

- 12-26 ASMCMD mkdirコマンドの使用方法

- 12-27 ASMCMD pwdコマンドの使用方法

- 12-28 ASMCMD rmコマンドの使用方法

- 12-29 ASMCMD rmaliasコマンドの使用方法

- 12-30 chdgのXML構成テンプレートのタグ

- 12-31 chdgのサンプルXML構成ファイル

- 12-32 ASMCMD chdgコマンドの使用方法

- 12-33 ASMCMD chkdgコマンドの使用方法

- 12-34 ASMCMD dropdgコマンドの使用方法

- 12-35 ASMCMD iostatコマンドの使用方法

- 12-36 ASMCMD lsattrコマンドの使用方法

- 12-37 ASMCMD lsdgコマンドの使用方法

- 12-38 ASMCMD lsdskコマンドの使用方法

- 12-39 ASMCMD lsodコマンドの使用方法

- 12-40 ASMCMD md_backupコマンドの使用方法

- 12-41 ASMCMD md_restoreコマンドの使用方法

- 12-42 mkdgのXML構成ファイルのタグ

- 12-43 mkdgのサンプルXML構成ファイル

- 12-44 ASMCMD mkdgコマンドの使用方法

- 12-45 ASMCMD mountコマンドの使用方法

- 12-46 ASMCMD offlineコマンドの使用方法

- 12-47 ASMCMD onlineコマンドの使用方法

- 12-48 ASMCMD rebalコマンドの使用方法

- 12-49 ASMCMD remapコマンドの使用方法

- 12-50 ASMCMD setattrコマンドの使用方法

- 12-51 ASMCMD umountコマンドの使用方法

- 12-52 ASMCMD chtmplコマンドの使用方法

- 12-53 ASMCMD lstmplコマンドの使用方法

- 12-54 ASMCMD mktmplコマンドの使用方法

- 12-55 ASMCMD rmtmplコマンドの使用方法

- 12-56 ASMCMD chgrpコマンドの使用方法

- 12-57 ASMCMD chmodコマンドの使用方法

- 12-58 ASMCMD chownコマンドの使用方法

- 12-59 ASMCMD groupsコマンドの使用方法

- 12-60 ASMCMD grpmodコマンドの使用方法

- 12-61 ASMCMD lsgrpコマンドの使用方法

- 12-62 ASMCMD lsusrコマンドの使用方法

- 12-63 ASMCMD mkgrpコマンドの使用方法

- 12-64 ASMCMD mkusrコマンドの使用方法

- 12-65 ASMCMD passwdコマンドの使用方法

- 12-66 ASMCMD rmgrpコマンドの使用方法

- 12-67 ASMCMD rmusrコマンドの使用方法

- 12-68 ASMCMD volcreateコマンドの使用方法

- 12-69 ASMCMD voldeleteコマンドの使用方法

- 12-70 ASMCMD voldisableコマンドの使用方法

- 12-71 ASMCMD volenableコマンドの使用方法

- 12-72 ASMCMD volinfoコマンドの使用方法

- 12-73 ASMCMD volresizeコマンドの使用方法

- 12-74 ASMCMD volsetコマンドの使用方法

- 12-75 ASMCMD volstatコマンドの使用方法

- 13-1 fsckコマンドの使用方法

- 13-2 mkfsコマンドの使用方法

- 13-3 mountコマンドの使用方法

- 13-4 umountコマンドの使用方法

- 13-5 fsckコマンドの使用方法

- 13-6 mkfsコマンドの使用方法

- 13-7 mountコマンドの使用方法

- 13-8 umountコマンドの使用方法

- 13-9 fsckコマンドの使用方法

- 13-10 mkfsコマンドの使用方法

- 13-11 mountコマンドの使用方法

- 13-12 umountコマンドの使用方法

- 13-13 acfschkdskコマンドの使用方法

- 13-14 acfsdismountコマンドの使用方法

- 13-15 acfsformatコマンドの使用方法

- 13-16 acfsmountvolコマンドの使用方法

- 13-17 acfsutil detachコマンドの使用方法

- 13-18 advmutil dismountコマンドの使用方法

- 13-19 advmutil listコマンドの使用方法

- 13-20 advmutil mountコマンドの使用方法

- 13-21 acfsutil tag infoコマンドの使用方法

- 13-22 acfsutil tag setコマンドの使用方法

- 13-23 acfsutil tag unsetコマンドの使用方法

- 13-24 acfsutil repl bgコマンドの使用方法

- 13-25 acfsutil repl compareコマンドの使用方法

- 13-26 acfsutil repl infoコマンドの使用方法

- 13-27 acfsutil repl initコマンドの使用方法

- 13-28 acfsutil repl pauseコマンドの使用方法

- 13-29 acfsutil repl resumeコマンドの使用方法

- 13-30 acfsutil repl syncコマンドの使用方法

- 13-31 acfsutil repl terminateコマンドの使用方法

- 13-32 acfsutil repl traceコマンドの使用方法

- 13-33 acfsutil repl updateコマンドの使用方法

- 13-34 acfsutil sec admin addコマンドの使用方法

- 13-35 acfsutil sec admin passwordコマンドの使用方法

- 13-36 acfsutil sec admin removeコマンドの使用方法

- 13-37 acfsutil sec batchコマンドの使用方法

- 13-38 acfsutil sec disableコマンドの使用方法

- 13-39 acfsutil sec enableコマンドの使用方法

- 13-40 acfsutil sec infoコマンドの使用方法

- 13-41 acfsutil sec info fileコマンドの使用方法

- 13-42 acfsutil sec initコマンドの使用方法

- 13-43 acfsutil sec loadコマンドの使用方法

- 13-44 acfsutil sec prepareコマンドの使用方法

- 13-45 acfsutil sec realm addコマンドの使用方法

- 13-46 acfsutil sec realm cloneコマンドの使用方法

- 13-47 acfsutil sec realm createコマンドの使用方法

- 13-48 acfsutil sec realm deleteコマンドの使用方法

- 13-49 acfsutil sec realm destroyコマンドの使用方法

- 13-50 acfsutil sec rule cloneコマンドの使用方法

- 13-51 acfsutil sec rule createコマンドの使用方法

- 13-52 acfsutil sec rule destroyコマンドの使用方法

- 13-53 acfsutil sec rule editコマンドの使用方法

- 13-54 acfsutil sec ruleset cloneコマンドの使用方法

- 13-55 acfsutil sec ruleset createコマンドの使用方法

- 13-56 acfsutil sec ruleset destroyコマンドの使用方法

- 13-57 acfsutil sec ruleset editコマンドの使用方法

- 13-58 acfsutil sec saveコマンドの使用方法

- 13-59 acfsutil encr infoコマンドの使用方法

- 13-60 acfsutil encr initコマンドの使用方法

- 13-61 acfsutil encr offコマンドの使用方法

- 13-62 acfsutil encr onコマンドの使用方法

- 13-63 acfsutil encr rekeyコマンドの使用方法

- 13-64 acfsutil encr setコマンドの使用方法

- 13-65 acfsdbgコマンドの使用方法

- 13-66 acfsutil info fileコマンドの使用方法

- 13-67 Linuxでのacfsutil info fsコマンドの使用方法

- 13-68 Windowsでのacfsutil info fsコマンドの使用方法

- 13-69 -sオプションを使用してのacfsutil info fsコマンドの使用方法

- 13-70 acfsutil info idコマンドの使用方法

- 13-71 acfsutil registryコマンドの使用方法

- 13-72 acfsutil rmfsコマンドの使用方法

- 13-73 acfsutil sizeコマンドの使用方法

- 13-74 acfsutil snap createの使用方法

- 13-75 acfsutil snap deleteの使用方法

- 13-76 acfsutil snap infoの使用方法

- 13-77 acfsutil tuneコマンドの使用方法

- 13-78 advmutil canonicalの使用方法

- 13-79 advmutil tuneの使用方法

- 13-80 advmutil volinfoの使用方法

表一覧

- 3-1 すべてのOracle ASMユーザーに対する1つのオペレーティング・システム・グループおよび権限セット

- 3-2 Oracle ASMユーザーに対する個別のオペレーティング・システム・グループおよび権限

- 4-1 Oracle ASMディスク・グループ・タイプのミラー化オプション

- 4-2 ディスク・グループの互換性属性設定の例

- 4-3 ディスク・グループの互換性属性設定により使用可能になる機能

- 4-4 AU_SIZEが1MBのディスク・グループに対するOracle ASMの最大ファイル・サイズ

- 6-1 ディスク・グループ情報のOracle ASM動的ビュー

- 6-2 Oracle ACFS情報のOracle ASM動的ビュー

- 7-1 Oracle ASMによってサポートされるファイル・タイプ

- 7-2 Oracle ASMファイル名形式の有効な使用方法

- 7-3 Oracleファイル・タイプとOracle ASMファイル・タイプ・タグ

- 7-4 Oracle ASMテンプレートで使用可能なストライプ化属性値

- 7-5 Oracle ASMテンプレートで使用可能な冗長性属性値

- 7-6 Oracle ASMのシステム・デフォルト・テンプレート属性設定

- 7-7 Oracle ASMテンプレートで使用可能なプライマリおよびミラー・リージョン属性の値

- 11-1 ASMCAコマンドライン・ツールのオプション

- 11-2 -configureASMコマンドのオプション

- 11-3 -configureParameterコマンドのオプション

- 11-4 -deleteASMコマンドのオプション

- 11-5 -createDiskGroupコマンドのオプション

- 11-6 -addDisk commandコマンドのオプション

- 11-7 -createVolumeコマンドのオプション

- 11-8 -createACFSコマンドのオプション

- 12-1 ASMCMDコマンドのタイプ

- 12-2 対話型のASMCMDオプション

- 12-3 ASMCMDのリターン・コード

- 12-4 ASMCMDインスタンス管理コマンドの概要

- 12-5 dsgetコマンドのオプション

- 12-6 dssetコマンドのオプション

- 12-7 lsctコマンドのオプション

- 12-8 lspwusrコマンドのオプション

- 12-9 orapwusrコマンドのオプション

- 12-10 shutdownコマンドのオプション

- 12-11 spbackupコマンドのオプション

- 12-12 spcopyコマンドのオプション

- 12-13 spmoveコマンドのオプション

- 12-14 spsetコマンドのオプション

- 12-15 startupコマンドのオプション

- 12-16 ASMCMDファイル管理コマンドの概要

- 12-17 cdコマンドのオプション

- 12-18 cpコマンドのオプション

- 12-19 duコマンドのオプション

- 12-20 findコマンドのオプション

- 12-21 lsコマンドのオプション

- 12-22 lsofコマンドのオプション

- 12-23 mkaliasコマンドのオプション

- 12-24 mkdirコマンドのオプション

- 12-25 rmコマンドのオプション

- 12-26 rmaliasコマンドのオプション

- 12-27 ASMCMDディスク・グループ管理コマンドの概要

- 12-28 chdgコマンドのオプション

- 12-29 chkdgコマンドのオプション

- 12-30 dropdgコマンドのオプション

- 12-31 iostatコマンドのオプション

- 12-32 iostatコマンド出力の属性の説明

- 12-33 lsattrコマンドのオプション

- 12-34 lsdgコマンドのオプション

- 12-35 lsdgコマンド出力の属性の説明

- 12-36 lsdskコマンドのオプション

- 12-37 lsodコマンドのオプション

- 12-38 md_backupコマンドのオプション

- 12-39 md_restoreコマンドのオプション

- 12-40 mkdgコマンドのオプション

- 12-41 mountコマンドのオプション

- 12-42 offlineコマンドのオプション

- 12-43 onlineコマンドのオプション

- 12-44 rebalコマンドのオプション

- 12-45 remapコマンドのオプション

- 12-46 setattrコマンドのオプション

- 12-47 umountコマンドのオプション

- 12-48 ASMCMDテンプレート管理コマンドの概要

- 12-49 chtmplコマンドのオプション

- 12-50 lstmplコマンドのオプション

- 12-51 mktmplコマンドのオプション

- 12-52 rmtmplコマンドのオプション

- 12-53 ASMCMDファイル・アクセス制御コマンドの概要

- 12-54 chgrpコマンドのオプション

- 12-55 chmodコマンドのオプション

- 12-56 chownコマンドのオプション

- 12-57 groupsコマンドのオプション

- 12-58 grpmodコマンドのオプション

- 12-59 lsgrpコマンドのオプション

- 12-60 lsusrコマンドのオプション

- 12-61 mkgrpコマンドのオプション

- 12-62 mkusrコマンドのオプション

- 12-63 passwdコマンドのオプション

- 12-64 rmgrpコマンドのオプション

- 12-65 rmusrコマンドのオプション

- 12-66 ASMCMDボリューム管理コマンドの概要

- 12-67 volcreateコマンドのオプション

- 12-68 voldeleteコマンドのオプション

- 12-69 voldisableコマンドのオプション

- 12-70 volenableコマンドのオプション

- 12-71 volinfoコマンドのオプション

- 12-72 volresizeコマンドのオプション

- 12-73 volsetコマンドのオプション

- 12-74 volstatコマンドのオプション

- 13-1 LinuxおよびUNIX用のOracle ACFSコマンドの概要

- 13-2 Linux fsckコマンドのオプション

- 13-3 Linux mkfsコマンドのオプション

- 13-4 Linux mountコマンドのオプション

- 13-5 Linux umountコマンドのオプション

- 13-6 Solaris用のOracle ACFSコマンドの概要

- 13-7 Solaris fsckコマンドのオプション

- 13-8 Solaris mkfsコマンドのオプション

- 13-9 Solaris mountコマンドのオプション

- 13-10 Solaris umountコマンドのオプション

- 13-11 AIX用のOracle ACFSコマンドの概要

- 13-12 AIX fsckコマンドのオプション

- 13-13 AIX mkfsコマンドのオプション

- 13-14 AIX mountコマンドのオプション

- 13-15 AIX umountコマンドのオプション

- 13-16 Windows用のOracle ACFSファイルシステム・コマンドの概要

- 13-17 Windows用のOracle ACFS以外のファイルシステム・コマンドの概要

- 13-18 acfschkdskコマンドのオプション

- 13-19 acfsdismountコマンドのオプション

- 13-20 acfsformatコマンドのオプション

- 13-21 acfsmountvolコマンドのオプション

- 13-22 advmutil dismountコマンドのオプション

- 13-23 advmutil listコマンドのオプション

- 13-24 advmutil mountコマンドのオプション

- 13-25 Oracle ACFSタグ付け用のコマンドの概要

- 13-26 acfsutil tag infoコマンドのオプション

- 13-27 acfsutil tag setコマンドのオプション

- 13-28 acfsutil tag unsetコマンドのオプション

- 13-29 Oracle ACFSレプリケーション用のコマンドの概要

- 13-30 acfsutil repl bgコマンドのオプション

- 13-31 acfsutil repl compareコマンドのオプション

- 13-32 acfsutil repl infoコマンドのオプション

- 13-33 acfsutil repl initコマンドのオプション

- 13-34 acfsutil repl pauseコマンドのオプション

- 13-35 acfsutil repl resumeコマンドのオプション

- 13-36 acfsutil repl syncコマンドのオプション

- 13-37 acfsutil repl terminateコマンドのオプション

- 13-38 acfsutil repl traceコマンドのオプション

- 13-39 acfsutil repl updateコマンドのオプション

- 13-40 Oracle ACFSセキュリティ用のコマンドの概要

- 13-41 acfsutil sec admin addコマンドのオプション

- 13-42 acfsutil sec admin removeコマンドのオプション

- 13-43 acfsutil sec batchコマンドのオプション

- 13-44 acfsutil sec disableコマンドのオプション

- 13-45 acfsutil sec enableコマンドのオプション

- 13-46 acfsutil sec infoコマンドのオプション

- 13-47 acfsutil sec info fileコマンドのオプション

- 13-48 acfsutil sec initコマンドのオプション

- 13-49 acfsutil sec loadコマンドのオプション

- 13-50 acfsutil sec prepareコマンドのオプション

- 13-51 acfsutil sec realm addコマンドのオプション

- 13-52 コマンド・ルール

- 13-53 acfsutil sec realm cloneコマンドのオプション

- 13-54 acfsutil sec realm createコマンドのオプション

- 13-55 acfsutil sec realm deleteコマンドのオプション

- 13-56 acfsutil sec realm destroyコマンドのオプション

- 13-57 acfsutil sec rule cloneコマンドのオプション

- 13-58 acfsutil sec rule createコマンドのオプション

- 13-59 acfsutil sec rule destroyコマンドのオプション

- 13-60 acfsutil sec rule editコマンドのオプション

- 13-61 acfsutil sec ruleset cloneコマンドのオプション

- 13-62 acfsutil sec ruleset createコマンドのオプション

- 13-63 acfsutil sec ruleset destroyコマンドのオプション

- 13-64 acfsutil sec ruleset editコマンドのオプション

- 13-65 acfsutil sec saveコマンドのオプション

- 13-66 Oracle ACFS暗号化用のコマンドの概要

- 13-67 acfsutil encr infoコマンドのオプション

- 13-68 acfsutil encr initコマンドのオプション

- 13-69 acfsutil encr offコマンドのオプション

- 13-70 acfsutil encr onコマンドのオプション

- 13-71 acfsutil encr rekeyコマンドのオプション

- 13-72 acfsutil encr setコマンドのオプション

- 13-73 複数環境用のOracle ACFSコマンド・ユーティリティの概要

- 13-74 acfsdbgコマンドのオプション

- 13-75 acfsdbgのサブコマンド

- 13-76 acfsutil info fileコマンドのオプション

- 13-77 acfsutil info fsコマンドのオプション

- 13-78 acfsutil idコマンドのオプション

- 13-79 acfsutil registryコマンドのオプション

- 13-80 acfsutil rmfsコマンドのオプション

- 13-81 acfsutil sizeコマンドのオプション

- 13-82 acfsutil snap createコマンドのオプション

- 13-83 acfsutil snap deleteコマンドのオプション

- 13-84 acfsutil snap infoコマンドのオプション

- 13-85 acfsutil tuneコマンドのオプション

- 13-86 advmutil canonicalコマンドのオプション

- 13-87 advmutil tuneコマンドのオプション

- 13-88 advmutil volinfoコマンドのオプション

Oracle Automatic Storage Management

管理者ガイド

11gリリース2(11.2)

B61035-04(原本部品番号:E18951-03)

2012年2月

Oracle Automatic Storage Management管理者ガイド, 11gリリース2(11.2)

B61035-04

Copyright © 2007, 2012, Oracle and/or its affiliates.All rights reserved.

原本協力者: Jerry Abraham, Prasad Bagal, Mark Bauer, Eric Belden, Bill Bridge, Chan Chan, Xiaobin Chen, Hanlin Chien, Jonathan Creighton, Steve Fogel, Dave Friedman, Barb Glover, Fred Glover, Allan Graves, Shie-rei Huang, Rekha Iyer, Diane Lebel, Rich Long, Colin McGregor, Gregory Mengel, Harendra Mishra, Valarie Moore, Nitin Munjal, Darshan Nagarajappa, Harish Nandyala, Bob Nelson, Balaji Pagadala, Satish Panchumarthy, Soma Prasad, Kathy Rich, Harshavardhan Sabbineni, Francisco Sanchez, Santhosh Selvaraj, Ara Shakian, Duane Smith, Joshua Smith, Malai Stalin, Amar Subba, Yaser Suleiman, Elisabeth Thibault, Michael Timpanaro-Perrotta, Samarjeet Tomar, Brian Tsao, Nitin Vengurlekar, P Venkatraman, Anton Verhulst, Radek Vingralek, Ron Weiss, Ric Werme, Rajiv Wickremesinghe, Jim A.Williams, Sivakumar Yarlagadda, Song Ye, Krishnan Yegnashankaran, Hector Yuen, Jon Zolla

このソフトウェアおよび関連ドキュメントの使用と開示は、ライセンス契約の制約条件に従うものとし、知的財産に関する法律により保護されています。ライセンス契約で明示的に許諾されている場合もしくは法律によって認められている場合を除き、形式、手段に関係なく、いかなる部分も使用、複写、複製、翻訳、放送、修正、ライセンス供与、送信、配布、発表、実行、公開または表示することはできません。このソフトウェアのリバース・エンジニアリング、逆アセンブル、逆コンパイルは互換性のために法律によって規定されている場合を除き、禁止されています。

ここに記載された情報は予告なしに変更される場合があります。また、誤りが無いことの保証はいたしかねます。誤りを見つけた場合は、オラクル社までご連絡ください。

このソフトウェアまたは関連ドキュメントが、米国政府機関もしくは米国政府機関に代わってこのソフトウェアまたは関連ドキュメントをライセンスされた者に提供される場合は、次のNoticeが適用されます。

U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations.As such, the use, duplication, disclosure, modification, and adaptation shall be subject to the restrictions and license terms set forth in the applicable Government contract, and, to the extent applicable by the terms of the Government contract, the additional rights set forth in FAR 52.227-19, Commercial Computer Software License (December 2007).Oracle America, Inc., 500 Oracle Parkway, Redwood City, CA 94065.

このソフトウェアまたはハードウェアは様々な情報管理アプリケーションでの一般的な使用のために開発されたものです。このソフトウェアまたはハードウェアは、危険が伴うアプリケーション(人的傷害を発生させる可能性があるアプリケーションを含む)への用途を目的として開発されていません。このソフトウェアまたはハードウェアを危険が伴うアプリケーションで使用する際、このソフトウェアまたはハードウェアを安全に使用するために、適切な安全装置、バックアップ、冗長性(redundancy)、その他の対策を講じることは使用者の責任となります。このソフトウェアまたはハードウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、オラクル社およびその関連会社は一切の責任を負いかねます。

OracleおよびJavaはOracleおよびその関連企業の登録商標です。その他の名称は、それぞれの所有者の商標または登録商標です。

Intel、Intel Xeonは、Intel Corporationの商標または登録商標です。すべてのSPARCの商標はライセンスをもとに使用し、SPARC International, Inc.の商標または登録商標です。AMD、Opteron、AMDロゴ、AMD Opteronロゴは、Advanced Micro Devices, Inc.の商標または登録商標です。UNIXはThe Open Groupの登録商標です。

このソフトウェアまたはハードウェアおよびドキュメントは、第三者のコンテンツ、製品、サービスへのアクセス、あるいはそれらに関する情報を提供することがあります。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスに関して一切の責任を負わず、いかなる保証もいたしません。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても、一切の責任を負いかねます。

はじめに

『Oracle Automatic Storage Management管理者ガイド』では、OracleデータベースのOracle Automatic Storage Management(Oracle ASM)の管理方法について説明します。ここでの内容は次のとおりです。

- 対象読者

- ドキュメントのアクセシビリティについて

- 関連ドキュメント

- 表記規則

対象読者

このマニュアルの対象読者は、システム管理者、データベース管理者およびストレージ管理者です。『Oracle Automatic Storage Management管理者ガイド』は、次のタスクを実行するデータベースおよびストレージ管理者を対象としています。

- Oracle ASMの管理

- Oracle ASMの構成および管理

このドキュメントを使用するには、基本的なOracleデータベースの概念および管理手順を理解している必要があります。Oracle ClusterwareおよびOracle Real Application Clusters(Oracle RAC)のドキュメントも確認してください。「関連ドキュメント」を参照してください。

ドキュメントのアクセシビリティについて

オラクル社のアクセシビリティへの取組みの詳細は、Oracle Accessibility ProgramのWebサイトhttp://www.oracle.com/pls/topic/lookup?ctx=acc&id=docaccを参照してください。

Oracleサポートへのアクセス

Oracleのお客様は、My Oracle Supportにアクセスして電子サポートを受けることができます。詳細は、http://www.oracle.com/pls/topic/lookup?ctx=acc&id=infoまたはhttp://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs (聴覚障害者向け)を参照してください。

ドキュメント内のサンプル・コードのアクセシビリティについて

スクリーン・リーダーは、ドキュメント内のサンプル・コードを正確に読めない場合があります。コード表記規則では閉じ括弧だけを行に記述する必要があります。しかしJAWSは括弧だけの行を読まない場合があります。

外部Webサイトのドキュメントのアクセシビリティについて

このドキュメントにはオラクル社およびその関連会社が所有または管理しないWebサイトへのリンクが含まれている場合があります。オラクル社およびその関連会社は、それらのWebサイトのアクセシビリティに関しての評価や言及は行っておりません。

関連ドキュメント

詳細は、次のOracleドキュメントを参照してください。

- 『Oracle Database 2日でデータベース管理者』

- 『Oracle Database 2日でReal Application Clustersガイド』

- 『Oracle Database管理者ガイド』

- 『Oracle Database概要』

- 『Oracle Database Net Services管理者ガイド』

- 『Oracle Clusterware管理およびデプロイメント・ガイド』

- 『Oracle Real Application Clusters管理およびデプロイメント・ガイド』

- プラットフォーム固有のガイド、Oracle Database、Oracle Grid Infrastructure、およびOracle Real Application Clustersのインストレーション・ガイド

表記規則

このマニュアルでは次の表記規則を使用します。

規則

意味

太字

太字は、操作に関連するGraphical User Interface要素、または本文中で定義されている用語および用語集に記載されている用語を示します。

イタリック体

イタリックは、ユーザーが特定の値を指定するプレースホルダ変数を示します。

固定幅フォント

固定幅フォントは、段落内のコマンド、URL、サンプル内のコード、画面に表示されるテキスト、または入力するテキストを示します。

Oracle自動ストレージ管理の新機能

この章では、Oracle自動ストレージ管理(Oracle ASM)の新機能について説明します。

この章の内容は次のとおりです。

- Oracle自動ストレージ管理11gリリース2(11.2.0.3)の新機能

- Oracle自動ストレージ管理11gリリース2(11.2.0.2)の新機能

- Oracle自動ストレージ管理11gリリース2(11.2.0.1)の新機能

- Oracle自動ストレージ管理11gリリース1(11.1)の新機能

関連項目:
Oracle Database 11gリリース2(11.2)の新機能の詳細は、『Oracle Database新機能ガイド』を参照してください。

Oracle自動ストレージ管理11gリリース2(11.2.0.3)の新機能

注意:
この機能はOracle自動ストレージ管理11gリリース2(11.2.0.3)以上で使用できます。

この項では、Oracle自動ストレージ管理(Oracle ASM)11gリリース2(11.2.0.3)の新機能について説明します。

- 読取り-書込みOracle ACFSスナップショット
この機能はOracle ACFSファイルシステム上の読取り-書込みスナップショットをサポートします。Oracle ACFSスナップショットの詳細は、「Oracle ACFSスナップショット」を参照してください。

acfsutil snapコマンドは、読取り-書込みスナップショットをサポートします。これらのコマンドの詳細は、「複数環境用のOracle ACFSコマンドライン・ユーティリティ」を参照してください。

- WindowsでのOracle ACFSセキュリティと暗号化
この機能はWindowsプラットフォームでのOracle ACFSセキュリティと暗号化をサポートします。セキュリティと暗号化機能の詳細は、「Oracle ACFSセキュリティ」および「Oracle ACFS暗号化」を参照してください。

- WindowsでのOracle ACFSレプリケーションとタグ付け
この機能はWindowsプラットフォームでのOracle ACFSレプリケーションとタグ付けをサポートします。レプリケーションとタグ付け機能の詳細は、「Oracle ACFSレプリケーション」および「Oracle ACFSタグ付け機能」を参照してください。

- 追加ファイル・タイプのサポート
Oracle ACFSはスナップショット以外、RMANバックアップ、アーカイブログ、およびデータ・ポンプdumpsetをサポートします。詳細は、「Oracle ACFSの概要」を参照してください。

Oracle自動ストレージ管理11gリリース2(11.2.0.2)の新機能

注意:
この機能はOracle自動ストレージ管理11gリリース2(11.2.0.2)以上で使用できます。リリース2(11.2.0.2)では、Oracle ACFS暗号化、レプリケーション、セキュリティおよびタグ付けがLinuxで使用できるようになりました。

この項では、Oracle自動ストレージ管理(Oracle ASM)11gリリース2(11.2.0.2)の新機能について説明します。

- Oracle ACFSセキュリティ
Oracle ACFSセキュリティ機能は、Oracle ACFSファイルシステムにレルムベースのセキュリティを提供します。

Oracle ACFSセキュリティにより、ファイルシステム・オブジェクトへのアクセスを決定する、ユーザーおよびグループ用のセキュリティ・ポリシーを指定するレルムを作成することができます。Oracle ACFSセキュリティ機能は、オペレーティング・システムが提供するアクセス制御の上の、より密なアクセス制御を提供します。

Oracle ACFSセキュリティでは、暗号化機能を使用して、Oracle ACFSファイルシステムに保存されたレルム保護されたファイルの内容を保護することができます。

注意:
Oracle ACFSセキュリティは、ファイルシステムがOracle ACFSレプリケーションでレプリケートされているとサポートされません。

詳細は、「Oracle ACFSセキュリティ」、「Oracle ACFSファイルシステムのセキュリティ保護」および「セキュリティ用のOracle ACFSコマンドライン・ツール」を参照してください。

- Oracle ACFS暗号化
Oracle ACFS暗号化機能により、ディスクに保存されたデータ(保存データ)を暗号化できます。

Oracle ACFS暗号化は、Oracle ACFSファイルシステム内の暗号化された形式のデータを保護し、データの損失または盗用の場合にデータの認証されていない使用を防ぎます。

注意:
暗号化はファイルシステムがOracle ACFSレプリケーションでレプリケートされているとサポートしません。

詳細は、「Oracle ACFS暗号化」、「Oracle ACFSファイルシステムの暗号化」および「暗号化用のOracle ACFSコマンドライン・ツール」を参照してください。

- Oracle ACFSレプリケーション
この機能により、ネットワーク経由でのOracle ACFSファイルシステムのリモート・サイトへのレプリケーションが可能になり、ファイルシステムに対する障害時リカバリ機能が提供されます。

このリリースでは、各プライマリ・ファイルシステムに対し1つのスタンバイ・ファイルシステムのみをサポートします。

注意:

- Oracle ACFSレプリケーションは、ファイルシステムがOracle ACFS暗号化で暗号化されているとサポートされません。

- Oracle ACFSレプリケーションは、ファイルシステムがOracle ACFSセキュリティ用に準備されているとサポートされません。

詳細は、「Oracle ACFSレプリケーション」、「Oracle ACFSファイルシステムのレプリケーション」および「レプリケーション用のOracle ACFSコマンドライン・ツール」を参照してください。

- Oracle ACFSタグ付け
この機能は、ファイルのグループを、タグ名と呼ばれる、それらのファイルに割り当てられた共通の名前付け属性に基づいて関連付ける方法を提供します。Oracle ACFSレプリケーションはこのタグ付け機能を使用して、別のリモート・クラスタ・サイトへのレプリケーション用にユニークなタグ名のファイルを選択することができます。このタグ付けオプションにより、Oracle ACFSファイルシステム全体をレプリケートする必要性が低下します。

詳細は、「Oracle ACFSタグ付け」、「Oracle ACFSファイルシステムのタグ付け」および「タグ付け用のOracle ACFSコマンドライン・ツール」を参照してください。

- ソフトウェア・インストール時以外でのクラスタ構成用の新しい構成ウィザード
この機能は、インストールとテストが完了した後で、Oracle Grid Infrastructure環境を構成するウィザードを提供します。

詳細は、「構成ウィザードによるOracle Grid Infrastructureの構成」を参照してください。

- Solarisオペレーティング・システムでのOracle ACFS機能
この機能は、Solarisオペレーティング・システムでのOracle ACFS機能を提供します。

詳細は、「Solaris環境用のOracle ACFSコマンドライン・ツール」を参照してください。

- AIXオペレーティング・システムでのOracle ACFS機能
この機能は、AIXオペレーティング・システムでのOracle ACFS機能を提供します。

詳細は、「AIX環境用のOracle ACFSコマンドライン・ツール」を参照してください。

- Oracle ASMコンフィギュレーション・アシスタントの拡張機能
これらのASMCAの拡張機能により、Oracle ACFSファイルシステムのセキュリティおよび暗号化がサポートされます。

詳細は、「Oracle ASMコンフィギュレーション・アシスタントによるOracle ACFSファイルシステムのセキュリティと暗号化の管理」を参照してください。

Oracle自動ストレージ管理11gリリース2(11.2.0.1)の新機能

この項では、Oracle自動ストレージ管理(Oracle ASM)11gリリース2(11.2.0.1)の新機能について説明します。

- Oracle自動ストレージ管理クラスタ・ファイルシステム(Oracle ACFS)
Oracle自動ストレージ管理クラスタ・ファイルシステム(Oracle ACFS)は、マルチプラットフォームの新しいスケーラブル・ファイルシステムであり、単一ホスト構成とクラスタ構成の両方ですべてのアプリケーション・データをサポートするためにOracle ASMテクノロジを拡張するストレージ管理設計です。さらに、Oracle ACFSシステムのポイント・イン・タイム・コピー用のスナップショット機能が備わっています。

詳細は、「Oracle ACFSの概要」を参照してください。

- Oracle ASM動的ボリューム・マネージャ
Oracle ASM動的ボリューム・マネージャ(Oracle ADVM)は、ボリューム管理サービスと、クライアントとの標準ディスク・デバイス・ドライバ・インタフェースを提供します。ファイルシステムと他のディスクベース・アプリケーションからは、相手がベンダー・オペレーティング・システム上の他のストレージ・デバイスである場合と同様に、I/OリクエストがOracle ADVMボリューム・デバイスに送信されます。

Oracle自動ストレージ管理クラスタ・ファイルシステム(Oracle ACFS)は、Oracle ADVMインタフェースを介して、Oracle ASM上に階層化されます。Oracle ADVMを追加することにより、Oracle ASMは、データベース・ファイルとデータベース以外のファイルの両方の要件を満たす完全なストレージ・ソリューションになります。

詳細は、「Oracle ASM動的ボリューム・マネージャの概要」を参照してください。

- Oracle自動ストレージ管理クラスタ・ファイルシステムのスナップショット
Oracle ACFS Snapshotは、最大63のスナップショット・イメージを提供できるファイルシステムのポイント・イン・タイム・コピーです。Oracle ACFS Snapshotでは、copy-on-write(COW)テクノロジを利用して非常に少ないオーバーヘッドで、特定の時点の永続的なOracle ACFSイメージを高速作成します。

ファイルシステムに変更が加えられても、スナップショットは変わらないため、スナップショット作成時のファイルシステムを表示できます。最初、スナップショットは読取り専用で、取得した時点の状態が保存されます。

詳細は、「Oracle ACFSスナップショットについて」を参照してください。

- Oracle ASMコンフィギュレーション・アシスタント(ASMCA)
Oracle ASMコンフィギュレーション・アシスタントは、Oracle ASMインスタンス、ディスク・グループ、ボリュームおよびファイルシステムのインストールおよび構成用のGUIインタフェースを提供します。

さらに、ASMCAコマンドライン・インタフェースは、非GUIユーティリティでOracle ASMインスタンス、ディスク・グループ、ボリュームおよびファイルシステムをインストールおよび構成する機能を提供します。

Oracle ASMコンフィギュレーション・アシスタントの詳細は、第11章「Oracle ASMコンフィギュレーション・アシスタント」を参照してください。

- ASMCMDの拡張機能

この機能によりOracle ASMコマンドライン・ユーティリティ(ASMCMD)は完全な機能を提供するように拡張され、SQLコマンドで実行できるすべての操作をASMCMDで実行できるようになります。追加機能には、次の分野が含まれています。

- ディスク、障害グループおよびディスク・グループ操作

- ディスク・グループ属性操作

- Oracle ASMファイル・アクセス制御のユーザーおよびグループ操作

- テンプレート操作

- Oracle ASMインスタンス操作

- ファイル操作

- Oracle ASMボリューム操作

ASMCMDコマンドラインおよびコマンド・オプションを標準化するための変更も行われました。

ASMCMDコマンドの詳細は、「ASMCMDコマンドのタイプ」を参照してください。

- インテリジェント・データ配置
インテリジェント・データ配置機能を使用すると、Oracle ASMディスク上のディスク・リージョンを指定して、アクセス頻度の高いデータをパフォーマンスが高い一番外側の(ホット)トラックに確実に配置できます。

詳細は、「インテリジェント・データ配置」を参照してください。

- ディスク・ドライブのセクター・サイズの指定
Oracle ASMでは、ディスク・グループを作成するときに、SECTOR_SIZEディスク・グループ属性を使用して512バイトまたは4096KBのセクター・サイズを指定できます。Oracle ASMは、パフォーマンスの低下を伴わずに4KBのセクター・ディスク・ドライブをサポートします。

ディスク・ドライブのセクター・サイズ設定の詳細は、「ドライブのセクター・サイズの指定」を参照してください。

関連項目:
ディスク・グループの属性およびCREATE DISKGROUP SQL文の詳細は、『Oracle Database SQL言語リファレンス』 を参照してください。

- ディスク・グループの名前変更
renamedgツールを使用すると、クローン化されたディスク・グループの名前を変更できます。

renamedgによるディスク・グループの名前変更の詳細は、「ディスク・グループの名前変更」を参照してください。

- Oracle ASMファイル・アクセス制御
LinuxおよびUNIXプラットフォーム上のOracle ASMでは、様々なデータベース・インスタンスを互いに分離し、データファイルの破損につながりかねない偶発的なアクセスを防ぐため、ファイルに対するアクセスを制御します。Oracle ASMには、ファイル権限の付与、変更および拒否を行うための新しいSQL文およびASMCMDコマンドが実装されています。新しいセキュリティ・モデルおよび構文は、Oracleデータベースで表されるオブジェクト用に実装されているものと一致します。

この機能により、複数のデータベース・インスタンスでそれぞれのOracle ASMファイルを同じディスク・グループに格納し、複数のデータベースを統合できる一方で、未認可のデータベース・インスタンスが別のインスタンスのファイルにアクセスしたり上書きしたりするのを防ぎます。

Oracle ASMファイル・アクセス制御の詳細は、「ディスク・グループのOracle ASMファイル・アクセス制御の管理」、「Oracle Enterprise ManagerによるOracle ASMファイル・アクセス制御の管理」および「ASMCMDファイル・アクセス制御コマンド」を参照してください。

- Oracle ASMに格納されるOracle Cluster Registry(OCR)および投票ファイル
この機能を使用すると、Oracle Cluster Registry(OCR)および投票ファイルをOracle ASMディスク・グループに格納できます。この機能により、Oracle ASMは、クラスタウェアとデータベース用のデータをすべて格納する統一ストレージ・ソリューションを提供でき、サード・パーティのボリューム・マネージャやクラスタ・ファイルシステムは必要ありません。

詳細は、「Oracle ASMディスク・グループに格納されるOracle Cluster Registryおよび投票ファイル」を参照してください。

関連項目:
投票ファイルおよびOracle Cluster Registry(OCR)の管理の詳細は、『Oracle Clusterware管理およびデプロイメント・ガイド』を参照してください。

- Oracle Restart
Oracle Restartを使用すると、シングル・サーバー上でOracle ClusterwareのCluster Ready Services(CRS)コンポーネントを介して、単一インスタンスのOracle Databaseの起動および自動再起動ができます。これにより、単一インスタンスOracle DatabaseおよびOracle ASMインスタンスの可用性と自動管理が向上します。

詳細は、「Oracle Restartの使用」を参照してください。

関連項目:

- Oracle Restartの構成および管理の詳細は、『Oracle Database管理者ガイド』を参照してください。

- Oracle RACノードにある単一インスタンス・データベースの自動再起動の詳細は、『Oracle Real Application Clusters管理およびデプロイメント・ガイド』を参照してください。

- Oracle ACFSのOracle Enterprise Managerによるサポート
Oracle Enterprise ManagerではOracle ASMサポートが強化され、Oracle自動ストレージ管理クラスタ・ファイルシステム(Oracle ACFS)テクノロジおよびOracle ASM動的ボリューム・マネージャを管理できるようになりました。これらの機能は包括的な管理ソリーションとして機能し、Oracle ASMテクノロジを拡張して、データベースと非データベースで、また単一ホスト構成とクラスタ構成の両方で、すべてのアプリケーション・データファイルをサポートします。

Oracle Enterprise Managerでは次の機能をサポートしています。

- Oracle ACFSの作成、変更および削除

- Oracle ACFSの領域使用量およびパフォーマンス監視機能

- Oracle ACFSで必要なOracle ASM動的ボリューム・マネージャ機能のサポート

Oracle Enterprise Managerを使用したOracle ASMの管理の詳細は、第10章「Oracle Enterprise ManagerによるOracle ACFSの管理」を参照してください。

- Oracle ASMの管理性向上のためのOracle Enterprise Manager Database Controlの拡張機能
Oracle Enterprise Managerは、Oracle ASMファイル・アクセス制御、Oracle ASM内のOCRおよび投票ファイル、ディスク再同期化、Oracle ASMのローリング移行、ディスク・リージョン、Oracle ASMの管理性およびインフラストラクチャなどのOracle ASM機能を管理するために拡張されました。

Oracle Enterprise Managerを使用したOracle ASMの管理の詳細は、第9章「Oracle Enterprise ManagerによるOracle ASMの管理」を参照してください。

- Oracle Enterprise ManagerのOracle ASMサポート・ワークベンチ
Oracle Enterprise ManagerのOracle ASMサポート・ワークベンチは、Oracle ASMインスタンスについてインシデントを診断し、Oracleサポート・サービスに対してパッケージ化できるように拡張されました。この機能は、インシデントについて必要な診断データをすべてパッケージ化できるようにすることで、Oracle Enterprise Managerサポート・ワークベンチの利点をOracle ASMにまで広げます。

Oracle Enterprise Managerを使用したOracle ASMの管理の詳細は、「Oracle ASMサポート・ワークベンチ」を参照してください。

関連項目:

- Oracle Enterprise Managerサポート・ワークベンチを使用した問題の表示の詳細は、『Oracle Database管理者ガイド』を参照してください。

- Oracle Enterprise Managerサポート・ワークベンチのホームページへのアクセスと、Oracle Enterprise Managerサポート・ワークベンチを使用した問題の表示の詳細は、『Oracle Database 2日でデータベース管理者』を参照してください。

Oracle自動ストレージ管理11gリリース1(11.1)の新機能

この項では、Oracle自動ストレージ管理(Oracle ASM)11gリリース1(11.1)の新機能について説明します。

- このマニュアルは、Oracle Database 11gリリース1(11.1)の新規ドキュメントで、Oracle自動ストレージ管理機能の主要な情報ソースです。

- Oracle ASMの高速ミラー再同期
ディスク・ドライブ・メディアが破損していない場合、一時ディスク・パス障害の後、Oracle ASMの高速ミラー再同期によりディスク・グループ内のOracle ASMディスクが迅速に再同期されます。障害グループを一時的に使用できなくする障害は、一時障害と考えられます。ケーブルの切断、ホスト・バス・アダプタまたはコントローラの障害、ディスク電源の停電などのディスク・パスの不具合は、一時的障害の原因となる場合があります。

Oracle ASMの高速ミラー再同期の詳細は、「Oracle ASMの高速ミラー再同期」を参照してください。

- Oracle ASMのローリング・アップグレード
Oracle ASMクラスタをローリング・アップグレード・モードに設定することができます。これにより、 Oracle Database 11gリリース1(11.1)以上のバージョンのOracle ASMを組み合せて操作できます。その結果、データベースの可用性に影響することなくOracle ASMノードを個別にアップグレードまたはパッチ適用できます。

Oracle ASMのローリング・アップグレードの詳細は、「Oracle ASMのローリング・アップグレードの使用」を参照してください。

- Oracle ASM管理用の新しいSYSASM権限とOSASMオペレーティング・システム・グループ
この機能では、Oracle ASMの管理タスクを実行するための新しいSYSASM権限が導入されています。SYSDBA権限のかわりにSYSASM権限を使用すると、Oracle ASM管理とデータベース管理での役割を明確に区別できます。

OSASMは、Oracle ASMに対して排他的に使用される新しいオペレーティング・システム・グループです。OSASMグループのメンバーは、オペレーティング・システム認証を使用してSYSASMとして接続でき、Oracle ASMに対する完全なアクセス権を保持します。

SYSASM権限の詳細は、「Oracle ASMインスタンスにアクセスするための認証」を参照してください。

- Oracle ASMのスケーラビリティおよびパフォーマンスの拡張
Oracle ASMのファイル・エクステント管理が拡張され、パフォーマンスが向上するとともに、ファイル・エクステントの保管に使用されるシステム・グローバル・エリア(SGA)メモリー量が大幅に削減されました。Oracle ASMファイルのサイズが大きくなると、新しい各エクステントのサイズも自動的に大きくなるため、ファイルの記述に必要なエクステント・ポインタが少なくてすみます。これにより、20GB以上(最大128TB)のOracle ASMにアクセスするときのパフォーマンスが向上します。大規模データベース(VLDB)の多くでは、このような大きなファイル・サイズが必要になることがあります。

スケーラビリティおよびパフォーマンスの拡張の詳細は、「エクステント」を参照してください。

- Oracle ASMコマンドライン・ユーティリティ(ASMCMD)のコマンドとオプション
ASMCMDには、lsdsk、md_backup、md_restoreおよびremapという新しいコマンドがあります。また、lsコマンドおよびlsdgコマンドの新しいオプションを使用できます。

ASMCMDの新しいコマンドおよび拡張されたコマンドの詳細は、「ASMCMDコマンドのタイプ」を参照してください。

- Oracle ASMディスク・グループの管理に使用するSQL文の拡張
ALTER DISKGROUP、CREATE DISKGROUPおよびDROP DISKGROUP SQL文が拡張され、構文オプションが追加されました。

- ディスク・グループの様々な属性を設定する構文

- Oracle ASM環境内のディスク・グループ、ディスクおよびファイルの整合性をチェックする構文

- ディスク・グループをマウントする際に指定できる構文

- ディスクを修復のためにオフラインにし、その後オンラインに戻す構文

- Oracle ASMインスタンスによるマウントができなくなったディスク・グループを削除する構文

ALTER DISKGROUP、CREATE DISKGROUPおよびDROP DISKGROUP SQL文によるディスク・グループ管理の詳細は、第4章「Oracle ASMディスク・グループの管理」を参照してください。

関連項目:
ディスク・グループの属性およびCREATE DISKGROUP SQL文の詳細は、『Oracle Database SQL言語リファレンス』 を参照してください。

- ディスク・グループ互換性の新しい属性
Oracle ASMの新機能を有効にするには、ディスク・グループ互換性の2つの新しい属性COMPATIBLE.RDBMSおよびCOMPATIBLE.ASMを使用できます。これらの属性は、データベースおよびOracle ASMのディスク・グループをそれぞれ使用するために必要な最小ソフトウェア・バージョンを指定します。この機能を使用すると、Oracle Database 10gとOracle Database 11gの両方のディスク・グループがある異機種間環境が有効になります。

ディスク・グループの互換性の詳細は、「ディスク・グループの互換性」を参照してください。

- Oracle ASMの優先読取りの障害グループ
この機能は、パフォーマンスに関して、リモート・ノードが非対称アクセスを持つ拡張クラスタで使用すると便利です。この機能を使用すると、読取り操作の実行にネットワークを使用しなくなるため、ネットワーク・リソースの使用効率が上がります。

Oracle Database 10gのOracle ASMでは、常にミラー化されたエクステント・セットのプライマリ・コピーを読み取ります。Oracle Database 11gでは、Oracle ASM障害グループを構成する場合、ノードが読み取るエクステントがセカンダリ・エクステントであっても、最も近い障害グループから読み取った方が効率的である場合があります。優先読取りの障害グループを構成することで、特定の障害グループのエクステントから読み取るようにデータベースを構成できます。

優先読取りの障害グループの詳細は、「優先読取りの障害グループ」を参照してください。

- Oracle ASMの高速リバランス
ディスク・グループがRESTRICTEDモードの場合に行われるリバランス操作により、Oracle RAC環境のOracle ASMインスタンス間でエクステント・マップのメッセージ機能のロックおよびロック解除がなくなるため、リバランス全体のスループットが向上します。

Oracle ASMの高速リバランスの詳細は、「制限モードについて」を参照してください。

1 Oracle自動ストレージ管理の概要

この章では、Oracle自動ストレージ管理(Oracle ASM)とOracle ASM機能の概要について説明します。この章の内容は次のとおりです。

- Oracle自動ストレージ管理の概要

- Oracle ASMの概要の理解

- Oracle ASMディスク・グループ管理の理解

『Oracle Automatic Storage Management管理者ガイド』で使用される用語とその定義については、このマニュアルの「用語集」を参照してください。

関連項目:
Oracle ASMについては、Oracle Technology Network Webサイトhttp://www.oracle.com/technetwork/database/cloud-storage/index.htmlの「Oracle Cloud Storage」ページを参照してください。

Oracle自動ストレージ管理の概要

Oracle ASMは、Oracleデータベース・ファイルのボリューム・マネージャ兼ファイルシステムで、単一インスタンスOracle DatabaseおよびOracle Real Applications Clusters(Oracle RAC)構成をサポートします。Oracle ASMは、オラクル社推奨のストレージ管理ソリューションであり、従来のボリューム・マネージャ、ファイルシステムおよびRAWデバイスに代わるものです。

Oracle ASMでは、データファイルの格納にディスク・グループが使用されます。Oracle ASMディスク・グループとは、Oracle ASMで1つの単位として管理されるディスクの集合のことです。ディスク・グループ内では、Oracleデータベース・ファイルのファイルシステム・インタフェースが公開されます。ディスク・グループ内に保存されたファイルの内容は、均等に分散されるため、ホット・スポットがなくなり、ディスク間のパフォーマンスが均一になります。このパフォーマンスは、RAWデバイスのパフォーマンスにも匹敵します。

ディスク・グループに対してディスクの追加や削除を行う際、そのディスク・グループのファイルにアクセス中のデータベースがあっても、そのアクセスが妨げられることはありません。Oracle ASMは、ディスク・グループに対するディスクの追加や削除が行われる際、ファイルの内容を自動的に再分散します。再分散のための停止時間は発生しません。ディスク・グループ管理の詳細は、第4章「Oracle ASMディスク・グループの管理」を参照してください。

Oracle ASMのボリューム・マネージャ機能には、サーバーベースのフレキシブルなミラー化オプションが用意されています。標準冗長性と高冗長性のOracle ASMディスク・グループは、それぞれ双方向ミラー化と3方向ミラー化を可能にします。外部冗長性を使用すると、Redundant Array of Independent Disks(RAID)ストレージ・サブシステムでミラー化保護機能を実行できるようになります。

また、Oracle ASMではOracle Managed Files(OMF)機能を使用してデータベース・ファイル管理を簡略化しています。OMFでは、指定の場所にファイルが自動的に作成されます。さらに、ファイルの命名や削除に加え、表領域やファイルを削除する際の領域開放も自動化されます。

Oracle ASMは、データ記憶域を少数のディスク・グループに統合することで、データベース記憶域の管理にまつわるオーバーヘッドを低減します。より少ないディスク・グループで複数データベースのストレージを統合し、I/Oパフォーマンスを高めます。

Oracle ASMファイルは、他のストレージ管理オプション(RAWディスクやサード・パーティ製ファイルシステムなど)と共存させることができます。そのため、既存の環境へもシンプルなプロセスでOracle ASMを統合できます。

Oracle自動ストレージ管理クラスタ・ファイルシステム(Oracle ACFS)は、マルチプラットフォームのスケーラブル・ファイルシステムであり、Oracle ASM機能を拡張して、Oracle Databaseの外部で保持されているカスタマ・ファイルをサポートするストレージ管理テクノロジです。Oracle ASM動的ボリューム・マネージャ(Oracle ADVM)は、ボリューム管理サービスと、クライアントとの標準ディスク・デバイス・ドライバ・インタフェースを提供します。Oracle ACFSおよびOracle ADVMの詳細は、第5章「Oracle ACFSの概要」を参照してください。

Oracle Enterprise Managerには、Oracle ASM以外のデータベース・ファイルをOracle ASMに移行するためのウィザードが用意されています。またOracle ASMでは、SQL*Plus、Oracle ASMコマンドライン・ユーティリティ(ASMCMD)コマンドライン・インタフェース、Oracle ASMコンフィギュレーション・アシスタント、Oracle Enterprise Managerなどの使いやすい管理インタフェースも使用できます。Oracle Enterprise Managerの使用の詳細は、第9章「Oracle Enterprise ManagerによるOracle ASMの管理」を参照してください。Oracle ASMコンフィギュレーション・アシスタントの詳細は、第11章「Oracle ASMコンフィギュレーション・アシスタント」を参照してください。ASMCMDコマンドライン・インタフェースの詳細は、第12章「Oracle ASMコマンドライン・ユーティリティ」を参照してください。

関連項目:
Oracle Databaseの構造およびストレージの詳細は、『Oracle Database管理者ガイド』を参照してください。

Oracle ASMの概要の理解

この項では、Oracle ASMの主なコンポーネントの概要について説明します。内容は次のとおりです。

- Oracle ASMインスタンスについて

- Oracle ASMディスク・グループについて

- ミラー化および障害グループについて

- Oracle ASMディスクについて

- Oracle ASMファイルについて

ストレージ環境の準備の詳細は、第2章「Oracle ASMストレージに関する考慮事項」を参照してください。

Oracle ASMインスタンスについて

Oracle ASMインスタンスは、Oracle Databaseインスタンスと同じテクノロジに基づいています。Oracle ASMインスタンスには、システム・グローバル領域(SGA)とOracle Databaseのプロセスに似たバックグラウンド・プロセスがあります。ただし、Oracle ASMが実行するタスクの量はデータベースよりも少ないため、Oracle ASMのSGAはデータベースのSGAよりもかなり少なくなっています。また、サーバーに対するパフォーマンスの影響も最小限に抑えられます。Oracle ASMインスタンスは、ディスク・グループをマウントすることによって、データベース・インスタンスからOracle ASMファイルを使用できるようにします。つまり、データベースをマウントするのではありません。Oracle ASMインスタンス管理の詳細は、第3章「Oracle ASMインスタンスの管理」を参照してください。

Oracle ASMがOracle Grid Infrastructureホームにインストールされてから、Oracle Databaseは別のOracleホームにインストールされます。Oracle ASMインスタンスとデータベース・インスタンスには、ディスク・グループのディスクへの共有アクセスが必要です。Oracle ASMインスタンスはディスク・グループのメタデータを管理して、ファイルのレイアウト情報をデータベース・インスタンスに提供します。

Oracle ASMメタデータは、Oracle ASMがディスク・グループの制御に使用する情報で、そのディスク・グループ内に存在するメタデータです。Oracle ASMメタデータには次の情報があります。

- ディスク・グループに属しているディスク

- ディスク・グループで使用可能な領域の量

- ディスク・グループのファイルのファイル名

- ディスク・グループのデータファイルのエクステントの場所

- アトミックに変更するメタデータ・ブロックの情報を記録するREDOログ

- Oracle ADVMボリューム情報

Oracle Clusterwareを使用してOracle ASMインスタンスをクラスタ化できます。クラスタ・ノードごとに1つのOracle ASMインスタンスがあります。同じノード上に異なるデータベースのデータベース・インスタンスが複数存在する場合は、そのノード上の同じ単一Oracle ASMインスタンスがデータベース・インスタンスによって共有されます。

ノードのOracle ASMインスタンスに障害が発生すると、そのノード上のすべてのデータベース・インスタンスでも障害が発生します。ファイルシステム・ドライバの障害とは異なり、Oracle ASMインスタンスの障害ではオペレーティング・システムを再起動する必要はありません。Oracle RAC環境の場合、ノードでOracle ASMインスタンスの障害が発生すると、残りのノード上のOracle ASMインスタンスとデータベース・インスタンスがその障害から自動的にリカバリします。

図1-1は、1つのOracle ASMインスタンスと複数のデータベース・インスタンスを使用した単一ノード構成を表しています。Oracle ASMインスタンスは、メタデータを管理し、Oracle ASMファイルの領域を割り当てます。データベース・インスタンスは、Oracle ASMファイルを作成またはオープンするときに、それらのリクエストをOracle ASMインスタンスに伝えます。それに応じて、Oracle ASMインスタンスはファイルのエクステント・マップ情報をデータベース・インスタンスに提供します。

図1-1に2つのディスク・グループがあります。1つのグループには4つのディスクがあり、もう1つのグループには2つのディスクがあります。データベースはどちらのディスク・グループにもアクセスできます。図1-1の構成は複数のデータベース・インスタンスを表していますが、複数のデータベース・インスタンスの要求に応えるのに必要なOracle ASMインスタンスは1つのみです。

図1-1 単一インスタンスOracle Databaseに対するOracle ASM

「図1-1 単一インスタンスOracle Databaseに対するOracle ASM」の説明

図1-2は、Oracle ASMがクラスタ化ストレージ・プールを提供するOracle RAC環境のOracle ASMクラスタを表しています。クラスタ内の複数のOracle RACデータベースまたは単一インスタンス・データベースに対応するOracle ASMインスタンスがノードごとに1つあります。データベースはすべて統合され、同じ2つのOracle ASMディスク・グループを共有します。

図1-2 Oracle RACを使用するOracle ASMクラスタ構成

「図1-2 Oracle RACを使用するOracle ASMクラスタ構成」の説明

図1-3に示すように、クラスタ化ストレージ・プールを複数の単一インスタンスOracle Databaseで共有できます。この場合、複数のデータベースが共通のディスク・グループを共有します。Oracle ASMストレージ・プールは、Oracle Clusterwareを使用して共有されます。ただし、このような環境でOracle RACライセンスは必要ありません。

複数のノード間でディスク・グループを共有するには、Oracle RACがノードにインストールされているかどうかにかかわらず、Oracle Clusterwareをすべてのノードにインストールする必要があります。別のノード上にあるOracle ASMインスタンスは、Oracle ASMクラスタの一部である必要はありません。ただし、Oracle ASMインスタンスがOracle ASMクラスタの一部ではない場合、相互に通信することはできません。Oracle ASMクラスタの一部ではない複数のノードではディスク・グループを共有できません。

図1-3 単一インスタンスOracle Databaseを使用するOracle ASMクラスタ

「図1-3 単一インスタンスOracle Databaseを使用するOracle ASMクラスタ」の説明

Oracle ASMディスク・グループについて

ディスク・グループは複数のディスクで構成され、Oracle ASMが管理する基本オブジェクトです。各ディスク・グループには、ディスク・グループ内の領域の管理に必要なメタデータが含まれています。ディスク・グループの構成要素は、ディスク、ファイルおよび割当て単位です。

ファイルは、ディスク・グループから割り当てられます。Oracle ASMファイルは、単一のディスク・グループ内に完全に含まれます。ただし、複数のデータベースに属するファイルがディスク・グループに含まれている場合や、複数のディスク・グループのファイルを単一のデータベースで使用する場合もあります。ほとんどのインストールでは、少数(通常は2つ)のディスク・グループしか必要とされず、3つより多くなることはめったにありません。ディスク・グループ管理の詳細は、第4章「Oracle ASMディスク・グループの管理」を参照してください。

ミラー化および障害グループについて

ミラー化を使用すると、複数のディスクにデータのコピーを保存することにより、データ整合性が保護されます。ディスク・グループを作成する場合、次に示す3つの冗長性レベルのいずれかに基づいてOracle ASMディスク・グループ・タイプを指定します。

- 標準(双方向ミラー化の場合)

- 高(3方向ミラー化の場合)

- 外部(冗長性のためにハードウェアのRAIDを構成するなど、Oracle ASMのミラー化を使用しない場合)

冗長性レベルでは、ディスク・グループのディスマウントやデータの消失なしに許容されるディスク障害の数が制御されます。ディスク・グループ・タイプでは、Oracleがディスク・グループにファイルを作成するときに使用するミラー化レベルが決定されます。ディスク・グループのタイプおよびテンプレートの詳細は、「ディスク・グループ・テンプレートの管理」を参照してください。

Oracle ASMのミラー化は従来のRAIDのミラー化よりも柔軟性があります。冗長性がNORMALに指定されたディスク・グループに対し、各ファイルの冗長性レベルを指定できます。たとえば、ミラー化されている1つのファイルとミラー化されていないもう1つファイルで同じディスク・グループを共有できます。

Oracle ASMがミラー化されたファイルにエクステントを割り当てる場合、プライマリ・コピーとミラー・コピーが割り当てられます。プライマリ・コピー以外に、別の障害グループにミラー・コピーを格納するディスクが選択されます。障害グループは、データのミラー化コピーを配置するために使用され、これによって各コピーが別々の障害グループのディスク上に配置されます。ある障害グループのすべてのディスクで同時に障害が発生した場合でもデータは失われません。

ユーザーは、Oracle ASMディスク・グループの作成時にディスク・グループの障害グループを定義します。ディスク・グループの作成後は、ディスク・グループの冗長性レベルを変更できません。障害グループの指定を省略した場合は、各ディスクがそれぞれ固有の障害グループに自動的に配置されます。ただし、Oracle Exadataセル上のディスクを含むディスク・グループを除きます。通常の冗長性のディスク・グループには、少なくとも2つの障害グループが必要です。高い冗長性のディスク・グループには、少なくとも3つの障害グループが必要です。外部冗長性を備えたディスク・グループでは、障害グループは使用されません。

ミラー化および障害グループの詳細は、「ミラー化、冗長性および障害グループ・オプション」を参照してください。

Oracle ASMディスクについて

Oracle ASMディスクは、Oracle ASMディスク・グループにプロビジョニングされるストレージ・デバイスです。Oracle ASMディスクの例を次に示します。

- ストレージ・アレイのディスクまたはパーティション

- ディスク全体またはディスクのパーティション

- 論理ボリューム

- ネットワーク接続ファイル(NFS)

ディスク・グループにディスクを追加する場合、ユーザーがOracle ASMディスク名を割り当てることができます。または、Oracle ASMディスク名が自動的に割り当てられます。この名前は、オペレーティング・システムで使用されるパス名とは異なります。クラスタの場合、異なるノードではディスクに異なるオペレーティング・システムのデバイス名が割り当てられますが、ディスクのOracle ASMディスク名はすべてのノードで同じになります。クラスタでは、ディスク・グループを共有するすべてのインスタンスからOracle ASMディスクにアクセスできる必要があります。

ファイルは、ディスク・グループ内の全ディスクで均等に分散されます。この割当てパターンにより、すべてのディスクが同じ容量レベルで維持され、ディスク・グループ内の全ディスクのI/O負荷が同じになります。Oracle ASMの負荷はディスク・グループ内の全ディスク間で均等に分散されるため、異なるOracle ASMディスクが同じ物理ドライブを共有することはできません。

割当て単位

すべてのOracle ASMディスクは割当て単位(AU)に分割されます。割当て単位は、ディスク・グループ内の割当ての基本単位です。ファイル・エクステントは1つ以上の割当て単位から構成されます。Oracle ASMファイルは1つ以上のファイル・エクステントから構成されます。

ディスク・グループを作成する場合、Oracle ASMの割当て単位サイズはAU_SIZEディスク・グループ属性を使用して設定できます。特定のディスク・グループの互換性レベルに従って、値を1、2、4、8、16、32または64MBに設定できます。通常、AUサイズを大きくすると、大量の順次読取りを使用するデータ・ウェアハウス・アプリケーションのパフォーマンスが向上します。

ディスク・グループの割当て単位サイズの指定の詳細は、「割当て単位サイズの指定」を参照してください。ディスク・グループの互換性属性の詳細は、「ディスク・グループの互換性」を参照してください。

Oracle ASMファイルについて

Oracle ASMディスク・グループに格納されるファイルは、Oracle ASMファイルと呼ばれます。各Oracle ASMファイルは、単一のOracle ASMディスク・グループ内に含まれます。Oracle Databaseは、ファイルによってOracle ASMと通信します。これは、Oracle Databaseがファイルシステムでファイルを使用する場合と同じ方法です。Oracle ASMディスク・グループには、次のような様々なファイル・タイプを格納できます。

- 制御ファイル

- データファイル、一時データファイルおよびデータファイル・コピー

- SPFILE

- オンラインREDOログ、アーカイブ・ログおよびフラッシュバック・ログ

- RMANバックアップ

- 障害時リカバリ構成

- 変更トラッキング・ビットマップ

- データ・ポンプ・ダンプセット

Oracle ASMでは、ファイル作成および表領域作成の一環としてOracle ASMファイル名が自動的に生成されます。Oracle ASMファイル名はプラス記号(+)で始まり、その後にディスク・グループ名が続きます。ユーザーは、わかりやすいエイリアスをOracle ASMファイルに対して指定し、エイリアスの階層ディレクトリ構造を作成できます。

次の項では、Oracle ASMファイルの構成要素について説明します。

- エクステント

- Oracle ASMのストライプ化

- ファイル・テンプレート

エクステント

Oracle ASMファイルの内容は、ディスク・グループ内の各ディスクに格納されているエクステントのセット(集合)としてディスク・グループに格納されます。各エクステントは、個々のディスク上にあります。エクステントは1つ以上の割当て単位(AU)から構成されます。次第に大きくなるファイルに対応するために、Oracle ASMでは可変サイズのエクステントが使用されます。

可変サイズのエクステントを使用すると、大きなOracle ASMデータファイルがサポートされ、大規模データベースに必要なSGAメモリーが少なくてすみます。また、ファイルの作成操作やオープン操作のパフォーマンスが向上します。最初のエクステント・サイズは、ディスク・グループの割当て単位サイズと同じです。事前定義のしきい値に基づき、4倍および16倍に増加します。特定のディスク・グループの互換性属性が11.1以上に設定されている場合、この機能は、新規作成およびサイズ変更されたデータファイルに対して自動的に実行されます。互換性属性の詳細は、「ディスク・グループの互換性」を参照してください。

ファイルのエクステント・サイズは、次のように変化します。

- 最初の20000エクステント・セット(0から19999)のエクステント・サイズは、ディスク・グループのAUサイズと常に同じです。

- 次の20000エクステント・セット(20000から39999)のエクステント・サイズは、4*AUサイズになります。

- 次の20000エクステント・セット以上(40000から)のエクステント・サイズは、16*AUサイズになります。

図1-4は、Oracle ASMのファイル・エクステントと割当て単位との関係を表しています。最初の8つのエクステント(0から7)は、4つのOracle ASMディスクに分散され、そのAUサイズと同じです。最初の20000エクステント・セットが終わると、次の20000エクステント・セット(20000から39999)のエクステント・サイズは4*AUになります。太枠の長方形内に20000から20007のエクステント・セット番号が示されています。Oracle ASMのエクステントの次の増分は16*AUです(図1-4には示されていません)。

図1-4 ディスク・グループにおけるOracle ASMファイル割当て

「図1-4 ディスク・グループにおけるOracle ASMファイル割当て」の説明

Oracle ASMのストライプ化

Oracle ASMのストライプ化には主に次の2つの目的があります。

- ディスク・グループ内の全ディスクで負荷を均等に分散します。

- I/O待機時間を短縮します。

粗密なストライプ化ではディスク・グループのロード・バランシングが提供されますが、粒度の細かいファイングレイン・ストライプ化では、より広く負荷を分散させることによって特定のタイプのファイルに対する待機時間が短縮されます。

データをストライプ化するために、ファイルはストライプに分割され、データはディスク・グループ内の全ディスクで均等に分散されます。密なストライプのサイズはどの構成においても常に128KBです。これにより、小規模なI/O操作に対するI/O待機時間が短縮されます。粗密なストライプのサイズは(データ・エクステント・サイズではなく)AUサイズと常に同じです。

図1-5と図1-6はOracle ASMのファイルのストライプ化の説明です。いずれの図でも、8つのディスクから構成されるディスク・グループに対し割当て単位サイズは1M(AU_SIZE = 1M)に設定されています。Oracle ASMインスタンスはリリース11.2で、ASMおよびRDBMSのディスク・グループの互換性属性が11.2に設定されているので、最初の20,000エクステントの後の可変エクステントは図に示すようになります。最初の20,000エクステントでは、エクステント・サイズは1Mで、1割当て単位(AU)と同じです。最初の20,000エクステントでは、エクステント・サイズは1Mで、1割当て単位(AU)と同じです。

ファイルのストライプ・チャンクを識別するために、チャンクはA..X(24文字)でラベル付けされ、すべてのチャンクが識別されるまで、A..Xの後に対しては別のフォントが使用されます。

図1-5では、ファイルは128Kチャンク(A..Xでラベル付け)でストライプ化され、128Kチャンクは1つのエクステントに格納されますが、これはディスク1の最初のエクステントから始まり、次にディスク2の最初のエクステント、さらには、ファイルがすべてストライプ化されるまで、すべてのディスクに対しラウンド・ロビン方式で続きます。この例に示すように、ストライプ化されたチャンクは各ディスクの最初のエクステントをまず埋め、次に各ディスクの2番目のエクステントというように、ファイルがすべてストライプ化されるまで続きます。

図1-5 Oracle ASMの密なストライプ化

「図1-5 Oracle ASMの密なストライプ化」の説明

図1-6では、ファイルは1Mチャンク(A..Xでラベル付け)でストライプ化され、1Mチャンクは1つのエクステントに一意的に格納されますが、これはディスク1の最初のエクステントから始まり、次にディスク2の最初のエクステント、さらには、ファイルがすべてストライプ化されるまで、すべてのディスクに対しラウンド・ロビン方式で続きます。最初の20,000エクステントでは、AUがエクステント・サイズ(1M)と同じ場合、ストライプはエクステント・サイズおよび割当て単位サイズと同じです。エクステントが複数の割当て単位から構成される場合、ファイルのストライプはエクステントのAUに格納されます。ストライプ化チャンクがすべてのディスクの最初のエクステントの割当て単位に格納されてから、次のエクステントへとストライプ化が続いていきます。

図1-6 Oracle ASMの粗密なストライプ化

「図1-6 Oracle ASMの粗密なストライプ化」の説明

ファイル・テンプレート

テンプレートは、Oracle ASMファイルの作成時にディスク・リージョン、ファイルのミラー化およびストライプ化属性を指定するための属性値の集合です。ファイルの作成時には、テンプレート名を含めることができ、またファイル・タイプではなく個々のファイルに基づいて必要な属性を割り当てることができます。

Oracleファイル・タイプごとにデフォルトのテンプレートが用意されていますが、固有の要件に合せてテンプレートをカスタマイズすることもできます。各ディスク・グループでは、デフォルトのテンプレートが各ファイル・タイプに関連付けられています。

Oracle ASMテンプレートの詳細は、「ディスク・グループ・テンプレートの管理」を参照してください。

Oracle ASMディスク・グループ管理の理解

この項では、Oracle ASMディスク・グループの管理について説明します。内容は次のとおりです。

- ディスクの検出について

- ディスク・グループのマウントおよびディスマウントについて

- ディスクの追加と削除について

- オンライン・ストレージの再構成および動的リバランスについて

ディスクの検出について

ディスク検出プロセスでは、Oracle ASMがアクセスできるディスクのオペレーティング・システム名を見つけます。ディスク検出では、マウントされるディスク・グループを構成するすべてのディスクを検出します。検出されたディスクのセットには、ディスク・グループに追加できるディスクも含まれます。

Oracle ASMインスタンスには、検出文字列を指定するASM_DISKSTRING初期化パラメータの値が必要です。Oracle ASMインスタンスでオープンすることが許可されているパス名のみが検出されます。検出文字列の厳密な構文は、プラットフォーム、ASMLibライブラリ、Oracle Exadataディスクの使用の有無によって異なります。オペレーティング・システムによって容認されるパス名は、常に検出文字列として使用できます。

ASM_DISKSTRING初期化パラメータの詳細は、「ASM_DISKSTRING」を参照してください。ディスク検出の詳細は、「Oracle ASMディスク検出」を参照してください。

ディスク・グループのマウントおよびディスマウントについて

データベース・インスタンスでディスク・グループ内のファイルにアクセスするには、ローカルOracle ASMインスタンスによってディスク・グループをマウントする必要があります。ディスク・グループをマウントするには、全ディスクを検出し、マウントされているディスク・グループのファイルを検索する必要があります。

ディスク・グループを明示的にディスマウントできます。任意のディスク・グループのファイルが開いているときに、forceオプションを使用せずにそのディスク・グループをディスマウントしようとすると、エラーが報告されます。Oracle ASM冗長性設定を超えると、ディスクに障害が生じる可能性があります。この問題が発生した場合は、ディスク・グループが強制的にディスマウントされます。ディスク・グループが強制的にディスマウントされると、データベースはディスク・グループ内のファイルにアクセスできません。

ディスク・グループの詳細は、「ディスク・グループのマウントおよびディスマウント」を参照してください。

ディスクの追加と削除について

ディスクを既存のディスク・グループに追加すると、領域を増やしてスループットを改善することができます。指定された検出文字列により、追加できるディスクが特定されます。追加するディスクは、ASM_DISKSTRING初期化パラメータを使用してすべてのOracle ASMインスタンスによって検出される必要があります。ディスクを追加すると、Oracle ASMのリバランス操作によってデータが新しいディスクに移動します。リバランスI/Oを最小限にするには、複数のディスクを同時に追加するのがより効率的です。

ディスクに障害が発生した場合や、容量の用途を再設定する場合、ディスク・グループからディスクを削除できます。ディスクを削除するには、検出文字列のデバイス名ではなくOracle ASMディスク名を使用します。ディスクへの書込み中にエラーが発生すると、ディスクはOracle ASMによって自動的に削除されます。

ディスク・グループのメンバーシップの変更の詳細は、「ディスク・グループの変更」を参照してください。

オンライン・ストレージの再構成および動的リバランスについて

ディスク・グループのリバランスによってデータがディスク間で移動し、すべてのファイルがディスク・グループ内の全ディスクで均等に分散されます。すべてのファイルが均等に分散されると、全ディスクが同じ割合で均等に埋められます。これにより、ロード・バランシングが保証されます。リバランスではI/O統計に基づいてデータが再配置されることはなく、I/O統計に基づいてリバランスが開始されることもありません。Oracle ASMのリバランス操作は、ディスク・グループのディスクのサイズによって制御されます。

Oracle ASMは、ディスクの追加、削除またはサイズ変更などのストレージ構成の変更後にリバランスを自動的に開始します。指数設定パラメータにより、リバランス操作が行われる速度が決まります。

リバランスを手動で開始して、実行するリバランスの指数設定を変更できます。リバランスを実行しているインスタンスが停止すると、リバランスは自動的に再開されます。データベースはリバランス操作中も動作可能です。

POWER_LIMIT初期化パラメータの設定により、データベースのパフォーマンスに対する影響を最小限に抑えることができます。指数制限の設定値の詳細は、「ASM_POWER_LIMIT」を参照してください。ディスク・リバランスの詳細は、「ディスク・グループの手動リバランス」を参照してください。

2 Oracle ASMストレージに関する考慮事項

この章では、Oracle自動ストレージ管理(Oracle ASM)の構成前にストレージ・サブシステムに関して考慮すべき事柄について説明します。Oracle ASMの使用目的でストレージを準備する場合は、まずシステムのストレージ・オプションを決定し、次に特定のオペレーティング・システム環境に対してディスク・ストレージを準備する必要があります。

システムのストレージを構成する場合、システムの初期容量および今後の増加に対応した計画を検討する必要があります。Oracle ASMによって増加に対応する作業が容易になります。ただし、増加計画はOracle ASMディスクのサイズなどの選択に影響を与える可能性があります。また、I/Oパフォーマンスがストレージ・ディスクだけでなく、ストレージとホスト間のインターコネクトに依存するかどうかも検討する必要があります。クラスタ内のノードの数を増やすにつれて、ストレージ・サブシステムも拡張する必要があります。

この章の内容は次のとおりです。

- ディスク・グループ用のストレージ・リソース

- Oracle ASMとマルチパス化

- ストレージ準備の推奨事項

ディスク・グループ用のストレージ・リソース

Oracle ASMディスク・グループは、次のいずれかのストレージ・リソースを使用して作成できます。

- ディスク・パーティション
ディスク・パーティションは、ディスク・ドライブ全体またはディスク・ドライブのセクションになります。ただし、パーティション表は上書きされるため、Oracle ASMディスクはパーティション表が含まれているパーティションに置くことはできません。

- 論理ユニット番号(LUN)
LUNは、ストレージ・アレイによってコンピュータ・システムに提供されるディスクです。ハードウェアRAID機能を使用してLUNを作成することをお薦めします。ストレージ・ハードウェアRAID 0+1またはRAID5、および他のRAID構成をOracle ASMディスクとしてOracle ASMに提供できます。

- 論理ボリューム
論理ボリューム は、論理ボリュームがLUNにマップされているか、論理ボリュームでディスクまたはRAWパーティションを使用する比較的単純な構成でサポートされます。論理ボリューム構成では機能が重複するため、お薦めしません。また、Oracle ASMでミラー化が提供されているため、ミラー化に論理ボリューム・マネージャを使用することもお薦めしません。

- ネットワーク・ファイルシステム(NFS)
Oracle ASMディスク・グループは、ディスク全体、パーティション、LUNだけでなく、Oracle Direct NFS(dNFS)を含むNFSファイルから作成できます。ディスク・グループにプロビジョニングされるNFSファイルは、よりよいロード・バランシングと柔軟な容量計画を提供するために、複数のNFSサーバーからのものであってもかまいません。

Direct NFSを使用してデータファイルを格納することができますが、Oracle Clusterwareファイルはサポートされません。Oracle Real Application Clusters(Oracle RAC)をWindowsにDirect NFSを使用してインストールするには、Oracle Clusterwareファイルに対するNFS以外の共有ストレージ方法へのアクセスも必要です。

関連項目:
Oracle Direct NFSの詳細は、使用しているオペレーティング・システムの『Oracle Grid Infrastructureインストレーション・ガイド』を参照してください。

注意:

- Oracle ASM動的ボリューム・マネージャ(Oracle ADVM)ボリュームおよびOracle自動ストレージ管理クラスタ・ファイルシステム(Oracle ACFS)ファイルシステムは、NFSまたは共通インターネット・ファイルシステム(CIFS)ファイルから作成されたディスク・グループでは、現在サポートされていません。ただし、Oracle ACFSファイルシステムを、NFSまたはCIFSファイルシステムとしてネットワーク・クライアントにエクスポートすることはできます。

- Oracle ACFSファイルを介したループバック・ファイルシステムのマウントはサポートされていません。

- ブロック・デバイスおよびRAWデバイスは、Oracle Universal Installer(OUI)およびDatabase Configuration Assistant(DBCA)ではサポートされていません。ただし、手動でブロック・デバイスおよびRAWデバイスを構成することはサポートされますが、お薦めしません。

Oracle ASM用のストレージ・リソースを準備する手順は次のとおりです。

1. Oracle ASMディスク・グループの作成に使用できるすべてのストレージ・リソース・デバイス名を識別して、Oracle ASM用のストレージ・デバイスを識別または作成します。たとえば、通常、ASMLibを使用しないLinuxシステムでは、デバイス名は/devディレクトリから提供され、その名前構文は/dev/device_name_identifierとなります。

2. ストレージ・デバイス・リソースの所有権とアクセス権を変更します。
たとえば、Linuxシステムでは次のようにする必要があります。

- デバイスのユーザーおよびグループ所有権をgrid:asmadminなどに変更します。
Oracle ASMの権限の詳細は、「Oracle ASMの権限について」を参照してください。

- デバイスのアクセス権を読取り/書込みに変更します。

注意:
所有権および権限の設定を持続させるには、ASMLibまたはudevを使用してシステムを再起動するときにディスクがroot所有権を元に戻さないことを確認します。

Oracle ASMを構成したら、ASM_DISKSTRING初期化パラメータを設定して、ディスク検出が正しく構成されていることを確認します。ASM_DISKSTRINGパラメータの詳細は、「ASM_DISKSTRING」を参照してください。

注意:
所有権のoracle:dbaへの設定は、デフォルト設定の一例です。デフォルト以外のインストールでは異なる設定が必要になる場合があります。通常、ディスク・デバイスの所有者はOracleバイナリ・ソフトウェアの所有者と同じにします。グループの所有権は、Oracle ASMインスタンスのOSDBAにします。これはインストール時に定義されます。Oracle ASMの権限の詳細は、「Oracle ASMの権限について」を参照してください。

Oracle ASMインストール用のディスク準備の詳細は、Oracle Database、Oracle ClusterwareおよびOracle Real Application Cluster(Oracle RAC)のプラットフォーム固有のインストレーション・ガイドを参照してください。

関連項目:
Oracle Exadataストレージの準備の詳細は、Oracle Exadataのドキュメントを参照してください。

Oracle ASMとマルチパス化

マルチパス化ソリューションは、冗長な物理パス・コンポーネントを使用することでフェイルオーバーを提供します。これらのコンポーネントとして、サーバーとストレージ・サブシステムの間に存在するアダプタ、ケーブルおよびスイッチなどがあります。これらのコンポーネントの1つ以上に障害が発生した場合、アプリケーションは引き続きデータにアクセスできるため、ストレージ・エリア・ネットワーク(SAN)、ホスト・バス・アダプタ、インタフェース・ケーブル、またはマルチポート・ストレージ・アレイ上のホスト・ポートでのシングル・ポイント障害はなくなります。

マルチパス化は、オペレーティング・システムのデバイス・ドライバ・レベルで実装されるソフトウェア・テクノロジです。マルチパス化では疑似デバイスが作成され、使用可能なすべてのI/Oパスの間でI/O操作を共有し、それらの操作のバランスを取ることが容易になります。また、使用可能なすべてのパスにI/O負荷を分散させることでシステムのパフォーマンスも向上するので、自動フェイルオーバーやフェイルバックによる、より高いレベルのデータ可用性が提供されます。

Oracle ASMはマルチパス化機能を備えた設計になっていませんが、マルチパス化テクノロジとともに機能します。マルチパス化テクノロジは、数多くのソースから利用できます。ストレージ・ベンダーは固有のストレージ製品に対応したマルチパス化製品を提供しており、ソフトウェア・ベンダーは通常、複数のサーバー・プラットフォームとストレージ製品に対応したマルチパス化製品を開発しています。

関連項目:
特定のプラットフォームおよびストレージ製品のマルチパス化オプションの詳細は、ストレージまたはソフトウェア・ベンダーのマルチパス化のドキュメントを参照してください。

Oracle ASMでは、ASM_DISKSTRING初期化パラメータの値を、マルチパス・ディスクを表す疑似デバイスと一致するパターンに設定することにより、マルチパス・ディスクを確実に検出できます。I/Oが疑似デバイスへ送られると、マルチパス・ドライバはそれを検出し、基礎となるサブパスにロード・バランシングを提供します。

Oracle ASMで同じディスク・デバイスに対して複数のパスが検出されると、エラーが発生します。マルチパス構成では単一のディスクが複数回現れる可能性があるため、マルチパス・ディスクのみを検出するようにOracle ASMを構成する必要があります。

Linux上でOracle ASMとともにASMLibを使用する場合は、マルチパス・ディスクを最初にスキャンするようにOracle ASMを構成するか、またはスキャン時にシングルパス・ディスクを除外するようにOracle ASMを構成することにより、マルチパス・ディスクを確実に検出できます。

ディスク検出の詳細は、「Oracle ASMディスク検出」を参照してください。

関連項目:

- Oracle ASMおよびマルチパス化の詳細は、My Oracle Support(https://support.oracle.com)の「Article」を参照してください。

- システムのマルチパス化の構成については、プラットフォーム別のインストレーション・ガイドを参照してください。

ストレージ準備の推奨事項

Oracle ASMで使用するストレージを準備する際のガイドラインを次に示します。

- 2つのディスク・グループ(1つはデータ用、もう1つは高速リカバリ領域用)を構成します。

関連項目:

- 高速リカバリ領域の構成の詳細は、『Oracle Databaseバックアップおよびリカバリ・ユーザーズ・ガイド』を参照してください。

- 高速リカバリ領域の指定の詳細は、『Oracle Database管理者ガイド』を参照してください。

- ディスク・グループごとに、同じサイズおよびパフォーマンスのLUN(Oracle ASMディスク)が4つ以上あることをお薦めします。

- ディスク・グループ内のすべてのOracle ASMディスクは、ほぼ同じストレージ・パフォーマンスと可用性の特性を備えている必要があります。様々な速度(10Kや15K RPMなど)のドライブを使用したストレージ構成では、最も遅い速度のドライブによってI/Oパフォーマンスが制約されます。

- Oracle ASMのデータ分散ポリシーは容量に基づいています。ディスク・グループ内のOracle ASMディスクは、均衡を保つために同じ容量となるようにします。

- 高性能のストレージ・アレイを使用する場合は、外部冗長性のディスク・グループを作成します。一般に、高性能のストレージ・アレイにはハードウェアRAID保護が備わっています。ハードウェアRAIDを使用していない場合や、ホストベースのボリューム管理機能(ストレージ・システムにまたがるミラー化など)が必要な場合は、Oracle ASMのミラー化冗長性を使用してください。地理的に離れているサイト(拡張クラスタ)間でミラー化を行う場合は、Oracle ASMのミラー化を構成で使用できます。

- Oracle ASMディスク・グループにディスクを割り当てることで、Oracle ASMディスクと他のアプリケーション間のI/O競合を最小限に抑えます。

- 2の累乗であり、かつOracle ASM割当て単位のサイズ以下であるハードウェアRAIDストライプ・サイズを選択します。

- Linuxの場合、一貫性のあるデバイスのネーミングと権限の永続性を実現するためにOracle ASMLib機能を使用してください。

関連項目:

- Oracle ASMについては、Oracle Technology Network Webサイトhttp://www.oracle.com/technetwork/database/cloud-storage/index.htmlの「Oracle Cloud Storage」ページを参照してください。

- Oracle ASMLibについては、Oracle Technology Network Webサイトhttp://www.oracle.com/technetwork/topics/linux/asmlib/index-101839.htmlの「Oracle ASMLib」ページを参照してください。

3 Oracle ASMインスタンスの管理

この章では、自動ストレージ管理(Oracle ASM)インスタンスの管理方法について説明します。Oracle ASMインスタンスのパラメータの構成方法と、Oracle ASMで使用するOracle Databaseパラメータの設定方法についても説明します。また、Oracle ASMのアップグレード、パッチ適用およびOracle ASMインスタンス・アクセスの認証についても説明します。この章の手順を使用して、Oracle ASMを使用するようにデータベースを移行することもできます。

Oracle ASMインスタンスの管理はOracle Databaseインスタンスの管理と似ていますが、必要な手順は少なくなっています。ユーザーは、Oracle Enterprise ManagerおよびSQL*Plusを使用してOracle ASMインスタンス管理タスクを実行できます。

Oracle ASMは、Oracle Databaseホームとは別のOracle Grid Infrastructureホームにインストールされます。1つのサーバーでは1つのOracle ASMインスタンスのみがサポートされます。Oracle ASMインスタンスを管理する場合、管理アクティビティをOracle Grid Infrastructureホームで実行する必要があります。

この章の内容は次のとおりです。

- Oracle ASMインスタンスとデータベース・インスタンスの異なるリリースの同時使用

- Oracle ASMインスタンスの初期化パラメータの構成

- Oracle ASMインスタンスの管理

- Oracle ASMのローリング・アップグレードの使用

- Oracle RAC環境でのOracle ASMインスタンスのパッチ適用

- Oracle ASMインスタンスにアクセスするための認証

- Oracle ASMを使用するためのデータベースの移行

Oracle ASMインスタンスの詳細は、「Oracle ASMインスタンスについて」を参照してください。Oracle Enterprise Managerを使用したOracle ASMの管理の詳細は、第9章「Oracle Enterprise ManagerによるOracle ASMの管理」を参照してください。

Oracle ASMインスタンスとデータベース・インスタンスの異なるリリースの同時使用

Oracle Database 11gリリース2(11.2)のOracle自動ストレージ管理(Oracle ASM)では、Oracle Database 10gを含む11gリリース2(11.2)以前のソフトウェア・バージョンのOracleデータベース・インスタンスがサポートされます。Oracle ClusterwareとOracle ASM間の互換性を実現するには、Oracle ClusterwareのリリースがOracle ASMのリリース以上である必要があります。

注意:

- 11gリリース2(11.2)のOracle Databaseをサポートするには、Oracle ASMインスタンスは11gリリース2(11.2)である必要があります。

- Oracle Exadataストレージが存在する場合、Oracle ASM 11gリリース2(11.2)でサポートされるOracle Databaseのバージョンの詳細は、Oracle Exadataのドキュメントを参照してください。

異なるリリースのOracle ASMインスタンスとデータベース・インスタンスが含まれるディスク・グループを使用する際は、他にも互換性に関する考慮事項があります。ディスク・グループの互換性属性設定の詳細は、「ディスク・グループの互換性」を参照してください。

異なるソフトウェア・バージョンが使用されている場合、データベース・インスタンスは使用されている最も古いリリースのOracle ASM機能をサポートします。たとえば、11.2のOracle ASMインスタンスとともに動作している10.1のデータベース・インスタンスは、Oracle ASM 10.1の機能のみをサポートします。

V$ASM_CLIENTビューには、ソフトウェアのバージョン番号およびインスタンス互換性レベルに関する情報を示すSOFTWARE_VERSION列およびCOMPATIBLE_VERSION列が含まれます。

- V$ASM_CLIENTのSOFTWARE_VERSION列には、選択されているディスク・グループ接続のデータベース・インスタンスまたはOracle ASMインスタンスのソフトウェア・バージョン番号が含まれます。

- COMPATIBLE_VERSION列には、選択されているディスク・グループ接続のデータベース・インスタンスまたはOracle ASMインスタンスのCOMPATIBLEパラメータの設定が含まれます。

V$ASM_CLIENTビューでは、Oracle ASMインスタンスとデータベース・インスタンスの両方について問い合せることができます。V$ASM_CLIENTビューでの問合せを示す例は、例6-4「V$ASM_CLIENTによるディスク・グループ・クライアントの表示」を参照してください。V$ASM_CLIENTおよびV$ASM_*の詳細は、「Oracle ASMディスク・グループ情報を表示するビュー」を参照してください。

Oracle ASMインスタンスの初期化パラメータの構成

この項では、Oracle ASMインスタンスの初期化パラメータ・ファイルとパラメータ設定について説明します。Oracle ASMインスタンスをインストールして初期構成を実行するには、Oracle Universal Installer(OUI)とOracle ASMコンフィギュレーション・アシスタント(ASMCA)を使用します。Oracle ASMのインストールおよび構成の詳細は、プラットフォーム固有の『Oracle Grid Infrastructureインストレーション・ガイド』を参照してください。

単一インスタンスOracle DatabaseまたはOracle Real Application Clusters(Oracle RAC)環境にOracle ASMインスタンスをインストールしたら、Oracle ASMの最終構成を実行できます。構成する必要があるのは、いくつかのOracle ASM固有のインスタンス初期化パラメータのみです。通常、デフォルト値で十分です。

関連項目:
Oracle ASMのベスト・プラクティスについては、Oracle Technology Network Webサイトhttp://www.oracle.com/technetwork/database/cloud-storage/index.htmlの「Oracle Cloud Storage」ページを参照してください。

この項の内容は次のとおりです。

- Oracle ASMインスタンスの初期化パラメータ・ファイル

- Oracle ASM初期化パラメータ・ファイルのバックアップ、コピーおよび移動

- Oracle ASM初期化パラメータの設定

- Oracle ASMパラメータ設定の推奨事項

- Oracle ASMで使用するデータベース初期化パラメータの設定

関連項目:

- 初期化パラメータについては、『Oracle Databaseリファレンス』を参照してください。

- 初期化パラメータ・ファイルについては、『Oracle Database管理者ガイド』を参照してください。

Oracle ASMインスタンスの初期化パラメータ・ファイル

Oracle ASMをOracle Restart(スタンドアロン)構成でインストールすると、Oracle Universal Installer(OUI)により、Oracle ASMインスタンス用に別のサーバー・パラメータ・ファイル(SPFILE)とパスワード・ファイルが作成されます。ASM SPFILEはインストール時にディスク・グループに格納されます。

Oracle ASMをクラスタOracle ASM環境にインストールする場合、OUIはディスク・グループ内にOracle ASM用に1つの共有SPFILEを作成します。

Oracle ASMインスタンスをアップグレードするときに、ASM SPFILEが元々共有ファイルシステムにあった場合には、Oracle ASMインスタンスをアップグレードしてもSPFILEは同じ場所に保持されます。元のOracle ASMインスタンスがPFILEを使用していた場合、アップグレード後もインスタンスはPFILEを使用し続けます。

SPFILEまたはテキストベースの初期化パラメータ・ファイル(PFILE)は、Oracle ASMインスタンス・パラメータ・ファイルとして使用できます。SPFILEをOracle ASMクラスタ環境で使用する場合は、ディスク・グループ、共有RAWデバイスまたはクラスタ・ファイルシステムにSPFILEを配置する必要があります。Oracle ASM SPFILEはディスク・グループに配置することをお薦めします。既存のOracle ASM SPFILEに対して作成された新しいエイリアスを使用してOracle ASMインスタンスを起動することはできません。

共有Oracle Grid Infrastructureホームを使用しない場合、Oracle ASMインスタンスではPFILEを使用できます。データベース初期化パラメータ・ファイルに適用されるファイル名、デフォルトの場所、および検索順序に関するルールは、Oracle ASM初期化パラメータ・ファイルにも適用されます。

Oracle ASMインスタンスが初期化パラメータ・ファイルを検索する場合、検索順序は次のとおりです。

1. Grid Plug and Play(GPnP)プロファイルに指定された初期化パラメータ・ファイルの場所

2. GPnPプロファイルに場所が設定されていない場合、検索順序は次のように変ります。

1. Oracle ASMインスタンス・ホームのSPFILE
たとえば、Linux環境のOracle Grid Infrastructureホームでは、Oracle ASM用のSPFILEのデフォルト・パスは次のとおりです。

$ORACLE_HOME/dbs/spfile+ASM.ora

2. Oracle ASMインスタンス・ホームのPFILE

注意:
PFILEまたはSPFILEは、構成でOracle ASMインスタンスのデフォルト以外の初期化パラメータを使用する場合に必要です。

Oracle ASM初期化パラメータ・ファイルは、SQL*Plus、Oracle Enterprise Manager、ASMCAおよびASMCMDコマンドを使用して管理できます。Oracle Enterprise Managerの詳細は、「Oracle Enterprise ManagerによるOracle ASM初期化パラメータの構成」を参照してください。ASMCAの詳細は、第11章「Oracle ASMコンフィギュレーション・アシスタント」を参照してください。ASMCMDコマンドの詳細は、「ASMCMDインスタンス管理コマンド」を参照してください。

関連項目:

- 初期化パラメータ・ファイルの作成とメンテナンスの詳細は、『Oracle Database管理者ガイド』を参照してください。

- 初期化パラメータの表示と変更の詳細は、『Oracle Database 2日でデータベース管理者』を参照してください。

- CREATE SPFILE SQL文を使用したSPFILEの作成の詳細は、『Oracle Database SQL言語リファレンス』を参照してください。

Oracle ASM初期化パラメータ・ファイルのバックアップ、コピーおよび移動

Oracle ASM SPFILEは、spbackup、spcopyまたはspmoveの各ASMCMDコマンドを使用してバックアップ、コピーまたは移動できます。これらのASMCMDコマンドの詳細は、「spbackup」、「spcopy」および「spmove」を参照してください。

また、Oracle ASMインスタンスへの接続時に、SQL CREATE SPFILEを使用してOracle ASM SPFILEを作成することもできます。

特定のプラットフォームで使用できるコマンド(Linuxの場合はcpなど)により、Oracle ASM SPFILEをコピーおよび移動できます。

SPFILEまたはPFILEをコピーまたは移動した後で、新しい場所のSPFILEまたはPFILEを使用するには、そのSPFILEまたはPFILEを使用してインスタンスを再起動する必要があります。

ディスク・グループのCOMPATIBLE.ASMディスク・グループ属性が11.2以上に設定されている場合、Oracle ASM SPFILEをディスク・グループに作成、コピーおよび移動できます。

たとえば、Oracle ASMインスタンスを11gリリース1(11.1)から11gリリース2(11.2)にアップグレードした後、Oracle ASM SPFILEをCOMPATIBLE.ASMが11.2に設定されているディスク・グループに配置できます。

次の手順では、Oracle ASM 11gリリース2(11.2)インスタンスで$ORACLE_HOME/dbs/asmspfile.oraに格納されているPFILEを使用していることが前提となっています。SQL CREATE SPFILE文を使用して、ローカル・ファイルシステムまたは共有ファイルシステムに格納されているPFILEからSPFILEを作成できます。PFILEが存在しない場合は、SQL CREATE PFILE文を使用して作成できます。

SPFILEをディスク・グループで作成するには、次の手順を実行します。

1. Oracle ASMインスタンスに接続します。
次に例を示します。

$ sqlplus / as sysasm

2. SQL CREATE SPFILE文を使用し、COMPATIBLE.ASMが11.2に設定されているディスク・グループでSPFILEを作成します。
たとえば、既存のPFILEからOracle ASM SPFILEを作成します。

SQL> CREATE SPFILE = '+DATA/asmspfile.ora'
FROM PFILE = '$ORACLE_HOME/dbs/asmpfile.ora';

CREATE SPFILEは、Grid Plug and Play(GPnP)プロファイルも更新します。spget ASMCMDコマンドを使用すると、GPnPプロファイルでのOracle ASM SPFILEの場所を確認できます。「spget」を参照してください。

3. Oracle ASMインスタンスを再起動し、インスタンスで新しい場所のSPFILEを読み取るようにします。
Oracle ASMインスタンスの停止および起動の詳細は、「Oracle ASMインスタンスの起動」および「Oracle ASMインスタンスの停止」を参照してください。

ディスク・グループの互換性属性の詳細は、「ディスク・グループの互換性」を参照してください。Oracle ASMインスタンスのアップグレードの詳細は、「Oracle Universal InstallerによるOracle Restart構成のOracle ASMインスタンスのアップグレード」を参照してください。

関連項目:

- 初期化パラメータ・ファイルの作成とメンテナンスの詳細は、『Oracle Database管理者ガイド』を参照してください。

- CREATE SPFILE SQL文を使用したSPFILEの作成の詳細は、『Oracle Database SQL言語リファレンス』を参照してください。

- Grid Plug and Play(GPnP)の詳細は、『Oracle Real Application Clustersインストレーション・ガイド』を参照してください。

Oracle ASM初期化パラメータの設定

Oracle ASMインスタンスに対し、いくつかの初期化パラメータを設定する必要があります。これらのパラメータは、Oracle ASMコンフィギュレーション・アシスタント(ASMCA)を使用して設定できます。Oracle Enterprise Managerや、SQLのALTER SYSTEM文またはALTER SESSION文を使用して、データベースの作成後にこれらのパラメータの一部を設定することもできます。

INSTANCE_TYPE初期化パラメータは、Oracle ASMインスタンス・パラメータ・ファイルの唯一の必須パラメータです。Oracle ASM*パラメータでは、ほとんどの環境に適したデフォルト値を使用しています。名前の接頭辞がOracle ASM*のパラメータは、データベース・インスタンス・パラメータ・ファイルで使用できません。

Oracle ASMインスタンス初期化ファイルに対して有効なデータベース初期化パラメータもあります。一般にOracle ASMでは、Oracle ASMインスタンスに関連するデータベース・パラメータに対して適切なデフォルトが選択されます。

Oracle Enterprise Managerを使用したOracle ASMパラメータ設定の詳細は、「Oracle Enterprise ManagerによるOracle ASM初期化パラメータの構成」を参照してください。

Oracle ASMの自動メモリー管理

自動メモリー管理では、MEMORY_TARGETパラメータによってOracle ASMインスタンスとデータベース・インスタンスの両方のメモリー関連のパラメータが自動的に管理されます。自動メモリー管理は、MEMORY_TARGETパラメータが明示的に設定されていない場合でも、Oracle ASMインスタンスに対してデフォルトで有効になります。MEMORY_TARGETに使用されるデフォルト値は、ほとんどの環境に適しています。これは、完全なOracle ASMメモリー管理を行うために設定する必要がある唯一のパラメータです。Oracle ASMの自動メモリー管理を使用することを強くお薦めします。

MEMORY_TARGETの値は設定せずにメモリー関連の他のパラメータの値を設定した場合、Oracleはこれらのメモリー・パラメータの値に基づいてMEMORY_TARGETの最適値を内部で計算します。データベース・インスタンスの場合と同様に、MEMORY_TARGETはMEMORY_MAX_TARGETパラメータの値まで動的に増やすことができます。

推奨事項ではありませんが、Oracle ASMパラメータ・ファイルでMEMORY_TARGETの値を0に設定するか、ALTER SYSTEM SET MEMORY_TARGET=0文を実行することで自動メモリー管理を無効にできます。自動メモリー管理を無効にすると、Oracleは自動共有メモリー管理および自動PGAメモリー管理に戻ります。Oracle ASM SGAメモリーを手動で管理するためにOracle Database 10gリリース2(10.2)の機能に戻すには、ALTER SYSTEM SET SGA_TARGET=0文も実行します。これにより、メモリーベースのOracle ASMパラメータ設定について記載された「ASMパラメータ設定の推奨事項」の情報を使用してOracle ASMメモリーを手動で管理できます。Oracle ASMインスタンスでの自動メモリー管理パラメータの作用は、明記されていないかぎり、Oracle Databaseインスタンスでの作用と同じです。

注意:

- Linux環境では、/dev/shmが使用できない、あるいは小さい場合、自動メモリー管理は機能しません。詳細は、Oracle Database管理者リファレンス for Linux and UNIX-Based Operating Systemsを参照してください。自動メモリー管理をサポートするプラットフォームについては、『Oracle Database管理者ガイド』を参照してください。

- Oracle ASMのMEMORY_TARGETの最小値は256MBです。MEMORY_TARGETを100MBに設定すると、MEMORY_TARGETの値は自動的に256MBに増加します。

関連項目:

- Oracle ASMとは異なるデータベース・インスタンスの自動メモリー管理機能の詳細は、『Oracle Database管理者ガイド』を参照してください。

- メモリー管理方法の概要は、『Oracle Database概要』を参照してください。

Oracle ASMパラメータ設定の推奨事項

この項では、Oracle ASMの次のパラメータについて説明します。

- ASM_DISKGROUPS

- ASM_DISKSTRING

- ASM_POWER_LIMIT

- ASM_PREFERRED_READ_FAILURE_GROUPS

- DB_CACHE_SIZE

- DIAGNOSTIC_DEST

- INSTANCE_TYPE

- LARGE_POOL_SIZE

- PROCESSES

- REMOTE_LOGIN_PASSWORDFILE

- SHARED_POOL_SIZE

関連項目:

- 初期化パラメータ・ファイルの作成とメンテナンスの詳細は、『Oracle Database管理者ガイド』を参照してください。

- 初期化パラメータの表示と変更の詳細は、『Oracle Database 2日でデータベース管理者』を参照してください。

ASM_DISKGROUPS

ASM_DISKGROUPS初期化パラメータでは、Oracle ASMインスタンスが起動時にマウントするディスク・グループ名のリストを指定します。起動時にNOMOUNTオプションを指定した場合、またはALTER DISKGROUP ALL MOUNT文を実行した場合、ASM_DISKGROUPSに設定した値は無視されます。ASM_DISKGROUPパラメータのデフォルト値はNULL文字列です。起動時にマウントされるディスク・グループの詳細は、「起動時のディスク・グループのマウントについて」を参照してください。

ASM_DISKGROUPSパラメータは動的です。サーバー・パラメータ・ファイル(SPFILE)を使用している場合は、ASM_DISKGROUPSの値を手動で変更する必要はありません。ディスク・グループが正常に作成またはマウントされると、Oracle ASMによってこのパラメータにディスク・グループが自動的に追加されます。ディスク・グループが削除またはディスマウントされると、ディスク・グループはこのパラメータから自動的に削除されます。

ASM_DISKGROUPSパラメータを動的に設定する例を次に示します。

SQL> ALTER SYSTEM SET ASM_DISKGROUPS = DATA, FRA;

テキスト初期化パラメータ・ファイル(PFILE)を使用している場合は、インスタンスの起動時に自動的にマウントされるように、初期化パラメータ・ファイルを編集してディスク・グループの名前を追加する必要があります。自動的にマウントされる必要のないディスク・グループの名前を削除する必要があります。

初期化ファイル内のASM_DISKGROUPSパラメータの例を次に示します。

ASM_DISKGROUPS = DATA, FRA

注意:
ALTER DISKGROUP...ALL MOUNTコマンドまたはALTER DISKGROUP...ALL DISMOUNTコマンドを発行しても、ASM_DISKGROUPSの値に影響はありません。

Oracle ASMディスク・グループのマウントの詳細は、「ディスク・グループのマウントおよびディスマウント」を参照してください。

関連項目:
ASM_DISKGROUPS初期化パラメータの詳細は、『Oracle Databaseリファレンス』を参照してください。

ASM_DISKSTRING

ASM_DISKSTRING初期化パラメータでは、Oracle ASMインスタンスによって検出されるディスクのセットを制限する文字列のカンマ区切りリストを指定します。検出文字列には、ワイルドカード文字を含めることができます。文字列のいずれかに一致するディスクのみが検出されます。同じディスクを2回検出することはできません。

検出文字列の書式は、使用しているOracle ASMライブラリとオペレーティング・システムによって異なります。パターン一致がサポートされます。デフォルトのパターン一致の詳細は、使用しているオペレーティング・システム固有のインストレーション・ガイドを参照してください。

たとえば、ASMLibを使用しないLinuxサーバーで、/dev/rdsk/mydisksディレクトリにあるディスクのみを対象とするように検出プロセスを制限するには、ASM_DISKSTRING初期化パラメータを次のように設定します。

/dev/rdsk/mydisks/*

アスタリスクは必須です。名前がdisk3またはdisk4で終わるディスクのみを含めるように検出プロセスを制限するには、ASM_DISKSTRINGを次のように設定します。

/dev/rdsk/*disk3, /dev/rdsk/*disk4

パスの最初の文字として?文字を使用すると、対象がOracleホーム・ディレクトリまで広がります。オペレーティング・システムによっては、?文字をパスの他の場所で使用すると、1文字のワイルドカードになります。

ASM_DISKSTRINGパラメータのデフォルト値はNULL文字列です。NULL値を使用すると、デフォルト・パスで、Oracle ASMインスタンスが読取りおよび書込みアクセス権を持つシステム内の全ディスクが検索されます。デフォルトの検索パスは、プラットフォーム固有です。デフォルトの検索パスの詳細は、ご使用のオペレーティング・システム用のインストレーション・ガイドを参照してください。

クラスタ内のすべてのOracle ASMインスタンスが固有の検出文字列のいずれかを使用してディスクを検出できないかぎり、Oracle ASMではそのディスクを使用できません。すべてのノードで名前が同じである必要はありませんが、クラスタ内のすべてのノードで全ディスクが検出可能である必要があります。そのため、場合によっては、初期化パラメータを動的に変更して新しいストレージを追加できるようにする必要があります。

ディスク検出の詳細は、「Oracle ASMディスク検出」を参照してください。

関連項目:

- Oracle Exadata用のOracle ASM検出文字列の書式は、Oracle Exadataのドキュメントを参照してください。

- ASM_DISKSTRING初期化パラメータの詳細は、『Oracle Databaseリファレンス』を参照してください。

ASM_POWER_LIMIT

ASM_POWER_LIMIT初期化パラメータでは、ディスク・グループのディスク・リバランスのデフォルトの指数を指定します。値の範囲は0から1024です。デフォルト値は1です。値0の場合、リバランスは無効です。値が大きいほどリバランス操作の完了は早くなりますが、I/Oオーバーヘッドとリバランス処理が増える可能性があります。

- ディスク・グループのASM互換性が11.2.0.2以上(たとえばCOMPATIBLE.ASM = 11.2.0.2)に設定されているディスク・グループの場合、リバランス指数の可能な値の範囲は0から1024です。

- ディスク・グループのASM互換性が11.2.0.2よりも低く設定されているディスク・グループの場合、可能な値の範囲は0から11です。ASM_POWER_LIMITの値が11よりも高い場合、11の値がこのディスク・グループに使用されます。

ディスク・グループのリバランス操作の指数は、ALTER DISKGROUP ... REBALANCE SQL文のPOWER句で指定することもできます。POWER句で指定可能な値の範囲は、ASM_POWER_LIMIT初期化パラメータと同じです。ASM互換性が11.2.0.2よりも低く設定されたディスク・グループに対しPOWER句に11よりも大きい値を指定すると、警告が表示されて、11と同じPOWERの値がリバランスに使用されます。

ASM_POWER_LIMIT初期化パラメータとPOWER句の詳細は、「ディスク・グループの手動リバランス」および「リバランス操作の調整」を参照してください。ディスク・グループの互換性の詳細は、「ディスク・グループの互換性」を参照してください。

関連項目:

- ASM_POWER_LIMIT初期化パラメータの詳細は、『Oracle Databaseリファレンス』を参照してください。

- ALTER DISKGROUP REBALANCE SQL文のPOWER句の詳細は、『Oracle Database SQL言語リファレンス』を参照してください。

ASM_PREFERRED_READ_FAILURE_GROUPS

ASM_PREFERRED_READ_FAILURE_GROUPS初期化パラメータの値は、特定のインスタンスによって優先的に読み取る必要がある障害グループを指定する文字列のカンマ区切りリストです。ASM_PREFERRED_READ_FAILURE_GROUPSパラメータ設定はインスタンス固有です。デフォルト値はNULLです。このパラメータは、通常、クラスタ化されたOracle ASMインスタンスに使用され、その値はノードによって異なってもかまいません。

次に例を示します。

diskgroup_name1.failure_group_name1, ...

ASM_PREFERRED_READ_FAILURE_GROUPSの詳細は「優先読取りの障害グループ」を参照してください。

関連項目:

- 拡張クラスタ内の優先ディスクの構成については、『Oracle Real Application Clusters管理およびデプロイメント・ガイド』を参照してください。

- ASM_PREFERRED_READ_FAILURE_DISKGROUPS初期化パラメータの詳細は、『Oracle Databaseリファレンス』を参照してください。

DB_CACHE_SIZE

自動メモリー管理を使用する場合、DB_CACHE_SIZE初期化パラメータの値を設定する必要はありません。DB_CACHE_SIZEパラメータの設定により、バッファ・キャッシュのサイズが決まります。このバッファ・キャッシュは、メタデータ・ブロックの格納に使用されます。このパラメータのデフォルト値は、ほとんどの環境に適しています。

関連項目:

- DB_CACHE_SIZE初期化パラメータの設定については、『Oracle Database管理者ガイド』を参照してください。

- メモリー構成の詳細は、『Oracle Databaseパフォーマンス・チューニング・ガイド』を参照してください。

- DB_CACHE_SIZEパラメータの詳細は、『Oracle Databaseリファレンス』を参照してください。

DIAGNOSTIC_DEST

DIAGNOSTIC_DEST初期化パラメータでは、インスタンスの診断が格納されるディレクトリを指定します。Oracle Grid Infrastructureインストールの場合、Oracle ASMインスタンスのデフォルト値は$ORACLE_BASEディレクトリです。

例3-1にOracle ASMインスタンスの診断ディレクトリの例を示します。

例3-1 Oracle ASMインスタンスの診断ディレクトリの例

$ ls $ORACLE_BASE/diag/asm/+asm/+ASM
alert  cdump  hm  incident  incpkg  ir  lck  metadata  stage  sweep  trace

関連項目:

- DIAGNOSTIC_DEST初期化パラメータの設定と障害診断のインフラストラクチャについては、『Oracle Database管理者ガイド』を参照してください。

- DIAGNOSTIC_DESTパラメータの詳細は、『Oracle Databaseリファレンス』を参照してください。

INSTANCE_TYPE

INSTANCE_TYPE初期化パラメータは、Oracle Grid InfrastructureホームのOracle ASMインスタンスのオプションです。

初期化ファイル内のINSTANCE_TYPEパラメータの例を次に示します。

INSTANCE_TYPE = ASM

関連項目:
INSTANCE_TYPEパラメータの詳細は、『Oracle Databaseリファレンス』を参照してください。

LARGE_POOL_SIZE

自動メモリー管理を使用する場合、LARGE_POOL_SIZE初期化パラメータの値を設定する必要はありません。

LARGE_POOL_SIZEパラメータの設定は、大きな割当てに使用されます。このパラメータのデフォルト値は、ほとんどの環境に適しています。

関連項目:

- LARGE_POOL_SIZE初期化パラメータの設定については、『Oracle Database管理者ガイド』を参照してください。

- メモリー構成の詳細は、『Oracle Databaseパフォーマンス・チューニング・ガイド』を参照してください。

- LARGE_POOL_SIZEパラメータの詳細は、『Oracle Databaseリファレンス』を参照してください。

PROCESSES

PROCESSES初期化パラメータはOracle ASMに影響しますが、ほとんどの場合、デフォルト値が適しています。ただし、複数のデータベース・インスタンスが1つのOracle ASMインスタンスに接続している場合、次の式を使用できます。

PROCESSES = 50 + 50*n

ここで、nはOracle ASMインスタンスに接続しているデータベース・インスタンスの数です。

関連項目:

- PROCESSES初期化パラメータの設定の詳細は、『Oracle Database管理者ガイド』を参照してください。

- PROCESSESパラメータの詳細は、『Oracle Databaseリファレンス』を参照してください。

REMOTE_LOGIN_PASSWORDFILE

REMOTE_LOGIN_PASSWORDFILE初期化パラメータでは、Oracle ASMインスタンスでパスワード・ファイルをチェックするかどうかを指定します。このパラメータは、Oracle ASMインスタンスとデータベース・インスタンスに対して同じように機能します。

関連項目:

- REMOTE_LOGIN_PASSWORDFILE初期化パラメータの設定については、『Oracle Database管理者ガイド』を参照してください。

- REMOTE_LOGIN_PASSWORDFILEパラメータの詳細は、『Oracle Databaseリファレンス』を参照してください。

SHARED_POOL_SIZE

自動メモリー管理を使用する場合、SHARED_POOL_SIZE初期化パラメータの値を設定する必要はありません。SHARED_POOL_SIZEパラメータの設定により、インスタンスの管理に必要なメモリーの量が決まります。このパラメータの設定は、エクステント・ストレージ用に割り当てられる領域のサイズの決定にも使用されます。このパラメータのデフォルト値は、ほとんどの環境に適しています。

関連項目:

- SHARED_POOL_SIZE初期化パラメータの設定については、『Oracle Database管理者ガイド』を参照してください。

- メモリー構成の詳細は、『Oracle Databaseパフォーマンス・チューニング・ガイド』を参照してください。

- SHARED_POOL_SIZEパラメータの詳細は、『Oracle Databaseリファレンス』を参照してください。

Oracle ASMで使用するデータベース初期化パラメータの設定

データベース・インスタンスで自動メモリー管理を使用しない場合、Oracle ASMをサポートするにはデータベース・インスタンスのSGAパラメータ設定を少し変更する必要があります。自動メモリー管理を使用する場合、この項で説明するサイズ指定データは、情報としてのみ、またはSGAに使用する適切な値を判断するための補足情報として扱うことができます。自動メモリー管理を使用することを強くお薦めします。

関連項目:

- Oracle Databaseインスタンスでのメモリー割当て管理については、『Oracle Database管理者ガイド』を参照してください。

- メモリーの構成および使用の詳細は、『Oracle Databaseパフォーマンス・チューニング・ガイド』を参照してください。

データベース・インスタンス上のSGAサイズ指定に関するガイドラインを次に示します。

- PROCESSES初期化パラメータ: 現在の値に16を追加します。

- LARGE_POOL_SIZE初期化パラメータ: 現在の値に600Kを追加します。

- SHARED_POOL_SIZE初期化パラメータ: 次の問合せの値を集計して、Oracle ASM上にあるか、またはOracle ASMに格納される現在のデータベース記憶域のサイズを求めます。次に、冗長性タイプを確認し、集計値を入力として使用してSHARED_POOL_SIZEを計算します。

SELECT SUM(bytes)/(1024*1024*1024) FROM V$DATAFILE;
SELECT SUM(bytes)/(1024*1024*1024) FROM V$LOGFILE a, V$LOG b
WHERE a.group#=b.group#;
SELECT SUM(bytes)/(1024*1024*1024) FROM V$TEMPFILE
WHERE status='ONLINE';

- 外部冗長性を使用しているディスク・グループの場合は、100GBの領域ごとに1MBの追加共有プールと2MBが必要です。

- 標準冗長性を使用しているディスク・グループの場合は、50GBの領域ごとに1MBの追加共有プールと4MBが必要です。

- 高冗長性を使用しているディスク・グループの場合は、33GBの領域ごとに1MBの追加共有プールと6MBが必要です。

関連項目:

- Oracle Databaseインスタンスでのメモリー割当て管理については、『Oracle Database管理者ガイド』を参照してください。

- メモリーの構成および使用の詳細は、『Oracle Databaseパフォーマンス・チューニング・ガイド』を参照してください。

Oracle ASMインスタンスの管理

この項では、Oracle ASMインスタンスを管理する方法について説明します。内容は次のとおりです。

- サーバー制御ユーティリティによるOracle ASMインスタンスの管理

- Oracle Restartの使用

- Oracle ASMインスタンスの起動

- Oracle ASMインスタンスの停止

- Oracle Universal InstallerによるOracle Restart構成のOracle ASMインスタンスのアップグレード

- Oracle Restart構成のOracle ASMインスタンスのダウングレード

- アウトオブプレース・アップグレード

- 構成ウィザードによるOracle Grid Infrastructureの構成

- Oracle ASM用のアクティブ・セッション履歴サンプリング

サーバー制御ユーティリティによるOracle ASMインスタンスの管理

この項で説明するOracle ASMの管理手順の他に、Oracle ASMクラスタ環境でサーバー制御ユーティリティ(SRVCTL)を使用して、次のOracle ASM管理タスクを実行できます。

- Oracle Cluster Registry (OCR)のOracle ASM CRSリソースの追加と削除

- Oracle ASMインスタンスの有効化、無効化、起動および停止

- Oracle ASMインスタンスの構成とステータスの表示

関連項目:
SRVCTLによるOracle ASMインスタンスの管理の詳細は、『Oracle Real Application Clusters管理およびデプロイメント・ガイド』を参照してください。

Oracle Restartの使用

Oracle Restartにより、Oracleデータベースの可用性が高まります。スタンドアロン・サーバー用のOracle Grid Infrastructureをインストールすると、Oracle ASMとOracle Restartの両方が組み込まれます。Oracle Restartは、Oracle Databaseホームとは別にインストールするOracle Grid Infrastructureホームから実行されます。

Oracle Restartでは、単一インスタンスの(クラスタ化されていない)Oracle Database、Oracle ASMインスタンス、サービス、リスナー、およびサーバー上で実行されているその他のプロセスの起動および再起動が管理されます。ハードウェア障害またはソフトウェア障害後にサービスの割込みが発生すると、Oracle Restartは自動的にコンポーネントを再起動するために必要な処置を取ります。

サーバー制御ユーティリティ(SRVCTL)を使用すると、Oracle ASMインスタンスなどのコンポーネントをOracle Restartに追加できます。次に、Oracle ASMインスタンスに対してOracle Restart保護を有効にします。SRVCTLを使用して、Oracle Restart保護の削除または無効化も行います。

関連項目:

- Oracle Restartの構成および管理の詳細は、『Oracle Database管理者ガイド』を参照してください。

- Oracle RACノードにある単一インスタンス・データベースの自動再起動の詳細は、『Oracle Real Application Clusters管理およびデプロイメント・ガイド』を参照してください。

- Oracle Grid Infrastructureのインストールの詳細は、『Oracle Grid Infrastructureインストレーション・ガイド』を参照してください。

Oracle ASMインスタンスの起動

この項では、Oracle ASMインスタンスを管理する方法について説明します。内容は次のとおりです。

- Oracle ASMインスタンスへの接続およびOracle ASMインスタンスの起動

- SPFILEパスが不正な場合のOracle ASMの起動

- 起動時のディスク・グループのマウントについて

- 制限モードについて

Oracle ASMインスタンスへの接続およびOracle ASMインスタンスの起動

多少の違いはありますが、Oracle ASMインスタンスを、Oracleデータベース・インスタンスと同様の方法で起動します。

Oracle ASMインスタンスの起動時には、次のことに注意してください。

- SQL*PlusでローカルOracle ASMインスタンスに接続するには、ORACLE_SID環境変数をOracle ASMシステム識別子(SID)に設定します。
単一インスタンス・データベース用のデフォルトOracle ASM SIDは+ASM、Oracle RACノード用のデフォルトOracle ASM SIDは+ASMnode_numberです。node_numberはノードの番号です。ORACLE_HOME環境変数は、Oracle ASMがインストールされているグリッド・インフラストラクチャ・ホームに設定する必要があります。

注意:
デフォルトのOracle ASM SID名を変更しないことをお薦めします。

- 初期化パラメータ・ファイルには、次のエントリが含まれている必要があります。
INSTANCE_TYPE = ASM

このパラメータは、データベース・インスタンスではなくOracle ASMインスタンスが起動中であることを示します。

- データベースをマウントしてオープンするかわりにSTARTUPコマンドを実行すると、Oracle ASMディスク・グループのマウントが試みられます。
起動時にマウントされるディスク・グループの詳細は、「起動時のディスク・グループのマウントについて」を参照してください。

Oracle ASMインスタンスが起動したら、ALTER DISKGROUP...MOUNTコマンドを使用してディスク・グループをマウントできます。詳細は、「ディスク・グループのマウントおよびディスマウント」を参照してください。

- 関連するOracle ASMインスタンスを起動するときに、関連するOracleデータベース・インスタンスが動作している必要はありません。

Oracle ASMによってSQL*Plus STARTUPコマンド・パラメータがどのように解釈されるのかを次に示します。

- FORCEパラメータ
再起動する前にSHUTDOWN ABORTをOracle ASMインスタンスに発行します。

Oracle自動ストレージ管理クラスタ・ファイルシステム(Oracle ACFS)ファイルシステムがOracle ADVMボリュームに現在マウントされている場合は、そのファイルシステムを先にディスマウントする必要があります。そうしないと、アプリケーションでI/Oエラーが発生し、Oracle ASMストレージの隔離前にOracle ACFSのユーザー・データおよびメタデータがストレージに書き込まれない可能性があります。Oracle ACFSファイルシステムのディスマウントの詳細は、「ボリュームおよびOracle ACFSファイルシステムの登録解除、ディスマウント、無効化」を参照してください。

- MOUNTまたはOPENパラメータ
ASM_DISKGROUPS初期化パラメータで指定されたディスク・グループをマウントします。コマンド・パラメータが指定されていない場合は、これがデフォルトになります。

- NOMOUNTパラメータ
ディスク・グループをマウントせずにOracle ASMインスタンスを起動します。

- RESTRICTパラメータ
制限モードでインスタンスを起動します。制限モードでは、CREATE SESSIONとRESTRICTED SESSIONの両方のシステム権限を持つユーザーに対してのみアクセスが許可されます。RESTRICT句は、MOUNT、NOMOUNTおよびOPEN句と組み合せて使用できます。

関連項目:
詳細は「制限モードについて」を参照してください。

制限モードでは、データベース・インスタンスはディスク・グループを使用できません。つまり、データベースはそのディスク・グループに含まれるファイルを開くことができません。また、クラスタの他のインスタンスによってディスク・グループをマウントすることもできません。制限モードでディスク・グループをマウントする場合、そのディスク・グループをマウントできるOracle ASMインスタンスは1つのみです。このモードは、構成の問題を修復するためにディスク・グループをマウントする際に役立ちます。

Oracle ASMインスタンスを起動する場合のSQL*Plusセッションの例を次に示します。

SQLPLUS /NOLOG
SQL> CONNECT SYS AS SYSASM
Enter password: sys_password
Connected to an idle instance.

SQL> STARTUP
ASM instance started

Total System Global Area   71303168 bytes
Fixed Size                 1069292 bytes
Variable Size              45068052 bytes
ASM Cache                  25165824 bytes
ASM disk groups mounted

ユーザー認証の詳細は、「Oracle ASMインスタンスにアクセスするための認証」を参照してください。

関連項目:

- 環境変数を使用したインスタンスの選択の詳細は、『Oracle Database管理者ガイド』を参照してください。

- Oracleインスタンスの起動および停止の詳細は、『Oracle Database管理者ガイド』を参照してください。

- Oracle RACでのSRVCTLによるOracle ASMインスタンスの起動の詳細は、『Oracle Real Application Clusters管理およびデプロイメント・ガイド』を参照してください。

- Oracle Clusterware Clusterのサブコンポーネント・プロセスおよびバックグラウンド・プロセスの詳細は、『Oracle Clusterware管理およびデプロイメント・ガイド』を参照してください。

- Oracleデータベース・バックグラウンド・プロセスの詳細は、『Oracle Database概要』を参照してください。

- Oracleバックグラウンド・プロセスの詳細は、『Oracle Databaseリファレンス』を参照してください。

SPFILEパスが不正な場合のOracle ASMの起動

GPNPプロファイルのSPFILEパスが不正な場合は、次のようにしてOracle ASMインスタンスを起動します。

1. SPFILEへのパスを特定する1行のPFILEを作成します。
次に例を示します。

次を含む/u01/oracle/dbs/spfileasm_init.oraファイルを作成します。

SPFILE='+DATA/asm/asmparameterfile/asmspfile.ora'

2. 初期化パラメータ・ファイルを使用してインスタンスを起動します。
次に例を示します。

SQL> STARTUP PFILE=/u01/oracle/dbs/spfileasm_init.ora

3. インスタンスの実行後、ASMCMD spsetコマンドを使用してGPNPプロファイルのSPFILEパスを更新します。「spset」を参照してください。
次に例を示します。

ASMCMD> spset +DATA/asm/asmparameterfile/asmspfile.ora

関連項目:
非デフォルトのサーバー・パラメータ・ファイルでのSTARTUPの使用の詳細は、『Oracle Database管理者ガイド』を参照してください。

起動時のディスク・グループのマウントについて

起動時に、Oracle ASMインスタンスは次のディスク・グループをマウントしようとします。

- ASM_DISKGROUPS初期化パラメータで指定されたディスク・グループ

- クラスタ同期化サービス(CSS)で投票ファイルに使用されるディスク・グループ

- Oracle ClusterwareでOracle Cluster Registry(OCR)に使用されるディスク・グループ

- Oracle ASMインスタンスでASMサーバー・パラメータ・ファイル(SPFILE)の格納に使用されるディスク・グループ

このリストのディスク・グループが検出できない場合、起動時にOracle ASMインスタンスはディスク・グループを一切マウントしません。Oracle ASMインスタンスが起動したら、ALTER DISKGROUP...MOUNTコマンドを使用してディスク・グループをマウントできます。詳細は、「ディスク・グループのマウントおよびディスマウント」を参照してください。

制限モードについて

メンテナンスの実行中は、STARTUP RESTRICTコマンドを使用してOracle ASMインスタンスへのアクセスを制御できます。Oracle ASMインスタンスがこのモードでアクティブの場合、ASM_DISKGROUPSパラメータで定義されるすべてのディスク・グループはRESTRICTEDモードでマウントされます。これにより、データベースはOracle ASMインスタンスに接続できません。また、ALTER SYSTEM文の制限句はOracle ASMインスタンスに対して無効です。ALTER DISKGROUP diskgroup MOUNT文を拡張すると、Oracle ASMは制限モードでディスク・グループをマウントできます。

RESTRICTEDモードでディスク・グループをマウントする場合、ディスク・グループをマウントできるのは1つのインスタンスのみです。そのノード上のOracle ASMのクライアントは、ディスク・グループがRESTRICTEDモードでマウントされている間はそのディスク・グループにアクセスできません。RESTRICTEDモードを使用すると、クライアントから干渉されずにOracle ASMインスタンスのディスク・グループに対してメンテナンス・タスクを実行できます。

ディスク・グループがRESTRICTEDモードの場合に行われるリバランス操作により、Oracle RAC環境のOracle ASMインスタンス間で発生する、エクステント・マップのメッセージ機能のロックおよびロック解除がなくなります。そのため、リバランス全体のスループットが向上します。メンテナンス期間の最後に、ディスク・グループを明示的にディスマウントして、標準モードでリマウントする必要があります。

Oracle ASMインスタンスの停止

SQL*PlusでSHUTDOWNコマンドを実行すると、Oracle ASM停止プロセスが開始されます。このコマンドを実行する前に、Oracle ASMインスタンスに接続できるようにORACLE_SID環境変数がOracle ASM SIDに設定されていることを確認してください。単一インスタンス・データベース用のデフォルトOracle ASM SIDは+ASM、Oracle RACノード用のデフォルトOracle ASM SIDは+ASMnode_numberです。node_numberはノードの番号です。ORACLE_HOME環境変数は、Oracle ASMがインストールされているグリッド・インフラストラクチャ・ホームに設定する必要があります。

Oracle ASMインスタンスの停止を試みる前に、Oracle ASMインスタンスを使用するデータベース・インスタンスをすべて停止し、Oracle ASM動的ボリューム・マネージャ(Oracle ADVM)ボリュームにマウントされているファイルシステムをすべてディスマウントすることを強くお薦めします。

Oracle Cluster Registry(OCR)または投票ファイルがディスク・グループに格納されている場合、ディスク・グループは、ノードのクラスタウェアの停止の一部としてOracle ASMインスタンスの停止によってのみディスマウントできます。クラスタウェアを停止するには、crsctl stop crsを実行します。

関連項目:

- 環境変数を使用したインスタンスの選択の詳細は、『Oracle Database管理者ガイド』を参照してください。

- Oracleインスタンスの起動および停止の詳細は、『Oracle Database管理者ガイド』を参照してください。

- 投票ファイル、Oracle Cluster Registry(OCR)およびOracle Local Registry(OLR)の管理の詳細は、『Oracle Clusterware管理およびデプロイメント・ガイド』を参照してください。

Oracle ASMインスタンスを停止するには、次の手順を実行します。

SQLPLUS /NOLOG
SQL> CONNECT SYS AS SYSASM
Enter password: sys_password
Connected.
SQL> SHUTDOWN NORMAL

ユーザー認証の詳細は、「Oracle ASMインスタンスにアクセスするための認証」を参照してください。

SHUTDOWNモードと、各モードにおけるOracle ASMインスタンスの動作を次に示します。

- NORMAL句
Oracle ASMは、進行中のSQLが完了するのを待ってから、すべてのディスク・グループを順番にディスマウントし、Oracle ASMインスタンスを停止します。インスタンスを停止する前に、現在接続しているすべてのユーザーがインスタンスから切断するのを待ちます。Oracle ASMインスタンスに接続されているデータベース・インスタンスがある場合は、SHUTDOWNコマンドからエラーが返され、Oracle ASMインスタンスは動作した状態のままになります。NORMALはデフォルトの停止モードです。

- IMMEDIATEまたはTRANSACTIONAL句
Oracle ASMは、進行中のSQLが完了するのを待ってから、すべてのディスク・グループを順番にディスマウントし、Oracle ASMインスタンスを停止します。インスタンスに現在接続しているユーザーが切断するのを待ちません。Oracle ASMインスタンスに接続されているデータベース・インスタンスがある場合は、SHUTDOWNコマンドからエラーが返され、Oracle ASMインスタンスは動作した状態のままになります。Oracle ASMインスタンスにはトランザクションが含まれないため、TRANSACTIONALモードの動作はIMMEDIATEモードと同じになります。

- ABORT句
ディスク・グループを順番にディスマウントすることなくOracle ASMインスタンスがすぐに停止します。これにより、次回のOracle ASM起動時にはリカバリが行われます。

Oracle ASMインスタンスに接続されているデータベース・インスタンスがある場合は、そのデータベース・インスタンスは中断されます。

Oracle自動ストレージ管理クラスタ・ファイルシステム(Oracle ACFS)ファイルシステムがOracle ADVMボリュームに現在マウントされている場合は、そのファイルシステムを先にディスマウントする必要があります。そうしないと、アプリケーションでI/Oエラーが発生し、Oracle ASMストレージの隔離前にOracle ACFSのユーザー・データおよびメタデータがストレージに書き込まれない可能性があります。Oracle ACFSファイルシステムのディスマウントの詳細は、「ボリュームおよびOracle ACFSファイルシステムの登録解除、ディスマウント、無効化」を参照してください。Oracle ASMインスタンスに対するユーザー認証の詳細は、「Oracle ASMインスタンスにアクセスするための認証」を参照してください。

Oracle Universal InstallerによるOracle Restart構成のOracle ASMインスタンスのアップグレード

この項では、Oracle ASMインスタンスをOracle Restart 11gリリース2(11.2)構成にアップグレードするプロセスについて説明します。Oracle Universal Installer(OUI)を使用して、Oracle ASMインスタンスをアップグレードする方法をお薦めします。以前のリリースのOracle ASMインスタンスが検出されると、OUIは自動的にデフォルトのアップグレード・モードになります。

この項では、次の項について説明します。

- Oracle Universal InstallerによるOracle Restart構成のOracle ASMインスタンスの11.1から11.2へのアップグレード

- Oracle Universal InstallerによるOracle Restart構成のOracle ASMインスタンスの11.2.0.xから11.2.0.3へのアップグレード

注意:

- Oracle ASMの11.1.0.6から11.2.0.1へのローリング・アップグレードの詳細は、Oracle DatabaseのReadmeを参照してください。

- Oracle ASMの11.2.0.1から11.2.0.2へのアップグレードの詳細は、「アウトオブプレース・アップグレード」を参照してください。

- Oracle Clusterware構成では、Oracle ASMインスタンスはOracle Clusterwareのアップグレードの一部としてアップグレードされます。

- Oracleソフトウェアを変更する場合には、Oracleソフトウェアのバックアップを作成することをお薦めします。

関連項目:

- Oracle Grid Infrastructureのインストールおよびアップグレードの詳細は、『Oracle Grid Infrastructureインストレーション・ガイド』を参照してください。

- Oracle ASMのアップグレードの詳細は、My Oracle Support (https://support.oracle.com)の「記事」を参照してください。

アップグレード後のOracle ASMインスタンスの初期化パラメータ・ファイルのコピーおよび移動の詳細は、「Oracle ASM初期化パラメータ・ファイルのバックアップ、コピーおよび移動」を参照してください。

注意:
この項では、Oracle ASMインスタンスとOracle Restart(スタンドアロン)構成をアップグレードする手順を説明します。Oracle DatabaseおよびOracle Enterprise Managerをアップグレードするには、『Oracle Databaseアップグレード・ガイド』を参照してください。

Oracle Universal InstallerによるOracle Restart構成のOracle ASMインスタンスの11.1から11.2へのアップグレード

次の手順では、Oracle ASMインスタンスを11gリリース1(11.1)からOracle Restart(スタンドアロン)構成の11gリリース2(11.2)にアップグレードする方法について説明します。ここでの前提は次のとおりです。

- Oracle ASMおよびOracle Database11gリリース1(11.1)のインスタンスは別々のホームに存在します。

- Oracle Grid Infrastructure11gリリース2(11.2)は別のホームにインストールし、Oracle ASMインスタンス11gリリース2(11.2)はOracle Restart(単一インスタンス)構成として設定します。

1. 古い方のデータベース・ホームおよびOracle ASMホームで、Oracle Enterprise Managerエージェント、Oracle Databaseインスタンス、Oracle ASMインスタンスおよびリスナーを停止します。

- emctl stop dbconsoleを実行してOracle Enterprise Managerエージェントを停止します。

- 権限を持つユーザーとしてSQL*Plusを使用してデータベース・インスタンスに接続し、SHUTDOWNコマンドを実行します。

- 権限を持つユーザーとしてSQL*Plusを使用してOracle ASMインスタンスに接続し、SHUTDOWNコマンドを実行します。

- lsnrctlを実行し、STOPコマンドを入力してリスナーを停止します。

Oracle ASMインスタンスの停止の詳細は、「Oracle ASMインスタンスの停止」を参照してください。

関連項目:

- Oracle Enterprise Managerエージェントの起動および停止の詳細は、Oracle Enterprise Managerのマニュアルおよびオンライン・ヘルプを参照してください。

- Oracleインスタンスの起動および停止の詳細は、『Oracle Database管理者ガイド』を参照してください。

- リスナーの構成の詳細は、『Oracle Database Net Services管理者ガイド』を参照してください。

2. Oracle Grid InfrastructureのOUIを起動し、Oracle Grid Infrastructureのアップグレードのオプションを選択します。

3. OUIインストーラの画面への入力を完了し、表示されたスクリプトを実行します。
たとえば、Linuxでは、rootユーザーとしてroot.shスクリプトを実行する必要があります。

# GRID_HOME/root.sh

4. リスナーおよびOracle ASMインスタンスがOracle Grid Infrastructureホームで動作していることと、Oracle DatabaseインスタンスおよびOracle Enterprise Managerエージェントが古いデータベース・ホームで動作していることを確認します。

- リスナーが動作していることを確認します。
動作していない場合は、サーバー制御ユーティリティ(SRVCTL)を使用してリスナーを起動します。

次に例を示します。

$ srvctl start listener

- Oracle ASMインスタンスが動作していることを確認します。
次に例を示します。

$ srvctl status listener
$ srvctl status asm

動作していない場合は、SRVCTLを使用してOracle ASMインスタンスを起動します。

次に例を示します。

$ srvctl start asm

- データベース・インスタンスが動作していることを確認します。動作していない場合は、権限を持つユーザーとしてSQL*Plusを使用してデータベース・インスタンスに接続し、STARTUPコマンドを実行します。

- Oracle Enterprise Managerエージェントが実行されていることを確認します。または、emctl start dbconsoleを使用してOracle Enterprise Managerエージェントを起動します。

Oracle Universal InstallerによるOracle Restart構成のOracle ASMインスタンスの11.2.0.xから11.2.0.3へのアップグレード

次の手順では、Oracle ASMインスタンスを11gリリース2(11.2.0.x)からOracle Restart(スタンドアロン)構成の11gリリース2(11.2.0.3)にアップグレードする方法について説明します。ここでの前提は次のとおりです。

- Oracle ASMおよびOracle Database11gリリース2のインスタンスは別々のホームに存在します。

- Oracle Grid Infrastructure11gリリース2(11.2.0.3)は別のホームにインストールし、Oracle ASMインスタンス11gリリース2(11.2.0.3)はOracle Restart(単一インスタンス)構成として設定します。

1. 古い方のデータベース・ホームでOracle Enterprise Managerエージェント、Oracle Databaseインスタンスおよびリスナーを停止します。

- emctl stop dbconsoleを実行してOracle Enterprise Managerエージェントを停止します。

- 権限を持つユーザーとしてSQL*Plusを使用してデータベース・インスタンスに接続し、SHUTDOWNコマンドを実行します。

関連項目:

- Oracle Enterprise Managerエージェントの起動および停止の詳細は、Oracle Enterprise Managerのマニュアルおよびオンライン・ヘルプを参照してください。

- Oracleインスタンスの起動および停止の詳細は、『Oracle Database管理者ガイド』を参照してください。

2. Oracle Grid InfrastructureのOUIを起動し、Oracle Grid Infrastructureのアップグレードのオプションを選択します。

3. OUIインストーラの画面への入力を完了し、表示されたスクリプトを実行します。
たとえば、Linuxでは、rootユーザーとしてrootupgrade.shスクリプトを実行する必要があります。

# GRID_HOME/rootupgrade.sh

4. リスナーおよびOracle ASMインスタンスがOracle Grid Infrastructureホームで動作していることと、Oracle DatabaseインスタンスおよびOracle Enterprise Managerエージェントが古いデータベース・ホームで動作していることを確認します。

- リスナーが動作していることを確認します。
動作していない場合は、サーバー制御ユーティリティ(SRVCTL)を使用してリスナーを起動します。

次に例を示します。

$ srvctl start listener

- Oracle ASMインスタンスが動作していることを確認します。
次に例を示します。

$ srvctl status listener
$ srvctl status asm

動作していない場合は、SRVCTLを使用してOracle ASMインスタンスを起動します。

次に例を示します。

$ srvctl start asm

- データベース・インスタンスが動作していることを確認します。動作していない場合は、権限を持つユーザーとしてSQL*Plusを使用してデータベース・インスタンスに接続し、STARTUPコマンドを実行します。

- Oracle Enterprise Managerエージェントが実行されていることを確認します。または、emctl start dbconsoleを使用してOracle Enterprise Managerエージェントを起動します。

Oracle Restart構成でのOracle ASMインスタンスのダウングレード

この項では、Oracle Restart構成(スタンドアロン)にアップグレードしたOracle ASMインスタンスをダウングレードするプロセスについて説明します。

注意:

- Oracle Clusterware構成では、Oracle ASMインスタンスはOracle Clusterwareのダウングレードの一部としてダウングレードされます。

- Oracleソフトウェアを変更する場合には、Oracleソフトウェアのバックアップを作成することをお薦めします。

関連項目:

- Oracle Clusterwareのダウングレードの詳細は、『Oracle Grid Infrastructureインストレーション・ガイド』を参照してください。

- Oracle ASMのダウングレードの詳細は、My Oracle Support (https://support.oracle.com)の「記事」を参照してください。

次の手順では、Oracle ASMインスタンスをOracle 11gリリース2(11.2)からOracle 11gリリース1(11.1)にダウングレードする方法について説明します。ここでは、Oracle ASMインスタンスはすでにOracle 11gリリース1(11.1)ホームからOracle Restart(スタンドアロン)構成の11gリリース2(11.2)にアップグレードされています。Oracle 11gリリース1(11.1)ホームは削除されていません。

1. ディスク・グループの互換性属性設定を確認します。
互換性属性が拡張されている場合は、ダウングレードしたOracle ASMインスタンスとOracle Databaseインスタンスでアクセスできる互換性属性を使用してディスク・グループを再作成する必要があります。古い互換性属性を使用して新しいディスク・グループを作成し、ディスク・グループにあったデータベース・ファイルをリストアする必要があります。

新しいディスク・グループを古い互換性属性設定に戻すと、Oracle ASMの最新機能は使用できなくなります。たとえば、ディスク・グループの互換性を11.2より前の値に戻した場合、Oracle ACFS機能は使用できません。

ディスク・グループの互換性を戻す前に、ディスク・グループにあるOracle ASM SPFILEをファイルシステムにコピーまたは移動します。初期化パラメータをチェックしてOracle ASM 11gリリース1(11.1)と互換性があるかどうか確認します。

ディスク・グループの互換性を戻す方法の詳細は、「ディスク・グループの互換性を戻す方法」を参照してください。ディスク・グループ間のデータファイルの移動の詳細は、「RMANを使用したOracle ASMディスク・グループ間でのデータファイルの移動」を参照してください。

2. クライアント・データベースを11gリリース2(11.2)から11gリリース1(11.1)にダウングレードします。

関連項目:
Oracle DatabaseおよびOracle Enterprise Managerのダウングレードの詳細は、『Oracle Databaseアップグレード・ガイド』を参照してください。

3. データベース・ホームおよびOracle ASMホームで、Oracle Enterprise Managerエージェント、Oracle Databaseインスタンス、Oracle ASMインスタンスおよびリスナーを停止します。

- emctl stop dbconsoleを実行してOracle Enterprise Managerエージェントを停止します。

- 権限を持つユーザーとしてSQL*Plusを使用してデータベース・インスタンスに接続し、SHUTDOWNコマンドを実行します。

- サーバー制御ユーティリティ(SRVCTL)を使用してOracle ASMインスタンスを停止します。

$ srvctl stop asm

- SRVCTLを使用してリスナーを停止します。

$ srvctl stop listener

Oracle ASMインスタンスの停止の詳細は、「Oracle ASMインスタンスの停止」を参照してください。

関連項目:

- Oracle Enterprise Managerエージェントの起動および停止の詳細は、Oracle Enterprise Managerのマニュアルおよびオンライン・ヘルプを参照してください。

- Oracleインスタンスの起動および停止の詳細は、『Oracle Database管理者ガイド』を参照してください。

- リスナーの構成の詳細は、『Oracle Database Net Services管理者ガイド』を参照してください。

- サーバー制御ユーティリティ(SRVCTL)の詳細は、『Oracle Real Application Clusters管理およびデプロイメント・ガイド』を参照してください。

4. Oracle Restart 11gリリース2(11.2)の構成を解除します。
rootとしてroothas.plスクリプトを実行します。

たとえば、Linuxでは次のようにします。

# GRID_HOME/crs/install/roothas.pl -deconfig

Oracle 11gリリース2(11.2)のinittabおよびinit*スクリプトは、Oracle Clusterwareの構成解除により削除されます。

5. Oracle ACFSドライバをアンロードします。
たとえば、Linuxでは、rootとしてacfsload stopを実行します。

# GRID_HOME/bin/acfsload stop

Oracle ACFSドライバ・リソース管理の詳細は、「Oracle ACFSドライバ・リソース管理」を参照してください。

6. Oracle ASM 11gリリース1(11.1)のリソースを再作成します。
rootとしてlocalconfigを実行し、Oracle ASM 11gリリース1(11.1)ホームにリソースを追加します。

たとえば、Linuxでは次のようにします。

# ORACLE_ASM_11.1_HOME/bin/localconfig add

localconfig addが失敗した場合は、resetオプションの後にORACLE_HOMEを指定して既存のリソースをリセットします。

たとえば、Linuxでは次のようにします。

# localconfig reset ORACLE_ASM_11.1_HOME

7. Oracle ASM PFILEおよびlisterner.oraファイルがOracle ASM 11gリリース1(11.1)ホームに存在することを確認します。
Oracle ASM 11gリリース1(11.1)ホームが削除されていない場合、ファイルは使用できます。

8. Oracle ASM 11gリリース1(11.1)ホームで、他の構成ファイルを構成します。
たとえば、Linuxコンピュータでは/etcディレクトリのファイルを更新します。

/etc/oratabのOracle ASMエントリを更新し、Oracle ASM 11gリリース1(11.1)ホームを指すようにします。次に例を示します。

+ASM:/ORACLE_ASM_11.1_HOME/product/11.1.0/asm_1:N

11gリリース2(11.2)のinittabおよびinit*スクリプトは、Oracle Clusterwareの構成解除により削除されます。

9. リスナー、Oracle ASMインスタンス、Oracle DatabaseインスタンスおよびOracle Enterprise Managerエージェントが11gリリース1(11.1)のOracle ASMホームおよびデータベース・ホームで動作していることを確認します。

- lsnrctlを使用してSTARTオプションを入力し、リスナーを起動します。
必要に応じて、netcaを使用し、Oracle ASM 11gリリース1(11.1)ホームでNetwork Configuration Assistant(NETCA)を起動します。ウィザードの指示に従ってリスナーを再構成します。

- 権限を持つユーザーとしてSQL*Plusを使用してOracle ASMインスタンスに接続し、STARTUPコマンドを実行します。

- 権限を持つユーザーとしてSQL*Plusを使用してデータベース・インスタンスに接続し、STARTUPコマンドを実行します。

- emctl start dbconsoleを使用してOracle Enterprise Managerエージェントを起動します。
Oracle Enterprise ManagerではOracle ASMインスタンスをダウングレードした後に構成が必要な場合があります。

アウトオブプレース・アップグレード

アウトオブプレース・アップグレードでは、インストーラはOracle Grid Infrastructureの新しいバージョンを別のOracle Grid Infrastructureホームにインストールします。

Oracle Grid Infrastructure 11gリリース2のインプレース・アップグレードはサポートされません。たとえば、Oracle Grid Infrastructure 11.2.0.1から11.2.0.2へのアップグレードは、アウトオブプレース・アップグレードである必要があります。

関連項目:
Oracle Grid Infrastructureのインストールとアウトオブプレース・アップグレードおよびOracle Grid InfrastructureとOracle ASMのローリング・アップグレードの実行の詳細は、『Oracle Grid Infrastructureインストレーション・ガイド』を参照してください。

構成ウィザードによるOracle Grid Infrastructureの構成

Oracle Grid Infrastructure構成ウィザードにより、Oracle Grid Infrastructure環境の構成を、ソフトウェアのインストール後に変更することができます。構成ウィザードは、ユーザーの入力を受け入れて検証し、構成データをCRSCONFIG_PARAMSファイルに移入します。追加のスクリプトを実行する必要がある場合は、構成ウィザードにより、該当するスクリプトの実行がユーザーに指示されます。

関連項目:
Oracle Grid Infrastructure構成ウィザードの詳細は、『Oracle Clusterware管理およびデプロイメント・ガイド』を参照してください。

Oracle ASM用のアクティブ・セッション履歴サンプリング

アクティブ・セッション履歴サンプリングは、Oracle ASMインスタンスで使用できるようになりました。このアクティビティは、V$ACTIVE_SESSION_HISTORY動的ビューで公開されます。アクティブ・セッション履歴サンプリングには、Oracle ASMインスタンス用の診断パック・ライセンスが必要です。

関連項目:

- パフォーマンス統計の収集の詳細は、『Oracle Databaseパフォーマンス・チューニング・ガイド』を参照してください。

- V$ACTIVE_SESSION_HISTORYビューの詳細は、『Oracle Databaseリファレンス』を参照してください。

Oracle ASMのローリング・アップグレードの使用

注意:
Oracle ASMの11.1.0.6から11.2.0.1へのローリング・アップグレードの詳細は、Oracle DatabaseのReadmeを参照してください。

Oracle ASMのローリング・アップグレードでは、データベースの可用性に影響を及ぼすことなく、クラスタ化されたOracle ASMノードのアップグレードやパッチ適用を独立して行うことができるため、稼働時間を増すことができます。ローリング・アップグレードとは、クラスタ内の1つ以上のノードが異なるソフトウェア・バージョンを使用している場合に、Oracle ASMクラスタ環境の一部の機能が動作し続けるということです。Oracle Clusterwareのローリング・アップグレードの実行時に、Oracle ASMのローリング・アップグレードを実行することをお薦めします。Oracle ASMは、Oracle Grid Infrastructure 11gリリース2(11.2)のホームにあるOracle 11gリリース2(11.2)以上のOracle Clusterwareでアップグレードされています。

Oracle 11gリリース1(11.1)からOracle 11gリリース2(11.2)へのローリング・アップグレードを実行するには、環境を用意する必要があります。Oracle ASMのローリング・アップグレードを開始する前に、Oracle Clusterwareを次のパッチまたはリリースに完全にアップグレードする必要があります。また、高可用性と最大稼働時間を保証するために、ローリング・アップグレードの方法でOracle Clusterwareを準備する必要があります。Oracle 11gリリース2(11.2)へのローリング・アップグレードにより、Oracle ASMインスタンスは11gリリース2(11.2)のOracle Grid Infrastructureホームに移動します。

単一のOracle ASMインスタンスは、Oracle Universal Installer(OUI)を使用してアップグレードできます。詳細は、「Oracle Universal InstallerによるOracle Restart構成のOracle ASMインスタンスのアップグレード」を参照してください。

注意:

- ローリング・アップグレードはクラスタ化されたOracle ASMインスタンスにのみ適用され、Oracle Database 11g以上の環境でのみ実行できます。つまり、この機能を使用してOracle Database 10gからOracle Database 11gにアップグレードすることはできません。

- Oracle Exadataストレージが存在する場合、Oracle ASMインスタンスのローリング・アップグレードの実行の詳細は、Oracle Exadataのドキュメントを参照してください。

関連項目:

- Oracle ASMのローリング・アプグレードの実行の詳細は、『Oracle Grid Infrastructureインストレーション・ガイド』を参照してください。

- Oracle Databaseのアップグレードについては、『Oracle Databaseアップグレード・ガイド』を参照してください。

- ALTER SYSTEMコマンドのローリング移行句の詳細は、『Oracle Database SQL言語リファレンス』を参照してください。

Oracle RAC環境でのOracle ASMインスタンスのパッチ適用

Oracle RAC環境では、Oracle Clusterwareバージョンが、Oracle Databaseに適用するパッチのバージョンと最低でも同じであることを確認してください。最初にOracle Grid Infrastructureホームにパッチを適用し、次にOracle Databaseホームにパッチを適用します。

注意:
Oracle Grid Infrastructureホームにパッチを適用した後に、Oracle Databaseホームにパッチを適用する必要があります。

Oracle ASMインスタンスにアクセスするための認証

Oracle ASMインスタンスはデータ・ディクショナリを備えていないため、Oracle ASMインスタンスに接続するには3つのシステム権限(SYSASM、SYSDBAまたはSYSOPER)のいずれかを使用するしか方法はありません。Oracle ASMインスタンスへの接続モードには、次の3つがあります。

- オペレーティング・システム認証を使用したローカル接続

- パスワード認証を使用したローカル接続

- パスワード認証を使用したOracle Net Servicesによるリモート接続

関連項目:
Oracle ASMインスタンスとデータベース・インスタンスにメンバー・ディスク・アクセス権があることを確認する方法の詳細は、オペレーティング・システム固有の『Oracle Grid Infrastructureインストレーション・ガイド』を参照してください。

この項の内容は次のとおりです。

- Oracle ASMの権限について

- SYSASM権限によるユーザーの作成

- Oracle ASMのオペレーティング・システム認証

- Oracle ASMのパスワード・ファイル認証

Oracle ASMインスタンスとデータベース・インスタンスは、ディスク・グループへの読取り/書込みオペレーティング・システム・アクセス権を持っている必要があります。たとえば、Oracle ASMインスタンスとデータベース・インスタンスは、関連するOracle ASMディスク・グループを構成しているディスクに対して、同じ読取り権限と書込み権限を持っている必要があります。LinuxおよびUNIXシステムの場合は通常、これは共有のLinuxおよびUNIXグループ・メンバーシップ(OSASMグループ)によって提供されます。Windowsシステムでは、Oracle ASMサービスは管理者として実行する必要があります。ファイルの権限およびOracle ASMファイル・アクセス制御の詳細は、「ディスク・グループのOracle ASMファイル・アクセス制御の管理」を参照してください。

Oracle ASMの権限について

Oracle ASMのインストール時に、1つのオペレーティング・システム・グループをすべてのユーザーに使用できます。あるいは、システム権限を分けて、データベース管理者、ストレージ管理者およびデータベース・オペレータが個別のオペレーティング・システム権限グループをそれぞれ持つようにすることができます。

個別のオペレーティング・システム権限グループを作成するか、1つのグループを使用してすべてのシステム権限にオペレーティング・システム認証を提供するかにかかわらず、Oracle ASMインスタンスを管理するにはSYSASMを使用する必要があります。SYSDBA権限は、Oracle ASMインスタンスの管理には使用できません。SYSDBA権限を使用してOracle ASMインスタンスに対して管理コマンドを実行すると、エラーが発生します。SYSDBA権限は、データベースでディスク・グループへのアクセスに使用するためのものです。

また、Oracle ASMインスタンスの監視には、SYSDBA権限を持つASMSNMP(インストール時に作成)など、より権限の低いユーザーの使用をお薦めします。

OSDBA、OSOPERおよびOSASMとして指定されるグループのメンバーシップを使用したオペレーティング・システム認証は、すべてのOracleプラットフォームで有効です。SYSASMとしてOracle ASMインスタンスに接続すると、使用可能なすべてのOracle ASMディスク・グループと管理機能に対する完全なアクセス権が付与されます。

この項の内容は次のとおりです。

- Oracle ASMユーザーへの1つのオペレーティング・システム・グループの使用

- Oracle ASMユーザーへの個別のオペレーティング・システム・グループの使用

- Oracle ASMを管理するためのSYSASM権限

- Oracle ASMコンポーネントを管理するためのSYSADBA権限

権限およびOracle ACFSの詳細は、「Oracle ACFSとファイル・アクセスおよび管理セキュリティ」を参照してください。

Oracle ASMユーザーへの1つのオペレーティング・システム・グループの使用

システム権限のアクセスを個別のオペレーティング・システム・グループに分けない場合、メンバーにOSDBA、OSOPERおよびOracle ASM用のOSASM権限でアクセス権が付与されるグループとして1つのオペレーティング・システム・グループを指定できます。通常、これらすべてのデフォルトのオペレーティング・システム・グループ名はdbaで、そのグループはデフォルト構成用に選択されます。

表3-1に、Oracle ASMユーザーに権限を分けないLinuxデプロイの例を示します。

表3-1 すべてのOracle ASMユーザーに対する1つのオペレーティング・システム・グループおよび権限セット

ロール/ソフトウェア所有者

ユーザー

グループ/権限

Oracle ASM管理者/Oracle Grid Infrastructureホーム

oracle

dba/SYSASM、SYSDBA、SYSOPER

データベース管理者1/データベース・ホーム1

oracle

dba/SYSASM、SYSDBA、SYSOPER

データベース管理者2/データベース・ホーム2

oracle

dba/SYSASM、SYSDBA、SYSOPER

オペレーティング・システム・ディスク・デバイス所有者

oracle

dba

Oracle ASMユーザーへの個別のオペレーティング・システム・グループの使用

Oracle ASMの権限用のオペレーティング・システム認証グループとして個別のオペレーティング・システム・グループを指定できます。Oracle ASM用の個別のオペレーティング・システム・グループと、そのメンバーに付与される権限を次に示します。

- OSASMグループ
このグループにはSYSASM権限が付与されます。この権限は、Oracle ASMインスタンスに対する完全な管理権限を提供します。たとえば、このグループはasmadminとなります。

- Oracle ASM用のOSDBAグループ
このグループにはOracle ASMインスタンスに対するSYSDBA権限が付与されます。この権限は、Oracle ASMに格納されているデータへのアクセス権を付与します。このグループには、OSASMグループの権限のサブセットがあります。

管理者権限を分ける場合、Oracle ASMインスタンス用には、データベース・インスタンス用に選択するグループ(dbaなど)とは異なるOSDBAグループを選択します。たとえば、このグループはasmdbaとなります。

- Oracle ASM用のOSOPERグループ
このグループにはOracle ASMインスタンスに対するSYSOPER権限が付与されます。この権限により、ディスク・グループの起動、停止、マウント、ディスマウント、チェックなどの操作が可能になります。このグループには、OSASMグループの権限のサブセットがあります。たとえば、このグループはasmoperとなります。

Oracle ASM管理者とデータベース管理者の役割を分ける場合、この構成にはそれぞれ異なるグループおよびソフトウェア所有者が必要です。暗黙的にこれを実現するには、OSASMとOSDBAが異なるグループであることが必要です。この構成の場合、Oracle ASMインスタンスにアクセスするには、Oracle ASM用のOSDBAグループを作成し、データベース・インスタンスをそのグループのメンバーとする必要があります。

Oracle Grid Infrastructureとして構成されたインストールでは、Oracle ASMユーザー(gridなど)はOracle DatabaseのOSDBAグループ(dba1、dba2など)のメンバーである必要はありません。これは、Oracle Clusterwareデータベース・エージェントがデータベース所有者として動作し、SYSDBAを使用してデータベースに接続できるためです。

しかし、Oracle Restart構成では、Oracle ASMユーザー(grid)は各データベースのOSDBAグループ(dba1、dba2など)のメンバーである必要があります。Oracle RestartソフトウェアはOracle ASMユーザー(grid)として動作し、このユーザーはCONNECT / AS SYSDBA認証を使用してデータベースを起動および停止できる必要があるため、この要件は必須です。

さらに、オペレーティング・システム・ディスク・デバイスの所有者は、Oracle ASMソフトウェアの所有者と同じである必要があります。

表3-2に、Oracle ASMユーザーに個別のオペレーティング・システム権限グループを使用するLinuxデプロイの例を示します。

表3-2 Oracle ASMユーザーに対する個別のオペレーティング・システム・グループおよび権限

ロール/ソフトウェア所有者

ユーザー

グループ/権限

Oracle ASM管理者/Oracle Grid Infrastructureホーム

grid

asmadmin(OSASM)/SYSASM

asmdba(ASM用のOSDBA)/SYSDBA

asmoper(ASM用のOSOPER)SYSOPER

dba1、dba2など(Oracle Restart構成の場合はデータべース用のOSDBA)

データベース管理者1/データベース・ホーム1

oracle1

asmdba(ASM用のOSDBA)/SYSDBA

oper1(データベース1用のOSOPER)/SYSOPER

dba1(データベース1用のOSDBA)/SYSDBA

データベース管理者2/データベース・ホーム2

oracle2

asmdba(ASM用のOSDBA)/SYSDBA

oper2(データベース2用のOSOPER)/SYSOPER

dba2(データベース2用のOSDBA)/SYSDBA

オペレーティング・システム・ディスク・デバイス所有者

grid

asmadmin(OSASM)

Oracle ASMを管理するためのSYSASM権限

SYSASMは、SYSDBAデータベース管理権限とOracle ASMストレージ管理権限を区別できるシステム権限です。SYSASM権限へのアクセスは、OSASMグループとして指定されるオペレーティング・システム・グループのメンバーシップによって付与されます。これはSYSDBA権限やSYSOPER権限と似ています。SYSDBA権限やSYSOPER権限は、OSDBAおよびOSOPERオペレーティング・システム・グループとして指定されるグループのメンバーシップによって付与されるシステム権限です。これらのシステム権限すべてに対して1つのグループを指定するか、オペレーティング・システム権限ごとに別のグループを指定することができます。

「Oracle ASMのパスワード・ファイル認証」で説明しているように、パスワード・ファイル認証とともにSYSASM権限を付与することもできます。

SQL*Plusによるパスワード認証を使用してSYSASMとしてローカル接続するには、次の文を使用します。

sqlplus SYS AS SYSASM
...
Enter password:

SQL*Plusによるパスワード認証を使用してSYSASMとしてリモート接続するには、次の文を使用します。

sqlplus sys@\"myhost.mydomain.com:1521/+ASM\" AS SYSASM
...
Enter password:

この例では、+ASMはOracle ASMインスタンスのサービス名です。

SQL*Plusによるオペレーティング・システム認証を使用してSYSASMとしてOracle ASMインスタンスにローカル接続するには、次の文を使用します。

sqlplus / AS SYSASM

Oracle ASMコンポーネントを管理するためのSYSADBA権限

SQL*PlusまたはASMCMDコマンドを使用してデータベースに関連するOracle ASMコンポーネントを管理するには、SYSADBAとして接続します。SQLまたはASMCMD操作をSYSADBA権限で実行する場合は、Oracle ASMインスタンスではなくデータベース・インスタンスに接続します。

SYSADBAとしてデータベース・インスタンスに接続すると、Oracle ASM権限セットが制限されます。たとえば、SYSADBA権限で接続している場合はディスク・グループを作成できません。

SYSADBAとしてデータベース・インスタンスに接続した場合、Oracle ASM操作は次のとおり制限されます。

- ファイル、エイリアス、ディレクトリ、テンプレートの作成および削除

- 各種Oracle ASMインスタンス・ビューの調査

- このユーザーによって作成されたファイルに対する操作、または別のユーザーが明示的にアクセス権を付与したファイルへのアクセスのみ

- 他のユーザーへのOracle ASMファイル・アクセス制御の付与

SYSASM権限によるユーザーの作成

SYSASMとしてOracle ASMインスタンスにログインすると、CREATE USERおよびGRANTのSQL文を組み合せて、SYSASM権限を持つユーザーを作成できます。また、REVOKEコマンドを使用してユーザーのSYSASM権限を取り消したり、DROP USERコマンドを使用してパスワード・ファイルからユーザーを削除できます。

注意:
これらのコマンドでは、ローカルOracle ASMインスタンスのパスワード・ファイルのみが更新されます。

次の例では、new_userとして識別されるユーザーについて、これらのSQL操作の実行方法を示します。

REM create a new user, then grant the SYSASM privilege
SQL> CREATE USER new_user IDENTIFIED by new_user_passwd;
SQL> GRANT SYSASM TO new_user;

REM connect the user to the ASM instance
SQL> CONNECT new_user AS SYSASM;
Enter password:

REM revoke the SYSASM privilege, then drop the user
SQL> REVOKE SYSASM FROM new_user;
SQL> DROP USER new_user;

ASMパスワード・ファイルでユーザーの最後の権限を取り消しても、ユーザーはOracle Databaseパスワード・ファイルでの実行のように自動的に削除されることはありません。DROP USERを実行して、Oracle ASMパスワード・ファイルで権限を持たないユーザーを削除する必要があります。

Oracle ASMコマンドライン・ユーティリティ(ASMCMD)を使用したユーザー作成の詳細は、「orapwusr」を参照してください。Oracle Enterprise Managerを使用したユーザー作成の詳細は、「Oracle Enterprise ManagerによるOracle ASMユーザーの管理」を参照してください。

Oracle ASMのオペレーティング・システム認証

OSASMグループとして指定されたオペレーティング・システム・グループのメンバーシップにより、SYSASMシステム権限のオペレーティング・システム認証が提供されます。OSASMはOracle ASMに対して排他的に提供されます。その権限の個別のオペレーティング・システム・グループを使用する場合、最初はASMをインストールするユーザーのみがOSASMグループのメンバーになります。ただし、その他のユーザーを追加できます。OSASMグループのメンバーは、SYSASM権限を使用した接続が認可され、Oracle ASMへの完全なアクセス(Oracle ASMインスタンスによって管理されるすべてのディスク・グループへの管理アクセスなど)が可能です。

LinuxおよびUNIXシステムの場合、dbaがOSASM、OSOPERおよびOracle ASM用のOSDBAとして指定されるデフォルトのオペレーティング・システム・グループです。Windowsシステムの場合、ora_dbaがOSASM、OSOPERおよびOSDBAとして指定されるデフォルト名です。

SQL*Plusコマンド、ASMCMDコマンドおよびASMCAでは、オペレーティング・システム認証を使用します。

関連項目:

- オペレーティング・システム認証の使用の詳細は、『Oracle Database管理者ガイド』を参照してください。

- Oracle Grid Infrastructureのインストールの詳細は、『Oracle Grid Infrastructureインストレーション・ガイド』を参照してください。

Oracle ASMのパスワード・ファイル認証

Oracle ASMのパスワード・ファイル認証はローカルとリモートの両方で機能します。パスワード・ファイル認証を有効にするには、Oracle ASMのパスワード・ファイルを作成する必要があります。Oracle Enterprise ManagerでOracle ASMにリモート接続できるようにする場合にも、パスワード・ファイルが必要です。

Oracle ASMストレージ・オプションを選択した場合、ASMCAはOracle ASMディスク・グループの初期構成時に初期ユーザー(SYSおよびASMSNMP)を使用してOracle ASMのパスワード・ファイルを作成します。パスワード・ファイルに他のユーザーを追加するには、「Oracle ASMの権限について」で説明したように、CREATE USERコマンドとGRANTコマンドを使用できます。

ASMCAを使用せずにOracle ASMインスタンスを構成する場合は、手動でパスワード・ファイルを作成し、ユーザーSYSにSYSASM権限を付与する必要があります。

SQL*PlusコマンドおよびOracle Enterprise Managerでは、パスワード・ファイル認証を使用します。

関連項目:

- パスワード・ファイルの作成と維持の詳細は、『Oracle Database管理者ガイド』を参照してください。

- CREATE USERおよびGRANTコマンドの詳細は、『Oracle Database SQL言語リファレンス』を参照してください。

- データベース・セキュリティの詳細は、『Oracle Databaseセキュリティ・ガイド』を参照してください。

- V$PWFILE_USERSビューの詳細は『Oracle Databaseリファレンス』を参照してください。このビューは、パスワード・ファイルから導出されたものとしてSYSASM、SYSDBAおよびSYSOPER権限が付与されたユーザーをリストします。

Oracle ASMを使用するためのデータベースの移行

Oracle DatabaseおよびOracle ASMを新規にインストールする場合、最初にデータベースを作成し、Oracle ASMストレージ・オプションを選択します。オペレーティング・システムのファイルシステムまたはRAWデバイスにデータベース・ファイルを格納する既存のOracleデータベースがある場合は、データファイルの一部または全部をOracle ASMストレージに移行できます。

データベースをOracle ASMに移行するには、いくつかの方法があります。Oracle ASMを使用すると、データベース記憶域の管理の自動化と簡略化が可能になります。Oracle ASMに移行するには、次の項で説明する方法を使用できます。

- Oracle Enterprise Managerを使用したOracle ASMへのデータベースの移行

- Oracle Recovery Managerを使用したOracle ASMへのデータベースの移行

- Oracle ASMへの移行に関するベスト・プラクティスのホワイト・ペーパー

注意:
Oracle Database 10g以上にアップグレードしてから、データベースをOracle ASMに移行する必要があります。

Oracle Enterprise Managerを使用したOracle ASMへのデータベースの移行

Oracle Enterprise Managerでは、GUIを使用してコールドおよびホット・データベース移行を実行できます。Oracle Enterprise Managerのホームページの「データベースの変更」ヘッダーの下から移行ウィザードにアクセスできます。

Oracle Enterprise Managerを使用したOracle ASMへのアップグレードの詳細は、第9章「Oracle Enterprise ManagerによるOracle ASMの管理」を参照してください。

Oracle Recovery Managerを使用したOracle ASMへのデータベースの移行

Oracle Recovery Manager(RMAN)を使用して手動でOracle ASMに移行できます。RMANを使用すると、単一の表領域またはデータファイルをOracle ASMに移行することもできます。

詳細は、第8章「RMANによるOracle ASMのデータ移行の実行」を参照してください。

Oracle ASMへの移行に関するベスト・プラクティスのホワイト・ペーパー

Oracle Maximum Availability Architecture(MAA)のWebサイトには、次のような異なるシナリオに基づく、高度なベスト・プラクティスのテクニカル・ホワイト・ペーパーが提供されています。

- 最小停止時間によるOracle ASMへの移行

- トランスポータブル表領域を使用したプラットフォームの移行

- トランスポータブル・データベースを使用したプラットフォームの移行

関連項目:
Oracle ASMを使用していない環境からOracle ASMに移行するためのOracle ASMのベスト・プラクティスの詳細は、Oracle Technology NetworkのMAAリンクを参照してください。
http://www.oracle.com/technetwork/database/features/availability/maa-096107.html

4 Oracle ASMディスク・グループの管理

この章では、Oracle 自動ストレージ管理(Oracle ASM)ディスク・グループの管理方法について説明します。この情報には、Oracle ASMディスク・グループの作成、変更、ドロップ、マウント、およびディスマウントの方法が含まれます。ディスク・グループを管理している間も、Oracle ASMを使用するデータベース・インスタンスは引き続き動作できます。

この章の例では、SQL文を使用しています。これらの例では、SQL*PlusはOracle ASMがインストールされているOracle Gridホームから実行され、Oracle環境変数はこのホームに設定されていることを前提としています。また、Oracle ASMインスタンスが実行中であることも前提としています。この章の内容は次のとおりです。

- ディスク・グループ属性

- ディスク・グループの作成

- ディスク・グループの変更

- Oracle ASMディスク検出

- ディスク・グループ容量の管理

- Oracle ASMのミラー化およびディスク・グループ冗長性

- ディスク・グループのパフォーマンスおよびスケーラビリティに関する考慮事項

- ディスク・グループの互換性

- ディスク・グループのOracle ASMファイル・アクセス制御の管理

- ディスク・グループのマウントおよびディスマウント

- ディスク・グループ・メタデータの内部整合性のチェック

- ディスク・グループの削除

- ディスク・グループの名前変更

Oracle ASMインスタンスの起動の詳細は、「Oracle ASMインスタンスの起動」を参照してください。

Oracle Enterprise Managerを使用したOracle ASMディスク・グループ管理の詳細は、第9章「Oracle Enterprise ManagerによるOracle ASMの管理」を参照してください。

Oracle ASMコンフィギュレーション・アシスタント(ASMCA)を使用したOracle ASMディスク・グループ管理の詳細は、第11章「Oracle ASMコンフィギュレーション・アシスタント」を参照してください。

ASMCMDを使用したOracle ASMディスク・グループ管理の詳細は、第12章「Oracle ASMコマンドライン・ユーティリティ」を参照してください。

関連項目:
Oracle ASMについては、Oracle Technology Network Webサイトhttp://www.oracle.com/technetwork/database/cloud-storage/index.htmlの「Oracle Cloud Storage」ページを参照してください。

ディスク・グループ属性

ディスク・グループ属性は、Oracle ASMインスタンスではなくディスク・グループに関連付けられるパラメータです。

ディスク・グループ属性は、次に記載がないかぎり、ディスク・グループの作成または変更時に設定できます。

- ACCESS_CONTROL.ENABLED
この属性は、ディスク・グループの変更時にのみ設定できます。

ACCESS_CONTROL.ENABLED属性についての情報は、「Oracle ASMファイル・アクセス制御のディスク・グループ属性の設定」を参照してください。

- ACCESS_CONTROL.UMASK
この属性は、ディスク・グループの変更時にのみ設定できます。

ACCESS_CONTROL.UMASK属性についての情報は、「Oracle ASMファイル・アクセス制御のディスク・グループ属性の設定」を参照してください。

- AU_SIZE
この属性は、ディスク・グループの作成時にのみ設定できます。

割当て単位サイズおよびエクステントの詳細は、「割当て単位」、「エクテント」および「割当て単位サイズの指定」を参照してください。AU_SIZE属性の使用例は、例4-1「DATAディスク・グループの作成」を参照してください。

- CELL.SMART_SCAN_CAPABLE
この属性は、Oracle Exadataストレージにのみ適用されます。

関連項目:
Oracle Exadataのドキュメント

- COMPATIBLE.ASM
COMPATIBLE.ASM属性の詳細は、「COMPATIBLE.ASM」を参照してください。

- COMPATIBLE.RDBMS
COMPATIBLE.RDBMS属性の詳細は、「COMPATIBLE.RDBMS」を参照してください。

- COMPATIBLE.ADVM
COMPATIBLE.ADVM属性の詳細は、「COMPATIBLE.ADVM」および「Oracle ASM動的ボリューム・マネージャの概要」を参照してください。

- CONTENT.TYPE
CONTENT.TYPE属性ではdata、recovery、またはsystemのディスク・グループ・タイプが識別されます。タイプ値は、Oracle ASMミラー・コピーのデータがある障害グループ内の最も近くにあるディスクまでの距離を決定します。デフォルト値はdataで、1から最も近いディスクまでの距離を指定します。recoveryの値は、3から最も近いディスクまでの距離と、5の距離を指定するsystemの値を指定します。

属性は、ディスク・グループを作成または変更するときに指定されます。ALTER DISKGROUPを使用してCONTENT.TYPE属性が設定または変更される場合、ディスク・グループのリバランスが明示的に実行されるまで新しい構成は反映されません。

CONTENT.TYPE属性は、標準または高い冗長性に設定されたディスク・グループのみに有効です。ディスク・グループにCONTENT.TYPE属性を有効にするには、COMPATIBLE.ASM属性を11.2.0.3以上に設定する必要があります。

属性は、SQL、ASMCMD、またはASMCAによって設定できます。次に例を示します。

SQL> CREATE DISKGROUP data NORMAL REDUNDANCY
FAILGROUP controller1 DISK
'/devices/diska1' NAME diska1,
...
ATTRIBUTE
'compatible.asm' = '11.2.0.3',
'content.type' = 'recovery',
...

SQL> ALTER DISKGROUP data SET ATTRIBUTE 'content.type' = 'data';

この属性は、主にOracle Exadataストレージでの使用を対象としています。

関連項目:
Oracle Exadataのドキュメント

- DISK_REPAIR_TIME
この属性は、ディスク・グループの変更時にのみ設定できます。

DISK_REPAIR_TIME属性の詳細は、「Oracle ASMの高速ミラー再同期」を参照してください。

- IDP.BOUNDARYおよびIDP.TYPE
これらの属性は、Oracle Exadataストレージでの使用を対象としています。

関連項目:
Oracle Exadataのドキュメント

- SECTOR_SIZE
この属性は、ディスク・グループの作成時にのみ設定できます。

SECTOR_SIZE属性の詳細は、「ドライブのセクター・サイズの指定」を参照してください。

- STORAGE.TYPE
STORAGE.TYPEディスク・グループ属性は、ディスク・グループ内のディスクのタイプを指定します。可能な値は、AXIOM、ZFSSA、およびOTHERです。属性をAXIOMまたはZFSSAに設定する場合、ディスク・グループ内のすべてのディスクはそのタイプである必要があります。属性をOTHERに設定する場合、ディスク・グループ内のディスクはどのタイプでも使用できます。

STORAGE.TYPEディスク・グループ属性をAXIOMまたはZFSSAに設定する場合、Pillar AxiomまたはZFSでハイブリッド列圧縮機能(HCC)を使用できます。

注意:
ZFSストレージは、Direct NFS (dNFS)およびPillar Axiomストレージによって、SCSI/Fiberチャネルとして追加される必要があります。

STORAGE.TYPE属性を設定するには、COMPATIBLE.ASMおよびCOMPATIBLE.RDBMSディスク・グループ属性を11.2.0.3以上に設定する必要があります。ディスク・グループの互換性属性の詳細は、「ディスク・グループの互換性」を参照してください。

STORAGE.TYPE属性は、ディスク・グループの作成時、またはディスク・グループ変更時に設定できます。クライアントがディスク・グループに接続されているときに属性を設定できません。たとえば、Oracle ADVMボリュームがディスク・グループ上で有効なときに属性を設定できません。

属性が設定されるまでは、V$ASM_ATTRIBUTEビュー内またはASMCMD lsattrコマンドで、属性は表示されません。

関連項目:
ハイブリッド列圧縮の詳細は、『Oracle Database概要』を参照してください。ハイブリッド列圧縮は、Oracleのストレージ・システムの機能です。

この項で示したディスク・グループ属性に加えて、テンプレート属性もディスク・グループに割り当てられます。テンプレート属性の詳細は、「ディスク・グループ・テンプレートの管理」を参照してください。

ディスク・グループ属性は、V$ASM_ATTRIBUTEビューおよびASMCMD lsattrコマンドを使用して表示できます。V$ASM_ATTRIBUTEビューの使用例は、例6-1を参照してください。lsattrコマンドの詳細は、「lsattr」を参照してください。

ディスク・グループの作成

この項では、ディスク・グループの作成について説明します。CREATE DISKGROUP SQL文を使用してディスク・グループを作成できます。

この項の内容は次のとおりです。

- CREATE DISKGROUP SQL文の使用

- 例: ディスク・グループの作成

- 新規Oracleインストール用のディスク・グループの作成

- 割当て単位サイズの指定

- ドライブのセクター・サイズの指定

- Oracle ASMディスク・グループに格納されるOracle Cluster Registryおよび投票ファイル

CREATE DISKGROUP SQL文の使用

CREATE DISKGROUP SQL文を使用してディスク・グループを作成します。ディスク・グループを作成する場合、次の操作を実行します。

- ディスク・グループに一意の名前を割り当てます。
指定したディスク・グループ名では大文字と小文字は区別されず、内部的に保存される場合は常に大文字に変換されます。

注意:
引用符で囲む必要があるため、識別子をデータベース・オブジェクト名に使用することをお薦めしません。これらの引用符で囲んだ識別子は、SQL CREATE文では(CREATE DISKGROUP "1DATA"など)名前として有効ですが、データベース・オブジェクトを管理する他のツールを使用する場合は名前として有効ではないことがあります。

- ディスク・グループの冗長性レベルを指定します。
Oracle ASMでファイルをミラー化するには、冗長性レベルをNORMAL REDUNDANCY(デフォルトでほとんどのファイル・タイプについて双方向ミラー化)またはHIGH REDUNDANCY(すべてのファイルについて3方向ミラー化)と指定します。Oracle ASMによるミラー化が不要の場合は、EXTERNAL REDUNDANCYを指定します。たとえば、ストレージ・アレイ保護機能を使用するには、EXTERNAL REDUNDANCYを選択します。

ディスク・グループの作成後は、ディスク・グループの冗長性レベルを変更できません。冗長性レベルを変更するには、該当する冗長性を備えた別のディスク・グループを作成し、ファイルを新しいディスク・グループに移動します。

領域の均衡を保ち、ミラー化されたデータが均等に分散されるように、同じサイズの障害グループを作成することをお薦めします。

冗長性レベルの詳細は、「ミラー化、冗長性および障害グループ・オプション」を参照してください。

- ディスク・グループに属するOracle ASMディスクとしてフォーマットするディスクを指定します。
ディスクは、検索文字列でオペレーティング・システム依存のワイルドカード文字を使用して指定できます。Oracle ASMでは、この文字列を使用してディスクが検索されます。NAME句でディスクの名前を指定するか、システム生成の名前を使用できます。

- 必要に応じて、特定の障害グループに属するものとしてディスクを指定します。
障害グループの詳細は、「Oracle ASMの概要の理解」および「ミラー化、冗長性および障害グループ・オプション」を参照してください。

- 必要に応じて、障害グループのタイプを指定します。
QUORUMおよびREGULAR障害グループの詳細は、「Oracle ASMディスク・グループに格納されるOracle Cluster Registryおよび投票ファイル」を参照してください。

- ソフトウェア互換性や割当て単位のサイズなどのディスク・グループ属性を必要に応じて指定します。

Oracle ASMでは、各ディスクのサイズはプログラムで決定されます。なんらかの理由によってこれが不可能である場合や、ディスク上で使用される領域量を制限する場合は、ディスクごとにSIZE句を指定できます。Oracle ASMではディスク・グループ内のディスク用としてオペレーティング・システムとは無関係の名前が作成されるため、他のSQL文でこの名前を使用してディスクを参照できます。必要であれば、NAME句を使用してディスク独自の名前を指定できます。ディスク名は、V$ASM_DISKビューで参照できます。

注意:
ディスクは複数のディスク・グループに属することはできません。

Oracle ASMインスタンスでは、新しく作成されたディスク・グループのディスクがアドレス指定可能であり、現在は別のディスク・グループのメンバーではないことが確認されます。FORCEで削除されたディスクを追加する場合のみFORCEを使用する必要があります。ディスクがNOFORCEで削除される場合、NOFORCEでディスクを追加できます。たとえば、ディスクに障害が発生し、そのディスクがディスク・グループから削除されたとします。このディスクを修復すると、ディスク・グループの一部ではなくなりますが、Oracle ASMでは引き続きそのディスクがディスク・グループのメンバーであると認識します。このディスクを新しいディスク・グループに含めるには、FORCEフラグを使用する必要があります。さらに、ディスクをアドレス指定可能にして、元のディスク・グループがマウントされないようにします。このようにしないと、操作が失敗します。

注意:
FORCEオプションを使用して、以前に使用したディスクをディスク・グループに追加する場合は注意してください。別のディスク・グループが使用できなくなることがあります。

CREATE DISKGROUP文により、ディスク・グループは初めてマウントされ、サーバー・パラメータ・ファイルが使用されている場合はディスク・グループ名がASM_DISKGROUPS初期化パラメータに追加されます。テキスト初期化パラメータ・ファイルが使用されており、インスタンスの起動時にディスク・グループを自動的にマウントする場合、Oracle ASMインスタンスを停止して再起動する前に、このディスク・グループ名をASM_DISKGROUPS初期化パラメータに忘れずに追加する必要があります。また、Oracle Enterprise Managerを使用してディスク・グループを作成できます。「ディスク・グループの作成」を参照してください。

関連項目:
『Oracle Database SQL言語リファレンス』のCREATE DISKGROUP SQL文

例: ディスク・グループの作成

次の例では、ASM_DISKSTRING初期化パラメータが文字列/devices/*に設定されていることを前提としています。Oracle ASMディスク検出により、/devicesディレクトリ内のディスクが次のとおり識別されます。

コントローラ1:

/devices/diska1
/devices/diska2
/devices/diska3
/devices/diska4

コントローラ2:
/devices/diskb1
/devices/diskb2
/devices/diskb3
/devices/diskb4

例4-1のSQL文は、標準冗長性でdataという名前のディスク・グループを作成します。これは2つの障害グループcontroller1またはcontroller2で構成され、各障害グループには4つのディスクがあります。通常、dataディスク・グループはデータベースのデータファイルを格納するために使用します。

例4-1 DATAディスク・グループの作成

CREATE DISKGROUP data NORMAL REDUNDANCY
FAILGROUP controller1 DISK
'/devices/diska1' NAME diska1,
'/devices/diska2' NAME diska2,
'/devices/diska3' NAME diska3,
'/devices/diska4' NAME diska4
FAILGROUP controller2 DISK
'/devices/diskb1' NAME diskb1,
'/devices/diskb2' NAME diskb2,
'/devices/diskb3' NAME diskb3,
'/devices/diskb4' NAME diskb4
ATTRIBUTE 'au_size'='4M',
'compatible.asm' = '11.2',
'compatible.rdbms' = '11.2',
'compatible.advm' = '11.2';

例4-1では、NAME句によって、システム生成のデフォルト名以外の名前を明示的にディスクに割り当てることができます。システム生成の名前の形式はdiskgroup_nnnnです。nnnnは、ディスク・グループ内のディスクのディスク番号です。ASMLibディスクの場合、ディスクのデフォルト名は、ディスクのユーザー・ラベルであるASMLib名になります。たとえば、ORCL:mydiskの場合、デフォルトのOracle ASMディスク名はmydiskです。

例4-1でのディスク・グループの作成時に、次のディスク・グループ属性の値が明示的に設定されています。

- AU_SIZE
ディスク・グループの割当て単位サイズを指定します。割当て単位のサイズおよびエクステントの詳細は、「エクステント」を参照してください。

AU_SIZEディスク・グループ属性の値は、V$ASM_DISKGROUPビューのALLOCATION_UNIT_SIZE列に表示できます。

- COMPATIBLE.ASM
ディスク・グループを使用するOracle ASMインスタンスの最小ソフトウェア・バージョンを決定します。COMPATIBLE.ASM属性の詳細は、「COMPATIBLE.ASM」を参照してください。

- COMPATIBLE.RDBMS
ディスク・グループを使用するデータベース・インスタンスの最小ソフトウェア・バージョンを決定します。COMPATIBLE.RDBMS属性の詳細は、「COMPATIBLE.RDBMS」を参照してください。

- COMPATIBLE.ADVM
ディスク・グループにOracle ASMボリュームを含めることができるかどうかを決定します。COMPATIBLE.ADVM属性の詳細は、「COMPATIBLE.ADVM」を参照してください。

例4-2では、fraディスク・グループ(通常は高速リカバリ領域用に作成)をディスク・グループ属性のデフォルト値で作成します。Oracle ASMディスクの名前は指定していません。また、障害グループは明示的に指定していません。この例では、diskc1からdiskc9が/devicesディレクトリに存在することを前提としています。

例4-2 FRAディスク・グループの作成

CREATE DISKGROUP fra NORMAL REDUNDANCY
DISK '/devices/diskc*';

関連項目:
ディスク・グループ作成時のASMLibの使用の詳細は、Oracle Technology Network Webサイトhttp://www.oracle.com/technetwork/topics/linux/asmlib/index-101839.htmlのOracle ASMLibページを参照してください。

新規Oracleインストール用のディスク・グループの作成

この項では、Oracle RestartおよびOracle Databaseを新規にインストールする際に、ディスク・グループの作成時に実行する基本手順を説明します。ここでの説明は、Oracle Grid Infrastructureのインストールにも適用されます。

この手順では、dataディスク・グループはデータベースのデータファイルの格納に、fraディスク・グループは高速リカバリ領域ファイルの格納に使用することを前提としています。Oracle Universal Installer(OUI)によるインストールおよびDatabase Configuration Assistant(DBCA)によるデータベース作成の詳細は、使用しているオペレーティング・システム固有のインストレーション・ガイドを参照してください。

1. OUIを使用してOracle Restartをインストールし、画面の指示に従います。
インストール中に、データファイルや制御ファイルなどのデータベース・ファイルを格納するためのdataディスク・グループを作成します。

このOUIのプロセスは、Oracle ASMコンフィギュレーション・アシスタント(ASMCA)を使用したディスク・グループの作成と似ています。ASMCAを使用したディスク・グループの作成の詳細は、「Oracle ASMコンフィギュレーション・アシスタントによるディスク・グループの管理」を参照してください。

dataディスク・グループは、Oracle Grid InfrastructureのインストールでOracle Cluster Registry(OCR)および投票ファイルの格納に使用されるディスク・グループです。「Oracle ASMディスク・グループに格納されるOracle Cluster Registryおよび投票ファイル」を参照してください。

2. Oracle Restartのインストール後、ASMCAを使用して高速リカバリ領域ファイルを格納するためのfraディスク・グループを作成します。
fraディスク・グループを作成して、高速リカバリ領域ファイルを格納します。

このとき、必要に応じてdataディスク・グループを更新することもできます。ASMCAを使用したディスク・グループの作成および変更の詳細は、「Oracle ASMコンフィギュレーション・アシスタントによるディスク・グループの管理」を参照してください。

SQL*PlusまたはASMCMDコマンドをOracle Restartホームから実行して、fraディスク・グループを作成することもできます。詳細は、「CREATE DISKGROUP SQL文の使用」および「mkdg」を参照してください。

関連項目:

- 高速リカバリ領域の構成の詳細は、『Oracle Databaseバックアップおよびリカバリ・ユーザーズ・ガイド』を参照してください。

- 高速リカバリ領域の指定の詳細は、『Oracle Database管理者ガイド』を参照してください。

3. OUIを使用してOracle Databaseソフトウェアをインストールし、画面の指示に従います。

4. データベース・ソフトウェアのインストール後、データベースを作成するためにDBCAを実行して画面の指示に従います。
データベースを作成する際、データファイルおよび高速リカバリ領域ファイルの格納にOracle ASMを使用するために適した選択を行います。画面に指示が表示されたら、次のようにします。

- データベースのデータファイルをdataディスク・グループに格納します。

- 高速リカバリ領域ファイルをfraディスク・グループに格納します。

関連項目:

- Oracle Grid InfrastructureおよびOracle Restartのインストールの詳細は、使用しているオペレーティング・システムの『Oracle Grid Infrastructureインストレーション・ガイド』を参照してください。

- Oracle Databaseのインストールの詳細は、使用しているオペレーティング・システムの『Oracle Databaseインストレーション・ガイド』を参照してください。

割当て単位サイズの指定

ディスク・グループの割当て単位(AU)サイズを4MBに設定することをお薦めします。このAUサイズの推奨事項に加えて、オペレーティング・システム(OS)I/Oサイズを可能なかぎりの最大サイズに設定してください。

割当て単位を4MBにすると、次のような利点があります。

- I/OサイズがAUサイズまで増加すると、I/OサブシステムによるI/Oが増加します。

- データベース・インスタンスでエクテント・マップを管理するためのSGAサイズが減少します。

- I/OサイズがAUサイズまで増加すると、データファイルの初期化が短時間になります。

- ファイル・サイズの制限が増加します。

- データベースのオープン時間を短縮します。

割当て単位サイズは、ディスク・グループ属性AU_SIZEで指定します。AUサイズはディスク・グループの作成後に変更できません。例4-1では、CREATE DISKGROUP SQL文を使用してAU_SIZEを指定する方法を示しています。

ドライブのセクター・サイズの指定

オプションのSECTOR_SIZEディスク・グループ属性をCREATE DISKGROUP SQL文とともに使用すると、ディスク・グループのSECTOR_SIZEの値に設定されたセクター・サイズでディスクを指定できます。Oracle ASMでは、パフォーマンスを低下させることなく、4KBのセクター・ディスク・ドライブをサポートします。SECTOR_SIZEディスク・グループ属性は、ディスク・グループ作成時にのみ設定できます。

SECTOR_SIZEの値は、512、4096または4Kに設定できます(ディスクによってこれらの値がサポートされている場合)。デフォルト値はプラットフォームによって異なります。セクター・サイズをデフォルト値以外の値に設定するには、COMPATIBLE.ASMおよびCOMPATIBLE.RDBMSディスク・グループ属性を11.2以上に設定する必要があります。

注意:
Oracle自動ストレージ管理クラスタ・ファイルシステム(Oracle ACFS)では、4KBのセクター・ドライブをサポートしません。4KBのセクター・ディスク・ドライブを512セクター・エミュレーション・モードで使用すると、Oracle ACFSではパフォーマンスが低下します。

セクター・サイズ・ディスク・グループ属性には、次の検証が適用されます。

- Oracle ASMでは、異なるセクター・サイズのディスクが同じディスク・グループに追加されないようにします。この検証は、CREATE DISKGROUP、ALTER DISKGROUP ADD DISKおよびALTER DISKGROUP MOUNT操作中に発生します。

- SECTOR_SIZE属性がディスク・グループの作成時に明示的に指定された場合、Oracle ASMでは、ディスク検索文字列により検出されたすべてのディスクに、指定した値と等しいセクター・サイズがあるか検証しようとします。セクター・サイズが指定した値と異なるディスクが1つ以上あった場合、またはOracle ASMでディスク・セクター・サイズの検証ができなかった場合、作成操作は失敗します。
Oracle ASMでは、マウント操作時にもディスク・セクター・サイズの検証を試みますが、SECTOR_SIZE属性の値と異なるセクター・サイズのディスクが1つ以上あった場合、操作は失敗します。

- ディスク・グループの作成時にSECTOR_SIZE属性が指定されず、検出されたすべてのディスクのセクターが同じ値であることがOracle ASMで検証できると、その値が作成されるディスク・グループ・セクター・サイズとみなされます。異なるセクター・サイズのディスクがある場合、作成操作は失敗します。

- ALTER DISKGROUP ..ADD DISK SQL文を使用して新しいディスクを既存のディスク・グループに追加する場合、追加する新しいディスクはセクター・サイズがSECTOR_SIZEディスク・グループ属性と同じ値である必要があります。新しいディスクのセクター・サイズが異なる場合、変更操作は失敗します。

- V$ASM_ATTRIBUTEビューに問い合せるか、ASMCMD lsattrコマンドを実行すると、成功したディスク・グループ作成について想定された、または明示的に設定されたセクター・サイズ値を確認できます。V$ASM_DISKGROUPビューのSECTOR_SIZE列に問い合せることもできます。

SQL> SELECT name, value FROM V$ASM_ATTRIBUTE
WHERE name = 'sector_size' AND group_number = 1;
NAME                        VALUE
--------------------------- -----------------------
sector_size                 512

SQL> SELECT group_number, sector_size FROM V$ASM_DISKGROUP
WHERE group_number = 1;

GROUP_NUMBER SECTOR_SIZE
------------ -----------
1         512

- すべてのディスクが、設定可能なすべてのSECTOR_SIZE値をサポートしているわけではありません。セクター・サイズ属性の設定は、物理ハードウェアに対応している必要があります。

例4-3に示すように、CREATE DISKGROUP SQL文でSECTOR_SIZE属性を使用すると、Oracle ASMディスク・グループがあるディスク・ドライブのセクター・サイズを指定できます。

例4-3 4Kセクター・サイズのディスク・グループの作成

CREATE DISKGROUP data NORMAL REDUNDANCY
FAILGROUP controller1 DISK
'/devices/diska1',
'/devices/diska2',
'/devices/diska3',
'/devices/diska4'
FAILGROUP controller2 DISK
'/devices/diskb1',
'/devices/diskb2',
'/devices/diskb3',
'/devices/diskb4'
ATTRIBUTE 'compatible.asm' = '11.2', 'compatible.rdbms' = '11.2',
'sector_size'='4096';

関連項目:

- ディスク・グループの属性およびCREATE DISKGROUP SQL文の詳細は、『Oracle Database SQL言語リファレンス』 を参照してください。

- BLOCKSIZEキーワードの詳細は、『Oracle Database SQL言語リファレンス』を参照してください。

- V$ASM_ATTRIBUTEビューとV$ASM_DISKGROUPビューの詳細は、『Oracle Databaseリファレンス』を参照してください。

Oracle ASMディスク・グループに格納されるOracle Cluster Registryおよび投票ファイル

Oracle Cluster Registry(OCR)および投票ファイルは、Oracle ASMディスク・グループに格納できます。投票ファイルおよびOCRは、Oracle Clusterwareの2つの重要なコンポーネントです。

投票ファイルはノード・メンバーシップに関する情報を管理します。OCRは、クラスタおよびOracle Real Application Clusters(Oracle RAC)データベース構成情報を管理するシステムです。クォーラム障害グループは特殊なタイプの障害グループで、これらの障害グループに属するディスクにはユーザー・データが格納されません。クォーラム障害グループは、ユーザー・データの格納に関する冗長性要件の決定時に考慮されません。しかし、ディスク・グループのマウント時には考慮されます。障害グループの詳細は、「Oracle ASMの障害グループ」を参照してください。

OCRおよび投票ファイルを管理および監視するには、次の方法があります。

- CRSCTLおよびocrconfigコマンドライン・ツール
CRSCTLおよびocrconfigコマンドを使用すると、OCRストレージおよびクラスタ同期化サービス(CSS)の投票ファイルをOracle ASMで管理されるディスク・グループ内に格納できます。

- CREATE/ALTER DISKGROUP SQL文
SQLキーワードのQUORUMおよびREGULARを使用すると、ディスク・グループの作成または変更時にディスクおよび障害グループを指定できます。

例4-4を参照してください。

- V$ASMビュー
V$ASM_DISKとV$ASM_DISK_STATの両方のビューのFAILGROUP_TYPE列では、障害グループのタイプを指定します。この列の値は、標準の障害グループの場合はREGULAR、クォーラム障害グループの場合はQUORUMです。

V$ASM_DISKとV$ASM_DISK_STATの両方のビューのVOTING_FILE列では、ディスクに投票ファイルが含まれているかどうかを指定します。この列の値は、ディスクに投票ファイルが含まれている場合はY、含まれていない場合はNです。

V$ASM_DISKGROUPとV$ASM_DISKGROUP_STATでのUSABLE_FILE_MBの値では、QUORUMディスクにある空き領域は考慮されません。クライアント・データファイルには空き領域を使用できないためです。

「Oracle ASMディスク・グループ情報を表示するビュー」を参照してください。

キーワードのQUORUMとREGULARが、ディスク・グループの作成または変更時に、障害グループまたはディスクを指定するための追加の修飾子となります。QUORUMディスク(QUORUM障害グループ内のディスク)にはクライアント・データファイルが格納できないのに対して、REGULARディスク(非クォーラム障害グループ内のディスク)にはそのような制限はありません。

これらのキーワードは、障害グループが明示的に指定されている場合、キーワードFAILGROUPの前で使用できます。障害グループが暗黙的に示されている場合、これらのキーワード(QUORUM/REGULAR)は、キーワードDISKの前で使用できます。障害グループが明示的に指定されている場合、これらのキーワード(QUORUM/REGULAR)をキーワードDISKの直前に指定するのは誤りです。REGULARはデフォルトの障害グループ・タイプです。

既存のディスクまたは障害グループで操作を実行する場合、SQLで指定する修飾子は、ディスクまたは障害グループがディスク・グループに追加されたときに指定した修飾子と一致させる必要があります。

例4-4に、QUORUM障害グループを持つディスク・グループの作成を示します。Oracle Clusterwareファイルの場合、3つのディスク・デバイスまたは3つの障害グループが標準冗長性のディスク・グループの最小要件です。QUORUM障害グループは、ユーザー・データの格納に関する冗長性要件の決定時に考慮されません。

OCRまたは投票ファイルをディスク・グループに格納するには、COMPATIBLE.ASMディスク・グループ互換性属性を11.2以上に設定する必要があります。

例4-4 QUORUMキーワードの使用方法

CREATE DISKGROUP ocr_data NORMAL REDUNDANCY
FAILGROUP fg1 DISK '/devices/diskg1'
FAILGROUP fg2 DISK '/devices/diskg2'
QUORUM FAILGROUP fg3 DISK '/devices/diskg3'
ATTRIBUTE 'compatible.asm' = '11.2.0.0.0';

関連項目:

- 投票ファイルおよびOracle Cluster Registry(OCR)の構成の詳細は、『Oracle Grid Infrastructureインストレーション・ガイド』を参照してください。

- CRSCTLおよびocrconfigコマンドを使用した投票ファイルおよびOracle Cluster Registry(OCR)管理の詳細は、『Oracle Clusterware管理およびデプロイメント・ガイド』を参照してください。

- CREATE DISKGROUPおよびALTER DISKGROUP SQL文の詳細は、『Oracle Database SQL言語リファレンス』を参照してください。

- V$ASM*動的パフォーマンス・ビューの詳細は、『Oracle Databaseリファレンス』を参照してください。

ディスク・グループの変更

ALTER DISKGROUP SQL文を使用してディスク・グループの構成を変更できます。データベースの状態がオンラインのままで、ディスクの追加、サイズ変更および削除を行うことができます。可能であれば、1つのALTER DISKGROUP文で複数の操作を行うことをお薦めします。1つのALTER DISKGROUP文で操作をグループ化すると、リバランス操作を削減できます。

ディスク・グループの構成が変更されると、自動的にリバランスが行われます。デフォルトでは、ALTER DISKGROUP文は、操作の完了を待たずに戻されます。この操作のステータスを監視するには、V$ASM_OPERATIONビューに問い合せます。

リバランス操作が完了するのを待ってからALTER DISKGROUP文の処理が戻されるようにするには、REBALANCE WAIT句を使用します。これは特にスクリプトの場合に役に立ちます。この文では、REBALANCE NOWAIT句も使用できます。これにより、リバランス操作をバックグラウンドで非同期に実行するデフォルトの動作が呼び出されます。

多くのプラットフォーム上でCTRL-Cと入力すると、待機モードのリバランス実行を中断できます。これにより、「ORA-01013: ユーザーによって現行の操作の取消しがリクエストされました」というメッセージとともに文は即時に戻され、操作は非同期で続行されます。CTRL-Cを入力しても、リバランス操作またはディスクの追加、ドロップ、リサイズ操作はキャンセルされません。

リバランス操作の速度およびリソース消費を制御するには、ディスクを追加、削除またはサイズ変更する文にREBALANCE POWER句を含めます。この句の詳細は、「ディスク・グループの手動リバランス」を参照してください。

この項の内容は次のとおりです。

- ディスク・グループ内のボリュームの管理

- ディスク・グループへのディスクの追加

- ディスク・グループからのディスクの削除

- インテリジェント・データ配置

- ディスク・グループ内のディスクのサイズ変更

- ディスク・グループ内のディスクの削除解除

- ディスク・グループの手動リバランス

- リバランス操作の調整

関連項目:
『Oracle Database SQL言語リファレンス』のALTER DISKGROUP SQL文

ディスク・グループ内のボリュームの管理

ディスク・グループでは、Oracle ASM動的ボリューム・マネージャ(Oracle ADVM)ボリュームを作成できます。作成後は、動的ボリュームに関連付けられたボリューム・デバイスを使用してOracle ACFSファイルシステムをホスト管理できます。

ディスク・グループの互換性パラメータCOMPATIBLE.ASMおよびCOMPATIBLE.ADVMは、11.2以上に設定する必要があります。「ディスク・グループの互換性属性」を参照してください。

ALTER DISKGROUP VOLUME SQL文を使用すると、ボリュームを追加、変更、サイズ変更、無効化、有効化および削除する機能を含め、Oracle ADVMボリュームを管理できます。次に、ALTER DISKGROUP VOLUME文の例を示します。

例4-5 ALTER DISKGROUP VOLUME文によるボリュームの管理

SQL> ALTER DISKGROUP data ADD VOLUME volume1 SIZE 10G;
Diskgroup altered.

SQL> ALTER DISKGROUP data RESIZE VOLUME volume1 SIZE 15G;
Diskgroup altered.

SQL> ALTER DISKGROUP data DISABLE VOLUME volume1;
Diskgroup altered.

SQL> ALTER DISKGROUP data ENABLE VOLUME volume1;
Diskgroup altered.

SQL> ALTER DISKGROUP ALL DISABLE VOLUME ALL;
Diskgroup altered.

SQL> ALTER DISKGROUP data DROP VOLUME volume1;
Diskgroup altered.

ボリュームでOracle ACFSファイルシステムをホスト管理している場合、SQL ALTER DISKGROUP文を使用してそのボリュームのサイズを変更することはできません。かわりに、acfsutil sizeコマンドを使用する必要があります。詳細は、「acfsutil size」を参照してください。

Oracle ADVMの詳細は、「Oracle ASM動的ボリューム・マネージャの概要」を参照してください。ASMCMDを使用したOracle ADVMボリューム管理の詳細は、「ASMCMDボリューム管理コマンド」を参照してください。ASMCAを使用したOracle ADVMボリューム管理の詳細は、「Oracle ASMコンフィギュレーション・アシスタントによるOracle ADVMボリュームの管理」を参照してください。Oracle Enterprise Managerを使用したOracle ADVMボリューム管理の詳細は、「Oracle Enterprise ManagerによるOracle ACFSの管理」を参照してください。

関連項目:
『Oracle Database SQL言語リファレンス』のALTER DISKGROUP SQL文

ディスク・グループへのディスクの追加

ALTER DISKGROUP文のADD句を使用して、ディスク・グループにディスクまたは障害グループを追加できます。CREATE DISKGROUP文でディスクまたは障害グループを追加する場合と同じ構文を、ALTER DISKGROUP文で使用できます。CREATE DISKGROUP SQL文の例については、例4-1を参照してください。新しいディスクを追加した後、リバランスが進むにつれ、新しいディスクで処理されるワークロードの割合が徐々に増え始めます。

ディスク・グループにディスクを追加するときのOracle ASMの動作については、「SQL文を使用したディスク・グループへのディスクの追加」を参照してください。また、「ディスク・グループへのディスクの追加」で説明するように、Oracle Enterprise Managerを使用してディスク・グループにディスクを追加することもできます。

SQL文を使用したディスク・グループへのディスクの追加

この例で示す文では、ディスク検出とADD DISK操作との相互作用について説明します。

ディスク検出により、ディレクトリ/devicesで次のディスクが識別されたとします。

/devices/diska1: data1のメンバー
/devices/diska2: data1のメンバー
/devices/diska3: data1のメンバー
/devices/diska4: data1のメンバー
/devices/diska5: 候補ディスク
/devices/diska6: 候補ディスク
/devices/diska7: 候補ディスク
/devices/diska8: 候補ディスク

/devices/diskb1: data1のメンバー
/devices/diskb2: data1のメンバー
/devices/diskb3: data1のメンバー
/devices/diskb4: data2のメンバー

/devices/diskc1: data2のメンバー
/devices/diskc2: data2のメンバー
/devices/diskc3: data3のメンバー
/devices/diskc4: 候補ディスク

/devices/diskd1: 候補ディスク
/devices/diskd2: 候補ディスク
/devices/diskd3: 候補ディスク
/devices/diskd4: 候補ディスク
/devices/diskd5: 候補ディスク
/devices/diskd6: 候補ディスク
/devices/diskd7: 候補ディスク
/devices/diskd8: 候補ディスク

Oracle ASMディスクのステータスを表示するには、V$ASM_DISKビューに問合せを行います。「Oracle ASMディスク・グループ情報を表示するビュー」を参照してください。

次の文は、/devices/diska1～/devices/diska4がすでにディスク・グループdata1に属しているため、失敗します。

ALTER DISKGROUP data1 ADD DISK
'/devices/diska*';

次の文を発行すると、ディスク/devices/diska5から/devices/diska8までがdata1に正常に追加されます。ALTER DISKGROUP文にはFAILGROUP句が含まれていないため、各ディスクはそれぞれ独自の障害グループに割り当てられます。NAME句により、各ディスクに名前が割り当てられます。この句がない場合は、システム生成の名前が割り当てられます。

ALTER DISKGROUP data1 ADD DISK
'/devices/diska5' NAME diska5,
'/devices/diska6' NAME diska6,
'/devices/diska7' NAME diska7,
'/devices/diska8' NAME diska8;

次の文は、検索文字列に一致するディスクが別のディスク・グループに含まれているため失敗します。具体的には、/devices/diska4がディスク・グループdata1に属しており、/devices/diskb4がディスク・グループdata2に属しています。

ALTER DISKGROUP data1 ADD DISK
'/devices/disk*4';

次の文を発行すると、/devices/diskd1から/devices/diskd8までがディスク・グループdata1に正常に追加されます。この文は、リバランス指数5で実行されており、リバランス操作が完了するまでは戻されません。

ALTER DISKGROUP data1 ADD DISK
'/devices/diskd*'
REBALANCE POWER 5 WAIT;

/devices/diskc3がディスク・グループの以前のメンバーで現在は存在しない場合、FORCEオプションを使用して、別のディスク・グループのメンバーとしてこのディスクを追加できます。たとえば、次のようにFORCE句を使用すると、/devices/diskc3が現在はdata3のメンバーであっても、data2に追加できます。この文を正常に実行するためには、data3はマウントできません。

ALTER DISKGROUP data2 ADD DISK
'/devices/diskc3' FORCE;

ディスク・グループからのディスクの削除

ディスク・グループからディスクを削除するには、ALTER DISKGROUP文のDROP DISK句を使用します。また、DROP DISKS IN FAILGROUP句を使用すると、指定した障害グループのすべてのディスクを削除できます。

ディスクを削除すると、削除したディスクのすべてのファイル・エクステントをディスク・グループ内の他のディスクに移動することにより、ディスク・グループがリバランスされます。他のディスク上で使用可能な領域が十分でない場合、ディスクの削除操作は失敗する場合があります。最適の方法は、同じALTER DISKGROUP文で追加と削除の両方の操作を実行する方法です。この方法には、データ・エクステントのリバランスを一度しか行わず、リバランス操作を成功させるのに十分な領域を確保するという利点があります。

注意:
ALTER DISKGROUP...DROP DISK SQL文では、削除およびリバランス操作が完了する前にSQLプロンプトが戻されます。V$ASM_DISKビューでこのディスクのHEADER_STATUS列がFORMERに変わるまでは、削除したディスクを再利用、削除または切断しないでください。V$ASM_OPERATIONビューに問い合せれば、削除およびリバランス操作が完了するまでの残りの時間を確認できます。詳細は、『Oracle Database SQL言語リファレンス』および『Oracle Databaseリファレンス』を参照してください。

削除操作にFORCE句を指定すると、Oracle ASMによるディスクでの読取りまたは書込みができない場合でも、ディスクは削除されます。外部冗長性のディスク・グループからディスクを削除する場合、FORCEフラグは使用できません。

注意:
DROP FORCE操作を実行すると、後続のリバランス操作が完了するまでデータの冗長性は低下した状態のままになります。これにより、リバランス中にディスク障害が発生した場合、データが損失する危険性が高くなります。DROP FORCEは慎重に使用してください。

Oracle Enterprise Managerを使用しても、ディスク・グループからディスクを削除できます。「ディスク・グループからのディスクの削除」を参照してください。

例4-6の文は、「SQL文を使用したディスク・グループへのディスクの追加」で説明したディスク・グループdata1からディスクを削除する方法を示します。1つ目の例では、ディスク・グループdata1からdiska5を削除します。2つ目の例では、ディスク・グループdata1からdiska5を削除するとともに、1つのALTER DISKGROUP文で可能な複数のアクションの実行も示しています。

例4-6 ディスク・グループからのディスクの削除

ALTER DISKGROUP data1 DROP DISK diska5;

ALTER DISKGROUP data1 DROP DISK diska5
ADD FAILGROUP failgrp1 DISK '/devices/diska9' NAME diska9;

インテリジェント・データ配置

インテリジェント・データ配置により、最高のパフォーマンスを実現するためにOracle ASMディスク上のディスク・リージョンを指定できます。ディスク・リージョン設定を使用すると、アクセス頻度の高いデータを、より高速でバンド幅も大きい一番外側の(ホット)トラックに確実に配置できます。また、アクセス・パターンが似ているファイルは物理的に近くに配置され、待機時間が短縮されます。異なるホット・リージョンまたはコールド・リージョンに、プライマリ・エクステントおよびミラー・エクステントを配置することもできます。

インテリジェント・データ配置の設定は、ファイルまたはディスク・グループのテンプレートで指定できます。ディスク・リージョン設定は、ディスク・グループの作成後に変更できます。ディスク・リージョン設定により、アクセス頻度の高いデータほどスピンドルから遠いリージョンに配置することでI/Oパフォーマンスを改善できる一方、ディスク上の使用可能領域を増やすことによりコスト削減になります。

インテリジェント・データ配置は、次の場合に最も効果を発揮します。

- 異なる速度でアクセスされるデータファイルのあるデータベース。同じ方法ですべてのデータファイルにアクセスするデータベースでは、インテリジェント・データ配置の効果を期待できません。

- いっぱいの部分が25%を超えるディスク・グループ。いっぱいの部分が25%のみのディスク・グループの場合は、管理オーバーヘッドに対する効果を期待できません。

- メディアの最後に比べて最初の方がパフォーマンスが高いディスク。インテリジェント・データ配置では、ディスクの形状を利用するため、JBOD(単純ディスク束)に適しています。対照的に、連結されたボリュームで構成されるLUNを持つストレージ・アレイは、Oracle ASMから形状をマスクします。

インテリジェント・データ配置を使用するには、COMPATIBLE.ASMおよびCOMPATIBLE.RDBMSディスク・グループ属性を11.2以上に設定する必要があります。

インテリジェント・データ配置は、ALTER DISKGROUP ADDまたはMODIFY TEMPLATE SQL文とALTER DISKGROUP MODIFY FILE SQL文を使用して管理できます。

- テンプレートでhot/mirrorhotまたはcold/mirrorcoldリージョンを設定するためのディスク・リージョン句が含まれるALTER DISKGROUP TEMPLATE SQL文:

ALTER DISKGROUP data ADD TEMPLATE datafile_hot
ATTRIBUTE (
HOT
MIRRORHOT);

- hot/mirrorhotまたはcold/mirrorcoldリージョンのディスク・リージョン属性を設定するALTER DISKGROUP ... MODIFY FILE SQL文:

ALTER DISKGROUP data MODIFY FILE '+data/orcl/datafile/users.259.679156903'
ATTRIBUTE (
HOT
MIRRORHOT);

ファイルのディスク・リージョン設定を変更すると、ファイルの新しいエクステントには適用されますが、リバランス操作を行わないかぎり既存のファイル内容には影響しません。新しいインテリジェント・データ配置ポリシーを既存のファイル内容に適用するために、手動でリバランスを開始できます。リバランス操作では、ファイル・エクテントに最後に指定されたポリシーを使用します。リバランス操作の詳細は、「ディスク・グループの手動リバランス」を参照してください。

Oracle ASMコンフィギュレーション・アシスタント(ASMCA)では、ディスク・グループの変更時のテンプレート作成でインテリジェント・データ配置をサポートしています。「Oracle ASMコンフィギュレーション・アシスタントによるディスク・グループの管理」を参照してください。

Oracle Enterprise Managerでは、ディスク・グループ・ページから起動される「テンプレート」ページからインテリジェント・データ配置をサポートしています。「Oracle Enterprise Managerによるディスク・グループ・テンプレートの管理」を参照してください。

インテリジェント・データ配置情報を参照するには、「ディスク・リージョン情報の表示」および「iostat」を参照してください。

ディスク・グループ内のディスクのサイズ変更

ALTER DISKGROUPのRESIZE句を使用して、次の操作を実行できます。

- ディスク・グループ内のすべてのディスクのサイズ変更

- 指定したディスクのサイズ変更

- 指定した障害グループ内のすべてのディスクのサイズ変更

SIZE句で新しいサイズを指定しない場合、オペレーティング・システムから戻されるディスクのサイズが使用されます。新しいサイズはOracle ASMディスク・ヘッダーに書き込まれ、ディスクのサイズが大きくなっている場合、新しい領域の割当てが即時に可能になります。サイズが小さくなっている場合、リバランスにより、新しいサイズ制限を超えるファイル・エクステントが制限未満の使用可能領域に再配置される必要があります。リバランス操作によってすべてのエクステントを正常に再配置できる場合、新しいサイズが確定されます。正常に再配置できない場合、リバランスは失敗します。

次の例では、ディスク・グループdata1の障害グループfailgrp1内のすべてのディスクのサイズを変更します。新しいサイズがディスク容量を超えている場合、この文は失敗します。

例4-7 ディスク・グループ内のディスクのサイズ変更

ALTER DISKGROUP data1
RESIZE DISKS IN FAILGROUP failgrp1 SIZE 100G;

ディスク・グループ内のディスクの削除解除

ALTER DISKGROUP文のUNDROP DISKS句を使用すると、ディスク・グループ内のディスクに対して保留中の削除操作をすべて取り消すことができます。ディスクの削除操作が完了している場合、この文はディスクのリストアに使用できません。この文は、DROP DISKGROUP文の結果として削除されるディスク、またはFORCE句を使用して削除されるディスクのリストアには使用できません。

次の例では、ディスク・グループdata1からのディスクの削除を取り消します。

例4-8 ディスク・グループ内のディスクの削除解除

ALTER DISKGROUP data1 UNDROP DISKS;

ディスク・グループの手動リバランス

ALTER DISKGROUP文のREBALANCE句を使用して、ディスク・グループ内のファイルを手動でリバランスできます。通常、ディスク・グループは構成が変更されるとOracle ASMによって自動的にリバランスされるため、この操作は必要ありません。速度を自身で管理するには、自動リバランス操作ではなく手動リバランス操作の実行が必要になります。

ALTER DISKGROUP ... REBALANCE文のPOWER句を使用して、パラレル化の程度を指定し、それによってリバランス操作の速度を指定します。これは最低で0に設定でき、値を0にすると、この文が暗黙的または明示的に再実行されるまではリバランス操作が停止されます。値を大きくすると、リバランス操作の速度が上がります。

デフォルトのリバランス指数は、ASM_POWER_LIMIT初期化パラメータによって設定されます。POWER句の値の範囲は、ASM_POWER_LIMIT初期化パラメータと同じです。ASM_POWER_LIMIT初期化パラメータの詳細は、「ASM_POWER_LIMIT」を参照してください。

進行中のリバランス操作の指数レベルは、新しいレベルでリバランス文を入力することによって変更できます。

デフォルトでは、ALTER DISKGROUP...REBALANCEコマンドは即時に戻されるため、リバランス操作がバックグラウンドで非同期に実行されているときに他のコマンドを実行できます。リバランス操作のステータスを確認するには、V$ASM_OPERATIONビューに問い合せます。

リバランス操作が完了するのを待ってからALTER DISKGROUP...REBALANCEコマンドが戻されるようにするには、REBALANCE句にWAITキーワードを追加します。この待機機能は特にスクリプトの場合に役に立ちます。このコマンドでは、NOWAITキーワードも使用できます。これにより、リバランス操作を非同期に実行するデフォルトの動作が呼び出されます。多くのプラットフォーム上でCTRL-Cと入力すると、待機モードのリバランス実行を中断できます。これにより、「ORA-01013: ユーザーによって現行の操作の取消しがリクエストされました」というメッセージとともにコマンドは即時に戻され、リバランス操作は非同期で続行されます。

リバランス操作の追加ルールは、次のとおりです。

- ユーザーが構成を変更する場合や、障害または機能停止が原因で構成が変わる場合にストレージ構成が変わると、進行中のリバランス・コマンドが再開されます。さらに、ユーザー・エラーが原因で新しいリバランスが失敗した場合、手動リバランスが必要になることがあります。

- ALTER DISKGROUP...REBALANCE文は、Oracle Real Application Clusters(Oracle RAC)を使用している場合でも単一ノードで実行されます。

- Oracle ASMが特定のインスタンスで一度に実行できるディスク・グループのリバランスは1回です。異なるディスク・グループに対して複数のリバランスを開始した場合、その操作は使用可能な追加のノードがあれば同時に処理されます。ただし、1つのノードの場合はリバランスは順番に処理されます。異なるノード上の異なるディスク・グループに対するリバランスを明示的に同時に開始できます。

- リバランスは、リバランスを実行しているOracle ASMインスタンスの1つの障害の間中続行されます。

- REBALANCE句(および関連するPOWERおよびWAIT/NOWAITキーワード)は、ディスクを追加、削除またはサイズ変更するALTER DISKGROUPコマンドでも使用できます。

注意:
ストレージ構成が変わると、進行中のリバランス操作の処理が再開されます。ユーザー・エラーが原因で次のリバランス操作が失敗した場合、手動リバランスが必要になることがあります。

次の例では、ディスク・グループdata2を手動でリバランスします。このコマンドは、リバランス操作が完了するまでは戻されません。

例4-9 ディスク・グループの手動リバランス

ALTER DISKGROUP data2 REBALANCE POWER 5 WAIT;

リバランス操作の詳細は、「リバランス操作の調整」を参照してください。

リバランス操作の調整

ALTER DISKGROUP文でPOWER句を指定しなかった場合や、ディスクの追加または削除によってリバランスが暗黙的に実行される場合は、リバランス指数はデフォルトでASM_POWER_LIMIT初期化パラメータの値になります。このパラメータの値は動的に調整できます。

指数が大きくなるほど、リバランス操作の完了は早くなります。指数の値が小さいほどリバランスにかかる時間は長くなりますが、データベースなどの他のアプリケーションで共有される処理とI/Oの消費リソースは少なくなります。

Oracle ASM では、各パワーユニットのリバランスI/Oを保持しようとします。各I/Oは、リロケーションに含まれるエクステントのPGAメモリーが必要です。

デフォルト値の1を使用すると、他のアプリケーションへの影響は最小限に抑えられます。適切な値は、ハードウェアの構成とパフォーマンスおよび可用性の要件によって異なります。

ディスクが手動または自動で削除されたためにリバランスが進行中の場合は、リバランス指数を大きくすると、削除されたディスク上のデータの冗長コピーが他のディスク上で復元される間の時間枠は短くなります。

V$ASM_OPERATIONビューでは、ASM_POWER_LIMITの調整用の情報と、リバランス操作の結果の指数が示されます。また、V$ASM_OPERATIONビューでは、EST_MINUTES列にリバランス操作の完了にかかる残り時間の推定値が示されます。推定時間の変化を観察することにより、リバランス指数の変更による影響を確認できます。

POWER句の値の範囲は、ASM_POWER_LIMIT初期化パラメータと同じです。ASM_POWER_LIMIT初期化パラメータの詳細は、「ASM_POWER_LIMIT」を参照してください。

ディスク・グループのリバランスの詳細は、「ディスク・グループの手動リバランス」を参照してください。

Oracle ASMディスク検出

ディスク検出は、Oracle ASMでアクセスできるディスクのオペレーティング・システム名を検索するためのメカニズムです。これを使用して、マウントするディスク・グループを構成するすべてのディスク、管理者がディスク・グループに追加するディスク、または管理者がディスク・グループへの追加を検討するディスクを検索します。この項の内容は次のとおりです。

- ディスクの検出方法

- ディスク検出のルール

- ディスク検出時間の短縮

ディスク検出とASM_DISKSTRING初期化パラメータの詳細は、「ASM_DISKSTRING」を参照してください。

ディスクの検出方法

Oracle ASMインスタンスを初期化すると、ASM_DISKSTRING初期化パラメータの値を使用して指定したパスにあるすべてのディスクの内容が検出されて調査されます。

また、ディスク検出は次の場合も実行されます。

- 次のSQL文を実行する場合

- ALTER DISKGROUP ... MOUNTによるディスク・グループのマウント

- ALTER DISKGROUP ... ONLINE DISKによるディスクのオンライン化

- CREATEまたはALTER DISKGROUP...ADD DISKによるディスク・グループのディスクへの追加

- ALTER DISKGROUP ... RESIZE DISKによるディスク・グループ内のディスクのサイズ変更

- SELECT ... FROM V$ASM_DISKGROUPまたはV$ASM_DISKによる問合せ

- 前述のSQL文を起動するOracle Enterprise ManagerまたはOracle ASMコンフィギュレーション・アシスタント(ASMCA)の操作を実行する場合

- 前述のSQL文と同じ操作を実行するASMCMDコマンドを実行する場合

ディスクが正常に検出されると、そのディスクはV$ASM_DISKビューに表示されます。ディスク・グループに属するディスク(ディスク・ヘッダーにディスク・グループ名があるディスク)には、MEMBERというヘッダー・ステータスが表示されます。検出されても、ディスク・グループに割り当てられていないディスクのステータスは、CANDIDATEまたはPROVISIONEDです。以前にディスク・グループに属しており、そのディスク・グループから正常に削除されたディスクのステータスは、FORMERです。

PROVISIONEDステータスは、ディスクをOracle ASMで使用可能にするために管理者によってプラットフォーム固有の追加アクションが実行されたことを意味します。たとえば、Windowsコンピュータ上で、管理者がasmtoolまたはasmtoolgを使用してヘッダーを持つディスクをマークした場合です。Linuxコンピュータ上では、管理者がASMLibを使用してOracle ASM用としてディスクを準備した場合です。

例4-10に、ディスク・グループのヘッダー・ステータスを表示する、V$ASM_DISKに対するSQL問合せを示します。

例4-10 ヘッダー・ステータスに関するV$ASM_DISKへの問合せ

SQL> SELECT name, header_status, path FROM V$ASM_DISK
WHERE path LIKE '/devices/disk0%'

NAME      HEADER_STATUS PATH
--------- ------------- ---------------------
FORMER        /devices/disk02
FORMER        /devices/disk01
CANDIDATE     /devices/disk07
DISK06    MEMBER        /devices/disk06
DISK05    MEMBER        /devices/disk05
DISK04    MEMBER        /devices/disk04
DISK03    MEMBER        /devices/disk03
7 rows selected.

関連項目:
V$ASM_DISKビューに表示されるOracle ASMディスクのヘッダー・ステータスの詳細は、『Oracle Databaseリファレンス』を参照してください。

ディスク検出のルール

Oracle ASMディスクの検出ルールは、次のとおりです。

- 最大10,000のディスクを検出できます。つまり、ASM_DISKSTRING初期化パラメータと一致するディスクが10,000を超えると、最初の10,000のみが検出されます。

- ディスク・パーティションのみを検出します。パーティション表を含むパーティションは検出しません。

- インストールの観点から、候補ディスクはヘッダー・ステータスがCANDIDATE、PROVISIONEDまたはFORMERです。ステータスがCANDIDATE、PROVISIONEDまたはFORMERのこれらのディスクは、FORCEフラグを使用せずにOracle ASMディスク・グループに追加できます。

- ディスクを追加するときに、ディスクがOracleで管理されたことをOracle ASMが認識する場合、FORCEオプションを使用する必要があります。このようなディスクは、FOREIGNというステータスでV$ASM_DISKビューに表示されます。この場合、ディスクをディスク・グループに追加できるのは、FORCEキーワードを使用する場合のみです。

- 通常、MEMBERディスクは、現在マウントされているディスク・グループに属していなければ、FORCEフラグを指定するとディスク・グループに追加できます。

また、検出時には、次の構成エラーが識別されます。

- 同じディスクに対する複数のパス
この場合、ディスクがディスク・グループの一部である場合、ディスク・グループのマウントは失敗します。ADD DISKまたはCREATE DISKGROUPコマンドを使用してこのディスクをディスク・グループに追加する場合、コマンドは失敗します。このエラーを修正するには、Oracle ASMが同じディスクに対する複数のパスを検出しないようにASM_DISKSTRING値を調整します。また、マルチパス対応のソフトウェアを使用している場合、ASM_DISKSTRING値に擬似デバイス名のみが含まれていることを確認します。「Oracle ASMとマルチパス化」を参照してください。

- 同じディスク・ヘッダーを持つ複数のOracle ASMディスク
これは、1つのディスクを別のディスクにコピーしたことが原因である可能性があります。この場合、ディスク・グループのマウント操作は失敗します。

ディスク検出時間の短縮

ASM_DISKSTRING初期化パラメータの値は、オペレーティング・システムに依存する値です。この値を使用して、検出プロセスでディスクの検索に使用される一連のパスが制限されます。新しいディスクがディスク・グループに追加されると、ディスク・グループがマウントされている各Oracle ASMインスタンスでは、ASM_DISKSTRINGを使用してこの新しいディスクの検出が可能である必要があります。

多くの場合、デフォルト値(NULL)で十分です。これより制限的な値を使用すると、検出の実行に要する時間を短縮し、ディスク・グループのマウント時間や、ディスク・グループへのディスクの追加時間を短縮できます。Oracleでは、ディスクを追加する前にASM_DISKSTRINGを動的に変更し、このパラメータを介して新しいディスクが検出されるようにする場合があります。

ASM_DISKSTRINGのデフォルト値により、必ずしもすべての状況下ですべてのディスクが検出されるわけではありません。サイトにサード・パーティ・ベンダーのASMLibが使用されている場合、このベンダーには、ASM_DISKSTRINGに対して使用する必要のある検出文字列の表記規則がある可能性があります。また、インストール環境でマルチパス対応のソフトウェアが使用されている場合、オペレーティング・システムのデフォルト設定とは異なるパスに擬似デバイスが配置されている可能性もあります。詳細は、「Oracle ASMとマルチパス化」およびマルチパス化のベンダー・ドキュメントを参照してください。

ディスク・グループ容量の管理

標準冗長性または高冗長性でディスク・グループを作成するなど、Oracle ASMによって冗長性が提供される場合、1つまたは2つの障害グループに障害が発生した後に失われたデータの再作成を管理するには、各ディスク・グループに十分な容量を確保する必要があります。1つ以上のディスクに障害が発生した後、すべてのデータの冗長性をリストアするには、ディスク・グループ内の残りのディスクにある領域が必要です。十分な領域が残っていない場合、一部のファイルの冗長性が損われる可能性があります。

冗長性が損われるとは、ファイル内の1つ以上のエクステントが期待されるレベルでミラー化されないことを意味します。たとえば、高冗長性のディスク・グループで冗長性が損われたファイルの場合、少なくとも1つのファイル・エクステントと、3つではなく2つ以下のエクステント・コピーがあります。保護されていないファイルの場合、データ・エクステントがすべて失われる可能性があります。これ以外にもファイルの冗長性が損われる原因には、ディスクの領域が足りない場合や、障害グループの数が十分でない場合があります。V$ASM_FILEビューのREDUNDANCY_LOWERED列は、冗長性が損われたファイルに関する情報を提供します。

次のガイドラインは、1つ以上のディスクに障害が発生した後、すべてのディスク・グループ・データの冗長性を完全にリストアするための領域が十分であるかどうかを確認する上で役に立ちます。

- 標準冗長性のディスク・グループ: 1つの障害グループのすべてのディスクの損失を許容できる十分な空き領域を確保することが最も適切です。空き領域の量は、最大の障害グループのサイズと等しくする必要があります。

- 高冗長性のディスク・グループ: 2つの障害グループのすべてのディスクの損失に対応できる十分な空き領域を確保することが最も適切です。空き領域の量は、2つの最大障害グループの合計サイズと等しくする必要があります。

注意:
複数の障害グループから複数のディスクが失われる場合、データのプライマリ・コピーと冗長コピーも失われる可能性があります。また、冗長性をリストアするのに十分な容量がない場合もOracle ASMは引き続き動作します。ただし、別のディスクに障害が発生すると、これ以上の障害を許容することができません。

V$ASM_DISKGROUPビューには、容量の管理に役立つ情報が含まれる次の列があります。

- REQUIRED_MIRROR_FREE_MBは、ディスク・グループで許容できる最悪の障害が発生した後、追加ストレージを追加せずに、完全な冗長性をリストアするためにディスク・グループで使用可能にする必要のある領域の量を示します。この要件により、冗長性をリストアするのに十分な障害グループが確保されます。また、この最悪の障害は、ディスクを削除する必要がある永久障害を指し、ディスクをオフラインにした後オンラインに戻すようなものではありません。
この列に表示される領域の量は、ミラー化の影響を考慮します。値は次のように算出されます。

- 2つ以上の障害グループがある標準冗長性ディスク・グループの場合
値は、最大の障害グループにあるすべてのディスクのRAW領域の合計になります。最大の障害グループとは、RAW領域の合計が最大のグループです。たとえば、各ディスクがそれぞれの障害グループにある場合、値は最大容量ディスクのサイズになります。

- 3つ以上の障害グループがある高冗長性ディスク・グループの場合
値は、2つの最大の障害グループにあるすべてのディスクのRAW領域の合計になります。

- USABLE_FILE_MBは、ミラー化のために調整され、ディスクに障害が発生した後、冗長性をリストアするために新しいファイルに使用可能な空き領域の量を示します。USABLE_FILE_MBは、ディスク・グループの空き領域合計からREQUIRED_MIRROR_FREE_MBを差し引き、ミラー化の値の調整を行って算出されます。たとえば、標準冗長性のディスク・グループで、ミラー化されたファイルがデフォルトでそのサイズの2倍に等しいディスク領域を使用する場合、実際に残っている使用可能なファイル領域が4GBであると、USABLE_FILE_MBは約2GBになります。この場合、最大2GBのファイルを追加できます。

- TOTAL_MBは、ディスク・グループの使用可能な容量の合計です(MB)。この列のデータの算出には、ディスク・ヘッダーのオーバーヘッドを考慮に入れます。ディスク・ヘッダーのオーバーヘッドは、Oracle ASMディスクとOracle ASMファイルの数によって異なります。この値は、通常、RAWストレージ容量の合計の約1%になります。たとえば、Oracle ASMにプロビジョニングされたLUN容量の合計が100GBの場合、TOTAL_MB列の値は約99GBになります。

- FREE_MBは、ディスク・グループの未使用の容量です(MB)。データの不均衡は考慮されません。FREE_MB列の値が未使用の容量を示していても、1つのOracle ASMディスクがいっぱいであるために、ディスク・グループ内の不均衡によってデータベースの書込みが失敗するという状況が発生することがあります。手動リバランスを開始して、均等なデータの分散を強制的に行うことにより、FREE_MB列の値が正確に表示されるようにします。
128KBを使用する密なストライプ化では、ストレージはAUサイズの8倍になるように事前に割り当てられます。したがって、この事前割当てのために、Oracle ASM上のデータファイルのサイズはローカル・ファイルシステムよりもわずかに大きくなります。

Oracle ASMの標準冗長性または高冗長性を使用する場合、ディスク領域の使用状況の測定は、複数の変数に依存するため、より複雑になります。

注意:
TOTAL_MB列とFREE_MB列の値は、Oracle ASMのミラー化を構成しない場合、つまり外部冗長性を使用する場合は領域の使用状況を最適に表します。

次の問合せの結果は、各ディスクが独自の障害グループに属している6つの1GB(1024MB)のディスクで構成された標準冗長性のディスク・グループの容量メトリックを示しています。

SQL> SELECT name, type, total_mb, free_mb, required_mirror_free_mb,
usable_file_mb FROM V$ASM_DISKGROUP;

NAME         TYPE     TOTAL_MB    FREE_MB REQUIRED_MIRROR_FREE_MB USABLE_FILE_MB
------------ ------ ---------- ---------- ----------------------- --------------
DATA         NORMAL       6144       3768                    1024           1372

REQUIRED_MIRROR_FREE_MB列は、1つ以上のディスクに障害が発生した後に冗長性を完全にリストアするには1GBの追加容量が必要であることを示しています。問合せ結果の最初の3つの数値列は未処理の数値です。つまり、これらの数値では冗長性が考慮されていません。標準冗長性として調整されているのは最後の列のみです。dataディスク・グループの問合せ出力の例では、次のように計算されています。

(FREE_MB - REQUIRED_MIRROR_FREE_MB) / 2 = USABLE_FILE_MB

(3768 - 1024) / 2 = 2744 / 2 = 1372

負の値のUSABLE_FILE_MB

FREE_MB、REQUIRED_MIRROR_FREE_MBとUSABLE_FILE_MBの関係により、USABLE_FILE_MBが負の値になることがあります。これは必ずしも重大な状況ではありませんが、次のような意味があります。

- FREE_MBの値によっては、新しいファイルを作成できない場合があります。

- 次に障害が発生したとき、ファイルの冗長性が損われる場合があります。

USABLE_FILE_MBが負の値になった場合、できるかぎり早くディスク・グループに領域を追加することをお薦めします。

Oracle ASMのミラー化およびディスク・グループ冗長性

この項の内容は次のとおりです。

- ミラー化、冗長性および障害グループ・オプション

- 読取りおよび書込みI/OエラーからのOracle ASMのリカバリ

- Oracle ASMの高速ミラー再同期

- 優先読取りの障害グループ

ミラー化、冗長性および障害グループ・オプション

ファイルに対してミラー化を指定すると、ファイル・エクステントの冗長コピーが自動的に個別の障害グループに格納されます。障害グループは、標準冗長性および高冗長性のディスク・グループにのみ適用されます。ディスク・グループを作成または変更する場合、ディスク・グループごとに障害グループを定義できます。

Oracle ASMの冗長性レベルに基づいた3種類のディスク・グループがあります。表4-1に、そのタイプと、サポートされるミラー化レベルおよびデフォルトのミラー化レベルを示します。デフォルトのミラー化レベルは、異なるミラー化レベルを指定しないかぎり、各ファイルの作成時に使用されるミラー化レベルを示します。

表4-1 Oracle ASMディスク・グループ・タイプのミラー化オプション

ディスク・グループ・タイプ

サポートされるミラー化レベル

デフォルトのミラー化レベル

外部冗長性

非保護(なし)

非保護

標準冗長性

双方向、3方向、非保護(なし)

双方向

高冗長性

3方向

3方向

冗長性レベルでは、ディスク・グループのディスマウントやデータの消失なしに許容されるディスク障害の数が制御されます。各ファイルは固有の冗長性に基づいて割り当てられますが、デフォルトはディスク・グループから提供されます。

冗長性レベルは次のとおりです。

- 外部冗長性
Oracle ASMではミラー化冗長性は提供されません。RAID機能を備えたストレージ・システムを使用します。書込みエラーが発生すると、ディスク・グループは強制的にディスマウントされます。ディスク・グループを正常にマウントするには、すべてのディスクを検出する必要があります。

- 標準冗長性
Oracle ASMは、デフォルトで双方向ミラー化を行います。つまり、すべてのファイルがミラー化されるため、各エクステントのコピーが2つ存在することになります。1つのOracle ASMディスクの損失は許容されます。必要に応じて、3方向ミラー化または非保護ミラー化を選択できます。

NORMAL冗長性ディスク・グループ内でファイルにHIGH冗長性(3方向ミラーリング)を指定すると、不良ディスク・セクターからの保護が追加されますが、ディスク障害から保護されるわけではありません。

- 高冗長性
Oracle ASMは、デフォルトでトリプル・ミラー化を行います。異なる障害グループの2つのOracle ASMディスクの損失は許容されます。

ディスク・グループのファイル・タイプ・テンプレートに指定されたファイルのミラー化(冗長性属性値)を満たすのに十分なオンラインの障害グループがない場合、Oracle ASMでは、できるかぎり多くのミラー・コピーを割り当て、その後十分なオンラインの障害グループが使用できるようになったときに残りのミラーを割り当てます。Oracle ASMディスク・グループ・テンプレートの指定の詳細は、「ディスク・グループ・テンプレートの管理」を参照してください。

障害グループを使用すると、メタデータおよびユーザー・データをミラー化できます。使用環境における障害グループの数が十分でない場合、システムの信頼性が損われる可能性があります。

この項の内容は次のとおりです。

- Oracle ASMの障害グループ

- Oracle ASMによるディスク障害の管理方法

- 障害グループの使用に関するガイドライン

- 障害グループに関するFAQ

Oracle ASMの障害グループ

障害グループは、データのミラー・コピーを格納するために使用されます。Oracle ASMが標準冗長性のファイルにエクステントを割り当てる場合、プライマリ・コピーとセカンダリ・コピーが割り当てられます。プライマリ・コピー以外に、別の障害グループに含まれるようにセカンダリ・コピーを格納するディスクが選択されます。各コピーは別の障害グループのディスク上にあるため、障害グループのすべてのディスクで同時に障害が発生してもデータは失われません。

障害グループはディスク・グループのディスクのサブセットです。これらのディスクはハードウェアを共有するため、同時に障害が発生する可能性があります。共通のハードウェアの障害は許容される必要があります。大きなJBOD(単純ディスク束)アレイの単一リムーバブル・トレイにある4つのドライブは、この4つのドライブで同時に障害が発生したときにトレイを削除できるため、同じ障害グループ内にある必要があります。キャビネットに冗長電源と冗長クーリングが装備され、キャビネット全体の障害から保護する必要がない場合、同じキャビネット内のドライブを複数の障害グループに置くことができます。ただし、Oracle ASMのミラー化は、キャビネット全体を破損させるコンピュータ・ルームの火災に対する保護を目的としていません。

障害グループは、明示的に作成されない場合でも常に存在します。ディスクの障害グループを指定しない場合、そのディスクのみを含む新しい障害グループが自動的に作成されます。ただし、Oracle Exadataセル上のディスクを含むディスク・グループを除きます。

標準冗長性のディスク・グループには、少なくとも2つの障害グループが含まれる必要があります。高冗長性のディスク・グループには、少なくとも3つの障害グループが必要です。しかし、数個の障害グループを使用することをお薦めします。障害グループの数が少ない場合や、障害グループの容量が均一でない場合、割当てに問題が発生し、使用可能なストレージを完全に利用できないことがあります。

障害グループは、標準障害グループまたはクォーラム障害グループとして指定できます。クォーラム障害グループの詳細は、「Oracle ASMディスク・グループに格納されるOracle Cluster Registryおよび投票ファイル」を参照してください。

関連項目:
Oracle Exadata障害グループの詳細は、Oracle Exadataのドキュメントを参照してください。

Oracle ASMによるディスク障害の管理方法

ディスク・グループの冗長性レベルおよび障害グループの定義方法に応じて、1つ以上のディスクの障害が原因で次のいずれかの結果が生じる場合があります。

- ディスクは最初にオフラインになった後、自動的に削除されます。この場合、ディスク・グループはマウントされて使用可能なままです。また、ミラー化のため、ディスク・グループのすべてのデータは依然としてアクセス可能です。ディスクの削除操作の後、リバランスが実行され、障害が発生したディスク上のデータの冗長性が完全にリストアされます。

- ディスク・グループ全体が自動的にディスマウントされます。つまり、データはアクセス不可能になります。

障害グループの使用に関するガイドライン

障害グループの使用に関するガイドラインは、次のとおりです。

- ディスク・グループ内の各ディスクは、1つの障害グループにのみ属することができます。

- 障害グループはすべて同じサイズである必要があります。障害グループのサイズが異なると、可用性が損われることがあります。

- Oracle ASMでは、標準冗長性のディスク・グループを作成する場合は2つ以上の障害グループが、高冗長性のディスク・グループの場合は3つ以上の障害グループが必要です。

障害グループに関するFAQ

この項では、障害グループに関してよくある質問について説明します。内容は次のとおりです。

- 作成する必要のある障害グループの数は

- 同時障害発生後に複数の障害グループをリカバリする方法は

- 外部、標準または高冗長性を使用する必要のある状況は

作成する必要のある障害グループの数は

作成する障害グループ数の選択は、データを失わずに許容する必要のある障害のタイプによって決まります。通常、ディスクの数が少ない場合(20未満など)、デフォルトの障害グループ作成の使用が最適です。この場合、ディスクはすべて独自の障害グループに入れられます。

ディスク数が少ない場合を対象としたデフォルトの障害グループ作成の使用は、ディスク数が多くても、問題が主にディスク障害である場合に適しています。たとえば、ディスク・グループが複数の小規模なモジュール型ディスク・アレイで構成されている場合があります。1つのモジュール型アレイ全体に障害が発生してもシステムを稼働し続ける必要がある場合、障害グループは1つのモジュール内のすべてのディスクで構成される必要があります。1つのモジュールに障害が発生した場合、このモジュール上のすべてのデータが他のモジュールに再配置され、冗長性がリストアされます。データの可用性を損わずに障害を許容する必要のある共有ハードウェアに複数のディスクが依存している場合、これらのディスクは同じ障害グループに入れる必要があります。

同時障害発生後に複数の障害グループをリカバリする方法は

同時障害は、複数の障害グループで使用される1つのハードウェアに障害がある場合に発生する可能性があります。このような障害では通常、すべてのディスクが使用できない場合、ディスク・グループを強制的にディスマウントします。

外部、標準または高冗長性を使用する必要のある状況は

Oracle ASMのミラー化はデータベース・サーバーで実行されるため、外部冗長性を使用してこの処理の負荷をストレージ・ハードウェアのRAIDコントローラに分散することをお薦めします。標準冗長性は、次のような状況で使用できます。

- ストレージ・システムにRAIDコントローラがない

- ストレージ・アレイ間でミラー化を行う

- クラスタ構成が拡張されている

通常、Oracle ASMのミラー化は、サード・パーティの論理ボリューム・マネージャに対するOracleの代替手段です。Oracle ASMのミラー化により、Oracleデータベース環境にソフトウェアのレイヤーを追加デプロイして複雑にしなくてもすみます。

読取りおよび書込みI/OエラーからのOracle ASMのリカバリ

読取りエラーは、ディスク全体にアクセスできなくなるか、正常なディスクでのメディア破損の結果、発生する可能性があります。Oracle ASMは、ディスク上の破損セクターでの読取りエラーからのリカバリを試みます。データベースまたはOracle ASMによる読取りエラーで、Oracle ASMインスタンスが不良ブロックの再マッピングを試みると、Oracle ASMではエクステントの正常なコピーを読み取り、読取りエラーが発生したディスクにこれをコピーします。

- 同じ場所への書込みに成功すると、基礎となる割当て単位(セクター)は正常とみなされます。これは、基礎となるディスクで独自に不良ブロック再割当てが行われたためです。

- 書込みに失敗すると、Oracle ASMでは同じディスクの新しい割当て単位にそのエクステントの書込みを試みます。この書込みに成功すると、元の割当て単位には使用禁止のマークが付けられます。書込みに失敗すると、ディスクはオフラインになります。

Oracle ASMベースのミラー化に特有の利点は、データベース・インスタンスでミラー化が認識される点です。不良チェックサムや間違ったシステム変更番号(SCN)などの様々な論理破損の場合、データベース・インスタンスは、ミラー側で有効なコンテンツを探しながら、エラーなく続行します。読取りが発生したデータベースでのプロセスが、データの整合性を保証するために適切なロックを取得できる場合、正しいデータがすべてのミラー側に書き込まれます。

書込みエラーが発生すると、データベース・インスタンスからOracle ASMインスタンスに、ディスク・オフライン・メッセージが送信されます。

- データベースが1つ以上のエクステント・コピーへの書込みを正常に完了でき、Oracle ASMからオフライン・ディスクの確認を受信した場合、その書込みは成功したとみなされます。

- すべてのミラー側への書込みが失敗した場合、データベースでは、書込みエラーに応じて、表領域をオフラインにするなどの適切な処置が取られます。

Oracle ASMインスタンスがデータベース・インスタンスから書込みエラー・メッセージを受信するか、Oracle ASMインスタンス自体に書込みエラーが発生した場合、Oracle ASMインスタンスでは、ディスクのオフライン化が試みられます。Oracle ASMは、ディスクのパートナでオフラインのものがあるかどうかを確認するために、パートナ・ステータス表(PST)を参照します。オフラインになっているパートナが多すぎる場合、Oracle ASMによりそのディスク・グループは強制的にディスマウントされます。それ以外の場合は、Oracle ASMはディスクをオフラインにします。

ASMCMD remapコマンドは、ディスクに一連の不良セクターが存在し、Oracle ASMまたはデータベースI/Oの前に修正する必要がある状況に対応するために導入されましたremapコマンドの詳細は、「remapコマンド」を参照してください。

Oracle ASMの高速ミラー再同期

一時的なディスク・パス障害後にOracle ASMディスク・グループの冗長性をリストアする処理には、時間がかかります。このことは特に、リカバリ・プロセスにOracle ASM障害グループ全体の再構築が必要である場合は顕著です。Oracle ASMの高速ミラー再同期を行うと、このような状況下で障害が発生したディスクの再同期に要する時間を大幅に短縮できます。障害が発生したディスクを置換する場合、Oracle ASMディスクのエクステントを簡単に再同期できます。

注意:
この機能を使用するには、ディスク・グループの互換性属性を11.1以上に設定する必要があります。詳細は、「ディスク・グループの互換性」を参照してください。

障害グループが一時的に使用できなくなる問題は、Oracle ASMの高速ミラー再同期機能によってリカバリすることが可能な、一時的障害とみなされます。一時的障害は、たとえば、ディスク・パスの不具合(ケーブル障害、ホスト・バス・アダプタ障害、コントローラ障害など)や、ディスク電源の停電などによって発生します。

Oracle ASMの高速再同期では、停止時にOFFLINEのディスクのエクステントに対して保留になっている変更が追跡されます。これらのエクステントは、ディスクがオンラインに戻ったときに再同期されます。

デフォルトでは、ディスクはオフラインになってから3.6時間で削除されます。この削除操作は、DISK_REPAIR_TIMEディスク・グループ属性を設定することによって遅らせることもできます。つまり、ディスクを修復してオンラインに戻すまでの時間間隔をこの属性に指定できます。この時間は、分単位(m、M)または時間単位(h、H)で指定できます。単位を省略すると、デフォルトでは時間単位になります。DISK_REPAIR_TIMEディスク・グループ属性は、ALTER DISKGROUP SQL文でのみ設定できます。

この属性が明示的に設定されていない場合、明示的なDROP AFTER句なしでOFFLINEモードに設定されたディスクには、デフォルト値(3.6h)が適用されます。I/OエラーによってオフラインになったディスクにはDROP AFTER句がありません。

DISK_REPAIR_TIME属性のデフォルト値は、多くの環境に適合すると思われる予測値です。ただしこの属性値は、実際の環境で一時的なディスク・エラーを修正するために必要と考えられ、データの冗長性の低下を許容できる時間に設定してください。

経過時間(ディスクがOFFLINEモードになってからの時間)は、オフラインになったディスクが属しているディスク・グループがマウントされている場合にのみ増分されます。V$ASM_DISKのREPAIR_TIMER列には、オフラインのディスクが削除されるまでの残り時間(秒単位)が表示されます。指定した時間を経過すると、ディスクは削除されます。この属性は、ALTER DISKGROUP OFFLINE DISK文およびDROP AFTER句を使用してオーバーライドできます。

注意:
ディスクがI/O(書込み)エラーのためにOracle ASMによってオフラインにされた場合、またはDROP AFTER句のないALTER DISKGROUP... OFFLINE文によって明示的にオフラインにされた場合は、ディスク・グループのDISK_REPAIR_TIME属性に指定された値が使用されます。
DISK_REPAIR_TIME属性の変更はオフライン・ディスクには影響しません。属性が更新された後にオフラインになるディスクには、この新しい値が使用されます。T この動作は、Oracle ASMのアラート・ログを参照することによって確認できます。

オフラインのディスクが2回目にオフラインになると、経過時間はリセットされてから再開されます。このディスクに対してDROP AFTERを使用して別の時間を指定すると、最初の値がオーバーライドされ、新しい値が適用されます。OFFLINEモードのディスクは、ALTER DISKGROUP DROP DISK文では削除できません。削除しようとするとエラーが戻されます。なんらかの理由(ディスクを修復できない場合など)により、修復時間が経過する前にディスクを削除する必要がある場合、0hまたは0mを指定したDROP AFTER句を使用して2回目のOFFLINE文を発行して、ディスクを即時に削除できます。

ALTER DISKGROUPを使用して、DISK_REPAIR_TIME属性を特定の時間または分の値(4.5時間または270分など)に設定できます。次に例を示します。

ALTER DISKGROUP data SET ATTRIBUTE 'disk_repair_time' = '4.5h'
ALTER DISKGROUP data SET ATTRIBUTE 'disk_repair_time' = '270m'

ディスクを修復した後、SQL文ALTER DISKGROUP ONLINE DISKを実行します。この文により、修復したディスク・グループがオンラインに戻され、新しい書込みが失われないよう書込みが有効になります。また、この文により、冗長コピー上で失効とマークされているすべてのエクステントをコピーする手順が開始されます。

Oracle ASMインスタンスがローリング・アップグレード・モードのときにディスクがオフラインになると、ローリング・アップグレードが終了するまでディスクはオフラインのままであり、Oracle ASMクラスタがローリング・アップグレード・モードでなくなるまでディスクの削除タイマーは停止されます。詳細は、「Oracle ASMのローリング・アップグレードの使用」を参照してください。ディスクをオフラインにして、オンラインに戻す例を次に示します。

次の例では、ディスクDATA_001をオフラインにして、5分後に削除します。

ALTER DISKGROUP data OFFLINE DISK DATA_001 DROP AFTER 5m;

次の例では、ディスクDATA_001をオフラインにして、DISK_REPAIR_TIMEで指定した時間の経過後にこのディスクを削除します。

ALTER DISKGROUP data OFFLINE DISK DATA_001;

この例では、障害グループFG2のディスクをすべてオフラインにして、DISK_REPAIR_TIMEで指定した時間の経過後にこれらを削除します。DROP AFTER句を使用した場合、指定時間の経過後にこのディスクは削除されます。

ALTER DISKGROUP data OFFLINE DISK IN FAILGROUP FG2;

次の例では、障害グループFG2のディスクをすべてオンラインに戻します。

ALTER DISKGROUP data ONLINE DISK IN FAILGROUP FG2;

この例では、ディスクDATA_001のみをオンラインに戻します。

ALTER DISKGROUP data ONLINE DISK DATA_001;

この例では、ディスク・グループDATAのディスクをすべてオンラインに戻します。

ALTER DISKGROUP data ONLINE ALL;

このタイプのALTER DISKGROUP ... ONLINE文の実行中にV$ASM_OPERATIONビューに問い合せると、現在実行している操作の名前と状態が表示されます。次に問合せの例を示します。

SELECT GROUP_NUMBER, OPERATION, STATE FROM V$ASM_OPERATION;

これは次のような出力を表示します。

GROUP_NUMBER OPERA STAT
------------ ----- ----
1 ONLIN RUN

V$ASM_OPERATIONビューの問合せでは、OFFLINE操作は表示されません。

関連項目:
ALTER DISKGROUPおよびCREATE DISKGROUPの詳細は、『Oracle Database SQL言語リファレンス』を参照してください。

優先読取りの障害グループ

Oracle ASM障害グループを構成する場合、ノードが読み取るエクステントがセカンダリ・エクステントであっても、最も近いエクステントから読み取った方が効率的である場合があります。つまり、ノードからは遠い可能性があるプライマリ・コピーから読み取るのではなく、セカンダリ・エクステントがノードに近ければ、そこから読み取るようOracle ASMを構成できます。優先読取りの障害グループ機能の使用は、拡張クラスタにおいて最も役に立ちます。

この機能を使用する場合、拡張クラスタ内のノードに対してローカルであるディスクからミラー化されたエクステント・コピーを1つ以上構成することをお薦めします。ただし、あるインスタンスに対して優先される障害グループが同じOracle RACデータベース内の別のインスタンスにはリモートである可能性があります。優先読取りの障害グループのパラメータ設定は、インスタンス固有のものです。

優先読取りの障害グループを使用するには、Oracle ASMクライアントとOracle ASMはいずれも、Oracle Database 11gリリース1(11.1)以上を必要とします。

注意:
ディスク・グループの障害グループを指定しない場合、ディスク・グループ内の各ディスクは独自の障害グループに属します。1つのOracle ASMインスタンスについて、ディスク・グループ内に優先読取りの障害グループを複数構成することをお薦めしません。どのインスタンスについても、同じディスク・グループ内の複数の障害グループを優先読取りとして指定すると、アラート・ログに警告メッセージが書き込まれます。

関連項目:
拡張クラスタ内の優先読取りディスクの構成については、『Oracle Real Application Clusters管理およびデプロイメント・ガイド』を参照してください。

優先読取りの障害グループの構成および管理

この機能を構成するには、ASM_PREFERRED_READ_FAILURE_GROUPS初期化パラメータを設定し、優先読取りディスクとして障害グループ名のリストを指定します。この初期化パラメータの詳細は、「ASM_PREFERRED_READ_FAILURE_GROUPS」を参照してください。

diskgroupはディスク・グループの名前、failuregroupは障害グループの名前で、これらの変数をピリオドで区切ってこのパラメータを設定します。指定したディスク・グループに障害グループが存在しない場合、この障害グループの名前をこのパラメータ設定で使用しても無視されます。次のように、カンマをセパレータとして複数の値を追加できます。

ASM_PREFERRED_READ_FAILURE_GROUPS = diskgroup.failuregroup,...

拡張クラスタでは、ASM_PREFERRED_READ_FAILURE_GROUPSパラメータの設定を使用して指定する障害グループには、インスタンスに対してローカルであるディスクのみが含まれます。標準冗長性のディスク・グループの場合、拡張クラスタの各サイトに存在する障害グループは1つのみです。

ミラー化コピーが複数あり、ASM_PREFERRED_READ_FAILURE_GROUPSパラメータの値を設定してある場合、優先読取りディスク上にあるコピーが最初に読み取られます。この読取りが失敗すると、次のミラー化コピーからの読取りが試みられますが、このコピーは優先読取りディスク上にはない可能性があります。

1つのサイトに複数の障害グループがある場合、このサイトに障害が発生すると、別のサイトからディスク・グループにアクセスできなくなることがあります。また、1つのサイトに複数の障害グループがある場合、エクステントを別のサイトにミラー化できないことがあります。これにより、その他のサイトにある障害グループの読取りパフォーマンスが低下する場合があります。

たとえば、標準冗長性のディスク・グループの場合、あるディスク・グループの2つの障害グループが1つのサイトに含まれていると、エクステントの両方のミラー・コピーが同じサイトに配置される可能性があります。このような構成では、サイトの障害によるデータの損失を回避できません。

高冗長性のディスク・グループの場合、1つのサイトで構成する障害グループは最大でも2つにする必要があります。1つの拡張クラスタに3つのサイトがある場合、前述と同じ理由により、作成する障害グループは1つにする必要があります。

2サイトの拡張クラスタの場合、標準冗長性のディスク・グループにある障害グループは2つのみです。この場合、インスタンスごとに優先読取りの障害グループとして指定できる障害グループは1つのみです。

ビューを使用して、優先読取りの障害グループを識別できます。たとえば、PREFERRED_READ列の値によってディスクが優先読取りディスクであるかどうかを示すV$ASM_DISKビューなどがあります。また、V$ASM_DISKを使用して、拡張クラスタ内のローカル・ディスクが優先読取りディスクであるかどうかの検証もできます。構成した優先読取りディスクが読取り操作に使用されているかどうかを検証するには、Oracle ASMのディスクI/O統計を使用します。

拡張クラスタに対してディスク・グループが最適に構成されていない場合、アラート・ログに警告メッセージが記録されます。Oracle ASMの優先読取りの障害グループに関する特定のパフォーマンス上の問題を識別するには、V$ASM_DISK_IOSTATビューを使用します。このビューには、Oracle ASMクライアントごとのディスクI/O統計が表示されます。また、データベース・インスタンスについてV$ASM_DISK_IOSTATビューに問い合せることもできます。ただし、この問合せではデータベース・インスタンスのI/O統計のみが表示されます。通常、優先読取りの拡張クラスタ構成が最適であれば、パフォーマンスとディスク・グループの可用性のバランスがとれます。

関連項目:
V$ASM*動的パフォーマンス・ビューの詳細は、『Oracle Databaseリファレンス』を参照してください。

ディスク・グループのパフォーマンスおよびスケーラビリティに関する考慮事項

この項では、ディスク・グループのパフォーマンスの評価に関する次の考慮事項について説明します。

- ディスク・グループ数の確認

- ディスクをグループ化するときのパフォーマンス特性

- Oracle ASMストレージの制限

ディスク・グループ数の確認

次の基準を使用して、作成するディスク・グループ数を確認します。

- 指定したディスク・グループ内のディスクは、サイズおよびパフォーマンス特性が類似している必要があります。サイズやパフォーマンスにおいて異なるタイプのディスクが複数ある場合は、類似する特性を含む複数のディスク・グループを作成してください。

- データベース・ファイル用とバックアップ・ファイルの高速リカバリ領域用に個別のディスク・グループを作成します。この構成により、ディスク・グループの障害が発生した場合に高速リカバリが可能になります。

新規インストール用のディスク・グループの作成の詳細は、「新規Oracleインストール用のディスク・グループの作成」を参照してください。

ディスクをグループ化するときのパフォーマンス特性

Oracle ASMでは、ディスク・グループ内のすべてのディスクに対して、ファイル・エクステントを均一に分散することによって、ファイル・アクティビティのロード・バランシングを行います。この技術を有効にするには、1つのディスク・グループ内のディスクのパフォーマンス特性が類似している必要があります。たとえば、データベース作業領域用として予約されたディスク・グループ内には最新かつ最速のディスクを置き、高速リカバリ領域用として予約されたディスク・グループ内にはこれより遅いドライブを置きます。

状況によっては、サイズおよびパフォーマンス特性が異なるディスクが同じディスク・グループ内で一時的に共存しても問題ありません。これには、古いディスク・セットから新しいディスク・セットに移行する場合などがあります。この場合、新しいディスクが追加され、古いディスクが削除されます。古いディスクが削除されるときに、ディスク・グループのオンライン中にそのストレージが新しいディスクに移行されます。

Oracle ASMストレージの制限

Oracle ASMでは、今後の増加に対応するほぼ無制限の容量が提供されますが、いくつかのストレージの制限があります。たとえば、Oracle ASMにはディスク・グループ、ディスクおよびファイルの数について次のような制限があります。

- 1つのストレージ・システムに63のディスク・グループ

- 1つのストレージ・システムに10,000のOracle ASMディスク

- ディスク・グループごとに100万のファイル

Oracle Exadataストレージがない場合、Oracle ASMには次のようなストレージの制限があります。

- Oracle ASMディスクごとに最大2TBのストレージ

- ストレージ・システムに対して最大20PB

Oracle Exadataストレージがある場合、Oracle ASMには次のようなストレージの制限があります。

- Oracle ASMディスクごとに最大4PBのストレージ

- ストレージ・システムに対して最大40EB

ディスク・グループの最大サイズの制限は、最大ディスク・サイズにディスク・グループ内の最大ディスク数(10,000)を乗じた値です。

すべてのディスク・グループ全体での最大ディスク数は10,000です。10,000のディスクは、1つのディスク・グループに含めることも、最大で63のディスク・グループに分散することもできます。これは必ずしもスピンドル数ではなくOracle ASMディスク数の制限です。ストレージ・アレイは、複数のスピンドルを単一のLUNにグループ化し、単一のOracle ASMディスクとして使用できます。ただし、現在Oracle ASMは、Oracle Exadataを使用している場合をのぞき、ディスクごとに最大2TBに制限されています。

ファイル・サイズの制限は、ディスク・グループの互換性属性の値によって異なります。Oracle ASMでは、COMPATIBLE.RDBMSディスク・グループ属性が10.1より大きい値に設定されている場合、どの冗長性モードでも128TBを超えるファイル・サイズをサポートします。

COMPATIBLE.RDBMSが10.1に設定されている場合、ファイル・サイズの制限はより小さくなります。たとえば、COMPATIBLE.RDBMSが10.1で、AUサイズが1MBの場合、Oracle ASMファイル・サイズの制限は次のとおりです。

- 外部冗長性: 16TB

- 標準冗長性: 5.8TB

- 高冗長性: 3.9TB

注意:
Oracle Databaseでは、ファイルシステムに応じて最大128TBのデータファイル・サイズをサポートします。また、DB_BLOCK_SIZE初期化パラメータによって異なるファイル・サイズの制限があります。

Oracle ASMディスク・グループの互換性属性の詳細は、「ディスク・グループの互換性」を参照してください。Oracle ASMファイル・サイズの制限の詳細は、表4-4を参照してください。

ディスク・グループの互換性

この項では、ディスク・グループの互換性について説明します。内容は次のとおりです。

- ディスク・グループの互換性の概要

- ディスク・グループの互換性属性

- ディスク・グループの互換性属性の設定

- レプリケート環境でディスク・グループの互換性を設定する際の考慮事項

ディスク・グループの互換性の概要

ディスク・グループの互換性設定を拡張すると、上位のリリースで使用可能なOracle ASMの新機能を使用できます。たとえば、ディスク・グループの互換性属性が11.2に設定されたディスク・グループは、Oracle 11gリリース2(11.2)の新機能(ディスク・グループに格納されるOracle ASMボリューム、Oracle ASMファイル・アクセス制御)を利用できます。互換性属性設定の組合せに対して使用可能な機能については、表4-3を参照してください。

また、ディスク・グループの互換性機能により、Oracle Database 10gおよびOracle Database 11gの両方のディスク・グループを使用する場合、環境の相互運用が可能になります。たとえば、ディスク・グループの互換性設定をOracle Database 10gにした場合、10gのクライアントは、Oracle ASM 11gで作成されたディスク・グループにアクセスできます。

互換性を決定するディスク・グループ属性は、COMPATIBLE.ASM、COMPATIBLE.RDBMSおよびCOMPATIBLE.ADVMです。COMPATIBLE.ASM属性設定はOracle ASMインスタンス・タイプについて、COMPATIBLE.RDBMS属性設定はデータベース・インスタンス・タイプについて、システムで使用可能なOracle Databaseの最小ソフトウェア・バージョン番号を決定します。たとえば、Oracle ASMの互換性設定が11.2で、RDBMSの互換性が11.1に設定されている場合、Oracle ASMソフトウェア・バージョンは11.2以上、Oracle Databaseクライアント・ソフトウェア・バージョンは11.1以上である必要があります。COMPATIBLE.ADVM属性は、Oracle ASM動的ボリューム・マネージャ機能がボリュームをディスク・グループに作成できるかどうかを決定します。

ディスク・グループを作成する際に、CREATE DISKGROUP SQL文でディスク・グループの互換性属性設定を指定できます。ALTER DISKGROUP SQL文は、既存のディスク・グループのcompatible属性設定を更新できます。CREATE DISKGROUP SQL文を使用する際に指定しない場合、Oracle Database 11gでは、Oracle ASMのCOMPATIBLE.ASM属性とCOMPATIBLE.RDBMS属性のデフォルト設定はいずれも10.1です。COMPATIBLE.ADVM属性は、設定しない場合は空です。compatible属性設定の有効な組合せの例は、表4-2を参照してください。

ディスク・グループ属性をASMCMD setattrコマンドで設定および更新できます。ASMCMD setattrコマンドの詳細は、「setattr」を参照してください。

注意:

- ディスク・グループの互換性設定により、使用する環境でOracle ASMの最新機能を使用できるかどうかが決まります。

- ディスク・グループの互換性設定は、拡張のみ可能です。下位の互換性設定に戻すことはできません。「ディスク・グループの互換性を戻す方法」を参照してください。

- COMPATIBLE.ASM属性は、他のディスク・グループの互換性属性を拡張する前に拡張する必要があります。また、その値は他のディスク・グループの互換性属性の値以上である必要があります。

「ディスク・グループの互換性」属性

ディスク・グループの互換性属性は、Oracle ASMインスタンスおよびデータベース・インスタンスのディスク・グループの互換性設定を指定します。ここでは、これらの属性について説明します。内容は次のとおりです。

- COMPATIBLE.ASM

- COMPATIBLE.RDBMS

- COMPATIBLE.ADVM

COMPATIBLE.ASM

COMPATIBLE.ASMディスク・グループ属性の値により、ディスク・グループを使用できるOracle ASMインスタンスの最小ソフトウェア・バージョンが決まります。この設定は、ディスク上のOracle ASMメタデータのデータ構造の形式にも影響を及ぼします。他のファイル内容の形式は、Oracle ASM動的ボリューム・マネージャ(Oracle ADVM)およびデータベース・インスタンスによって決まります。

Oracle Database 11gのOracle ASMでは、SQL CREATE DISKGROUP文、ASMCMD mkdgコマンド、およびOracle Enterprise Managerの「ディスク・グループの作成」ページを使用する場合、10.1がCOMPATIBLE.ASM属性のデフォルト設定になります。ASMCAを使用してディスク・グループを作成する場合、デフォルト設定は11.2です。

COMPATIBLE.RDBMS

COMPATIBLE.RDBMSディスク・グループ属性の値により、ディスク・グループを使用できるデータベース・インスタンスのCOMPATIBLEデータベース初期化パラメータの最小設定が決まります。COMPATIBLE.RDBMS属性を拡張する前に、ディスク・グループにアクセスするすべてのデータベースのCOMPATIBLE初期化パラメータの値がCOMPATIBLE.RDBMSの新しい設定値以上に設定されていることを確認してください。

たとえば、データベースのCOMPATIBLE初期化パラメータが11.1または11.2に設定されている場合、COMPATIBLE.RDBMSは10.1から11.1の任意の値に設定できます。

Oracle Database 11gのOracle ASMでは、SQL CREATE DISKGROUP文、ASMCMD mkdgコマンド、ASMCAの「ディスク・グループの作成」、およびOracle Enterprise Managerの「ディスク・グループの作成」ページを使用する場合、10.1がCOMPATIBLE.RDBMS属性のデフォルト設定になります。

注意:
データベース初期化パラメータCOMPATIBLEを使用すると、新しいリリースのOracle Databaseを使用できる一方で、以前のリリースの下位互換性も同時に保証されます。COMPATIBLE初期化パラメータの詳細は、『Oracle Databaseリファレンス』を参照してください。

COMPATIBLE.ADVM

COMPATIBLE.ADVMディスク・グループ属性の値により、ディスク・グループにOracle ASMボリュームを含めることができるかどうかが決まります。この値は11.2以上に設定する必要があります。この属性を設定する前に、COMPATIBLE.ASM値が11.2以上である必要があります。また、サポートする環境にOracle ADVMボリューム・ドライバをロードしておく必要があります。

デフォルトでは、COMPATIBLE.ADVM属性の値は設定しないかぎり空です。

Oracle ADVMの詳細は、「Oracle ASM動的ボリューム・マネージャの概要」を参照してください。

ディスク・グループの互換性属性の設定

この項では、ディスク・グループの互換性属性の設定と、CREATE DISKGROUPまたはALTER DISKGROUP SQL文を使用して属性値を設定する方法について説明します。

この項の内容は次のとおりです。

- 互換性属性設定の有効な組合せ

- 互換性属性によるCREATE DISKGROUPの使用

- 互換性属性によるALTER DISKGROUPの使用

- 互換性属性設定の表示

- ディスク・グループの互換性属性設定により使用可能になる機能

- ディスク・グループの互換性を戻す方法

ディスク・グループの互換性設定は、Oracle Enterprise Manager、Oracle ASMコマンドライン・ユーティリティ(ASMCMD)およびOracle ASMコンフィギュレーション・アシスタント(ASMCA)を使用しても設定できます。第9章「Oracle Enterprise ManagerによるOracle ASMの管理」、第11章「Oracle ASMコンフィギュレーション・アシスタント」および第12章「Oracle ASMコマンドライン・ユーティリティ」を参照してください。

注意:
ディスク・グループの互換性属性の値を拡張する操作は、元に戻すことができません。「ディスク・グループの互換性を戻す方法」を参照してください。

関連項目:
ディスク・グループの互換性に関するSQL文の詳細は、『Oracle Database SQL言語リファレンス』を参照してください。

互換性属性設定の有効な組合せ

ディスク・グループ属性の値を設定する場合は、Oracle Databaseの有効なリリース番号の少なくともメジャー・バージョンとマイナー・バージョンを指定します。たとえば、互換性を'11.1'または'11.2'のように指定できます。欠落しているバージョン番号の桁はゼロとみなされます。

表4-2に、ディスク・グループの互換性属性の有効な組合せと、各組合せについてOracle ASMインスタンスとデータベース・インスタンスの有効なバージョンを示します。

表4-2 ディスク・グループの互換性属性設定の例

COMPATIBLE.ASM

COMPATIBLE.RDBMS

COMPATIBLE.ADVM

ASMインスタンスのバージョン

RDBMSインスタンスCOMPATIBLE設定

10.1

10.1

該当なし

>= 10.1

>= 10.1

11.1

10.1

該当なし

>= 11.1

>= 10.1

11.2

11.1

11.2

>= 11.2

>= 11.1

11.2

11.2

11.2

>= 11.2

>= 11.2

次に、Oracle ASMとデータベースのリリースで考えられる組合せの一部を示します。

- データベースのリリースは11gリリース2(11.2)(データベース初期化パラメータCOMPATIBLEは11.2に設定)、Oracle ASMのリリースは11gリリース2(11.2)。ディスク・グループのCOMPATIBLE.ASMとCOMPATIBLE.RDBMSのディスク・グループ属性はデフォルト値の10.1に設定されています。
Oracle ASMディスク・グループ機能は10gのままです。

- データベースのリリースは10g、Oracle ASMのリリースは11.2。ディスク・グループのCOMPATIBLE.ASMは11.2に、COMPATIBLE.RDBMSは10.1に設定されています。
属性設定の組合せに対して使用可能なディスク・グループ機能について、表4-3に示します。

- データベースのリリースは11.2(データベース初期化パラメータCOMPATIBLEは11.2に設定)、Oracle ASMのリリースは11.2。ディスク・グループの互換性属性はすべて11.2に設定されています。
属性設定の組合せに対して使用可能なディスク・グループ機能について、表4-3に示します。

互換性属性によるCREATE DISKGROUPの使用

ディスク・グループを作成する際に、CREATE DISKGROUP文を使用してディスク・グループの互換性設定を指定できます。

次の例では、標準冗長性のディスク・グループdata1を作成します。このディスク・グループのOracle ASMの互換性は11.2に設定され、RDBMSの互換性はデフォルト(COMPATIBLE.RDBMSのデフォルトは11.2以下)に設定されています。

CREATE DISKGROUP data1 DISK '/dev/sd*'
ATTRIBUTE 'compatible.asm' = '11.2';

次の例では、ASM、RDBMSおよびADVMの互換性が11.2に設定された標準冗長性のディスク・グループdata2を作成します。

CREATE DISKGROUP data2 DISK '/dev/sd*'
ATTRIBUTE 'compatible.asm' = '11.2', 'compatible.rdbms' = '11.2',
'compatible.advm' = '11.2';

互換性属性によるALTER DISKGROUPの使用

ディスク・グループを作成した後に、ALTER DISKGROUP SQL文を使用して、互換性属性を変更できます。ALTER DISKGROUP SQL文を使用すると、変更をコミットする前に、指定のディスク・グループの互換性を拡張できます。

ALTER DISKGROUPを実行する場合、互換性を拡張してもデータベースおよびファイルシステムのアクセスが低下しないように、影響を受けるデータベースとファイルシステムをすべてオンラインにする必要があります。ディスク・グループの互換性を拡張する際は、COMPATIBLE.RDBMSまたはCOMPATIBLE.ADVM属性の前にCOMPATIBLE.ASM属性を拡張して、必ず表4-2に示したcompatible属性設定の有効な組合せにしてください。1つのALTER DISKGROUP文で拡張できる互換性属性は1つのみです。

次の例では、ディスク・グループdata3のOracle ASMの互換性を11.2に拡張します。ディスク・グループdata3にアクセスするには、Oracle ASMインスタンスがリリース11.2以上である必要があります。

ALTER DISKGROUP data3 SET ATTRIBUTE 'compatible.asm' = '11.2';

次の例では、ディスク・グループdata3のCOMPATIBLE.RDBMSおよびCOMPATIBLE.ADVM互換性属性を11.2に拡張します。この例では、COMPATIBLE.ASMの値が11.2に設定されていることを前提としています。

ALTER DISKGROUP data3 SET ATTRIBUTE 'compatible.rdbms' = '11.2',
ALTER DISKGROUP data3 SET ATTRIBUTE 'compatible.advm' = '11.2';

互換性属性設定の表示

ディスク・グループの互換性設定は、V$ASM_ATTRIBUTEビューに表示できます。しかし、COMPATIBLE.ASM値が10.1に設定されている場合、V$ASM_ATTRIBUTEビューには1行も表示されません。かわりに、COMPATIBLE.ASMおよびCOMPATIBLE.RDBMSのディスク・グループの互換性属性の値を、V$ASM_DISKGROUPビューのCOMPATIBILITY列とDATABASE_COMPATIBILITY列で確認できます。

V$ASM_ATTRIBUTEビューの問合せの例は、例6-1「V$ASM_ATTRIBUTEによるディスク・グループ属性の表示」を参照してください。

ディスク・グループの互換性属性は、ASMCMDコマンドlsattrを使用して表示することもできます。lsattrの詳細は、「lsattr」を参照してください。

関連項目:

- ディスク・グループ属性の詳細は、『Oracle Database SQL言語リファレンス』を参照してください。

- V$ASM_DISKGROUPおよびV$ASM_ATTRIBUTE動的パフォーマンス・ビューの詳細は、『Oracle Databaseリファレンス』を参照してください。

ディスク・グループの互換性属性設定により使用可能になる機能

表4-3には、ディスク・グループの互換性属性設定の有効な組合せによって使用可能になる機能を示します。

表4-3 ディスク・グループの互換性属性設定により使用可能になる機能

使用可能なディスク・グループ機能

COMPATIBLE.ASM

COMPATIBLE.RDBMS

COMPATIBLE.ADVM

より大きなAUサイズ(32または64MB)のサポート

>= 11.1

>= 11.1

該当なし

V$ASM_ATTRIBUTEビューに表示される属性

>= 11.1

該当なし

該当なし

高速ミラー再同期

>= 11.1

>= 11.1

該当なし

可変サイズのエクステント

>= 11.1

>= 11.1

該当なし

Exadataストレージ

>= 11.1.0.7

>= 11.1.0.7

該当なし

インテリジェント・データ配置

>= 11.2

>= 11.2

該当なし

ディスク・グループに格納されるOCRおよび投票ファイル

>= 11.2

該当なし

該当なし

デフォルト値以外に設定されるセクター・サイズ

>= 11.2

>= 11.2

該当なし

ディスク・グループに格納されるOracle ASM SPFILE

>= 11.2

該当なし

該当なし

Oracle ASMファイル・アクセス制御

>= 11.2

>= 11.2

該当なし

ディスク・グループに格納されるボリューム

>= 11.2

該当なし

>= 11.2

最大値が1024のASM_POWER_LIMIT

>= 11.2.0.2

該当なし

該当なし

Linuxシステムでの暗号化、レプリケーション、セキュリティ、タグ付け

>= 11.2.0.2

該当なし

>= 11.2.0.2

Windowsシステムでの暗号化、レプリケーション、セキュリティ、タグ付け

>= 11.2.0.3

該当なし

>= 11.2.0.3

読取り-書込みスナップショット

>= 11.2.0.3

該当なし

>= 11.2.0.3

次に示す事柄は表4-3に適用されます。

- Oracle ASM 11gリリース2バージョン11.2.0.3をLinuxで初回使用時に暗号化を設定する場合、Linux上でOracle ASM 11gリリース2バージョン11.2.0.3へのソフトウェアのアップグレードに伴って、暗号化パラメータを変更、または新しいボリュームの暗号化キーを作成する必要がある場合、ディスク・グループ互換性の属性ASMおよびADVMは、11.2.0.3に設定する必要があります。

- 表4-3に示す以外のOracle ASM機能については、ディスク・グループの互換性属性設定を拡張する必要はありません。

- COMPATIBLE.ASMの値は常に、COMPATIBLE.RDBMSおよびCOMPATIBLE.ADVMの値以上である必要があります。

- 該当なしとは、属性の設定がその機能に影響を及ぼさないことを意味します。

- リバランス処理とASM_POWER_LIMIT初期化パラメータの詳細は、「ASM_POWER_LIMIT」を参照してください。

ディスク・グループの互換性を戻す方法

ディスク・グループの互換性属性の値を拡張する操作は、元に戻すことができません。ディスク・グループの互換性設定を拡張すると、値を以前の設定に戻すことができません。以前の値に戻すには、古い互換性属性設定で新しいディスク・グループを作成し、そのディスク・グループに含まれていたデータベース・ファイルを新しいディスク・グループにリストアする必要があります。

新しいディスク・グループを古い互換性属性設定に戻すと、Oracle ASMの最新機能は使用できなくなります。たとえば、ディスク・グループの互換性を11.2より前の値に戻した場合、Oracle ACFS機能は使用できません。

たとえば、ディスク・グループを以前の互換性設定に戻すには、次の手順を実行します。

1. Oracle ASM SPFILEがディスク・グループにある場合は、そのディスク・グループから移動します。

1. SQL*Plusを使用してOracle ASMインスタンスに接続します。

2. ファイルシステムにPFILEを作成します。
次に例を示します。

SQL> CREATE PFILE '$ORACLE_HOME/dbs/asmspfile.ora' FROM SPFILE

2. OCRおよび投票ファイルがディスク・グループにある場合は、そのディスク・グループから移動します。

関連項目:
OCRおよび投票ファイルの管理の詳細は、『Oracle Clusterware管理およびデプロイメント・ガイド』を参照してください。

3. 保存が必要なファイルをすべてバックアップします。

1. データベース・ファイルをバックアップします。

2. Oracle ACFSファイルシステムがディスク・グループのOracle ADVMボリュームにマウントされる場合、ファイルシステムのオペレーティング・システム・ファイルをバックアップするか、ファイルシステムのマウント・ポイント以外の場所にコピーする必要があります。

4. SQL CREATE DISKGROUPを使用してディスク・グループ属性の設定に以前の値を指定し、新しいディスク・グループを作成します。
ディスク・グループの作成の詳細は、「CREATE DISKGROUP SQL文の使用」を参照してください。

5. Recovery Manager(RMAN)を使用して、データベース・ファイルを新規作成したディスク・グループにリストアします。
ディスク・グループ間のデータファイルの移動の詳細は、「RMANを使用したOracle ASMディスク・グループ間でのデータファイルの移動」を参照してください。

6. ディスク・グループの互換性設定が拡張されたディスク・グループとその内容を削除するには、SQL DROP DISKGROUP INCLUDING CONTENTSを使用してそのディスク・グループを削除します。
このSQL文により、Oracle ACFSファイルシステムとその内容も削除されます。

ディスク・グループの削除の詳細は、「ディスク・グループの削除」を参照してください。

レプリケート環境でディスク・グループの互換性を設定する際の考慮事項

ディスク・グループの互換性を拡張すると、大きすぎてOracleデータベースの以前のリリースでは管理できないファイルを作成できます。レプリケート・サイトではこれらの大きなファイルを管理するには引き続き以前のリリースのソフトウェアを使用できないため、ファイル・サイズの制限に注意する必要があります。ディスク・グループの互換性設定は、すべてのレプリケート環境に対して同じにする必要があります。

表4-4に、ディスク・グループのAU_SIZE属性が1MBに設定されている場合に、COMPATIBLE.RDBMS設定でサポートされるOracle ASMの最大ファイル・サイズを示します。

表4-4 AU_SIZEが1MBのディスク・グループに対するOracle ASMの最大ファイル・サイズ

冗長性

COMPATIBLE.RDBMS = 10.1

COMPATIBLE.RDBMS >= 11.1

外部

16TB

140PB

標準

5.8TB

23PB

高

3.9TB

15PB

表4-4は、Oracle Database 10gでは、外部冗長性の場合ファイル・サイズは最大で16TBまでしかサポートできないことを示しています。COMPATIBILE.RDBMS属性を11.1以上に拡張すると、ファイルを16TBより大きくすることができます。ただし、サイズが大きくなり、障害時リカバリ・サイトのCOMPATIBLE.RDBMSディスク・グループ設定がそのサイズと互換性がない場合は、レプリケートされた障害時リカバリ・サイトでファイルを使用できなくなります。

Oracle ASMストレージ・サイズの詳細は、「Oracle ASMストレージの制限」を参照してください。

関連項目:

- データベースの互換性については、『Oracle Databaseアップグレード・ガイド』を参照してください。

- COMPATIBLE初期化パラメータと不可逆の互換性については、『Oracle Database管理者ガイド』を参照してください。

- COMPATIBLE初期化パラメータについては、『Oracle Databaseリファレンス』を参照してください。

ディスク・グループのOracle ASMファイル・アクセス制御の管理

Oracle ASMファイル・アクセス制御を使用すると、Oracle ASMディスク・グループの内容を未認可のOracle ASMクライアント(未認可のデータベースなど)による偶発的なアクセスから必要に応じて保護することができます。

Oracle ASMファイル・アクセス制御を設定するには、「Oracle ASMユーザーへの個別のオペレーティング・システム・グループの使用」で説明しているように、個別のオペレーティング・システム・グループを指定する必要があります。Oracle ASMファイル・アクセス制御は、LinuxおよびUNIXコンピュータでのみ使用可能です。

Oracle ASMファイル・アクセス制御は、ASMCMDコマンド、Oracle Enterprise ManagerおよびSQL文で管理できます。

この項の内容は次のとおりです。

- Oracle ASMファイル・アクセス制御について

- Oracle ASMファイル・アクセス制御へのディスク・グループ属性の設定

- SQL文を使用したOracle ASMファイル・アクセス制御の管理

ASMCMDコマンドを使用したOracle ASMファイル・アクセス制御管理の詳細は、「ASMCMDファイル・アクセス制御コマンド」を参照してください。

Oracle Enterprise Managerを使用したOracle ASMファイル・アクセス制御管理の詳細は、「Oracle Enterprise ManagerによるOracle ASMファイル・アクセス制御の管理」を参照してください。

Oracle ASMファイル・アクセス制御の情報を示すビューの詳細は、「Oracle ASMファイル・アクセス制御情報の表示」を参照してください。

Oracle ASMインスタンスへのアクセスの制御の詳細は、「Oracle ASMインスタンスにアクセスするための認証」を参照してください。

Oracle ASMファイル・アクセス制御について

Oracle ASMファイル・アクセス制御は、ファイルへのアクセスをSYSDBAとして接続する特定のOracle ASMクライアントに制限します。通常、Oracle ASMクライアントはデータベースで、データベース・インスタンス・ホームを所有するユーザーとして識別されます。Oracle ASMファイル・アクセス制御では、データベースの識別にこのユーザー名を使用します。Oracle ASMファイル・アクセス制御は、データベース所有者のオペレーティング・システム有効ユーザー識別番号に基づいてアクセスを制御します。たとえば、表3-2「Oracle ASMユーザーに対する個別のオペレーティング・システム・グループおよび権限」のデータベースは、oracle1およびoracle2として識別されます。

Oracle ASMではファイル・アクセス制御を使用して、そのOracle ASMインスタンスでSYSDBAとして認証されているデータベースに追加の権限が付与されているかどうかを判断します。これらの追加権限には、特定のファイル、エイリアス、ユーザー・グループを修正および削除する機能が含まれます。

ユーザー・グループを設定して、Oracle ASMファイルに対する同じアクセス権限を共有するデータベースのリストを指定できます。ユーザー・グループは、データベースのリストで、SYSDBAとして認証されるデータベースはユーザー・グループを作成できます。ただし、グループの作成者のみが、グループを削除したり、そのメンバーシップ・リストを変更したりできます。

各Oracle ASMファイルには、所有者、グループおよびその他の3つの権限カテゴリがあります。各カテゴリは、権限なしか、読取り専用権限または読取り/書込み権限を持ちます。

ファイル所有者は通常そのファイルの作成者で、所有者、グループ、その他のカテゴリのいずれかのファイルに対する権限を割り当てることができます。所有者は、そのファイルに関連付けられたグループも変更できます。

Oracle ASMファイル・アクセス制御を管理する場合、ディスク・グループ内のファイルの所有者(または予定されている所有者)であるデータベース・インスタンスにSYSDBAとして接続することをお薦めします。

ディスク・グループ内のファイルについてOracle ASMファイル・アクセス制御を設定するには、次の手順を実行します。

1. 新しいまたは既存のディスク・グループを変更して、Oracle ASMファイル・アクセス制御のディスク・グループ属性を設定します。
新規作成したディスク・グループの場合は、ディスク・グループにファイルを作成する前にディスク・グループ属性を設定する必要があります。

「Oracle ASMファイル・アクセス制御へのディスク・グループ属性の設定」を参照してください。

2. ディスク・グループに存在するファイルには、Oracle ASMファイル・アクセス制御のディスク・グループ属性を設定する前に、その既存のファイルに対する権限および所有権を明示的に設定する必要があります。
ファイルに対する所有権または権限を設定する前に、ユーザーが存在することを確認します。所有権または権限を設定する前に、ファイルを閉じる必要があります。

「Oracle ASMファイル・アクセス制御を管理するためのSQL文の使用」のALTER DISKGROUP SET PERMISSIONおよびALTER DISKGROUP SET OWNERSHIPを参照してください。

3. 必要に応じて、Oracle ASMファイルに対する同じアクセス権限を共有するデータベース・ユーザーのグループであるユーザー・グループを作成できます。
「Oracle ASMファイル・アクセス制御を管理するためのSQL文の使用」のALTER DISKGROUP ADD USERGROUPを参照してください。

Oracle ASMファイル・アクセス制御のためのディスク・グループ属性の設定

Oracle ASMファイル・アクセス制御を管理するには、ACCESS_CONTROL.ENABLEDおよびACCESS_CONTROL.UMASKディスク・グループ属性を設定する必要があります。ALTER DISKGROUP SQL文でディスク・グループを変更して属性を設定するか、またはASMCMD setattrコマンドを使用して属性を設定できます。ASMCMD setattrコマンドの詳細は、「setattr」を参照してください。

ファイル・アクセス制御を既存のディスク・グループに対して設定した場合、作成済のファイルはすべてのユーザーからアクセス可能なままになります。これを避けるには、ALTER DISKGROUP SET PERMISSIONSQL文を実行するか、ASMCMD chmodコマンドを実行して権限を制限します。ASMCMD chmodコマンドの詳細は、「chmod」を参照してください。

Oracle ASMファイル・アクセス制御を有効にするには、COMPATIBLE.ASMおよびCOMPATIBLE.RDBMSディスク・グループ属性を11.2以上に設定する必要があります。ディスク・グループの互換性属性の詳細は、「ディスク・グループの互換性」を参照してください。

Oracle ASMファイル・アクセス制御を制御するディスク・グループ属性は次のとおりです。

- ACCESS_CONTROL.ENABLED
この属性により、Oracle ASMファイル・アクセス制御がディスク・グループに対して有効かどうかが決まります。

値はtrueまたはfalseです。デフォルトはfalseです。

属性がtrueに設定されている場合、Oracle ASMファイルへのアクセスはアクセス制御の対象となります。falseの場合、どのユーザーもそのディスク・グループのすべてのファイルにアクセスできます。他のすべての操作は、この属性とは関係なく動作します。

- ACCESS_CONTROL.UMASK
この属性により、Oracle ASMファイルの作成時に、ファイルの所有者であるユーザー、同じユーザー・グループのユーザー、およびユーザー・グループに属さない他のユーザーに対して、どの権限をマスクするかが決まります。この属性はディスク・グループのすべてのファイルに適用されます。

値は3桁の数字{0|2|6} {0|2|6} {0|2|6}の組合せです。デフォルトは066です。

0に設定すると、何もマスクされません。2に設定すると、書込み権限がマスクされます。6に設定すると、読取り権限と書込み権限の両方がマスクされます。

ACCESS_CONTROL.UMASKディスク・グループ属性を設定する前に、ACCESS_CONTROL.ENABLED属性をtrueに設定してOracle ASMファイル・アクセス制御を有効にしておく必要があります。

例4-11に、SQL*Plusを使用してディスク・グループに対するOracle ASMファイル・アクセス制御を有効にする方法を示します。この例の権限設定は026です。これにより、所有者には読取り/書込み権限、グループのユーザーには読取り権限が有効になり、グループに属さない他のユーザーにはアクセスが許可されません。

例4-11 Oracle ASMファイル・アクセス制御の設定

ALTER DISKGROUP data1 SET ATTRIBUTE 'access_control.enabled' = 'true';
ALTER DISKGROUP data1 SET ATTRIBUTE 'access_control.umask' = '026';

SQL文を使用したOracle ASMファイル・アクセス制御の管理

ALTER DISKGROUP SQL文を使用して、Oracle ASMディスク・グループのファイル・アクセス制御を管理できます。これらのSQL文は、データベース・インスタンスとOracle ASMインスタンスの両方で使用可能です。

ディスク・グループ・アクセス制御をサポートするSQL文は、次のとおりです。

- ALTER DISKGROUP ADD USERGROUP ... WITH MEMBER
Oracle ASMユーザー・グループをディスク・グループに追加します。ユーザー・グループ名は、最大30文字に制限されています。MEMBER句に指定されるデータベースは、V$ASM_USERに表示されるように、そのディスク・グループに属している必要があり、さもなければエラーが戻されます。SYSASMまたはSYSDBAとして認証されたユーザーならば誰でも、新しいユーザー・グループを作成できます。次に例を示します。

SQL> SELECT group_number, os_name FROM V$ASM_USER;

GROUP_NUMBER OS_NAME
------------ ----------------------------------------------------------------
1 oracle1
1 oracle2
...

SQL> ALTER DISKGROUP data ADD USERGROUP 'test_grp1'
WITH MEMBER 'oracle1','oracle2';

- ALTER DISKGROUP DROP USERGROUP
Oracle ASMユーザー・グループをディスク・グループから削除します。グループを削除すると、有効なグループのないファイルがいくつか残る可能性があります。これらのファイルに有効なグループを持たせるには、ファイルに関連付けられたグループを有効なグループに手動で更新する必要があります。

SQL> ALTER DISKGROUP data DROP USERGROUP 'test_grp1';

- ALTER DISKGROUP MODIFY USERGROUP ADD MEMBER
指定したユーザー・グループにユーザーを追加します。ユーザーは、V$ASM_USERに表示されるように、そのディスク・グループに属している必要があり、さもなければエラーが戻されます。グループの作成者またはOracle ASM管理者のみが、グループ・メンバーシップを変更できます。

SQL> ALTER DISKGROUP data MODIFY USERGROUP 'test_grp2' ADD MEMBER 'oracle2';

- ALTER DISKGROUP MODIFY USERGROUP DROP MEMBER
指定したユーザー・グループからユーザーを削除します。メンバーがそのユーザー・グループに属していなければ、エラーが戻されます。グループの作成者またはOracle ASM管理者のみが、グループ・メンバーシップを変更できます。

SQL> ALTER DISKGROUP data MODIFY USERGROUP 'test_grp2' DROP MEMBER 'oracle2';

- ALTER DISKGROUP ADD USER
オペレーティング・システム(OS)ユーザーをOracle ASMディスク・グループに追加し、これらのユーザーがディスク・グループに対するアクセス権限を持つことができるようにします。ユーザーは既存のオペレーティング・システム・ユーザーで、そのユーザー名には対応するオペレーティング・システム・ユーザーIDまたはシステムIDが含まれている必要があります。ユーザーが、V$ASM_USERに表示されるように、ディスク・グループに存在する場合、コマンドはエラーを記録し、他のユーザーがいればその追加を続行します。

動作中のデータベース・インスタンスのオペレーティング・システム・ユーザーは、データベース・インスタンスがディスク・グループにアクセスしてファイルを作成すると、自動的にそのディスク・グループに追加されます。しかし、データベース・インスタンスがファイルを作成せずにディスク・グループ内のファイルを読み取るには、ADD USER句を使用してそのデータベース・ユーザーをディスク・グループに追加する必要があります。また、この句を使用すると、Oracle ASMファイル・アクセス制御のディスク・グループ属性の設定の直後かつファイルの新規作成の前に、データベース・ユーザーを既存のディスク・グループに追加できます。

SQL>  ALTER DISKGROUP DATA ADD USER 'oracle1';

- ALTER DISKGROUP DROP USER
オペレーティング・システム・ユーザーをOracle ASMディスク・グループから削除します。ユーザーがディスク・グループに存在しない場合、このコマンドはエラーを記録し、他にユーザーが存在すれば、削除を続行します。

ユーザーが同じOracle ASMディスク・グループでファイルを所有している場合、CASCADEキーワードが指定されていないと、このコマンドはエラーにより失敗します。この場合、ユーザーは、所有するすべてのファイルとともに削除されます。

ユーザーが所有するファイルが現在開いている場合、DROP USERコマンドは失敗し、ファイルは削除されません。

SQL>  ALTER DISKGROUP DATA DROP USER 'oracle1';

- ALTER DISKGROUP SET PERMISSION
Oracle ASMファイルの権限を変更します。read write権限を持つファイルにread only権限を設定すると、write権限が取り消されます。ファイル所有者またはOracle ASM管理者のみが、ファイルの権限を変更できます。オープン・ファイルの権限は変更できません。

SQL> ALTER DISKGROUP data SET PERMISSION OWNER=read write, GROUP=read only,
OTHER=none FOR FILE '+data/controlfile.f';

- ALTER DISKGROUP SET OWNERSHIP
ファイルの所有者またはグループを、指定したユーザー名またはユーザー・グループ名にそれぞれ変更します。指定したユーザー名またはユーザー・グループ名が存在しない場合、このコマンドはエラーにより失敗します。ファイルの所有者またはOracle ASM管理者のみがこのコマンドを実行でき、Oracle ASM管理者のみが所有者を変更できます。また、ユーザー・グループ名は存在する必要があり、ファイルの所有者はそのグループのメンバーであることが必要です。オープン・ファイルの所有権は変更できません。

SQL> ALTER DISKGROUP data SET OWNERSHIP OWNER='oracle1', GROUP='test_grp1'
FOR FILE '+data/controlfile.f';

関連項目:
『Oracle Database SQL言語リファレンス』のALTER DISKGROUP SQL文

ディスク・グループのマウントおよびディスマウント

ASM_DISKGROUPS初期化パラメータで指定したディスク・グループは、Oracle ASMインスタンスの起動時に自動的にマウントされます。これにより、Oracle ASMと同じノードで動作しているすべてのデータベース・インスタンスがこれらのディスク・グループを使用できるようになります。ディスク・グループは、Oracle ASMインスタンスの停止時にディスマウントされます。また、Oracle ASMでは、ディスク・グループは最初に作成するときにも自動的にマウントされ、削除するときにディスマウントされます。

ディスク・グループのマウント時に、ディスク・グループ番号が選択されます。この番号は、ディスク・グループのマウントごとに変わります。ディスク・グループ番号は永続的な構造で記録されませんが、現在の値はV$ASMビューのGROUP_NUMBER列に表示できます。

ディスク・グループを手動でマウントまたはディスマウントする場合は、ALTER DISKGROUP...MOUNTまたはALTER DISKGROUP...DISMOUNT文を使用します。ディスク・グループは名前別にマウントまたはディスマウントすることも、ALLを指定することもできます。

オープン・ファイルを含むディスク・グループをディスマウントしようとすると、FORCE句も指定しないかぎり、この文は失敗します。

RESTRICTEDモードのOracle ASMクラスタ環境では、ディスク・グループは単一インスタンスの排他モードでマウントされます。このクラスタ内の他のOracle ASMインスタンスはこのディスク・グループをマウントできません。このモードの場合、Oracle ASMクライアントはこのディスク・グループを使用できません。このモードは、高速リバランスを実行する場合に使用します。

次のSQL文では、Oracle ASMインスタンスに現在マウントされているすべてのディスク・グループをディスマウントします。

ALTER DISKGROUP ALL DISMOUNT;

次のSQL文では、ディスク・グループdata1をマウントします。

ALTER DISKGROUP data1 MOUNT;

FORCEオプションを使用したディスク・グループのマウント

Oracle ASMには、一部のOracle ASMディスクがマウント時にディスク・グループで使用できない場合でも、標準冗長性モードまたは高冗長性モードでOracle ASMディスク・グループをマウントできるMOUNT FORCEオプションが、ALTER DISKGROUPにあります。FORCEオプションを使用しない場合、破損または欠落しているディスクが含まれるディスク・グループのマウントはデフォルトで失敗します。

MOUNT FORCEオプションは、ディスクが一時的に使用できず、機能停止の原因となった状況の修正中に、冗長性を低下させてディスク・グループをマウントする場合に役立ちます。

MOUNT FORCEオプションを使用して正常にマウントするには、Oracle ASMがディスク・グループの全ファイルのエクステントのコピーを1つ以上検出できる必要があります。この場合、ディスク・グループのマウントは成功しますが、冗長性が損われる可能性があります。

Oracle ASMがアクセスできないディスクは、オフライン・モードになります。次に、これらのディスクがオフライン・モードになる時間の計測を開始します。ディスクのオフラインの期間が、DISK_REPAIR_TIMEディスク・グループ属性で設定したタイマーのしきい値を超えると、これらのディスクはディスク・グループから完全に削除されます。ディスクがオフライン状態になった後にオフラインのタイマーを変更するには、ALTER DISKGROUP OFFLINE文を使用します。DISK_REPAIR_TIMEディスク・グループ属性の設定の詳細は、「Oracle ASMの高速ミラー再同期」を参照してください。

注意:
Oracle ASMインスタンスは、指定の互換性に応じて異なる方法で不完全なディスク・グループをマウントします。「ディスク・グループの互換性属性設定により使用可能になる機能」を参照してください。

Oracle ASMクラスタ環境では、Oracle ASMインスタンスがディスク・グループをマウントする最初のインスタンスでない場合、MOUNT FORCE文の使用は失敗します。これは、ディスクが別のインスタンスからアクセスされたとしても、ローカルではアクセスできないためです。

すべてのディスクを使用できる場合、FORCEオプションを使用するとMOUNTコマンドは失敗します。このため、この機能は不必要かつ不適切に使用しないようにします。

次の例では、FORCEオプションを使用してdata1ディスク・グループのマウントを強制する方法を示します。

ALTER DISKGROUP data1 MOUNT FORCE

関連項目:
ALTER DISKGROUP文およびFORCEオプションの詳細は、『Oracle Database SQL言語リファレンス』を参照してください。

ディスク・グループ・メタデータの内部整合性のチェック

CHECKキーワードを指定してALTER DISKGROUP文を使用し、ディスク・グループ・メタデータの内部整合性をチェックできます。この文を使用すると、ディスク・グループ内の特定のファイル、ディスク・グループ内の特定のディスクまたはすべてのディスク、あるいはディスク・グループ内の特定の障害グループをチェックできます。これらのチェックを実行するには、ディスク・グループをマウントする必要があります。

デフォルトでは、CHECK DISK GROUP句ですべてのメタデータ・ディレクトリを検証します。Oracle ASMにサマリー・エラーが表示され、エラーの詳細がアラート・ログに書き込まれます。CHECKキーワードは、次の操作を実行します。

- ディスクの整合性を検証します。

- 整合性に関してファイルのエクステント・マップと割当て表をすべてクロス・チェックします。

- エイリアス・メタデータ・ディレクトリとファイル・ディレクトリが正しくリンクされているかどうかをチェックします。

- エイリアス・ディレクトリ・ツリーが正しくリンクされているかどうかを検証します。

- Oracle ASMメタデータ・ディレクトリに、到達できない割当てブロックがないかどうかをチェックします。

REPAIR | NOREPAIR句は、チェック中に検出されるエラーをOracle ASMが修復を試みる必要があるかどうかを指定します。デフォルトはNOREPAIRです。NOREPAIR句を使用して非一貫性に関するアラートを受信し、Oracle ASMがエラーを自動的に解決しないようにします。次の例の文では、data1ディスク・グループ内のすべてのディスクについてメタデータの整合性をチェックします。

ALTER DISKGROUP data1 CHECK ALL;

関連項目:
CHECK句の構文の詳細は、『Oracle Database SQL言語リファレンス』を参照してください。

ディスク・グループの削除

DROP DISKGROUP文を使用すると、Oracle ASMディスク・グループおよび必要に応じてそのすべてのファイルを削除できます。ディスク・グループに含まれるファイルもすべて削除する必要がある場合は、INCLUDING CONTENTS句を指定できます。デフォルトはEXCLUDING CONTENTSです。この場合、構文上の整合性が保たれ、内容のあるディスク・グループの削除を回避できます。

DROP DISKGROUP文が成功するには、Oracle ASMインスタンスが起動しており、ディスク・グループ・ファイルが開かれていない状態でディスク・グループがマウントされている必要があります。この文は、ディスク・グループが削除されるまでは戻されません。

ディスク・グループを削除すると、ディスク・グループはディスマウントされ、サーバー・パラメータ・ファイルを使用している場合はASM_DISKGROUPS初期化パラメータからディスク・グループ名が削除されます。テキスト初期化パラメータ・ファイルを使用しており、ASM_DISKGROUPS初期化パラメータにこのディスク・グループが記載されている場合、次回Oracle ASMインスタンスを停止して再起動する前に、このディスク・グループ名をASM_DISKGROUPS初期化パラメータから削除する必要があります。

次の文では、data1を削除します。

DROP DISKGROUP data1;

data1に含まれるファイルのいずれも開かれていないことが確認された後、ディスク・グループの各ディスクのヘッダーがリライトされ、Oracle ASMのフォーマット情報が削除されます。この文にはINCLUDING CONTENTSが指定されていないため、ディスク・グループにファイルが含まれていると、削除操作が失敗します。

Oracle自動ストレージ管理クラスタ・ファイルシステム(Oracle ACFS)がディスク・グループ内にあるボリュームにマウントされている場合は、そのファイルシステムをディスマウントする必要があります。ファイルシステムが登録されている場合は、登録解除する必要があります。INCLUDING CONTENTS句を使用して、このディスク・グループを削除する必要があります。ファイルシステム内のすべてのデータが破棄されます。ディスク・グループに関連付けられたボリュームおよびマウント・パスを表示するには、V$ASM_VOLUMEビューに問い合せます。V$ASM_ATTRIBUTEビューに対する問合せの例は、例6-16を参照してください。Oracle ACFSファイルシステムの登録解除およびディスマウントの詳細は、「ボリュームおよびOracle ACFSファイルシステムの登録解除、ディスマウント、無効化」を参照してください。

ディスク・グループをマウントできないのに削除する必要がある場合は、DROP DISKGROUP文のFORCEオプションを使用できます。このコマンドを使用すると、次の例に示すように、Oracle ASMインスタンスによってマウントできないディスク・グループに属するディスクのヘッダーを削除できます。

DROP DISKGROUP data1 FORCE

この操作を実行するディスク・グループは、クラスタ内でマウントされていない必要があります。FORCEオプションを使用する場合、Oracle ASMインスタンスにより、ディスク・グループが同じストレージ・サブシステム内の別のOracle ASMインスタンスで使用されているかどうかは検証されません。

注意:
FORCEオプションを使用する際は十分に注意してください。

また、Oracle Enterprise Managerを使用してディスク・グループを削除できます。「ディスク・グループの削除」を参照してください。

ディスク・グループの名前変更

renamedgツールを使用すると、クローン化されたディスク・グループの名前を変更できます。ディスク・グループ上でrenamedgを実行する前に、クラスタ内のすべてのノードでディスク・グループをディスマウントする必要があります。

renamedgでは、次の2段階のプロセスを使用して、ディスク・グループの名前を変更します。

1. フェーズ1
このフェーズでは、フェーズ2で使用される構成ファイルを生成します。

2. フェーズ2
このフェーズでは、構成ファイルを使用して、ディスク・グループの名前を変更します。

構文は次のとおりです。

renamedg {-help | help=true}

renamedg
[phase={ one|two |both } ] dgname=diskgroup
newdgname=newdiskgroup [config=configfile]
[ asm_diskstring=discoverystring, discoverystring ... ]
[ clean={true|false} ] [ check={true|false} ]
[ confirm={true|false}] [ verbose={ true|false} ]
[ keep_voting_files={true|false}]

- phase={one|two|both}
実行されるフェーズを指定します。指定可能な値はone、twoまたはbothです。この引数はオプションです。デフォルトはbothです。

通常、両方のフェーズを実行します。第2フェーズ中に問題が発生した場合は、生成された構成ファイルを使用してフェーズtwoを再実行します。

- dgname=diskgroup
名前を変更するディスク・グループの名前を指定します。

- newdgname=newdiskgroup
ディスク・グループの新しい名前を指定します。

- config=configfile
フェーズ1で生成される構成ファイルへのパスを指定するか、フェーズ2で使用される構成ファイルへのパスを指定します。

この引数はオプションです。デフォルトの構成ファイルの名前はrenamedg_configで、コマンドが実行されるディレクトリにあります。プラットフォームによっては、一重引用符が必要になります。

- asm_diskstring=discoverystring, discoverystring ...
Oracle ASM検出文字列を指定します。Oracle ASMディスクがプラットフォームのデフォルトの場所にない場合は、asm_diskstring値を指定する必要があります。通常ワイルドカード文字を指定する場合に、プラットフォームによっては一重引用符が必要になります。

- clean={true|false}
許容しなければ無視されるエラーを許容するかどうかを指定します。デフォルトはtrueです。

- check={true|false}
フェーズ2で使用されるブール値を指定します。trueの場合、ディスクに加えられる変更のリストが出力されます。書込みは発行されません。オプション・パラメータで、デフォルトはfalseです。

- confirm={true|false}
フェーズ2で使用されるブール値を指定します。falseの場合、加えられる変更が出力され、実際に変更が加えられる前に確認を求めます。オプションの値で、デフォルトはfalseです。checkがtrueに設定されている場合、このパラメータの値は不要です。

- verbose={true|false}
verbose=trueの場合、verboseの実行を指定します。デフォルトはfalseです。

- keep_voting_files={true|false}
名前を変更したディスク・グループで投票ファイルを保持するかどうかを指定します。デフォルトはfalseで、名前を変更したディスク・グループから投票ファイルを削除します。

注意:
renamedgは リソースを更新せず、またrenamedgは、データベース内のファイル参照も更新しません。この動作のため、フェーズtwoの完了後に、ディスク・グループの元のリソースは自動的に削除されません。ディスク・グループの古いリソースは、Oracle Clusterware Control(CRSCTL)のcrsctl stat res -tコマンドを使用してステータスをチェックした後、サーバー制御ユーティリティ(SRVCTL)のsrvctl remove diskgroupコマンドを使用して手動で削除できます。

例4-12は、renamedgのいくつかの使用例を示しています。最初の例では、ディスクを検索するためにディスク文字列を使用し、verboseオプションを有効にして、dataディスク・グループの名前をnew_dataに変更します。2番目の例では、renamedg操作のフェーズoneの実行中に構成ファイルのみを作成します。3番目の例では、renamedgのフェーズoneの実行で生成された構成ファイルを使用して、renamedg操作のフェーズtwoを実行します。

例4-12 renamedgの使用方法

$ renamedg dgname=data newdgname=new_data asm_diskstring='/devices/disk*'
verbose=true

$ renamedg phase=one dgname=data newdgname=new_data
asm_diskstring='/devices/disk*' config=/tmp/data2.conf verbose=true

$ renamedg phase=two dgname=data newdgname=new_data config=/tmp/data2.conf
verbose=true

5 Oracle ACFSの概要

この章では、Oracle自動ストレージ管理クラスタ・ファイルシステム(Oracle ACFS)とOracle ACFS機能の概要について説明します。

この章の内容は次のとおりです。

- Oracle ACFSの概要

- Oracle ACFSの概要の理解

- Oracle ACFSの管理の理解

- Oracle ASM動的ボリューム・マネージャの概要

関連項目:

- ビューを使用したOracle ACFS情報の取得の詳細は、「Oracle ACFS情報を表示するビュー」を参照してください。

- SQL*Plusを使用したボリューム管理の詳細は、「ディスク・グループ内のボリュームの管理」を参照してください。

- Oracle Enterprise Managerを使用したOracle ACFSの管理の詳細は、第10章「Oracle Enterprise ManagerによるOracle ACFSの管理」を参照してください。

- Oracle ASMコンフィギュレーション・アシスタントを使用したOracle ACFSの管理の詳細は、第11章「Oracle ASMコンフィギュレーション・アシスタント」を参照してください。

- ボリューム管理コマンドの詳細は、「ASMCMDボリューム管理コマンド」を参照してください。

- Oracle ACFSのオペレーティング・システム・ユーティリティの詳細は、第13章「Oracle ACFSコマンドライン・ツール」を参照してください。

Oracle ACFSの概要

Oracle自動ストレージ管理クラスタ・ファイルシステム(Oracle ACFS)は、マルチプラットフォームのスケーラブル・ファイルシステムであり、Oracle自動ストレージ管理(Oracle ASM)機能を拡張して、Oracle Databaseの外部で保持されているカスタマ・ファイルをサポートするストレージ管理テクノロジです。Oracle ACFSでは、実行可能ファイル、データベース・トレース・ファイル、データベース・アラート・ログ、アプリケーション・レポート、BFILE、構成ファイルなど、様々なデータベース・ファイルおよびアプリケーション・ファイルがサポートされます。サポートされるその他のファイルは、ビデオ、オーディオ、テキスト、イメージ、設計図およびその他の汎用アプリケーション・ファイル・データです。

注意:

- Oracle ASMは、すべてのデータベース・ファイルに対する優先ストレージ・マネージャです。データベース・ファイル・タイプについて最高のパフォーマンスを発揮するように特別に設計および最適化されています。Oracle ASMによってサポートされるファイル・タイプのリストは、表7-1「Oracle ASMによってサポートされるファイル・タイプ」を参照してください。

- Oracle ACFSは、データベース・ファイル以外のファイルに対する優先ストレージ・マネージャです。汎用ファイル用に最適化されています。

- Oracle ACFSは、ドキュメントで明示的に記されている場合を除いてOracle ASMに直接保存されるファイル・タイプをサポートしません。
サポートしないとは、Oracleサポート・サービスでは電話を受け付けず、開発ではOracle ACFSにおいてサポート対象外のファイル・タイプの格納に関連する不具合を修正しないということです。

- Oracle Automatic Storage Management 11g リリース2 (11.2.0.3)を開始すると、Oracle ACFSは、RMANバックアップ(BACKUPSETファイル・タイプ)、アーカイブログ(ARCHIVELOGファイル・タイプ)、およびデータ・ポンプ(DUMPSETファイル・タイプ)をサポートします。Oracle ACFSスナップショットは、これらのファイルでサポートされていません。

- Oracle ACFSでは、Oracle Grid Infrastructureホームのファイルはサポートしません。

- Oracle ACFSでは、Oracle Cluster Registry(OCR)および投票ファイルはサポートしません。

- Oracle ACFS機能では、ASMおよびADVMのディスク・グループの互換性属性が11.2以上に設定されていることが必要です。ディスク・グループの互換性の詳細は、「ディスク・グループの互換性」を参照してください。

図5-1に示すように、Oracle ACFSファイルシステムはOracle ASM上の階層であり、Oracle ASMストレージを使用して構成されます。Oracle ACFSでは、次のことを可能にするOracle ASM機能を利用します。

- Oracle ACFSファイルシステムの動的サイズ変更

- Oracle ASMディスク・グループ・ストレージへの直接アクセスによるパフォーマンスの最大化

- I/Oの並列性を向上させるためのOracle ASMディスク・グループ・ストレージ全体でのOracle ACFSのバランスのとれた分散

- Oracle ASMミラー化保護メカニズムによるデータの信頼性

図5-1 Oracle自動ストレージ管理の記憶域レイヤー

「図5-1 Oracle自動ストレージ管理の記憶域レイヤー」の説明

Oracle ACFSでは、Oracle ASMインスタンスおよびディスク・グループのステータス更新やディスク・グループのリバランスなどのOracle ASMの状態遷移に関与するために、Oracle ASMインスタンスとの通信を確立し、維持します。Oracle ACFSおよびOracle ASM動的ボリューム・マネージャ(Oracle ADVM)を備えたOracle自動ストレージ管理では、すべてのカスタマ・データをサポートし、Oracle Restart(単一ノード)構成とクラスタ構成の両方で、複数のベンダー・プラットフォームおよびオペレーティング・システム環境にわたってOracleストレージ管理ツールおよびサービスの共通セットを提供します。Oracle ADVMの概要は、「Oracle ASM動的ボリューム・マネージャの概要」を参照してください。

Oracle ACFSは、Oracle Clusterwareテクノロジと密接に結びついており、Clusterwareクラスタ・メンバーシップの状態遷移と、Oracle Clusterwareリソースベースの高可用性(HA)管理に直接関与します。さらに、Oracleのインストール、構成、検証および管理ツールが、Oracle ACFSをサポートするために更新されました。

Oracle ACFSは、ネイティブ・オペレーティング・システム・ファイルシステム・ツールと標準のアプリケーション・プログラミング・インタフェース(API)を使用してアクセスと管理ができます。構成と管理は、Oracle Enterprise Managementツールを使用してできます。Oracle ACFSには、業界標準のネットワーク・アタッチド・ストレージ(NAS)ファイル・アクセス・プロトコルであるネットワーク・ファイルシステム(NFS)および共通インターネット・ファイルシステム(CIFS)を使用してアクセスできます。

ファイル・データの共有に加えて、Oracle ACFSではストレージ管理サービスを提供します。たとえば、Oracle Grid Infrastructureのクラスタ全体のマウント・レジストリ、オンライン・ファイルシステムの動的サイズ変更、各ファイルシステムの領域使用効率のよい複数のスナップショットなどがあります。マウント・レジストリの詳細は、「Oracle ACFSマウント・レジストリについて」を参照してください。

Oracle ACFSは、次の機能を提供して、Oracle全体のストレージ管理に貢献します。

- Oracle ASM、Oracle ClusterwareおよびOracle Enterprise Managementテクノロジと統合された汎用の単一ノード(スタンドアロン)およびクラスタ・ファイルシステム・ソリューション

- ネイティブ・オペレーティング・システムまたはサード・パーティ・ファイルシステムのソリューションに代わる、複数のベンダー・プラットフォームおよびオペレーティング・システムにわたるファイルシステム機能の共通セット

- 単一ノード内およびクラスタ全体で共有されるOracle Databaseホームおよびアプリケーション・データ

- 均一で一貫した共有ファイル・アクセスと、データベース外で保持されているすべてのカスタマ・アプリケーション・ファイルに対するクラスタ全体でのネーミング

Oracle ACFSは、大容量の記憶域と多数のクラスタ・ノードに対応します。多数のファイルシステムおよびファイルを効率的に管理し、エクサバイト(EB)対応のファイルおよびファイルシステム容量により、小型ファイルと大型ファイルの両方をサポートします。最適化された高速ディレクトリ検索により、何百万ものファイルを持つ大型ディレクトリを検索できます。

Oracle ACFSファイルシステムは通常、すべてのOracle Cluster Synchronization Services(CSS)クラスタ・メンバー上にマウントされます。メンバーに障害が発生した場合、別のクラスタ・メンバーが、障害の発生したメンバーにかわり、未処理のメタデータ・トランザクションをただちにリカバリします。リカバリ後に、他のアクティブ・クラスタ・メンバーとリモート・クライアント・システムによるアクセスが再開されます。

第6章「情報を表示するためのビューの使用」および第13章「Oracle ACFSコマンドライン・ツール」を参照してください。

Oracle ACFSの概要の理解

この項では、Oracle ACFSの主なコンポーネントの概要について説明します。内容は次のとおりです。

- Oracle ACFSについて

- Oracle ACFSとOracle Databaseホームについて

- Oracle ASM動的ボリューム・マネージャについて

- Oracle ACFSドライバ・モデルについて

- Oracle ACFSマウント・モデルとネームスペースについて

- Oracle ACFSマウント・レジストリについて

- Oracle ACFSスナップショットについて

- Oracle ACFSとバックアップおよびリストアについて

- Oracle ACFSとOracle ASMの統合について

- Windows上のOracle ACFSおよび外部表について

Oracle ACFSについて

Oracle ACFSは、Oracle Databaseの外部で保持されているカスタマ・ファイルシステム・アプリケーション・データをサポートする、単一ノードおよびクラスタ全体の汎用ファイルシステムとして設計されています。ユーザーとアプリケーションは、ネイティブ・オペレーティング・システムのファイルシステム・アプリケーション・プログラミング・インタフェース(API)とコマンドライン・インタフェース(CLI)ツールにアクセスし、管理できます。Oracle ACFは、Oracle Enterprise Managerを使用して管理することもできます。

Oracle ACFSは、64ビットのファイルおよびファイルシステムのデータ構造サイズで大型ファイルをサポートしているため、64ビット・プラットフォームではファイルおよびファイルシステム容量がエクサバイト対応になります。可変エクステントに基づく記憶域の割当ておよび高パフォーマンス・ディレクトリにより、高速パフォーマンスと、各クラスタ・メンバーからOracle ACFSファイル・データへのダイレクト・ストレージ・パスを提供する共有ディスク構成が実現します。ファイルシステムの整合性と高速リカバリは、Oracle ACFSメタデータ・チェックサムとジャーナルの使用により実現します。Oracle ACFSは、マルチノード共有ファイルシステム・モデルとして設計され、各クラスタ・メンバーからOracle ACFSファイル・データへの一貫性がありキャッシュに格納されるダイレクト・ストレージ・パスを提供します。

Oracle ACFSファイルシステムは通常、クラスタ全体のアクセス用に構成されます。ファイルシステム、ファイルおよびディレクトリは、すべてのクラスタ・メンバーから見えてアクセス可能であり、どのクラスタ・メンバーからも同じパス名を使用して、ユーザーやアプリケーションが参照できます。この設計により、クラスタ・メンバー全体にわたってアプリケーション・デプロイを簡略化でき、複数インスタンス・クラスタ・アプリケーションと、変更されていない単一ノード・アプリケーションの高可用性(HA)フェイルオーバーの両方が容易になります。

Oracle ACFSでは、クラスタ構成全体に対して単一のシステム・ファイル・アクセス・セマンティクを提供します。すべてのクラスタ・メンバー上のアプリケーションとユーザーには、Oracle ACFSのクラスタ全体のユーザーおよびメタデータ・キャッシュの一貫性メカニズムによってサポートされる、Oracle ACFSの共有ファイル・データの同じビューが常に提供されます。

Oracle ACFSとOracle Databaseホームについて

Oracle ACFSファイルシステムは、Oracle 11gリリース2(11.2)以上のOracle Databaseホーム・ファイルシステムに使用できます。ファイルシステムは、Oracle RACクラスタ構成の共有または非共有Oracle Databaseホームを含め、Oracle Databaseホームとして構成できます。

Oracle ACFSファイルシステムの作成後、Oracle ACFSベースのデータベース・ホーム・マウント・ポイントの場所を、Oracle Universal Installer(OUI)データベース・ソフトウェアのインストール時にディレクトリを参照して選択することで、Oracle Databaseホームの場所として選択できます。

注意:
Oracle Databaseデータファイルは、Oracle ACFSではサポートされません。これらのデータファイルはOracle ASMディスク・グループに配置する必要があります。

Oracle Softwareをインストールする際には、各オペレーティング・システムのユーザーに関連した個別のOracleベース(ORACLE_BASE)である必要があります。たとえば、グリッドユーザーとデータベースユーザーに対しては、別のOracleベースである必要があります。

関連項目:
Oracleベースとホーム・ディレクトリのOptimal Flexible Architecture (OFA)推奨事項については、『Oracle Databaseインストレーション・ガイド』を参照してください。

Oracle ACFSファイルシステム上にOracle Databaseベース・ディレクトリ(データベース用のORACLE_BASE)およびホーム・ディレクトリ(データベース用のORACLE_HOME)を配置できます。Oracle Databaseベース・ディレクトリ(データベース用のORACLE_BASE)を、Oracle Grid Infrastructureのベース・ディレクトリ(グリッド用のORACLE_BASE)にしないでください。また、Oracle Grid Infrastructureのベース・ディレクトリ(グリッド用のORACLE_BASE)の下に配置しないでください。

Oracle Grid Infrastructureをインストールするまで、Oracle ACFSファイルシステムは作成されないため、Oracle Grid Infrastructureベース・ディレクトリ(グリッド用ORACLE_BASE)およびホーム・ディレクトリ(グリッド用ORACLE_HOME)をOracle ACFSファイルシステム上に配置できません。

同一のマウント・ポイントの下には、1つ以上のOracle Databaseホームを作成できます。各Oracle Databaseホームは、マウント・ポイントの下にある別のOracle ACFSファイルシステムを使用して作成する必要があります。

グリッド・インフラストラクチャ・ソフトウェアのインストール後、Oracle Universal Installer(OUI)を使用してOracle Databaseソフトウェアをインストールする前に、Oracle Databaseホームとして使用するために構成するOracle ACFSファイルシステムを作成できます。

Oracle ASMコンフィギュレーション・アシスタント(ASMCA)を使用してOracleファイルシステムを作成することも、ファイルシステム作成の一般的な手順を実行することもできます。ASMCAの使用の詳細は、「データベース・ホーム用のOracle ACFSファイルシステムの作成」を参照してください。Oracle ACFSコマンドの使用の詳細は、第13章「Oracle ACFSコマンドライン・ツール」を参照してください。

注意:
Oracle ACFSファイルシステムにOracle Databaseホームが含まれる場合、または Oracle Databaseがファイルストレージにファイルシステムを使用する場合、ファイルシステムにはOracle ACFSマウント・レジストリにリストされるのではない、個別のファイルシステム・リソースが必要です。サーバー制御ユーティリティ(SRVCTL)コマンドを使用してそのファイルシステムを管理する必要があります。SRVCTLの詳細は、『Oracle Real Application Clusters管理およびデプロイメント・ガイド』を参照してください。

Oracle Grid Infrastructureのクラスタウェア構成では、Oracle DatabaseホームをOracle ACFSファイルシステム上にインストールした場合、srvctl add filesystemを実行してファイルシステムを自動マウントできるようにします。このファイルシステムはOracle ACFSマウント・レジストリに追加しないでください。データベース所有者は、-uオプションを使用して、ファイルシステムをマウントおよびディスマウントできるように指定する必要があります。srvctl add filesystemを使用してファイルシステムをLinuxに追加する場合は、ルート権限が必要です。

srvctl start filesystemコマンドを使用して、手動でOracle ACFSファイルシステムをマウントします。

Oracle ACFSファイルシステムは、アプリケーションのホームとして使用するために構成することもできます。ただし、Oracle ACFSファイルシステムは、Oracle Clusterware、Oracle ASM、Oracle ACFSおよびOracle ADVMコンポーネントのソフトウェアが含まれるOracleベース・ディレクトリやOracle Grid Infrastructureホームには使用できません。

Oracle ACFSでOracle Databaseホームが共有されている場合にOracle RAC環境内のOracle ACFSファイルシステム上の競合を減らすために、Oracle Database監査オペレーティング・システム・ファイルをノード固有として構成する必要があります。ノード固有として設定するには、各データベース・インスタンスの構成ファイル内のAUDIT_FILE_DEST初期化パラメータが、すべてのデータベース・インスタンス用の1つの場所ではなく、固有の場所を指すようにする必要があります。

たとえば、Oracle名をTESTに設定しているデータベースを使用し、データベース・インスタンスTEST1のAUDIT_FILE_DEST初期化パラメータの場所がこのインスタンスのノード固有の場所を指すようにするには、データベース・インスタンスTEST1上で次のSQL文を実行できます。

SQL> ALTER SYSTEM SET AUDIT_FILE_DEST='$ORACLE_BASE/admin/TEST1/adump'
SCOPE=SPFILE SID='TEST1';

TEST2やTEST3などの別のデータベース・インスタンスに対しては、適切なデータベース・インスタンス上で次のいずれかの文を実行できます。

SQL> ALTER SYSTEM SET AUDIT_FILE_DEST='$ORACLE_BASE/admin/TEST2/adump'
SCOPE=SPFILE SID='TEST2';

SQL> ALTER SYSTEM SET AUDIT_FILE_DEST='$ORACLE_BASE/admin/TEST3/adump'
SCOPE=SPFILE SID='TEST3';

前の例では、ORACLE_BASEが/u01/app/acfsmountsに設定され、この値がORACLE_BASE変数のかわりに使用されている可能性があります。

関連項目:

- Oracle Databaseソフトウェアのインストールおよびストレージ・オプションの詳細は、使用している環境の『Oracle Databaseインストレーション・ガイド』を参照してください。

- Oracle Databaseソフトウェアのインストールおよびストレージ・オプションの詳細は、使用している環境の『Oracle Grid Infrastructureインストレーション・ガイド』を参照してください。

- Oracle Managed Filesの使用の詳細は、『Oracle Database管理者ガイド』を参照してください。

- AUDIT_FILE_DEST初期化パラメータの詳細は、『Oracle Databaseリファレンス』を参照してください。

Oracle ASM動的ボリューム・マネージャについて

Oracle ASM動的ボリューム・マネージャ(Oracle ADVM)は、ボリューム管理サービスと、クライアントとの標準ディスク・デバイス・ドライバ・インタフェースを提供します。ファイルシステムと他のディスクベース・アプリケーションからは、相手がベンダー・オペレーティング・システム上の他のストレージ・デバイスである場合と同様に、I/OリクエストがOracle ADVMボリューム・デバイスに送信されます。

Oracle ADVMの詳細は、「Oracle ASM動的ボリューム・マネージャの概要」を参照してください。

Oracle ACFSドライバ・モデルについて

Oracle ACFSファイルシステムは、動的にロード可能なベンダー・オペレーティング・システム(OS)ファイルシステム・ドライバと、サポートされているオペレーティング・システム・プラットフォームごとに開発されているツール・セットとしてインストールされます。ドライバは仮想ファイルシステム(VFS)として実装され、特定のファイルシステムに対するすべてのファイルおよびディレクトリ操作を処理します。

注意:
ドライバで発生したエラーは、ネイティブ・オペレーティング・システム・コンソールおよびシステム・イベント・ログ出力に書き込まれます。「Oracle ACFS I/O障害コンソール・メッセージの理解」を参照してください。

Oracle ACFSマウント・モデルとネームスペースについて

Oracle ACFSは、リーフ・ノードにファイルを持つツリー構造のネームスペースに編成されたファイルとサブディレクトリを含む階層ファイルシステムとして設計されています。ネームスペースの設計は、単一ノード構成とクラスタ構成のいずれでも、単一ファイルシステム・ネーミング・モデルです。この設計により各クラスタ・メンバーは、同じパス名を使用して共有ファイルをクラスタ・アプリケーションに提供でき、マルチノードのアプリケーションおよびユーザー・アクセスと、ファイルシステム全体の管理を簡略化できます。Oracle ACFSマウント・モデルは、ノード・ローカル・マウントと、追加のカスタマ要件に対処するためのクラスタ構成におけるクラスタ・ノード・サブセット・マウントにも対応します。

カスタマ・アプリケーション・ファイルのサポートに重点を置いている場合、Oracle ACFSは、オペレーティング・システムまたはブート・ストレージのルート・ファイルシステムとして使用するためのものではありません。それ以外ならば、Oracle ACFSファイルシステムを、マウント・コマンドライン・ツールかOracle Enterprise Managementツールを使用して、ネイティブ・オペレーティング・システムのファイルシステム・ネームスペースにマウントできます。

Oracle ACFSマウント・レジストリについて

Oracle ACFSマウント・レジストリは、Oracle Restart構成とOracle Grid Infrastructureクラスタ構成の両方をサポートします。継続して(再起動されても)マウントされるファイルシステムは、Oracle ACFSマウント・レジストに登録できます。クラスタ構成では、登録済のOracle ACFSファイルシステムは、クラスタ全体のマウント表と同様に、マウント・レジストリによって自動的にマウントされます。ただし、登録済のOracle ACFSファイルシステムの自動マウントは、Oracle Restart構成ではサポートされません。詳細は、「Oracle ACFSとOracle Restart」を参照してください。

デフォルトでは、クラスタ・マウント・レジストリに挿入されたOracle ACFSファイルシステムは、レジストリ追加後に追加されるクラスタ・メンバーを含め、すべてのクラスタ・メンバーに自動的にマウントされます。ただし、クラスタ・マウント・レジストリは、単一ノードおよびマルチノード(クラスタ・ノードのサブセット)のファイルシステム登録にも対応しています。クラスタ・メンバーごとのマウント・レジストリ・アクションは、そのメンバーへのマウント用に指定された登録済ファイルシステムのみをマウントします。

Oracle ACFSレジストリ・リソース・アクションは、特定のファイルシステムをディスマウントする管理アクションとの考えられる競合を避けるために、Oracle Grid Infrastructureを初期化するたびに、1回かぎりファイルシステムを自動的にマウントするように設計されています。

acfsutilコマンドを使用したOracle ACFSファイルシステムの登録の詳細は、「acfsutil registry」を参照してください。

注意:
個別のファイルシステムCluster Ready Services(CRS)リソースが追加されたOracle ACFSファイルシステムを登録しないでください。たとえば、Oracle ACFSファイルシステムがsrvctl add filesystemを使用して登録されている場合、ファイルシステムをacfsutil registryを使用して登録しないでください。

Oracle ACFSスナップショットについて

Oracle ACFSスナップショットは、Oracle ACFSファイルシステムのオンライン読取り専用または読取り-書込みポイント・イン・タイム・コピーです。スナップショット・コピーは領域使用効率がよく、copy-on-write機能を使用します。Oracle ACFSファイル・エクステントの変更または削除前に、その現行値は、ファイルシステムのポイント・イン・タイム・ビューを保持するスナップショットにコピーされます。

Oracle ACFSスナップショットは、作成後すぐに使用可能になります。ファイルシステムの.ACFS/snaps/ ディレクトリにスナップショットが作成されます。ファイルシステムがマウントされている間は、常にオンラインです。そのため、Oracle ACFSスナップショットは、不用意に変更、またはファイルシステムから削除してしまったファイルのオンライン・リカバリをサポートできます。複数のビューにまたがっているファイルシステム、オンライン・ファイルリカバリのソリューションにサポートされている、最大合計63の読取り専用、読取り-書込み、または読取り専用と読取り-書込みが組み合せられたスナップショットビューが使用されます。Oracle ACFSスナップショットは、アクティブ・ファイルシステムの一貫性のある現行オンライン・ビューを提供するために、要求に応じて作成できるので、ファイルシステム・バックアップのソースとしても使用できます。

Oracle ACFSの読取り-書込みスナップショットでは、イメージスナップショット・イメージをホストしているOracle ACFSファイルシステムの状態に影響を与えずに、読取りと書込みの両方が可能なスナップショット・イメージを高速で作成できます。読取り-書込みスナップショットを使用できるのは次のとおりです。

- アプリケーション・ソフトウェアの新しいバージョンを、読取り-書込みスナップショット・イメージが反映された本番ファイル・データ上で、元の製品ファイルシステムを変更することなく実行するテスト

- 実際のデータセット上で本番ファイルシステムを変更しないテストシナリオの実行

Oracle ACFS読取り-書込みスナップショットを使用するには、ADVMに対するディスク・グループ互換性属性を11.2.0.3.0以上に設定する必要があります。既存のOracle ACFSファイルシステムに読取り-書込みスナップショットを11.2.0.3.0よりも以前のシステムから作成する場合、システムは11.2.0.3.0の形式に更新されます。ファイルシステムを新しいバージョンに更新した後で、ファイルシステムを以前のバージョンに戻すことはできません。

Oracle ACFSスナップショット記憶域は、ファイルシステム内に保持され、ファイルシステムとスナップショット用に別々の記憶域プールを管理する必要がありません。Oracle ACFSファイルシステムは、追加のファイルやスナップショット記憶域の要件に対応するために動的にサイズを変更できます。

読取り専用スナップショット内のセキュリティまたは暗号化メタデータを変更できません。ファイルシステムのスナップショットを取得した後は、読取り-書込みスナップショット内では、セキュリティまたは暗号化の有効/無効化のみを行えます。その他の変更は、スナップショット内のセキュリティまたは暗号化メタデータでは許可されません。ファイルがスナップショット内のセキュリティ・レルムによりセキュリティ保護されていなかった場合、アクティブ・ファイルシステム内の対応するファイルのセキュリティ・レルムへの追加により、セキュリティ保護されるレルムにすることはできません。ファイルがスナップショット内で暗号化されていなかった場合、アクティブ・ファイルシステム内の対応するファイルの暗号化により、そのファイルを暗号化することはできません。

読取り-書込みスナップショットのレルム保護されたディレクトリ内で作成された新しいファイルは、親ディレクトリのレルム・セキュリティ属性を継承します。レルム保護している新しいファイルの暗号化がオンになった場合、レルム内の暗号化親セットで暗号化されます。レルム保護している新しいファイルの暗号化がオフになった場合、ファイルは復合化されます。読取り-書込みスナップショット内のファイルとディレクトリは、セキュリティ・レルムから追加または削除できません。

操作対象が読取り-書込みスナップショットのファイルまたはディレクトリについてパス指定されている場合、読取り-書込みスナップショット内のファイルを暗号化、復号化、またはキー更新できます。ただし、暗号化、復号化、またはキー更新の操作がファイルシステムのレベルで指定されている場合、その操作では、.ACFS/snaps/ディレクトリ内のスナップショットのファイルとディレクトリを処理しません。

Oracle ACFSセキュリティの詳細は、「Oracle ACFSセキュリティ」を参照してください。Oracle ACFS暗号化の詳細は、「Oracle ACFS暗号化」を参照してください。

Oracle ACFSスナップショットは、acfsutil snapコマンドにより管理されます。acfsutil snapコマンドの詳細は、「acfsutil snap create」、「acfsutil snap delete」および「acfsutil snap info」を参照してください。

Oracle ACFSスナップショットは、Oracle Enterprise Managerを使用して管理することもできます。Oracle Enterprise Managerの使用方法の詳細は、「Oracle Enterprise ManagerによるOracle ACFSスナップショットの管理」を参照してください。

注意:

- Oracle ACFSファイルシステム内および関連付けられた読取り-書込みスナップショット内のファイルまたはその逆で、リンクまたはファイル名変更が試みられた場合、link()およびrename()システム・コールは失敗します。lnやmvのようにlink()およびrename()システム・コールを使用するツールも同じシナリオによって失敗します。

- Oracle ACFSスナップショットは、データベースデータファイルでの使用に対しては最適化されていません。

Oracle ACFSとバックアップおよびリストアについて

Oracle ACFSは、オペレーティング・システム・プラットフォームで、ネイティブ・オペレーティング・システムのファイルシステム・アプリケーション・プログラム・インタフェース(API)をサポートするネイティブ・ファイルシステム・テクノロジとして動作します。そのため、ネイティブ・オペレーティング・システムのファイルシステム・インタフェースを使用してファイルにアクセスするバックアップ・アプリケーションは、Oracle ACFSファイルシステムとその他のネイティブ・オペレーティング・システムのファイルシステムにアクセスし、バックアップすることができます。Oracle ACFSスナップショットは、動的に作成され、アクティブ・ファイルシステムの一貫したオンライン・ビューをバックアップ・アプリケーションに提示するために使用できます。

標準オペレーティング・システム・インタフェース(読取りまたは書込み)以外のインタフェースを使用するバックアップ・アプリケーションは、Oracle ACFSではサポートされません。たとえば、再解析ポイントの存在に依存するWindowsバックアップ・アプリケーション、またはWindows Volume Shadow Copy Service(VSS)はサポートされません。

Oracle ACFSとOracle ASMの統合について

Oracle ACFSは常にOracle ASMストレージを使用して構成され、従来のデバイス・ファイルを介してOracle ASMストレージと連動します。このデバイス・ファイルは、Oracle ASM動的ボリューム・マネージャ(Oracle ADVM)によって提供され、動的ボリューム・ファイルを使用して構成されます。Oracle ADVMボリューム・デバイス・ファイルは、Oracle ADVMボリュームの作成後に自動的に作成されます。その後、Oracle ACFSファイルシステムがファイルシステムの作成中にOracle ADVMデバイス・ファイルにバインドされます。Oracle ACFSが構成されてマウントされると、ファイルシステムは、Oracle ADVMボリュームに関連付けられたOracle ASMストレージ管理機能(動的バランス分散、ミラー化およびストライプ化、動的サイズ変更など)を継承します。

Oracle ACFSドライバでは、Oracle ASMインスタンスとの通信を確立し、Oracle ASMインスタンスおよびディスク・グループの状態遷移などのOracle ASMステータス情報を受信します。

Oracle ACFSとOracle ASMの操作の詳細は、「Oracle ACFSとディスマウントまたは停止操作」を参照してください。

Windows上のOracle ACFSおよび外部表について

Windows上のOracle ACFSファイルシステムに保存されている外部表にアクセスするには、外部表はDISABLE_DIRECTORY_LINK_CHECKアクセス・パラメータで作成される必要があります。

関連項目:

- DISABLE_DIRECTORY_LINK_CHECKアクセス・パラメータの詳細は、『Oracle Databaseユーティリティ』を参照してください。

- 外部表の作成の詳細は、『Oracle Database SQL言語リファレンス』を参照してください。

Oracle ACFSの管理の理解

この項では、Oracle ACFSの管理について説明します。内容は次のとおりです。

- Oracle ACFSとファイル・アクセスおよび管理セキュリティ

- Oracle ACFSとグリッド・インフラストラクチャのインストール

- Oracle ACFSとグリッド・インフラストラクチャの構成

- クラスタウェア・リソースとOracle ACFSの管理

- Oracle ACFSとディスマウントまたは停止操作

- Oracle ACFSセキュリティ

- Oracle ACFS暗号化

- Oracle ACFSレプリケーション

- Oracle ACFSタグ付け

Oracle ACFSとファイル・アクセスおよび管理セキュリティ

Oracle ACFSでは、LinuxおよびUNIXプラットフォーム用の従来のUNIXスタイルのファイル・アクセス制御クラス(ユーザー、グループ、その他)と、Windowsプラットフォーム用のファイル・アクセス制御リスト(ACL)を含むWindows Security Modelの両方をサポートしています。Oracle ACFS管理アクションの大分部は、LinuxおよびUNIXプラットフォームのroot権限またはOracle ASM管理権限のいずれかを持つユーザーと、WindowsプラットフォームでWindows管理権限を持つユーザーによって実行されます。ファイルシステムの一般的なOracle ACFS情報には、どのシステム・ユーザーでもアクセスできます。

Oracle ACFS管理のサポートでは、多くの一般的なOracle ACFSファイルシステム管理タスク(マウント、アンマウント、ファイルシステムのチェック、ドライバのロード、ドライバのアンロードなど)がroot権限操作であるため、Oracle ASM管理者ロールはroot権限を持つユーザーに付与することをお薦めします。root権限を必要としないその他のOracle ACFSファイルシステムの権限操作は、Oracle ASM管理者によって実行できます。Oracle ASM管理者ロールをroot権限ユーザーに付与しない場合、Oracle ACFSファイルシステムへのアクセスは、norootsuidおよびnodevマウント・オプションを使用して制限できます。

セキュリティ・インフラストラクチャ機能による密なアクセス制御がOracle ACFSファイルシステムに追加されます。Oracle ACFSセキュリティ・インフラストラクチャの詳細は、「Oracle ACFSセキュリティ」を参照してください。Oracle ACFS暗号化の詳細は、「Oracle ACFS暗号化」を参照してください。

Oracle ASMの権限の詳細は、「Oracle ASMの権限について」を参照してください。Oracle ACFSの管理の詳細は、第10章「Oracle Enterprise ManagerによるOracle ACFSの管理」および第13章「Oracle ACFSコマンドライン・ツール」を参照してください。

Oracle ACFSとグリッド・インフラストラクチャのインストール

Oracle Grid Infrastructureには、Oracle Clusterware、Oracle ASM、Oracle ACFS、Oracle ADVMおよびドライバ・リソース・ソフトウェア・コンポーネントが含まれ、これらはOracle Universal Installation(OUI)ツールを使用してOracle Grid Infrastructureホームにインストールされます。

Oracle ACFSおよびOracle Clusterwareリソースの詳細は、「クラスタウェア・リソースとOracle ACFSの管理」を参照してください。

Oracle ACFSとグリッド・インフラストラクチャの構成

グリッド・インフラストラクチャをインストールし、Oracle Clusterwareが使用可能になると、Oracle ASMコンフィギュレーション・アシスタント(ASMCA)を使用してOracle ASMインスタンスを起動し、Oracle ASMディスク・グループ、Oracle ADVMボリュームおよびOracle ACFSファイルシステムを作成できます。あるいは、SQL*Plus、ASMCMDコマンドライン・ツールまたはOracle Enterprise Managerを使用して、Oracle ASMディスク・グループとOracle ADVMボリュームを作成できます。ファイルシステムは、オペレーティング・システム・コマンドライン・ツールまたはOracle Enterprise Managerを使用して作成できます。

Oracle ACFSファイルシステムは、Oracle ADVM動的ボリューム・ファイルの作成後に自動的に作成されるOracle ADVMベースのオペレーティング・システム・ストレージ・デバイスで構成されます。ボリューム・ファイルおよび関連のボリューム・デバイス・ファイルが作成されると、ファイルシステムを作成して、そのオペレーティング・システム・ストレージ・デバイスにバインドできます。Oracle ACFSファイルシステムは作成後にマウントでき、ファイルおよびファイルシステム操作を実行する認可されたユーザーやアプリケーションがアクセスできるようになります。

ファイルシステムの作成に必要な具体的なアクションの例は、「Oracle ACFSシステムを管理するための基本手順」を参照してください。ASMCAを使用したOracle ACFSファイルシステムの管理の詳細は、「Oracle ASMコンフィギュレーション・アシスタントによるOracle ACFSファイルシステムの管理」を参照してください。Oracle Enterprise Managerを使用したOracle ACFSファイルシステムの管理の詳細は、「Oracle Enterprise ManagerによるOracle ACFSの管理」を参照してください。

クラスタウェア・リソースとOracle ACFSの管理

Oracle Clusterwareリソースでは、Oracle ACFS、Oracle Kernel Services Driver(OKS)、Oracle ADVMの起動、Oracle ACFSクラスタ・マウント・レジストリ、Oracle ACFSの単一ファイルシステムの起動、停止および定常状態におけるアクションをサポートします。

次に、Oracle ACFSリソース・ベースの管理をまとめます。

- Oracle ACFS、Oracle Kernel Services Driver(OKS)およびOracle ADVMドライバは、Oracle ASMインスタンスの起動時に動的にロードされます。

- Oracle ACFS
このトライバは、すべてのOracle ACFSファイルおよびディレクトリ操作を処理します。

- Oracle ADVM
このドライバは、ファイルシステムを作成するためにファイルシステムで使用されるOracle ASMボリューム・ファイル用のブロック・デバイス・サービスを提供します。

- Oracle Kernel Services Driver(OKS)
このドライバは、メモリー割当て、同期プリミティブおよび分散ロック・サービス用のポータブル・ドライバ・サービスをOracle ACFSおよびOracle ADVMに提供します。

ドライバは、単一リソース・セットとして管理されます。

詳細は、「Oracle ACFSドライバ・リソース管理」を参照してください。

- Oracle ACFSマウント・レジストリにリストされているOracle ACFSファイルシステムは、グリッド・インフラストラクチャの初期化中およびマウント・レジストリの新規エントリ作成時に自動的にマウントされます。
レジストリ・リソースは、Oracle ACFSマウント・レジストリのアクティブ化の管理と、Oracle ACFSマウント・レジストリにリストされたOracle ACFSファイルシステム用のマウントおよびディスマウント・アクションのサポートに使用されます。

詳細は、「Oracle ACFSレジストリ・リソース管理」を参照してください。

- 個別のファイルシステムは、Oracle ACFSまたはOracle Clusterwareコマンドライン・ツールを使用して手動でマウントまたはディスマウントされるか、リソース依存アクションに基づいて自動的にマウントまたはディスマウントされます。
たとえば、Oracle Databaseホームのホストであるファイルシステムは、データベース・リソースで起動アクションを発行すると、データベース・ホーム・ファイルシステムにある依存Oracle ACFSがマウントされるように、関連付けられたOracle Databaseリソースの依存性リストで指定できます。

詳細は、「Oracle ACFSの個別のファイルシステム・リソース管理」を参照してください。

Oracle ACFSとディスマウントまたは停止操作

Oracle ADVMボリューム・デバイス・ファイルで構成されたアクティブ・ファイルシステムは、Oracle ASMインスタンスが停止されるか、ディスク・グループがディスマウントされる前にディスマウントする必要があります。ファイルシステムがディスマウントされると、Oracle ASMファイルに対して使用中の参照はすべて削除され、関連ディスク・グループのディスマウントまたはインスタンスの停止が可能になります。

関連するOracle ACFSがアクティブであるときに、Oracle ASMインスタンスまたはディスク・グループが強制的に停止されるか、障害が発生すると、ファイルシステムはオフライン・エラー状態になります。ファイルシステムがOracle ADVMボリューム・ファイルに現在マウントされている場合は、それらのファイルシステムを先にディスマウントせずにOracle ASMインスタンスを終了するのに、SHUTDOWN ABORTコマンドを使用しないでください。使用すると、アプリケーションでI/Oエラーが発生し、Oracle ASMストレージの隔離前に、終了時点で書き込まれるOracle ACFSのユーザー・データおよびメタデータがストレージにフラッシュされない可能性があります。ファイルシステムのディスマウントが不可能な場合は、SHUTDOWN ABORT操作を発行する前に、2つのsync (1)コマンドを実行してキャッシュ済のファイルシステム・データおよびメタデータを永続ストレージにフラッシュする必要があります。

その後でオフライン・ファイルシステムにアクセスしようとすると、エラーが戻されます。その状態からファイルシステムをリカバリするには、Oracle ACFSファイルシステムのディスマウントと再マウントが必要です。1つのアクティブ・ファイルシステムをアンマウントするには、たとえオフラインのものであっても、そのファイルシステムを使用するすべてのアプリケーション(シェル参照を含む)を停止する必要があります。たとえば、ファイルシステム・ディレクトリへの前のディレクトリ変更(cd)です。Linuxのfuserまたはlsofコマンド、あるいはWindowsのhandleコマンドは、プロセスおよびオープン・ファイルに関する情報を表示します。

Oracle ASMインスタンスの停止の詳細は、「Oracle ASMインスタンスの停止」を参照してください。ディスク・グループのディスマウントの詳細は、「ディスク・グループのマウントおよびディスマウント」を参照してください。

Oracle ACFSセキュリティ

Oracle ACFSセキュリティは、Oracle ACFSファイルシステムにレルムベースのセキュリティを提供します。それにより、ファイルシステム・オブジェクトへのアクセスを決定する、ユーザーおよびグループ用のセキュリティ・ポリシーを指定するレルムを作成することができます。このセキュリティ機能は、オペレーティング・システムが提供するアクセス制御の上の、より密なアクセス制御を提供します。Oracle ACFSセキュリティでは、暗号化機能を使用して、Oracle ACFSファイルシステムに保存されたレルム保護されたファイルの内容を保護することができます。

Oracle ACFSセキュリティはレルム、ルール、ルール・セット、コマンド・ルールを使用してセキュリティ・ポリシーを施行します。

- Oracle ACFSセキュリティ・レルムは、ユーザーまたはユーザーのグループによるアクセスに対しセキュリティ保護されるファイルまたはディレクトリのグループです。レルムは密なアクセス制御を適用するルールのグループを含むルール・セットにより定義されます。Oracle ACFSセキュリティ・レルムは暗号化を可能にするコンテナとしても使用できます。

- Oracle ACFSセキュリティ・ルールは、ルールが元にするシステム・パラメータに基づきtrueかfalseかを評価するブール式です。

- Oracle ACFSルール・セットはルールの集合です。ルール・セットは、そこに含まれるルールの評価に基づき、TRUEまたはFALSEに評価されます。

- Oracle ACFSコマンド・ルールはルール・セットへのファイルシステムの操作の関連付けです。たとえば、ルール・セットへのファイルシステムの作成、削除、または名前の変更操作の関連付けです。コマンド・ルールはOracle ACFSレルムと関連付けられます。

既存のオペレーティング・システム・ユーザーは最初のOracle ACFSセキュリティ管理者に指定され、既存のオペレーティング・システム・グループはセキュリティ管理者adminグループに指定される必要があります。セキュリティ管理者は指定されたセキュリティ・グループのメンバーである必要があります。追加のユーザーをセキュリティ管理者として指定することができます。Oracle ACFSセキュリティ管理者はレルムごとにOracle ACFSファイルシステムに対する暗号化を管理できます。Oracle ACFSセキュリティ管理者はセキュリティ・レルム・パスワードにより認証されます。ユーザーのオペレーティング・システム・パスワードではありません。

最初のセキュリティ管理者は、ルート・ユーザーが実行するacfsutil sec initコマンドによるOracle ACFSセキュリティの初期化中に作成されます。最初のセキュリティ管理者が作成されるときに、管理者にパスワードが割り当てられますが、これは管理者が変更できます。管理者のセキュリティ・レルム・パスワードは、セキュリティの初期化プロセス中に作成される場所に保存されます。セキュリティ管理者がacfsutil secコマンドを実行するたびに、管理者はセキュリティ・パスワードを求められます。

監査および診断データがOracle ACFSセキュリティ用に記録されます。ログ・ファイルには、実行したacfsutilコマンド、セキュリティまたはシステム管理者権限の使用、レルムの認可の確認障害などの実行時障害といった情報が含まれます。ログは次のファイルに書き込まれます。

- mount_point/.Security/realm/logs/sec-host_name.log
このディレクトリはacfsutil sec prepareコマンドにより作成され、Oracle ACFSセキュリティにより保護されます。「acfsutil sec prepare」を参照してください。

- GRID_HOME/log/host_name/acfssec/acfssec.log
このファイルに記録されるメッセージは、acfsutil sec initなどの、特定のファイルシステムと関連付けられていないコマンドに対してのものです。このディレクトリはインストール中に作成され、ルート・ユーザーが所有します。

アクティブ・ログ・ファイルが事前に定義した最大サイズ(10MB)まで増大すると、ファイルは自動的にlog_file_name.bakに移動し、管理者に通知され、ログは通常のログ・ファイル名で継続します。管理者に通知されると、管理者はlog_file_name.bakファイルをアーカイブするか削除する必要があります。アクティブ・ログ・ファイルが最大サイズまで増大し、log_file_name.bakファイルが存在する場合は、バックアップ・ファイルが削除されるまでログは停止します。バックアップ・ファイルが削除されると、ログは自動的に再開します。

Oracle ACFSセキュリティは次のオブジェクトを認証されないアクセスから保護します。

- レルム保護されたディレクトリおよびユーザー・ファイル
Oracle ACFSセキュリティにより保護されたファイルシステムに存在するディレクトリおよびファイル。

- Oracle ACFSセキュリティ・ディレクトリ(mount_point/.Security)およびその内容
セキュリティ・ディレクトリには、プレーンテキスト形式のログ・ファイルとXML形式のセキュリティ・メタデータ・バックアップ・ファイルが含まれます。Oracle ACFSセキュリティにより生成されたログ・ファイルは、有効なOracle ACFSセキュリティ管理者のみがアクセスできます。

- Oracle ACFSセキュリティ・オブジェクト
次のオブジェクトは、Oracle ACFSセキュリティを管理するのに使用されるセキュリティ・レルム、ルール、およびルール・セットです。

Oracle ACFSファイルシステムのセキュリティ・レルム内のファイルへのアクセスは、セキュリティ・レルムと、Linux上の権限(所有者、グループ、その他)およびWindows上のアクセス制御リスト(ACL)のような基礎となるオペレーティング・システムの権限の両方により認証される必要があります。レルム保護されたファイルへのそれぞれのアクセスは、まずセキュリティ・レルム認証でチェックされます。アクセスがセキュリティ・レルムにより認証されると、次にファイルへのアクセスが、基礎となるオペレーティング・システムのアクセス制御チェックにより確認されます。両方のチェックを通過すると、レルム保護されたファイルへのアクセスが許可されます。

Oracle ACFSセキュリティでの処理では次のことに注意してください。

- Oracle ACFSセキュリティはファイルシステムがレプリケートされているとサポートされません。

- Oracle ACFSセキュリティはネットワーク上に送信されたデータは保護しません。

- レルム保護されたファイルのコピーは、そのコピーがレルム保護されたディレクトリで作成されないかぎり、レルム保護されません。
viエディタなど、アプリケーションによってはファイルが変更されるとファイルが再作成されるものがあります。変更されたファイルは一時ファイルとして保存され、元のファイルが削除され、一時ファイルがコピーされて、その名前として元のファイル名が使用されます。この処理では新しいファイルが作成されます。新しいファイルがレルム保護されたディレクトリに作成されると、レルムのセキュリティ・ポリシーが新しいファイルにも適用されます。新しいファイルがレルム保護されたディレクトリで作成されない場合は、新しいファイルはレルム保護されません。レルム保護されたファイルのコピーを計画している場合、親ディレクトリもセキュリティ・レルム保護されていることを確認する必要があります。

セキュリティ・ポリシーはレルム保護されたディレクトリで作成された一時ファイルにも適用されます。

LinuxでOracle ACFSセキュリティ機能を使用するには、ASMおよびADVMのディスク・グループの互換性属性が11.2.0.2以上に設定されていることが必要です。WindowsでOracle ACFSセキュリティ機能を使用するには、ASMおよびADVMのディスク・グループの互換性属性が11.2.0.3に設定されていることが必要です。ディスク・グループの互換性の詳細は、「ディスク・グループの互換性」を参照してください。

Oracle ACFSセキュリティおよびスナップショットの詳細は、「Oracle ACFSスナップショット」を参照してください。

Oracle ACFSファイルシステムのセキュリティ情報はV$ASM_ACFS_SECURITY_INFOビューに表示されます。V$ASMビューの詳細は、「Oracle ACFS情報を表示するビュー」を参照してください。

Oracle ACFSファイルシステムのセキュリティを構成するには、「Oracle ACFSファイルシステムのセキュリティ保護」および「セキュリティ用のOracle ACFSコマンドライン・ツール」で説明している、acfsutil secコマンドライン機能を使用できます。また、「Oracle ASMコンフィギュレーション・アシスタントによるOracle ACFSファイルシステムのセキュリティと暗号化の管理」で説明しているASMCAを使用できます。

Oracle ACFS暗号化

Oracle ACFS暗号化により、ディスクに保存されたデータ(保存データ)を暗号化できます。暗号化機能は、Oracle ACFSファイルシステム内の暗号化された形式のデータを保護し、データの損失または盗用の場合にデータの認証されていない使用を防ぎます。暗号化されているファイルとされていないファイルは、同じOracle ACFSファイルシステムに共存できます。

暗号化機能にはシステム管理者の権限が必要なものがあります。この機能には、暗号化の開始、設定および再構成が含まれます。

システム管理者およびOracle ACFSセキュリティ管理者は暗号化の操作を開始できます。また、非特権ユーザーは自分が所有するファイルの暗号化を開始できます。

Oracle ACFS暗号化では、次の2つのタイプの暗号化キーを提供します。

- ファイル暗号化キー
これはファイル用のキーで、ファイル内のデータを暗号化するのに使用されます。

- ボリューム暗号化キー
これはファイルシステム用のキーで、ファイルの暗号化キーを暗号化するのに使用されます。

まず、暗号化キー・ストアを作成する必要があり、次にファイルシステム・レベルの暗号化パラメータを指定し、ディレクトリを識別する必要があります。ユーザーにファイル・データをアクセスするのに適切な特権があれば、ユーザーが暗号化されたファイルを読み取るのに追加の手順は必要ありません。

Oracle ACFS暗号化は、盗用やストレージ・メディアへの直接アクセスの脅威から、セカンダリ・ストレージに保存されたデータを保護します。データはセカンダリ・ストレージにプレーンテキストで書き込まれることはありません。物理ストレージが盗まれたとしても、保存されたデータは暗号化キーがなければアクセスできません。暗号化キーはプレーンテキストで保存されることはありません。キーは不明瞭化されるか、またはユーザーが指定したパスワードを使用して暗号化されます。

Oracle ACFSセキュリティ管理者はレルムごとに暗号化パラメータを管理できます。ファイルがレルム・セキュリティの下に配置されると、そのファイルではファイル・レベルの暗号化の操作はできません。レルム・セキュリティにより、所有者またはルート・ユーザーがファイルを開くことができる場合でも、ファイル・レベルの暗号化の操作はブロックされます。レルム保護されたファイルの暗号化は、完全にOracle ACFSセキュリティ管理者により管理され、セキュリティ・レルム・レベルでファイルの暗号化を有効および無効にすることができます。

ディレクトリがセキュリティ・レルムに追加されると、そのディレクトリで作成されたすべてのファイルは、レルムレベルの暗号化パラメータを継承します。ディレクトリまたはファイルシステムレベルのパラメータではありません。ファイルがその最後のセキュリティ・レルムから削除されると、そのファイルはファイルシステムレベルの暗号化状態と一致するように暗号化または復号化されます。ファイルがセキュリティ・レルム・パラメータで暗号化された場合、ファイルシステムレベルのパラメータと一致するように再暗号化されません。

システム管理者はファイルシステムまたはファイル・レベルで、レルム保護されたファイルをキー更新できません。すべてのレルム保護されたファイルが最新のボリューム暗号化キー(VEK)で確実に暗号化されるために、最初にすべてのレルムから暗号化を削除してから、暗号化を再度有効にします。このアクションはすべてのファイルを最新のVEKで再暗号化します。

監査および診断データがOracle ACFS暗号化用に記録されます。ログ・ファイルには、実行したacfsutilコマンド、セキュリティまたはシステム管理者権限の使用、実行時障害などの情報が含まれます。ログは次のファイルに書き込まれます。

- mount_point/.Security/encryption/logs/encr-host_name.log
このディレクトリはacfsutil encr setコマンドにより作成され、セキュリティが有効な場合、Oracle ACFSセキュリティにより保護されます。「acfsutil encr set」を参照してください。

- GRID_HOME/log/host_name/acfssec/acfssec.log
このファイルに記録されるメッセージは、acfsutil encr initなどの、特定のファイルシステムと関連付けられていないコマンドに対してのものです。このディレクトリはインストール中に作成され、ルート・ユーザーが所有します。

アクティブ・ログ・ファイルが事前に定義した最大サイズ(10MB)まで増大すると、ファイルは自動的にlog_file_name.bakに移動し、管理者に通知され、ログは通常のログ・ファイル名で継続します。管理者に通知されると、管理者はlog_file_name.bakファイルをアーカイブするか削除する必要があります。アクティブ・ログ・ファイルが最大サイズまで増大し、log_file_name.bakファイルが存在する場合は、バックアップ・ファイルが削除されるまでログは停止します。バックアップ・ファイルが削除されると、ログは自動的に再開します。

Oracle ACFS暗号化での処理では次のことに注意してください。

- Oracle ACFS暗号化はファイルシステムがレプリケートされているとサポートされません。

- 暗号化されたファイルのコピーは、そのファイルのコピーが暗号化されたディレクトリで作成されないかぎり暗号化されません。
viエディタなど、アプリケーションによってはファイルが変更されるとファイルが再作成されるものがあります。変更されたファイルは一時ファイルとして保存され、元のファイルが削除され、一時ファイルがコピーされて、その名前として元のファイル名が使用されます。この処理では新しいファイルが作成されます。新しいファイルは、それが暗号化されたディレクトリで作成されないかぎり暗号化されません。暗号化されたファイルのコピーを計画している場合、親ディレクトリも暗号化されていることを確認する必要があります。

LinuxでOracle ACFS暗号化機能を使用するには、ASMおよびADVMのディスク・グループの互換性属性が11.2.0.2以上に設定されていることが必要です。次のような場合、LinuxではASMとADVMに対するディスク・グループの互換性属性は11.2.0.3に設定される必要があります。

- Oracle ASM 11gリリース2バージョン11.2.0.3で初回時に暗号化を設定する場合

- ソフトウェアをOracle ASM 11gリリース2バージョン11.2.0.3へのアップグレードに伴って暗号化パラメータを変更、または新しいボリュームの暗号化キーを作成する必要がある場合詳細は、「acfsutil encr set」および「acfsutil encr rekey」を参照してください。

WindowsでOracle ACFS暗号化機能を使用するには、ASMおよびADVMのディスク・グループの互換性属性が11.2.0.3に設定されていることが必要です。

ディスク・グループの互換性の詳細は、「ディスク・グループの互換性」を参照してください。

Oracle ACFS暗号化およびスナップショットの詳細は、「Oracle ACFSスナップショット」を参照してください。

Oracle ACFSファイルシステムの暗号化情報はV$ASM_ACFS_ENCRYPTION_INFOビューに表示されます。V$ASMビューの詳細は、「Oracle ACFS情報を表示するビュー」を参照してください。

暗号化を構成し、暗号化されたOracle ACFSファイルシステムを管理するには、「Oracle ACFSファイルシステムの暗号化」および「暗号化用のOracle ACFSコマンドライン・ツール」で説明している、acfsutil encrコマンドライン機能を使用できます。また、「Oracle ASMコンフィギュレーション・アシスタントによるOracle ACFSファイルシステムのセキュリティと暗号化の管理」で説明しているOracle ASMコンフィギュレーション・アシスタントを使用できます。

Oracle ACFSレプリケーション

注意:

- Oracle ACFSレプリケーション機能は、各プライマリ・ファイルシステムの1つのスタンバイ・ファイルシステムのみをサポートします。

- Oracle ACFSレプリケーションはプライマリ・ファイルシステムにマウントしている8以下のノードをサポートします。

- Oracle ACFSレプリケーションは、ファイルシステムがOracle ACFS暗号化で暗号化されているとサポートされません。

- Oracle ACFSレプリケーションは、ファイルシステムがOracle ACFSセキュリティ用に準備されているとサポートされません。

- プライマリとスタンバイ・ファイルシステムにホストしているサイトでは、同じオペレーティング・システムが実行し、同じマシン・アーキテクチャである必要があります。

Oracle ACFSレプリケーションにより、ネットワーク経由でのOracle ACFSファイルシステムのリモート・サイトへのレプリケーションが可能になり、ファイルシステムに対する障害時リカバリ機能が提供されます。

Oracle ACFSレプリケーションは、Oracle RACシステムに対しては設定のみ可能です。Oracle ACFSレプリケーションのソースOracle ACFSファイルシステムはプライマリ・ファイルシステムとも呼ばれます。Oracle ACFSレプリケーションのターゲットOracle ACFSファイルシステムはスタンバイ・ファイルシステムとも呼ばれます。

サイトはプライマリおよびスタンバイ・ファイルシステムの両方にホストできます。たとえば、クラスタ・サイトAおよびBがある場合、サイトAにホストされたプライマリ・ファイルシステムはサイトBのスタンバイ・ファイルシステムにレプリケートすることができます。また、サイトBにホストされたプライマリ・ファイルシステムはサイトAのスタンバイ・ファイルシステムにレプリケートすることもできます。ただし、Oracle ACFSファイルシステムは、プライマリおよびスタンバイ・ファイルシステムとして使用できません。

Oracle ACFSレプリケーションはプライマリ・ファイルシステムのディスクに書き込まれた変更を取得し、その変更をレプリケーション・ログと呼ばれるファイルに記録します。このログは、関連するスタンバイ・ファイルシステムをホストするサイトに転送され、そこでバックグラウンド・プロセスがログを読み取り、ログに記録された変更をスタンバイ・ファイルシステムへ適用します。レプリケーション・ログに記録された変更がスタンバイ・ファイルシステムに正常に適用された後、レプリケーション・ログはプライマリおよびスタンバイ・ファイルシステムをホストしているサイトから削除されます。

プライマリおよびスタンバイ・ファイルシステムをホストする両方のサイトに、レプリケーション・ログを格納するのに十分なディスク容量があることが重要です。プライマリ・ファイルシステムが領域不足で実行していると、Oracle ACFSがアプリケーションによるファイルシステムの変更を取得するための新しいレプリケーション・ログを作成できないために、ファイルシステム上で実行しているアプリケーションが失敗する可能性があります。スタンバイ・ファイルシステムが領域不足で実行していると、プライマリ・ファイルシステムからの新しいレプリケーション・ログを受け入れることができず、その変更をスタンバイ・ファイルシステムに適用できません。さらに、レプリケーション・ログはプライマリ・ファイルシステムで累積され、使用可能なディスク領域を消費します。

プライマリ・ファイルシステムの使用可能なディスク領域が2 GBよりも少ない場合、Oracle ACFSではプライマリ・ファイルシステム上のレプリケーションを自動的に停止します。このアクションでは、レプリケーション操作および残っているレプリケーション・ログによってさらにディスク領域が消費されることを防止します。自動停止処理は、ほとんどの場合プライマリ・ファイルシステム空き領域の不足を防止しますが、自動停止処理が即座に実行されない可能性もあります。2GBの限度に達する前に、Oracle ACFSは、Oracle Grid Infrastructureホームのアラート・ログ内の空き領域についての警告を書き込みます。

プライマリおよびスタンバイ・ファイルシステムの両方を領域不足で実行しないようにする必要があります。いずれかのファイルシステムが使用可能なストレージ不足で実行する場合、ファイルシステムを拡張するか、またはファイルシステムからファイルを削除して、領域を解放する必要があります。プライマリ・ファイルシステムが領域不足で実行しており、ファイルを削除することで領域を解放する場合、レプリケートされていないファイルのみを削除する必要があります。レプリケートされているファイルの削除はレプリケーション・ログに取得されるからです。別のオプションは、Oracle ACFSスナップショットを削除することです。Oracle ACFSファイルシステムのサイズ変更の詳細は、「acfsutil size」を参照してください。

レプリケーションが休止するとレプリケーション・ログが累積するため、レプリケーションの休止後すぐにレプリケーションを再開する必要があります。レプリケーションの休止と再開の詳細は、「acfsutil repl pause」および「acfsutil repl resume」を参照してください。

ファイルシステムでレプリケーションを使用する前に、次のことを確認してください。

- プライマリおよびスタンバイ・ファイルシステム間のレプリケーションをサポートするのに十分なネットワークの帯域幅があります。

- プライマリおよびスタンバイ・ファイルシステムをホストするサイトの構成により、スタンバイ・ファイルシステムはプライマリ・ファイルシステムでの変更の速さについていくことができます。

- スタンバイ・ファイルシステムには送信されるレプリケーション・ログを管理するのに十分な容量があります。

- スタンバイ・ファイルシステムが迅速にレプリケーション・ログを処理できないときに、プライマリおよびスタンバイ・ファイルシステムで収集される可能性のある過剰なレプリケーション・ログを保持するのに十分なストレージ容量があります。たとえば、ネットワークの問題やスタンバイ・ファイルシステムをホストしているサイト上のメンテナンス中に、このような状況が発生することがあります。

- プライマリ・ファイルシステムには、ファイルシステムをマウントする各ノードにつき最低4 GB必要です。スタンバイ・ファイルシステムには最低4GB必要です。これは、レプリケートされているデータ量およびプライマリ・ファイルシステムから送信されたレプリケーション・ログに必要なスペースには適切なサイズです。

関連項目:
ネットワークのチューニングについては、Oracle Technology Network上のMAAリンクのドキュメントを参照してください。
http://www.oracle.com/technetwork/database/features/availability/maa-096107.html

ネットワークの調整に関連する情報は、Data Guard REDO転送&ネットワーク構成に関するペーパーにあります。

Oracle ACFSファイルシステムのディレクトリおよびファイルには、ファイルシステム内でレプリケートするオブジェクトを選択できるようにタグを付けることができます。タグ付けの詳細は、「Oracle ACFSタグ付け」を参照してください。

Oracle ACFSファイルシステムをレプリケートする前に、プライマリ・ファイルシステムをホストするサイト、スタンバイ・ファイルシステムをホストするサイト、レプリケートするファイルシステム、ファイルシステムのマウント・ポイント、必要な場合にタグのリストなどの情報を識別する、レプリケーション構成を構築する必要があります。

LinuxでOracle ACFSレプリケーション機能を使用するには、プライマリおよびスタンバイ・ファイルシステムを含むディスク・グループのASMおよびADVMのディスク・グループ互換性属性が11.2.0.2以上に設定されていることが必要です。WindowsでOracle ACFSレプリケーション機能を使用するには、ASMおよびADVMのディスク・グループの互換性属性が11.2.0.3に設定されていることが必要です。ディスク・グループの互換性の詳細は、「ディスク・グループの互換性」を参照してください。

Oracle ACFSファイルシステムのレプリケーションを構成し管理するには、「Oracle ACFSファイルシステムのレプリケーション」および「レプリケーション用のOracle ACFSコマンドライン・ツール」で説明している、acfsutil replコマンドライン機能を使用できます。

Oracle ACFSタグ付け

Oracle ACFSタグ付けは共通の名前付け属性をファイルのグループに割り当てます。Oracle ACFSレプリケーションはこのタグを使用して、別のリモート・クラスタ・サイトへのレプリケーション用にユニークなタグ名のファイルを選択することができます。タグ付けオプションにより、Oracle ACFSファイルシステム全体をレプリケートする必要がなくなります。

Oracle ACFSは拡張属性を使用してタグ付けを実装します。編集ツールやバックアップ・ユーティリティの中には、デフォルトで元のファイルの拡張属性を保持しないものがあり、特定のスイッチを設定する必要があります。次のリストに、Oracle ACFSタグ名が元のファイルで保存されるようにするための、共通のユーティリティに対する必要な要件とスイッチ設定を示します。

- Linuxにcoreutilsライブラリ(バージョンcoreutils-5.97-23.el5_4.1.src.rpmまたはcoreutils-5.97-23.el5_4.2.x86_64.rpm以降)をインストールして、--preserve=xattrスイッチを使用して拡張属性の保存をサポートするcpコマンドと、スイッチを使用せずに拡張属性の保存をサポートするmvコマンドのバージョンをインストールします。

- vimまたはviエディタでは、ファイルのバックアップ・コピーを作成し、元のファイルを上書きするために、.vimrc(Linux)または_vimrc(Windows)ファイルに、set bkc=yesオプションが必要です。これは元のファイルのタグ名を保存します。

- emacsでは、backup-by-copyingオプションが非nil値に設定され、バックアップ・コピーではなく元のファイル名のタグ名が保存されます。このオプションは.emacsファイルに追加される必要があります。

- rsyncファイル転送ユーティリティではタグ名を保存するのに-Xフラグ・オプションが必要です。さらに、シンボリック・リンク・ファイル自身に割り当てられたタグ名を保存するには、-lおよび-Xフラグを設定する必要があります。

- Linuxでのtarバックアップ・ユーティリティではファイルのタグ名を保存するのに--xattrsフラグをコマンドラインで設定する必要があります。ただし、tarでは--xattrsフラグを使用しても、シンボリック・リンク・ファイルに割り当てられたタグ名は保持しません。
Windowsでのtarバックアップ・ユーティリティでは、拡張属性を保存するためのスイッチが存在しないので、現在、タグ名の保持はサポートされません。

LinuxでOracle ACFSタグ付け機能を使用するには、ASMおよびADVMのディスク・グループの互換性属性が11.2.0.2以上に設定されていることが必要です。WindowsでOracle ACFSタグ付け機能を使用するには、ASMおよびADVMのディスク・グループの互換性属性が11.2.0.3に設定されていることが必要です。ディスク・グループの互換性の詳細は、「ディスク・グループの互換性」を参照してください。

Oracle ACFSファイルシステムのタグ付けを構成し管理するには、「Oracle ACFSファイルシステムのタグ付け」および「タグ付け用のOracle ACFSコマンドライン・ツール」で説明している、acfsutil tagコマンドライン機能を使用できます。

Oracle ASM動的ボリューム・マネージャの概要

Oracle ASM動的ボリューム・マネージャ(Oracle ADVM)は、ボリューム管理サービスと、クライアントとの標準ディスク・デバイス・ドライバ・インタフェースを提供します。ファイルシステムと他のディスクベース・アプリケーションからは、相手がベンダー・オペレーティング・システム上の他のストレージ・デバイスである場合と同様に、I/OリクエストがOracle ADVMボリューム・デバイスに送信されます。

Oracle ADVMボリューム・デバイスは、Oracle ASM動的ボリュームから構成されます。各Oracle ASMディスク・グループ内では、1つ以上のOracle ADVMボリューム・デバイスを構成できます。Oracle ADVMドライバは、Oracle ADVMボリューム・デバイスに対するI/Oリクエストを、Oracle ASMディスク・グループ内にある対応するOracle ASM動的ボリュームおよびディスク・セット内のブロックにマップします。Oracle ADVMボリューム・デバイスでは、Oracle ASMボリューム・マネージャ機能をエクスポートし、異常なシステム停止、Oracle ASMインスタンス障害またはシステム障害が発生した場合にも、ボリュームのミラーの一貫性が維持されることを保証します。

Oracle ADVMは、Oracle ASMボリューム・ファイルとして割り当てられたOracle ASMストレージとのディスク・ドライバ・インタフェースを提供することで、Oracle ASMを拡張します。Oracle ADVMを使用すると、ファイルシステムを含む仮想ディスクを作成できます。Oracle ASMボリュームに含まれるこれらのファイルシステムは、Oracleデータベース・ファイルの範囲を越えたファイル(実行可能ファイル、レポート・ファイル、トレース・ファイル、アラート・ログ、その他のアプリケーション・データファイルなど)をサポートできます。Oracle ADVMボリュームは実際にはOracle ASMファイルであるため、Oracle ASMファイルと同じ管理権限が必要です。

Oracle自動ストレージ管理クラスタ・ファイルシステム(Oracle ACFS)は、Oracle ADVMインタフェースを介して、Oracle ASM上に階層化されます。Oracle ADVMを追加することにより、Oracle ASMは、データベース・ファイルとデータベース・ファイル以外のファイルの両方の要件を満たすユーザー・データの完全なストレージ・ソリューションになります。

Oracle ASMディスク・グループにボリュームを追加するには、ディスク・グループ属性COMPATIBLE.ASMおよびCOMPATIBLE.ADVMを'11.2'に設定する必要があります。ボリューム名は英数字で最大11文字です。ダッシュは使用できません。先頭の文字はアルファベットを指定する必要があります。

注意:
動的ボリュームは、従来のデバイス・パーティショニングに取って代ります。各ボリュームは個々に名前が付けられ、単一ファイルシステム用に構成できます。Oracle ADVMボリュームは、Oracle ASMディスク・グループ・ストレージからオンデマンドで作成され、必要に応じて動的にサイズを変更できます。これらの属性により、Oracle ADVMボリュームは、物理デバイスや関連のパーティショニング方式よりもはるかに柔軟です。

Oracle ADVM機能には、次のものがあります。

- Oracle ADVMボリュームを管理するALTER DISKGROUP ... ADD | RESIZE |DROP | ENABLE | DISABLE | MODIFY VOLUME SQL文。
「ディスク・グループ内のボリュームの管理」を参照してください。

関連項目:
ALTER DISKGROUP SQL文の詳細は、『Oracle Database SQL言語リファレンス』を参照してください。

- Oracle ASMボリュームを管理するためのASMCMDコマンドライン・ツール。
「ASMCMDボリューム管理コマンド」を参照してください。

- Oracle ASMボリュームに関する情報を表示する新しいV$ASMビュー。
「Oracle ACFS情報を表示するビュー」を参照してください。

- Oracle ASMボリュームを管理するためのOracle Enterprise Managerのサポート。
第10章「Oracle Enterprise ManagerによるOracle ACFSの管理」を参照してください。

- ファイルシステムおよびボリューム・デバイス・ファイルを管理するためのOracle ACFSオペレーティング・システム・ユーティリティ。
第13章「Oracle ACFSコマンドライン・ツール」を参照してください。

6 情報を表示するためのビューの使用

この章では、動的ビューを使用してOracle自動ストレージ管理(Oracle ASM)、Oracle自動ストレージ管理クラスタ・ファイルシステム(Oracle ACFS)、Oracle ASM動的ボリューム・マネージャ(Oracle ADVM)の情報を表示する方法について説明します。

- Oracle ASMディスク・グループ情報を表示するビュー

- Oracle ACFS情報を表示するビュー

関連項目:
すべてのV$ASM*動的パフォーマンス・ビューの詳細は、『Oracle Databaseリファレンス』を参照してください。

Oracle ASMディスク・グループ情報を表示するビュー

表6-1のビューを使用して、Oracle ASMディスク・グループに関する情報を取得できます。

V$ASM_ALIAS、V$ASM_CLIENT、V$ASM_DISK、V$ASM_DISK_IOSTAT、V$ASM_DISK_STAT、V$ASM_DISKGROUP、V$ASM_DISKGROUP_STAT、V$ASM_FILE、V$ASM_TEMPLATE、V$ASM_USER、V$ASM_USERGROUPおよびV$ASM_USERGROUP_MEMBERは、Oracle ASMインスタンスとデータベース・インスタンスの両方からアクセスできます。

表6-1 ディスク・グループ情報のOracle ASM動的ビュー

ビュー

説明

V$ASM_ALIAS

Oracle ASMインスタンスによってマウントされたすべてのディスク・グループにあるエイリアスごとに1行が表示されます。

V$ASM_ATTRIBUTE

定義された属性ごとに1行が表示されます。CREATE DISKGROUPおよびALTER DISKGROUP文で指定された属性以外に、自動的に作成された他の属性がビューに表示されることがあります。COMPATIBLE.ASMが11.1以上に設定されているディスク・グループの属性のみが表示されます。

V$ASM_CLIENT

Oracle ASMインスタンスの場合、Oracle ASMインスタンスによって管理されるディスク・グループを使用しているデータベースを識別します。

Oracle Databaseインスタンスの場合、データベースで開かれているOracle ASMファイルがあれば、Oracle ASMインスタンスに関する情報が表示されます。

V$ASM_DISK

Oracle ASMインスタンスによって検出されたディスクごとに1行が表示されます。これには、ディスク・グループに属していないディスクも含まれます。

このビューに問合せを行うたびに、ディスク検出が実行されます。

V$ASM_DISK_IOSTAT

Oracle ASMクライアントごとにディスクI/O統計に関する情報が表示されます。

Oracle Databaseインスタンスの場合、そのインスタンスの行のみが表示されます。

V$ASM_DISK_STAT

V$ASM_DISKと同じ列が表示されますが、オーバーヘッドを削減するために、ビューに問合せを行ってもディスク検出は実行されません。ストレージ・システム内のマウントされたディスク・グループに属するディスクに関する情報のみを戻します。すべてのディスクを参照するには、かわりにV$ASM_DISKを使用します。

V$ASM_DISKGROUP

ディスク・グループについての説明が表示されます(数、名前、サイズ関連情報、状態および冗長性タイプ)。

このビューに問合せを行うたびに、ディスク検出が実行されます。

V$ASM_DISKGROUP_STAT

V$ASM_DISKGROUPと同じ列が表示されますが、オーバーヘッドを削減するために、ビューに問合せを行ってもディスク検出は実行されません。ストレージ・システム内のマウントされたディスク・グループに属するディスクに関する情報は戻されません。すべてのディスクを参照するには、かわりにV$ASM_DISKGROUPを使用します。

V$ASM_FILE

Oracle ASMインスタンスによってマウントされたすべてのディスク・グループにあるOracle ASMファイルごとに1行が表示されます。

V$ASM_OPERATION

Oracle ASMインスタンスの場合、Oracle ASMインスタンスで実行されているアクティブな長時間のOracle ASM操作ごとに1行が表示されます。

Oracle Databaseインスタンスの場合、行は表示されません。

V$ASM_TEMPLATE

Oracle ASMインスタンスによってマウントされたすべてのディスク・グループにあるテンプレートごとに1行が表示されます。

V$ASM_USER

接続されたデータベース・インスタンスの有効なオペレーティング・システム・ユーザー名およびファイル所有者の名前が表示されます。

V$ASM_USERGROUP

各Oracle ASMファイル・アクセス制御グループの作成者が表示されます。

V$ASM_USERGROUP_MEMBER

各Oracle ASMファイル・アクセス制御グループのメンバーが表示されます。

V$ASMビューに問い合せる場合、ディスク・グループ番号の値が静的な値ではないことに注意してください。ディスク・グループのマウント時に、ディスク・グループ番号が選択されます。この番号は、ディスク・グループのマウントごとに変わります。ディスク・グループ番号は永続的な構造で記録されませんが、現在の値はV$ASMビューのGROUP_NUMBER列に表示できます。

例6-1に、V$ASM_ATTRIBUTEおよびV$ASM_DISKGROUPビューの使用例を示します。V$ASM_ATTRIBUTEビュー出力にディスク・グループを表示するには、COMPATIBLE.ASMを11.1以上に設定する必要があります。読取り専用(Y)と指定された属性を設定できるのは、ディスク・グループの作成時のみです。

例6-1 V$ASM_ATTRIBUTEによるディスク・グループ属性の表示

SQL> SELECT dg.name AS diskgroup, SUBSTR(a.name,1,18) AS name,
SUBSTR(a.value,1,24) AS value, read_only FROM V$ASM_DISKGROUP dg,
V$ASM_ATTRIBUTE a WHERE dg.name = 'DATA'
AND dg.group_number = a.group_number;

DISKGROUP                NAME                     VALUE                 READ_ONLY
------------------------ ------------------------ --------------------- ---------
DATA                     disk_repair_time         3.6h                  N
DATA                     au_size                  4194304               Y
DATA                     sector_size              512                   Y
DATA                     compatible.asm           11.2.0.0.0            N
DATA                     compatible.rdbms         11.2.0.0.0            N
DATA                     compatible.advm          11.2.0.0.0            N
DATA                     cell.smart_scan_capable  FALSE                 N
DATA                     access_control.enabled   TRUE                  N
DATA                     access_control.umask     002                   N
...

例6-2に示すように、V$ASM_DISKGROUPビューを使用してディスク・グループの互換性を表示できます。

例6-2 V$ASM_DISKGROUPによるディスク・グループの互換性の表示

SQL> SELECT name AS diskgroup, compatibility AS asm_compat,
database_compatibility AS db_compat FROM V$ASM_DISKGROUP;

DISKGROUP         ASM_COMPAT   DB_COMPAT
----------------- ------------ ----------
DATA              11.2.0.0.0   11.2.0.0.0
FRA               10.1.0.0.0   10.1.0.0.0

例6-3に、V$ASM_DISKおよびV$ASM_DISKGROUPビューの使用例を示します。この例では、ディスク・グループに関連付けられたディスクとともに、ディスクのマウント・ステータスおよび状態を表示します。

例6-3 V$ASM_DISKによるディスク・グループ内のディスクの表示

SQL> SELECT SUBSTR(d.name,1,16) AS asmdisk, d.mount_status, d.state,
dg.name AS diskgroup FROM V$ASM_DISKGROUP dg, V$ASM_DISK d
WHERE dg.group_number = d.group_number;

ASMDISK          MOUNT_S STATE    DISKGROUP
---------------- ------- -------- -------------
DATA_0001        CACHED  NORMAL   DATA
DATA_0007        CACHED  NORMAL   DATA
DATA_0000        CACHED  NORMAL   DATA
DATA_0008        CACHED  NORMAL   DATA
DATA_0005        CACHED  NORMAL   DATA
DATA_0002        CACHED  NORMAL   DATA
DATA_0004        CACHED  NORMAL   DATA
DATA_0006        CACHED  NORMAL   DATA
DATA_0003        CACHED  NORMAL   DATA
FRA_0005         CACHED  NORMAL   FRA
FRA_0004         CACHED  NORMAL   FRA
FRA_0000         CACHED  NORMAL   FRA
FRA_0009         CACHED  NORMAL   FRA
FRA_0011         CACHED  NORMAL   FRA
...

例6-4に、Oracle ASMインスタンスでのV$ASM_CLIENTおよびV$ASM_DISKGROUPビューの使用例を示します。この例には、ディスク・グループと、接続されたデータベース・クライアント・インスタンスに関する情報が表示されています。

例6-4 V$ASM_CLIENTによるディスク・グループ・クライアントの表示

SQL> SELECT dg.name AS diskgroup, SUBSTR(c.instance_name,1,12) AS instance,
SUBSTR(c.db_name,1,12) AS dbname, SUBSTR(c.SOFTWARE_VERSION,1,12) AS software,
SUBSTR(c.COMPATIBLE_VERSION,1,12) AS compatible
FROM V$ASM_DISKGROUP dg, V$ASM_CLIENT c
WHERE dg.group_number = c.group_number;

DISKGROUP                      INSTANCE     DBNAME   SOFTWARE     COMPATIBLE
------------------------------ ------------ -------- ------------ ------------
DATA                           +ASM         +ASM     11.2.0.0.0   11.2.0.0.0
DATA                           orcl         orcl     11.2.0.0.0   11.2.0.0.0
DATA                           +ASM         asmvol   11.2.0.0.0   11.2.0.0.0
FRA                            orcl         orcl     11.2.0.0.0   11.2.0.0.0
...

Oracle ASMファイル・アクセス制御情報の表示

Oracle ASMファイル・アクセス制御に関する情報は、V$ASM_USER、V$ASM_USERGROUP、V$ASM_USERGROUP_MEMBERおよびV$ASM_FILEビューの列に表示できます。

例6-5に、V$ASM_USERビューに表示されるOracle ASMファイル・アクセス制御ユーザーに関する情報を示します。

例6-5 V$ASM_USERによるOracle ASMファイル・アクセス制御情報の表示

SQL> SELECT dg.name AS diskgroup, u.group_number, u.user_number, u.os_id, u.os_name
FROM V$ASM_DISKGROUP dg, V$ASM_USER u
WHERE dg.group_number = u.group_number AND dg.name = 'DATA';

DISKGROUP       GROUP_NUMBER USER_NUMBER OS_ID OS_NAME
--------------- ------------ ----------- ----- -------
DATA                       1           1 1001  oracle1
DATA                       1           2 1002  oracle2
DATA                       1           3 1003  grid

例6-6に、V$ASM_USERGROUPビューに表示されるOracle ASMファイル・アクセス制御ユーザー・グループに関する情報を示します。

例6-6 V$ASM_USERGROUPによるOracle ASMファイル・アクセス制御情報の表示

SQL>  SELECT dg.name AS diskgroup, ug.group_number, ug.owner_number, u.os_name,
ug.usergroup_number, ug.name FROM V$ASM_DISKGROUP dg, V$ASM_USER u, V$ASM_USERGROUP ug
WHERE dg.group_number = ug.group_number AND dg.name = 'DATA'
AND ug.owner_number = u.user_number;

DISKGROUP         GROUP_NUMBER OWNER_NUMBER OS_NAME         USERGROUP_NUMBER NAME
----------------- ------------ ------------ --------------- ---------------- ------------------
DATA                         1            3 grid                           1 asm_data

例6-7に、V$ASM_USERGROUP_MEMBERビューに表示されるOracle ASMファイル・アクセス制御ユーザー・グループおよびメンバーに関する情報を示します。

例6-7 V$ASM_USERGROUP_MEMBERによるOracle ASMファイル・アクセス制御情報の表示

SQL> SELECT dg.name AS diskgroup, um.group_number, um.member_number, u.os_name,
um.usergroup_number, ug.name FROM V$ASM_DISKGROUP dg, V$ASM_USER u, V$ASM_USERGROUP_MEMBER um,
V$ASM_USERGROUP ug WHERE dg.group_number = um.group_number AND
dg.group_number = ug.group_number AND dg.group_number = u.group_number AND dg.name = 'DATA'
AND um.member_number = u.user_number AND um.usergroup_number = ug.usergroup_number;

DISKGROUP       GROUP_NUMBER MEMBER_NUMBER OS_NAME            USERGROUP_NUMBER NAME
--------------- ------------ ------------- ------------------ ---------------- ------------------
DATA                       1             1 oracle1                           1 asm_data
DATA                       1             2 oracle2                           1 asm_data

例6-8に、V$ASM_FILEビューに表示されるOracle ASMファイル・アクセス制御ファイル権限に関する情報を示します。

例6-8 V$ASM_FILEによるOracle ASMファイル・アクセス制御情報の表示

SQL> SELECT dg.name AS diskgroup, a.name, f.permissions, f.user_number, u.os_name,
f.usergroup_number, ug.NAME FROM V$ASM_DISKGROUP dg, V$ASM_USER u, V$ASM_USERGROUP ug,
V$ASM_FILE f, V$ASM_ALIAS a WHERE dg.group_number = f.group_number AND
dg.group_number = u.group_number AND dg.group_number = ug.group_number AND
dg.name = 'FRA' AND f.usergroup_number = ug.usergroup_number AND f.user_number = u.user_number
AND f.file_number = a.file_number;

DISKGROUP NAME                   PERMISSIONS USER_NUMBER OS_NAME USERGROUP_NUMBER NAME
--------- ---------------------- ----------- ----------- ------- ---------------- -------------
DATA      USERS.259.685366091    rw-r-----             3 grid                   1 asm_fra
DATA      TEMP.264.685366227     rw-r-----             3 grid                   1 asm_fra
...

Oracle ASMファイル・アクセス制御の詳細は、「ディスク・グループのOracle ASMファイル・アクセス制御の管理」を参照してください。

ディスク・リージョン情報の表示

インテリジェント・データ配置に関する情報は、V$ASM_DISK、V$ASM_DISK_IOSTAT、V$ASM_FILEおよびV$ASM_TEMPLATEビューの列に表示されます。

例6-9に、V$ASM_FILEビューのPRIMARY_REGIONおよびMIRROR_REGION列に格納されているインテリジェント・データ配置情報に関する問合せを示します。

例6-9 V$ASM_FILEによるインテリジェント・データ配置情報の表示

SQL> SELECT dg.name AS diskgroup, f.file_number, f.primary_region, f.mirror_region, f.hot_reads,
f.hot_writes,  f.cold_reads, f.cold_writes
FROM V$ASM_DISKGROUP dg, V$ASM_FILE f
WHERE dg.group_number = f.group_number and dg.name = 'DATA';

DISKGROUP                      FILE_NUMBER PRIM MIRR  HOT_READS HOT_WRITES COLD_READS COLD_WRITES
------------------------------ ----------- ---- ---- ---------- ---------- ---------- -----------
DATA                                   257 COLD COLD          0          0     119770      886575
DATA                                   258 COLD COLD          0          0       1396      222282
DATA                                   259 COLD COLD          0          0       2056         199
DATA                                   260 COLD COLD          0          0      42377     1331016
DATA                                   261 COLD COLD          0          0    4336300     1331027
...

例6-10に、V$ASM_TEMPLATEビューのPRIMARY_REGIONおよびMIRROR_REGION列に格納されているインテリジェント・データ配置情報を示します。

例6-10 V$ASM_TEMPLATEによるインテリジェント・データ配置情報の表示

SQL> SELECT dg.name AS diskgroup, t.name, t.stripe, t.redundancy, t.primary_region, t.mirror_region
FROM V$ASM_DISKGROUP dg, V$ASM_TEMPLATE t
WHERE dg.group_number = t.group_number and dg.name = 'DATA' ORDER BY t.name;

DISKGROUP                      NAME                           STRIPE REDUND PRIM MIRR
------------------------------ ------------------------------ ------ ------ ---- ----
DATA                           ARCHIVELOG                     COARSE MIRROR COLD COLD
DATA                           ASMPARAMETERFILE               COARSE MIRROR COLD COLD
DATA                           AUTOBACKUP                     COARSE MIRROR COLD COLD
DATA                           BACKUPSET                      COARSE MIRROR COLD COLD
DATA                           CHANGETRACKING                 COARSE MIRROR COLD COLD
DATA                           CONTROLFILE                    FINE   HIGH   COLD COLD
DATA                           DATAFILE                       COARSE MIRROR COLD COLD
DATA                           DATAGUARDCONFIG                COARSE MIRROR COLD COLD
DATA                           DUMPSET                        COARSE MIRROR COLD COLD
DATA                           FLASHBACK                      COARSE MIRROR COLD COLD
DATA                           FLASHFILE                      COARSE MIRROR COLD COLD
DATA                           OCRFILE                        COARSE MIRROR COLD COLD
DATA                           ONLINELOG                      COARSE MIRROR COLD COLD
DATA                           PARAMETERFILE                  COARSE MIRROR COLD COLD
DATA                           TEMPFILE                       COARSE MIRROR COLD COLD
DATA                           XTRANSPORT                     COARSE MIRROR COLD COLD
15 rows selected.

インテリジェント・データ配置の設定の詳細は、「インテリジェント・データ配置」を参照してください。

Oracle ACFS情報を表示するビュー

表6-2のビューを使用して、Oracle自動ストレージ管理クラスタ・ファイルシステム(Oracle ACFS)に関する情報を取得できます。これらのビューは、Oracle ASMインスタンスからアクセスできます。

表6-2 Oracle ACFS情報のOracle ASM動的ビュー

ビュー

説明

V$ASM_ACFS_ENCRYPTION_INFO

Oracle ACFSファイルシステムごとに暗号化情報を表示します。

V$ASM_ACFS_SECURITY_INFO

Oracle ACFSファイルシステムごとにセキュリティ・レルム情報を表示します。

V$ASM_ACFSSNAPSHOTS

マウント済のOracle ACFSファイルシステムごとにスナップショット情報を表示します。

V$ASM_ACFSVOLUMES

マウント済のOracle ACFSボリュームに関する情報が表示され、V$ASM_FILESYSTEMと関連があります。

V$ASM_FILESYSTEM

マウント済のOracle ACFSファイルシステムごとに情報を表示する列があります。

V$ASM_VOLUME

Oracle ASMインスタンスのメンバーであるOracle ADVMボリュームごとに情報を表示します。

V$ASM_VOLUME_STAT

各Oracle ADVMボリュームの統計に関する情報が表示されます。

例6-11に、V$ASM_ACFS_ENCRYPTION_INFOビューから表示される情報を示します。FS_NAME列には、マウント・ポイントが表示されます。VOL_DEVICEには、Oracle ADVMデバイスの名前が表示されます。

例6-11 V$ASM_ACFS_ENCRYPTION_INFOによる暗号化情報の表示

SELECT SUBSTR(fs_name,1,32) FILESYSTEM, SUBSTR(vol_device,1,20) DEVICE, set_status, enabled_status,
algorithm, key_length, last_rekey_time FROM V$ASM_ACFS_ENCRYPTION_INFO;

FILESYSTEM                        DEVICE                 SET_STA ENABLED_ ALGORIT KEY_LEN LAST_REKE
--------------------------------- ---------------------- ------- -------- ------- ------- ---------
/u01/app/acfsmounts/acfs1         /dev/asm/volume1-228   YES     ENABLED  AES     192

関連項目:
V$ASM_ACFS_ENCRYPTION_INFOビューの詳細は、『Oracle Databaseリファレンス』を参照してください。

例6-12に、V$ASM_ACFS_SECURITY_INFOビューから表示される情報を示します。FS_NAME列には、マウント・ポイントが表示されます。VOL_DEVICEには、Oracle ADVMデバイスの名前が表示されます。

例6-12 V$ASM_ACFS_SECURITY_INFOによるセキュリティ情報の表示

SELECT SUBSTR(fs_name,1,32) FILESYSTEM, SUBSTR(vol_device,1,20) DEVICE, prepared_status,
enabled_status FROM V$ASM_ACFS_SECURITY_INFO;

FILESYSTEM                        DEVICE                 PREPARE ENABLED_
--------------------------------- ---------------------- ------- --------
/u01/app/acfsmounts/acfs1        /dev/asm/volume1-228    YES     ENABLED

関連項目:
V$ASM_ACFS_SECURITY_INFOビューの詳細は、『Oracle Databaseリファレンス』を参照してください。

例6-13に、V$ASM_ACFSSNAPSHOTSビューから表示される情報を示します。FS_NAME列には、マウント・ポイントが表示されます。VOL_DEVICEには、Oracle ADVMデバイスの名前が表示されます。

例6-13 V$ASM_ACFSSNAPSHOTSによるスナップショット情報の表示

SELECT SUBSTR(fs_name,1,32) FILESYSTEM, SUBSTR(vol_device,1,24) DEVICE,
SUBSTR(snap_name,1,28) SNAPSHOT, create_time TIME FROM V$ASM_ACFSSNAPSHOTS;

FILESYSTEM                       DEVICE                   SNAPSHOT                     TIME
-------------------------------- ------------------------ ---------------------------- ---------
/u01/app/acfsmounts/acfs1        /dev/asm/volume1-228     mysnapshot_0900609a          09-JUL-09
/u01/app/acfsmounts/acfs1        /dev/asm/volume1-228     mysnapshot_0900610a          10-JUL-09
/u01/app/acfsmounts/acfs1        /dev/asm/volume1-228     mysnapshot_0900609c          09-JUL-09
/u01/app/acfsmounts/acfs1        /dev/asm/volume1-228     mysnapshot_0900610b          10-JUL-09

関連項目:
V$ASM_ACFSSNAPSHOTSビューの詳細は、『Oracle Databaseリファレンス』を参照してください。

例6-14に、V$ASM_VACFSOLUMESビューから表示される情報を示します。PRIMARY_VOL列には、ボリュームがファイルシステムのプライマリ・ボリュームである場合、TRUEと表示されます。

例6-14 V$ASM_ACFSVOLUMESによるボリューム情報の表示

SELECT fs_name, vol_device, primary_vol, total_mb, free_mb FROM V$ASM_ACFSVOLUMES;

FS_NAME                    VOL_DEVICE             PRIMARY_VOL   TOTAL_MB  FREE_MB
-------------------------- ---------------------- -----------   --------- ----------
/u01/app/acfsmounts/acfs1  /dev/asm/volume1-228   TRUE            1024000 578626.522
/u01/app/acfsmounts/acfs2  /dev/asm/volume2-375   TRUE            1024000 685761.463
...

関連項目:
V$ASM_ACFSVOLUMESビューの詳細は、『Oracle Databaseリファレンス』を参照してください。

例6-15に、V$ASM_FILESYSTEMビューから表示される情報を示します。

STATE列には、ファイルシステムのステータス(AVAILABLEまたはOFFLINE)が表示されます。オフライン・ファイルシステムは、ディスマウントしかできません。アクセス時にその他の操作を試みるとエラーが発生します。オフラインとは、Oracle ASMインスタンスが停止中、ディスク・グループが強制的にディスマウントされた、または、あまり一般的ではありませんが、メタデータI/O障害が発生したか、重大なメタデータ破損が検出されたかのいずれかを意味します。メタデータI/O障害の場合、ファイルシステムにも破損としてマークが付けられます。

CORRUPT列には、ファイルシステムでfsckまたはacfschkdskコマンドを実行する必要があるかどうかが表示されます。「fsck」および「acfschkdsk」を参照してください。

例6-15 V$ASM_FILESYSTEMによるボリューム情報の表示

SQL> SELECT fs_name, available_time, block_size, state, corrupt FROM V$ASM_FILESYSTEM;

FS_NAME                            AVAILABLE BLOCK_SIZE STATE         CORRUPT
---------------------------------- --------- ---------- ------------- -------
/u01/app/acfsmounts/acfs1          19-JUL-09          4 AVAILABLE     FALSE
/u01/app/acfsmounts/acfs2          19-JUL-09          4 AVAILABLE     FALSE

関連項目:
V$ASM_FILESYSTEMビューの詳細は、『Oracle Databaseリファレンス』を参照してください。

例6-16に、DATAディスク・グループに含まれるボリュームについて、V$ASM_VOLUMEビューから表示される情報を示します。

例6-16 V$ASM_VOLUMEによるボリューム情報の表示

SELECT dg.name AS diskgroup, v.volume_name, v.volume_device, v.mountpath
FROM V$ASM_DISKGROUP dg, V$ASM_VOLUME v
WHERE dg.group_number = v.group_number and dg.name = 'DATA';

DISKGROUP        VOLUME_NAME       VOLUME_DEVICE           MOUNTPATH
---------------- ----------------- ----------------------- ---------------------------------
DATA             VOLUME1           /dev/asm/volume1-228    /u01/app/acfsmounts/acfs1
DATA             VOLUME2           /dev/asm/volume2-375    /u01/app/acfsmounts/acfs2

関連項目:
V$ASM_VOLUMEビューの詳細は、『Oracle Databaseリファレンス』を参照してください。

例6-16に、DATAディスク・グループに含まれるボリュームについて、V$ASM_VOLUME_STATビューから表示される情報を示します。BYTES_READ列には、ボリュームの合計読取りバイト数が表示されます。BYTES_WRITTEN列には、ボリュームの合計書込みバイト数が表示されます。

例6-17 V$ASM_VOLUME_STATによるボリューム情報の表示

SELECT dg.name AS diskgroup, v.volume_name, v.bytes_read, v.bytes_written
FROM V$ASM_DISKGROUP dg, V$ASM_VOLUME_STAT v
WHERE dg.group_number = v.group_number and dg.name = 'DATA';

DISKGROUP                      VOLUME_NAME                    BYTES_READ  BYTES_WRITTEN
------------------------------ ------------------------------ ----------- -------------
DATA                           VOLUME1                        12370105856      43510272
DATA                           VOLUME2                            2685728      32201504

関連項目:
V$ASM_VOLUME_STATビューの詳細は、『Oracle Databaseリファレンス』を参照してください。

7 Oracle ASMファイル、ディレクトリおよびテンプレートの管理

この章では、Oracle自動ストレージ管理(Oracle ASM)のストレージ・オプションを使用する場合のファイル管理方法について説明します。

この章の内容は次のとおりです。

- Oracle ASMでサポートされるファイルのタイプ

- Oracle ASMファイル名について

- データベースにおけるOracle ASMファイルの作成と参照

- Oracle ASMファイル名のエイリアス名の管理

- ディスク・グループ・ディレクトリの管理

- XML DB仮想フォルダによるOracle ASMファイルへのアクセス

- Oracle ASM用のDBMS_FILE転送ユーティリティの使用

- ディスク・グループ・テンプレートの管理

Oracle ASMでサポートされるファイルのタイプ

Oracle ASMでは、データベースに必要なほとんどのファイル・タイプがサポートされます。表7-1に、Oracle ASMで直接サポートされるファイル・タイプと、ファイル作成用の属性を提供するシステム・デフォルト・テンプレートを示します。表に示したファイル・タイプの一部は特定の製品または機能に関連しており、このマニュアルでは説明していません。

表7-1 Oracle ASMによってサポートされるファイル・タイプ

ファイル・タイプ

デフォルト・テンプレート

制御ファイル

CONTROLFILE

データファイル

DATAFILE

REDOログ・ファイル

ONLINELOG

アーカイブ・ログ・ファイル

ARCHIVELOG

一時ファイル

TEMPFILE

データファイル・バックアップ・ピース

BACKUPSET

データファイル増分ピース

BACKUPSET

アーカイブ・ログ・バックアップ・ピース

BACKUPSET

データファイル・コピー

DATAFILE

永続初期化パラメータ・ファイル(SPFILE)

PARAMETERFILE

フラッシュバック・ログ

FLASHBACK

変更トラッキング・ファイル

CHANGETRACKING

データ・ポンプ・ダンプセット

DUMPSET

自動生成制御ファイル・バックアップ

AUTOBACKUP

クロスプラットフォーム・トランスポータブル・データファイル

XTRANSPORT

フラッシュ・ファイル

FLASHFILE

Oracle ASM永続初期化パラメータ・ファイル(SPFILE)

ASMPARAMETERFILE

Oracle ASM永続初期化パラメータ・ファイル(SPFILE)バックアップ

ASMPARAMETERFILEBACKUP

Oracle Cluster Registryファイル

OCRFILE

Oracle ASM Dynamic Volume Managerボリューム

該当なし

Oracle ASMでは、ディスク・グループに対する一部の管理ファイル・タイプを直接サポートできません。これらのファイルには、トレース・ファイル、監査ファイル、アラート・ログ、エクスポート・ファイル、tarファイルおよびコア・ファイルがあります。

注意:
Oracle自動ストレージ管理クラスタ・ファイルシステム(Oracle ACFS)およびOracle ASM Dynamic Volume Manager(Oracle ADVM)により、Oracle ASMでのサポートは、データベースおよびアプリケーションの実行可能ファイル、データベース・トレース・ファイル、データベース・アラート・ログ、アプリケーション・レポート、BFILEおよび構成ファイルが含まれるように拡張されます。サポートされるその他のファイルは、ビデオ、オーディオ、テキスト、イメージ、設計図およびその他の汎用アプリケーション・ファイル・データです。第5章「Oracle ACFSの概要」を参照してください。

関連項目:
システム・デフォルト・テンプレートについては、「ディスク・グループ・テンプレートの管理」を参照してください。

Oracle ASMファイル名について

Oracle ASMで作成されたすべてのファイルには、完全修飾ファイル名(システム生成のファイル名)と呼ばれる、Oracle Managed Filesで生成されたファイル名が付けられます。完全修飾ファイル名は、Oracle ASMファイルシステムにおける完全なパス名を表します。完全修飾ファイル名の例を次に示します。

+data/orcl/controlfile/Current.256.541956473

ユーザーは、完全修飾ファイル名を使用してOracle ASMファイルを参照(読取りまたは取得)できます。また、他の短縮ファイル名形式(「エイリアスOracle ASMファイル名形式」で説明するエイリアスOracle ASMファイル名など)を使用してOracle ASMファイルを参照することもできます。

Oracle ASMでは、ファイル作成のリクエスト時に完全修飾ファイル名が生成されます。作成リクエストでは完全修飾ファイル名は指定されません(指定できません)。かわりに、より簡単な構文を使用してファイルが指定されます(エイリアスやディスク・グループ名など)。Oracle ASMは、そのファイルを作成し、ファイル・タイプに従って正しいOracle ASMパスに配置してから、適切な完全修飾ファイル名を割り当てます。作成リクエストでエイリアスを指定した場合は、完全修飾ファイル名を参照するようにエイリアスも作成されます。

Oracle ASMファイル作成リクエストは、単一ファイル作成リクエストまたは複数ファイル作成リクエストのいずれかです。

注意:

- 生成された名前は、Oracleファイル名を表示するデータベース・ビュー(V$DATAFILEやV$LOGFILEなど)で見つけることができます。SQL文でOracle ASMファイルを参照する必要がある場合は、この名前を使用するか、この名前の短縮形を使用できます。他のOracle Databaseファイル名と同様に、Oracle ASMファイル名は制御ファイルおよびRMANカタログに保存されます。

- REUSEキーワードを指定した場合は、完全修飾ファイル名と数値ファイル名を単一ファイル作成で使用できます(「SQL文でのOracle ASMファイル名の使用」を参照)。

- ファイル名では、スラッシュ(/)とバックスラッシュ(\)は置換え可能です。ファイル名の大文字と小文字は区別されませんが、保持されます。

この項の内容は次のとおりです。

- 単一ファイル作成形式

- 複数ファイル作成形式

- 完全修飾ファイル名形式

- エイリアスOracle ASMファイル名形式

- テンプレート付きのエイリアスOracle ASMファイル名形式

- 不完全なOracle ASMファイル名形式

- テンプレート付きの不完全なOracle ASMファイル名形式

表7-2では、各ファイル名形式に有効な使用方法を示します。その形式がファイル作成に使用される場合、この表では、作成されるファイルがOracle Managed Files(OMF)かどうかを示します。

表7-2 Oracle ASMファイル名形式の有効な使用方法

ファイル名の形式

ファイル参照

単一ファイル作成

複数ファイル作成

OMFとして作成される

完全修飾ファイル名

はい

いいえ

いいえ

いいえ

エイリアス・ファイル名

はい

はい

いいえ

いいえ

テンプレート付きエイリアス・ファイル名

いいえ

はい

いいえ

いいえ

不完全なファイル名

いいえ

はい

はい

はい

テンプレート付きの不完全なファイル名

いいえ

はい

はい

はい

単一ファイル作成形式

単一ファイル作成形式は、単一ファイル(データファイルや制御ファイルなど)の作成に使用されます。このタイプのOracle ASMファイル名の形式は、+data/orcl/ctl.fなどのエイリアスか、プラス記号が先頭に付いたディスク・グループ名(+data)などの不完全なファイル名のいずれかです。CREATE TABLESPACEやCREATE CONTROLFILEなどのSQL文でファイル名がコールされる場合は、このエイリアスまたはディスク・グループ名を使用します。

複数ファイル作成形式

複数ファイル作成形式は、初期化パラメータDB_CREATE_FILE_DESTに値を割り当てる場合など、Oracle ASMファイルの作成のために複数回使用されます。また、CREATE TABLESPACE文を(ファイル名を指定せずに)複数回実行することもできます。そのたびに、Oracle ASMでは異なる一意のデータファイル名が作成されます。

複数ファイル作成形式を使用するときは、プラス記号が先頭に付いたディスク・グループ名(+data)などの不完全なファイル名形式を使用できます。この場合は、DB_CREATE_FILE_DESTを不完全なファイル名(たとえば、+data)に設定すると、DB_CREATE_FILE_DESTにデータベース・ファイルを作成する必要があるコマンドが実行されるたびに、指定されたディスク・グループにファイルが作成され、一意の完全修飾名が割り当てられます。他の*_DEST初期化パラメータでは、不完全なファイル名を使用できます。

完全修飾ファイル名形式

完全修飾形式は、Oracle ASM操作(ディスク・グループの作成を除く)で既存のOracle ASMファイルを参照する場合に使用できます。この形式は、Oracle ASMファイルの作成時にOracle ASMで自動的に生成されるOracle ASMファイル名です。

完全修飾ファイル名の形式は次のとおりです。

+diskgroup/dbname/filetype/filetypetag.file.incarnation

説明:

- +diskgroupは、プラス記号が先頭に付いたディスク・グループ名です。
プラス記号(+)は、UNIXまたはLinuxコンピュータにおけるスラッシュ(/)と同様に、Oracle ASMファイルシステムのルート・ディレクトリとみなすことができます。

- dbnameは、ファイルが属するデータベースのDB_UNIQUE_NAMEです。

- filetypeはOracleファイル・タイプであり、表7-3に示したファイル・タイプのいずれかにすることができます。

- filetypetagはファイルに関するタイプ固有の情報であり、表7-3に示したタグのいずれかにすることができます。

- file.incarnationはファイル/インカネーションのペアであり、一意性の保証に使用されます。

完全修飾Oracle ASMファイル名の例を次に示します。

+data/orcl/controlfile/Current.256.541956473

表7-3 Oracleファイル・タイプとOracle ASMファイル・タイプ・タグ

Oracle ASMファイル・タイプ

説明

Oracle ASMファイル・タイプ・タグ

コメント

CONTROLFILE

制御ファイルおよびバックアップ制御ファイル

現行

バックアップ

アーカイブ

バックアップ

DATAFILE

データファイルおよびデータファイル・コピー

tblspname

ファイルが追加される表領域の名前

ONLINELOG

オンライン・ログ

group_loggroup#

ARCHIVELOG

アーカイブ・ログ

thread_thread#_seq_sequence#

TEMPFILE

一時ファイル

tsname

ファイルが追加される表領域の名前

BACKUPSET

データファイルおよびアーカイブ・ログ・バックアップ・ピース、データファイル増分バックアップ・ピース

spfile?_timestamp

spfile?では、2つの値のいずれかを使用できます。sは、バックアップ・セットにspfileが含まれていることを示します。nは、バックアップ・セットにspfileが含まれていないことを示します。

timestampは、バックアップの開始時刻です。

PARAMETERFILE

永続パラメータ・ファイル

spfile

SPFILEの名前

DATAGUARDCONFIG

Data Guard構成ファイル

db-unique-name

Data Guardでは、DB_UNIQUE_NAME初期化パラメータの値を使用します。

FLASHBACK

フラッシュバック・ログ

log_flashbacklog#

CHANGETRACKING

ブロック変更トラッキング・データ

ctf

増分バックアップ時に使用されます。

DUMPSET

データ・ポンプ・ダンプセット

user_obj#_file#

ダンプ・セット・ファイルでは、ユーザー名、ダンプ・セットを作成したジョブ番号、およびファイル番号が、タグの一部としてエンコードされます。

XTRANSPORT

データファイル変換

tblspname

Oracle ASMメタデータが追加される表領域の名前

AUTOBACKUP

自動バックアップ・ファイル

spfile?_timestamp

spfile?では、2つの値のいずれかを使用できます。sは、バックアップ・セットにspfileが含まれていることを示します。nは、バックアップ・セットにspfileが含まれていないことを示します。

timestampは、バックアップの開始時刻です。

ASMPARAMETERFILE

Oracle ASM永続パラメータ・ファイル

spfile

Oracle ASM SPFILEの名前

OCRFILE

Oracle Clusterware Registryファイル

ocrfile

OCRファイルの名前

エイリアスOracle ASMファイル名形式

エイリアスOracle ASMファイル名は、既存のOracle ASMファイルの参照と新しいOracle ASMファイルの作成の両方に使用できます。エイリアス名は、プラス記号が先頭に付いたディスク・グループ名で始まり、その後に名前文字列を指定します。エイリアス・ファイル名は、階層ディレクトリ構造を使用して実装され、名前の構成要素はスラッシュ(/)または円記号(\)で区切られます。エイリアスは、Oracle Managed Filesで生成された(システム生成の)またはユーザー作成のOracle ASMディレクトリで作成できます。エイリアスにはディスク・グループ名を含める必要があります。ルート・レベル (+)ではエイリアスを作成できません。

エイリアス・ファイル名を使用してOracle ASMファイルを作成すると、そのファイルは完全修飾ファイル名で作成され、さらにエイリアス・ファイル名も作成されます。これにより、どちらの名前でもファイルにアクセスできるようになります。

エイリアスOracle ASMファイル名はドット区切りの数値ペアで終わっていないため、完全修飾ファイル名や数値ファイル名とは区別されます。USERS.259.685366091形式など、ドット区切りの数値ペアで終わるエイリアスを作成しようとすると、エラーが発生します。Oracle ASMエイリアス・ファイル名の例を次に示します。

+data/orcl/control_file1
+fra/recover/second.dbf

Oracle Databaseは、エイリアスを使用してデータベース・ファイルを作成した場合にのみ、エイリアス・ファイル名でデータベース・ファイルを参照します。エイリアスを使用せずにデータベース・ファイルを作成し、後でエイリアスを追加した場合は、データベースは完全修飾ファイル名でファイルを参照します。データベースによるエイリアス・ファイル名の使用方法の例を次に示します。

- エイリアス・ファイル名はV$ビューに表示されます。たとえば、表領域を作成し、データファイルのエイリアス・ファイル名を使用した場合は、V$DATAFILEビューにエイリアス・ファイル名が表示されます。

- 制御ファイルがデータファイルとオンラインREDOログ・ファイルを指定する場合、その制御ファイルではエイリアス・ファイル名を使用できます。

- CONTROL_FILES初期化パラメータでは、制御ファイルのエイリアス・ファイル名を使用できます。Database Configuration Assistant(DBCA)は、エイリアス・ファイル名を使用して制御ファイルを作成します。

注意:
エイリアス・ファイル名を使用して作成されたファイルは、Oracle Managed Filesとはみなされず、不要になった場合は手動による削除が必要になることがあります。

エイリアス・ファイル名の詳細は、「Oracle ASMファイル名のエイリアス名の管理」を参照してください。

Oracle ASMでの表領域の作成: エイリアス名でのデータファイルの使用

例7-1 では、エイリアス名を持つデータファイルと、ユーザー定義テンプレートmy_undo_templateで設定される属性を使用してUNDO表領域が作成されます。この例は、エイリアス名を含めるディレクトリがdataディスク・グループに作成されていること、およびユーザー定義テンプレートが存在することを前提としています。

例7-1 エイリアス名を使用した表領域の作成

CREATE UNDO TABLESPACE myundo
DATAFILE '+data(my_undo_template)/orcl/my_undo_ts' SIZE 200M;

データファイルの作成にはエイリアスが使用されるため、そのファイルはOracle Managed Files(OMF)ファイルではなく、表領域を削除しても自動的に削除されません。表領域の削除後に手動でファイルを削除するには、次のSQL文を使用します。

ALTER DISKGROUP data DROP FILE '+data/orcl/my_undo_ts';

テンプレート付きのエイリアスOracle ASMファイル名形式

テンプレート付きのエイリアスOracle ASMファイル名は、Oracle ASMファイル作成操作にのみ使用されます。この形式は次のとおりです。

+diskgroup(templatename)/alias

テンプレート付きのエイリアス・ファイル名は、エイリアス・ファイル名と同じように機能します。ただし、テンプレート付きのエイリアス・ファイル名で作成されたファイルは、名前付きのテンプレートによって指定された属性を受け取ります。テンプレートは、ファイルが作成されるディスク・グループに属している必要があります。例7-1を参照してください。

Oracle ASMテンプレートの作成およびメンテナンスについては、「ディスク・グループ・テンプレートの管理」を参照してください。

テンプレート付きエイリアスOracle ASMファイル名の例を次に示します。

+data(mytemplate)/config1

この例のようにテンプレート名を明示的に指定すると、作成されるファイルのタイプに対するシステム・デフォルト・テンプレートは無効になります。

注意:
テンプレート付きエイリアス・ファイル名を使用して作成されたファイルは、Oracle Managed Filesとはみなされず、不要になった場合は手動による削除が必要になることがあります。

不完全なOracle ASMファイル名形式

不完全なOracle ASMファイル名は、ファイル作成操作にのみ使用され、単一ファイル作成と複数ファイル作成の両方に使用されます。このファイル名は、ディスク・グループ名のみで構成されます。Oracle ASMでは、システム・デフォルト・テンプレートを使用してOracle ASMファイルのミラー化およびストライプ化属性が決定されます。使用されるシステム・テンプレートは、作成されるファイル・タイプによって決まります。たとえば、表領域のデータファイルを作成する場合は、DATAFILEテンプレートが使用されます。

不完全なOracle ASMファイル名の使用例としては、たとえばDB_CREATE_FILE_DEST初期化パラメータを次のように設定します。

+data

この設定を使用すると、表領域を作成するたびにデータファイルがdataディスク・グループに作成され、各データファイルには異なる完全修飾名が割り当てられます。詳細は、「ディスク・グループ指定にデフォルトのファイルの場所を使用したOracle ASMファイルの作成」を参照してください。

テンプレート付きの不完全なOracle ASMファイル名形式

テンプレート付きの不完全なOracle ASMファイル名は、ファイル作成操作にのみ使用され、単一ファイル作成と複数ファイル作成の両方に使用されます。このファイル名は、ディスク・グループ名とそれに続くカッコで囲まれたテンプレート名で構成されます。ファイル名で明示的にテンプレートを指定すると、そのファイル・タイプのデフォルト・テンプレートではなく指定されたテンプレートを使用して、ファイルの属性が決定されます。

テンプレート付きの不完全なOracle ASMファイル名の使用例としては、たとえばDB_CREATE_FILE_DEST初期化パラメータを次のように設定します。

+data(mytemplate)

データベースにおけるOracle ASMファイルの作成と参照

エイリアスを使用して作成していないかぎり、Oracle ASMファイルはOracle Managed Fileです。Oracle Managed Fileは、不要になると自動的に削除されます。

この項の内容は次のとおりです。

- ディスク・グループ指定にデフォルトのファイルの場所を使用したOracle ASMファイルの作成

- SQL文でのOracle ASMファイル名の使用

ディスク・グループ指定にデフォルトのファイルの場所を使用したOracle ASMファイルの作成

オペレーティング・システム・ファイルに対してOracle Managed Files機能を使用すると、データファイル、一時ファイル、REDOログ・ファイルおよび制御ファイルのデフォルトの作成場所としてディレクトリを指定できます。Oracle ASMに対してOracle Managed Files機能を使用すると、これらのファイルおよび他のタイプのファイル(アーカイブ・ログ・ファイルなど)のデフォルトの作成場所として、不完全なOracle ASMファイル名の形式でディスク・グループを指定できます。オペレーティング・システム・ファイルの場合と同様に、デフォルト・ディスク・グループの名前は初期化パラメータに格納され、ファイル作成時にファイル指定(たとえば、DATAFILE句)が明示的に行われていない場合は必ず使用されます。

次の初期化パラメータでは、複数ファイル作成コンテキスト形式のOracle ASMファイル名を宛先として使用できます。

- DB_CREATE_FILE_DEST
データファイルおよび一時ファイルを作成するデフォルト・ディスク・グループの場所を指定します。

- DB_CREATE_ONLINE_LOG_DEST_n
REDOログおよび制御ファイルを作成するデフォルト・ディスク・グループの場所を指定します。

- DB_RECOVERY_FILE_DEST
このパラメータが指定され、DB_CREATE_ONLINE_LOG_DEST_nおよびCONTROL_FILESが指定されていない場合は、制御ファイルおよびREDOログ・ファイルのコピーが含まれる、高速リカバリ領域用のデフォルト・ディスク・グループを指定します。

- CONTROL_FILES
制御ファイルを作成するディスク・グループを指定します。

次の初期化パラメータでは、複数ファイル作成コンテキスト形式のOracle ASMファイル名およびOracle ASMディレクトリ名を宛先として使用できます。

- LOG_ARCHIVE_DEST_n
REDOログ・ファイルのアーカイブ先としてデフォルト・ディスク・グループまたはOracle ASMディレクトリを指定します。

- LOG_ARCHIVE_DEST
REDOログ・ファイルのアーカイブ先としてデフォルト・ディスク・グループまたはOracle ASMディレクトリを指定するためのオプションのパラメータ。1つの宛先のみを指定する場合に使用します。

- STANDBY_ARCHIVE_DEST
スタンバイ・データベースにのみ関連します。プライマリ・データベースから受け取るアーカイブ・ログの場所となるデフォルト・ディスク・グループまたはOracle ASMディレクトリを指定します。このマニュアルでは説明していません。このパラメータは非推奨です。『Oracle Data Guard概要および管理』を参照してください。

次のCREATE TABLESPACE SQL文では、Oracle ASMファイル(この場合はデータファイル)がどのようにデフォルト・ディスク・グループに作成されるのかを示します。この例では、DB_CREATE_FILE_DEST初期化パラメータが+dataに設定されていることを前提としています。

SQL> CREATE TABLESPACE mytblspace;

Oracle ASMにより、dataディスク・グループ内のOracle ASMディスクではmytblspaceのデータファイルが自動的に作成されて管理されます。ファイル・エクステントは、データファイルのデフォルト・テンプレートで定義された属性を使用して格納されます。

関連項目:

- 初期化パラメータについては、『Oracle Databaseリファレンス』を参照してください。

- 初期化パラメータ・ファイルについては、『Oracle Database管理者ガイド』を参照してください。

SQL文でのOracle ASMファイル名の使用

Oracle ASMファイル名は、SQL文のファイル指定句で指定できます。初めてファイルを作成する場合は、Oracle ASMファイル名の作成形式を使用します。Oracle ASMファイルが存在する場合は、参照形式のファイル名を使用する必要があります。また、ファイルを再作成する場合は、領域が新しいファイルに再利用されるように、REUSEキーワードを追加する必要があります。たとえば、「Oracle ASMでの制御ファイルの作成」に示されているように、制御ファイルを再作成する場合は、このような使用方法が可能です。

参照形式をREUSEキーワードとともに使用し、ファイルが存在しない場合は、エラーが発生します。

例7-2に、SQL文でOracle ASMファイル名を指定する例を示します。この場合、Oracle ASMファイル名はファイル作成形式で使用されます。

例7-2 SQL文でのOracle ASMファイル名の使用

CREATE TABLESPACE mytblspace DATAFILE '+data' SIZE 200M AUTOEXTEND ON;

表領域mytblspaceが作成されます。この表領域は、ディスク・グループdataに含まれている、サイズが200MBの1つのデータファイルで構成されます。データファイルは自動拡張可能に設定され、最大サイズの制限もありません。AUTOEXTEND句を使用すると、このデフォルトを無効にすることができます。

SQL文でのOracle ASMファイル名の他の使用例は、付録A「SQL*Plusを使用したOracle ASMでのデータベース・ファイルの作成」を参照してください。

Oracle ASMファイル名のエイリアス名の管理

エイリアス名(またはエイリアス)は、システム生成のファイル名を使用するのではなく、Oracle ASMファイルをより簡単に参照するための手段です。

データベース内でファイルを作成するときにファイルのエイリアスを作成したり、ALTER DISKGROUP文のADD ALIAS句を使用して既存のファイルにエイリアスを追加したりできます。エイリアスは、システム生成またはユーザー作成のOracle ASMディレクトリで作成できます。エイリアスにはディスク・グループ名を含める必要があります。ルート・レベル (+)ではエイリアスを作成できません。

ASMCMDを使用したエイリアスの作成の詳細は、「mkalias」を参照してください。

この項の内容は次のとおりです。

- Oracle ASMファイル名のエイリアス名の追加

- Oracle ASMファイル名のエイリアス名の変更

- Oracle ASMファイル名のエイリアス名の削除

- ディスク・グループからのファイルおよび関連エイリアスの削除

Oracle ASMファイル名のエイリアス名の追加

ALTER DISKGROUP文のADD ALIAS句を使用して、Oracle ASMファイル名のエイリアス名を作成します。エイリアス名は、完全ディレクトリ・パスとエイリアス自体で構成されている必要があります。

例7-3では、システム生成のファイル名に新しいエイリアス名を追加します。

例7-3 Oracle ASMファイル名のエイリアス名の追加

ALTER DISKGROUP data ADD ALIAS '+data/orcl/second.dbf'
FOR '+data/orcl/datafile/mytable.342.123456789';

Oracle ASMファイル名のエイリアス名の変更

ALTER DISKGROUP文の RENAME ALIAS句を使用して、OracleASMファイル名のエイリアス名を変更します。新旧のエイリアス名は、エイリアス名の完全ディレクトリ・パスで構成されている必要があります。

例7-4では、エイリアス名を変更します。

例7-4 Oracle ASMファイル名のエイリアス名の変更

ALTER DISKGROUP data RENAME ALIAS '+data/orcl/datafile.dbf'
TO '+data/payroll/compensation.dbf';

エイリアス名を変更しても、エイリアスに対するデータベース参照は更新されません。

Oracle ASMファイル名のエイリアス名の削除

ALTER DISKGROUP文のDROP ALIAS句を使用して、Oracle ASMファイル名のエイリアスを削除します。エイリアス名は、完全ディレクトリ・パスとエイリアス自体で構成されている必要があります。エイリアスが参照する基礎となるファイルは変更されません。

例7-5では、エイリアスを削除します。

例7-5 Oracle ASMファイル名のエイリアス名の削除

ALTER DISKGROUP data DROP ALIAS '+data/payroll/compensation.dbf';

例7-6は、システム生成のファイル名を削除しようとしており、この構文は許可されないため、失敗します。

例7-6 Oracle ASMファイル名のエイリアス名の削除

ALTER DISKGROUP data
DROP ALIAS '+data/orcl/datafile/mytable.342.123456789';

ディスク・グループからのファイルおよび関連エイリアスの削除

ALTER DISKGROUP文のDROP FILE句を使用して、ディスク・グループからOracle ASMファイルおよび関連するエイリアスを削除できます。削除するファイルを指定する場合は、完全修飾ファイル名またはエイリアス名を使用する必要があります。エイリアスを削除しても、ファイルシステム上で基礎となるファイルは削除されません。

ファイルを削除する必要がある理由には、次のようなものがあります。

- エイリアスを使用して作成されるファイルはOracle Managed Fileではありません。そのため、このファイルは自動的に削除されません。

- データベースの特定の時間におけるリカバリにより、表領域が作成される前の時間にデータベースがリストアされる可能性があります。リストアによって表領域は削除されませんが、リストアされたデータベースでこの表領域(またはそのデータファイル)は参照されていません。このデータファイルは手動で削除できます。

例7-7では、ファイルのエイリアス名を使用してファイルとエイリアスの両方をディスク・グループから削除します。

例7-7 エイリアス名を使用したファイルとエイリアスのディスク・グループからの削除

ALTER DISKGROUP data DROP FILE '+data/payroll/compensation.dbf';

例7-8では、Oracle Managed Files(システム生成)のファイル名を使用してファイルおよび関連エイリアスを削除します。

例7-8 システム生成の名前を使用したファイルとエイリアスのディスク・グループからの削除

ALTER DISKGROUP data
DROP FILE '+data/orcl/datafile/mytable.342.123456789';

ディスク・グループ・ディレクトリの管理

Oracle ASMディスク・グループには、Oracle ASMファイルを格納するためのシステム生成の階層ディレクトリ構造があります。各ファイルに割り当てられるシステム生成のファイル名は、このディレクトリ階層内のパスを示します。次の例は、システム生成のファイル名を示しています。

+data/orcl/CONTROLFILE/Current.256.541956473

プラス記号は、Oracle ASMファイルシステムのルートを示します。dataディレクトリは、ディスク・グループdata内のすべてのファイルの親ディレクトリです。orclディレクトリはorclデータベース内のすべてのファイルの親ディレクトリで、CONTROLFILEディレクトリにはorclデータベースのすべての制御ファイルが含まれます。

この階層には、作成するエイリアスを格納するための独自のディレクトリを作成できます。このため、Oracle ASMファイル用としてわかりやすいエイリアス名の他に、これらの名前に対してもわかりやすいパスを使用できます。

この項では、ALTER DISKGROUP文を使用してエイリアスのディレクトリ構造を作成する方法について説明します。また、ディレクトリ名の変更方法や、ディレクトリの削除方法についても説明します。この項の内容は次のとおりです。

- ディレクトリの作成

- ディレクトリ名の変更

- ディレクトリの削除

ディレクトリの作成

ALTER DISKGROUP文のADD DIRECTORY句を使用して、Oracle ASMファイルのエイリアス名の階層ディレクトリ構造を作成します。スラッシュ文字(/)またはバックスラッシュ文字(\)を使用して、ディレクトリ・パスのコンポーネントを区切ります。ディレクトリ・パスは、先頭にプラス記号 (+)が付いたディスク・グループ名にする必要があり、その後に任意のサブディレクトリ名を指定できます。

ディレクトリ内でサブディレクトリまたはエイリアスを作成するには、その親ディレクトリが存在している必要があります。ディレクトリは、ディスク・グループ・レベルの下に作成する必要があります。

例7-9では、ディスク・グループdataの階層ディレクトリを作成します。このディレクトリには、+data/orcl/control_file1などのエイリアス名を含めることができます。

例7-9 新規ディレクトリの作成

ALTER DISKGROUP data ADD DIRECTORY '+data/orcl';

例7-10のSQL文は、+data/orclディレクトリの下にサブディレクトリがない場合、失敗します。

例7-10 新規サブディレクトリの作成

ALTER DISKGROUP data
ADD DIRECTORY '+data/orcl/first_dir/second_dir';

ディレクトリ名の変更

ALTER DISKGROUP文のRENAME DIRECTORY句を使用して、ディレクトリ名を変更できます。システム生成のディレクトリ(システム生成の名前が含まれるディレクトリ)は、名前を変更できません。ルート・レベル(ディスク・グループ名)は、名前を変更できません。

例7-11では、ディレクトリ名を変更します。

例7-11 ディレクトリ名の変更

ALTER DISKGROUP data RENAME DIRECTORY '+data/mydir'
TO '+data/yourdir';

ディレクトリの削除

ALTER DISKGROUP文のDROP DIRECTORY句を使用して、ディレクトリを削除できます。システム生成のディレクトリは削除できません。FORCE句も指定しないかぎり、エイリアス名を含むディレクトリは削除できません。

例7-12では、ディレクトリとその内容を削除します。

例7-12 ディレクトリの削除

ALTER DISKGROUP data DROP DIRECTORY '+data/yourdir' FORCE;

XML DB仮想フォルダによるOracle ASMファイルへのアクセス

Oracle ASMのファイルおよびディレクトリには、XML DBリポジトリ内の仮想フォルダからアクセスできます。仮想フォルダのリポジトリ・パスは/sys/asmです。実際にはフォルダの内容はリポジトリ内に存在しないため、フォルダは仮想です。フォルダの内容は、通常のOracle ASMファイルおよびディレクトリとして存在します。たとえば、/sys/asmは、プログラム的なAPI(DBMS_XDBパッケージなど)とXML DBプロトコル(FTPやHTTP/WebDAVなど)でOracle ASMファイルおよびディレクトリにアクセスして操作する手段を提供します。ASMCMD cpコマンドを使用してファイルをコピーすることもできます。「cp」を参照してください。

この機能の一般的な用途としては、/sys/asmをWebフォルダとしてグラフィカル・ユーザー・インタフェースに(WebDAVプロトコルで)表示し、次にデータ・ポンプ・ダンプセットをOracle ASMディスク・グループからオペレーティング・システムのファイルシステムにドラッグ・アンド・ドロップでコピーします。

SYS以外のユーザーとしてログインする必要があります。また、XML DBプロトコルで/sys/asmにアクセスするには、DBAロールが付与されている必要があります。

注意:
セキュリティ上の理由で、FTPはデフォルトで無効になっています。これは、IETF FTPプロトコルの指定には、パスワードをクリア・テキストで送信する必要があるためです。無効にするには、FTPサーバー・ポートをゼロ(0)として構成します。FTPを有効にするには、ftp-portパラメータを使用するFTPポート(2100など)に設定します。

関連項目:

- Oracle XML DBについては(XML DBプロトコル・サーバーのポート番号を構成する他の方法など)、『Oracle XML DB開発者ガイド』を参照してください。

- DBMS_XDBパッケージについては、『Oracle Database PL/SQLパッケージ・プロシージャおよびタイプ・リファレンス』を参照してください。

/sys/asm内

Oracle ASM仮想フォルダは、XML DBのインストール時にデフォルトで作成されます。Oracle ASMを使用するようにデータベースを構成していない場合は、フォルダは空であり、このフォルダに対する操作は許可されません。

Oracle ASM仮想フォルダには、Oracle ASM完全修飾ファイル名の構造によって定義された階層に従っているフォルダとサブフォルダが含まれます。図7-1に、この階層の例を示します。簡単にするために、エイリアス用に作成されるディレクトリは除外されています。

/sys/asmフォルダには、マウントされたディスク・グループごとに1つのサブフォルダが含まれ、各ディスク・グループ・フォルダには、そのディスク・グループを使用するデータベースごとに1つのサブフォルダが含まれます。ディスク・グループ・フォルダには、管理者が作成したエイリアスに対応するファイルとフォルダが含まれていることもあります。さらにこの階層では、データベース・フォルダにファイル・タイプ・フォルダが含まれ、ファイル・タイプ・フォルダにOracle ASMファイルが含まれています。

図7-1 XML DBインストールにおけるOracle ASMフォルダの階層構造

「図7-1 XML DBインストールにおけるOracle ASMフォルダの階層構造」の説明

/sys/asmに関する使用上の制限事項を次に示します。

- DBMS_XDB.LINKなどのAPIで既存のOracle ASMファイルまたはディレクトリに対するハード・リンクを作成することはできません。

- Oracle ASMファイルを別のディスク・グループやOracle ASMの外部のディレクトリに名前変更(移動)することはできません。

ディスク・グループの名前を格納するためにディレクトリ/sys/asmを使用できます。このディレクトリにその他のファイルを格納することはできません。/sys/asmの下にあるディスク・グループ・ディレクトリ(/sys/asm/DATAなど)内で、これらのサブディレクトリにデータベース・ファイルのみを格納できます。これらのディレクトリにデータベース・ファイル以外のファイルを格納しようとすると、Oracle ASMで拒否されます。

Oracle ASM用のDBMS_FILE転送ユーティリティの使用

DBMS_FILE_TRANSFERパッケージには、データベース内でOracle ASMファイルをコピーしたり、Oracle ASMを使用するデータベース間でバイナリ・ファイルを転送したりするためのプロシージャが用意されています。DBMS_FILE_TRANSFERパッケージには次のプロシージャがあります。

- COPY_FILE: ソース・ディレクトリからファイルを読み取り、宛先ディレクトリにファイルのコピーを作成します。ソース・ディレクトリと宛先ディレクトリはどちらもローカル・ファイルシステムまたはOracle ASMディスク・グループ内に含めることができます。また、このプロシージャを使用して、ローカル・ファイルシステムとOracle ASMディスク・グループ間でコピーすることができます。コピー操作は両方向で有効です。

- GET_FILE: リモート・データベースに接続してリモート・ファイルを読み取り、ローカル・ファイルシステムまたはOracle ASMディスク・グループにファイルのコピーを作成します。

- PUT_FILE: ローカル・ファイルまたはOracle ASMディスク・グループを読み取り、リモート・データベースに接続してリモート・ファイルシステムにファイルのコピーを作成します。

関連項目:
DBMS_FILE_TRANSFERパッケージについては、『Oracle Database PL/SQLパッケージ・プロシージャおよびタイプ・リファレンス』を参照してください。

ディスク・グループのテンプレートの管理

この項では、ディスク・グループのテンプレートの管理方法について説明します。内容は次のとおりです。

- テンプレート属性

- ディスク・グループへのテンプレートの追加

- ディスク・グループ・テンプレートの変更

- ディスク・グループからのテンプレートの削除

- Oracle ASMでの表領域の作成: テンプレートによる属性の指定

テンプレートは、Oracle ASMディスク・グループで作成されるファイルの属性を設定するのに使用します。ファイルが作成されると、明示的に名前が付けられたテンプレートや、ファイル・タイプのデフォルトのテンプレートであるシステム・テンプレートに基づいて、冗長性属性およびストライプ化属性が設定されます。

ディスク・グループが作成されると、このディスク・グループ用のデフォルトのテンプレート・セットが作成されます。このセットは、Oracle ASMでサポートされているファイル・タイプ(データファイル、制御ファイル、REDOログ・ファイルなど)ごとに1つのテンプレートで構成されています。たとえば、ONLINELOGという名前のテンプレートは、Oracle ASMディスクに書き込まれるすべてのREDOログ・ファイルに対してデフォルトのファイルの冗長性属性およびストライプ化属性を指定します。デフォルトのテンプレート設定は、ディスク・グループのタイプによって決まります。標準冗長性のディスク・グループ用として、データファイルのデフォルトのテンプレートに双方向ミラー化が設定されますが、これに対応する高冗長性のディスク・グループとしては、デフォルトのテンプレートに3方向ミラー化が設定されます。これらのデフォルトのテンプレートは変更できます。

たとえば、標準冗長性のディスク・グループにおけるオンラインREDOログ・ファイル(ONLINELOGテンプレート)のデフォルトの冗長性は、MIRRORです。つまり、例4-1では、REDOログ・ファイル・エクステントのコピーの1つが障害グループcontroller1のディスクに書き込まれる場合、そのファイル・エクステントのミラー化されたコピーが障害グループcontroller2のディスクに書き込まれます。標準冗長性のディスク・グループのデフォルトのミラー化をサポートするには、少なくとも2つの障害グループを定義する必要があります。

表7-6は、対応するファイルに関連付けられたデフォルトのテンプレートおよび属性のリストです。この表に示すように、デフォルトのテンプレートごとの冗長性の初期値は、テンプレートが属しているディスク・グループのタイプによって決まります。

ALTER DISKGROUP文の句を使用すると、ディスク・グループへの新しいテンプレートの追加、既存のテンプレートの変更、またはテンプレートの削除が可能です。テンプレートを追加するのは、独自の要件を満たす属性の組合せを正しく作成するためです。これにより、ファイルの作成時にテンプレート名を参照し、ファイル・タイプではなく個別ファイルに基づいて目的の属性を割り当てることができるようになります。

V$ASM_TEMPLATEビューには、Oracle ASMインスタンスで認識されているすべてのテンプレートの一覧が表示されます。V$ASM_TEMPLATEビューに表示される情報の例は、例6-10を参照してください。

テンプレート属性

表7-4に、使用可能なストライプ化属性値および割当て単位のサイズ・チャンクを示します。これらの値は、V$ASM_TEMPLATEのSTRIPE列に対応します。

表7-4 Oracle ASMテンプレートで使用可能なストライプ化属性値

ストライプ化属性値

説明

FINE

128KBのチャンクでのストライプ化

COARSE

1MBのチャンクでのストライプ化

表7-5に、Oracle ASMテンプレートで使用可能な冗長性値を示します。これらの値は、V$ASM_TEMPLATEのREDUND列に対応します。

表7-5 Oracle ASMテンプレートで使用可能な冗長性属性値

冗長性属性値

標準冗長性のディスク・グループでのミラー化

高冗長性のディスク・グループでのミラー化

外部冗長性のディスク・グループでのミラー化

MIRROR

双方向ミラー化

3方向ミラー化

(使用不可)

HIGH

3方向ミラー化

3方向ミラー化

(使用不可)

UNPROTECTED

ミラー化なし

(使用不可)

ミラー化なし

表7-6に、デフォルト・テンプレートの初期属性設定を示します。標準冗長性、高冗長性、外部冗長性のディスク・グループについてのミラー化の列に対応するミラー化のタイプは、表7-5で指定されています。たとえば、表7-6では、高冗長性のディスク・グループのミラー化の列はMIRRORとなっています。表7-5での高冗長性のディスク・グループのMIRROR値は、3方向ミラー化に対応しています。

表7-6 Oracle ASMのシステム・デフォルト・テンプレート属性設定

テンプレート名

ファイルのストライプ化

標準冗長性のディスク・グループでのミラー化

高冗長性のディスク・グループでのミラー化

外部冗長性のディスク・グループでのミラー化

プライマリ・リージョン

ミラー・リージョン

CONTROLFILE

FINE

HIGH

MIRROR

UNPROTECTED

COLD

MIRRORCOLD

DATAFILE

COARSE

MIRROR

MIRROR

UNPROTECTED

COLD

MIRRORCOLD

ONLINELOG

COARSE

MIRROR

MIRROR

UNPROTECTED

COLD

MIRRORCOLD

ARCHIVELOG

COARSE

MIRROR

MIRROR

UNPROTECTED

COLD

MIRRORCOLD

TEMPFILE

COARSE

MIRROR

MIRROR

UNPROTECTED

COLD

MIRRORCOLD

BACKUPSET

COARSE

MIRROR

MIRROR

UNPROTECTED

COLD

MIRRORCOLD

PARAMETERFILE

COARSE

MIRROR

MIRROR

UNPROTECTED

COLD

MIRRORCOLD

DATAGUARDCONFIG

COARSE

MIRROR

MIRROR

UNPROTECTED

COLD

MIRRORCOLD

FLASHBACK

COARSE

MIRROR

MIRROR

UNPROTECTED

COLD

MIRRORCOLD

CHANGETRACKING

COARSE

MIRROR

MIRROR

UNPROTECTED

COLD

MIRRORCOLD

DUMPSET

COARSE

MIRROR

MIRROR

UNPROTECTED

COLD

MIRRORCOLD

XTRANSPORT

COARSE

MIRROR

MIRROR

UNPROTECTED

COLD

MIRRORCOLD

AUTOBACKUP

COARSE

MIRROR

MIRROR

UNPROTECTED

COLD

MIRRORCOLD

ASMPARAMETERFILE

COARSE

MIRROR

MIRROR

UNPROTECTED

COLD

MIRRORCOLD

OCRFILE

COARSE

MIRROR

MIRROR

UNPROTECTED

COLD

MIRRORCOLD

表7-7に、Oracle ASMテンプレートで使用可能なプライマリおよびミラー・リージョン値を示します。これらの値は、V$ASM_TEMPLATEのPRIMARY_REGIONおよびMIRROR_REGION列に対応しています。ディスク・リージョンの詳細は、「インテリジェント・データ配置」を参照してください。

表7-7 Oracle ASMテンプレートで使用可能なプライマリおよびミラー・リージョン属性の値

プライマリおよびミラー・リージョン属性値

説明

COLD、MIRRORCOLD

ディスク・ドライブ上の最も内側(スピンドルに最も近い)トラックを使用します。

HOT、MIRRORHOT

より高速でバンド幅がより広い最も外側のトラックを使用します。

ディスク・グループへのテンプレートの追加

ディスク・グループにテンプレートを追加するには、ALTER DISKGROUP文のADD TEMPLATE句を使用します。

新しいテンプレートの名前が表7-6にない場合、データベース・ファイル・タイプのデフォルトのテンプレートとしては使用されません。そのテンプレートを使用するには、ファイルの作成時にその名前を参照する必要があります。

ディスク・グループにテンプレートを追加する場合、属性はオプションです。冗長性属性を指定しない場合、この値のデフォルト設定は、標準冗長性のディスク・グループの場合はMIRROR、高冗長性のディスク・グループの場合はHIGH、外部冗長性のディスク・グループの場合はUNPROTECTEDになります。ストライプ化属性を指定しない場合、この値はCOARSEにデフォルト設定されます。プライマリ・リージョンまたはミラー・リージョンの属性値を指定しない場合、その値はそれぞれCOLDとMIRRORCOLDにデフォルト設定されます。

例7-13では、標準冗長性のディスク・グループdata用にreliableという名前の新しいテンプレートを作成します。

例7-13 ディスク・グループへの高冗長性のテンプレートの追加

ALTER DISKGROUP data ADD TEMPLATE reliable ATTRIBUTES (HIGH FINE);

例7-14では、ファイルをUNPROTECTED(ミラー化しない)に指定するunreliableという名前の新しいテンプレートを作成します。

例7-14 ディスク・グループへの外部冗長性のテンプレートの追加

ALTER DISKGROUP data ADD TEMPLATE unreliable ATTRIBUTES (UNPROTECTED);

注意:
Oracleでは、ハードウェアのミラー化を実装していないかぎり、保護されていないファイルは使用しないでください。前述の例は、テンプレートの属性の設定方法を詳細に説明するために示したものにすぎません。

関連項目:
ALTER DISKGROUP...ADD TEMPLATEコマンドの詳細は、『Oracle Database SQL言語リファレンス』を参照してください。

ディスク・グループ・テンプレートの変更

ALTER DISKGROUP文のMODIFY TEMPLATE句を使用すると、既存のシステム・デフォルトのディスク・グループ・テンプレートやユーザー定義のディスク・グループ・テンプレートの属性指定を変更できます。変更されるのは、指定したテンプレートの属性のみです。指定していないプロパティは現行の値が維持されます。既存のテンプレートを変更すると、このテンプレートによって作成される新しいファイルにのみ属性の変更が適用されます。既存のファイルの属性は保持されます。

例7-15では、ディスク・グループdataのreliableテンプレートのストライプ化属性指定を変更します。

例7-15 ディスク・グループ・テンプレートの変更

ALTER DISKGROUP data MODIFY TEMPLATE reliable
ATTRIBUTES (COARSE);

ディスク・グループからのテンプレートの削除

ALTER DISKGROUP文のDROP TEMPLATE句を使用して、ディスク・グループから1つ以上のテンプレートを削除します。削除できるのはユーザー定義のテンプレートのみです。システム・デフォルトのテンプレートは削除できません。

例7-16では、前に作成したテンプレートunreliableをdataから削除します。

例7-16 ディスク・グループからのテンプレートの削除

ALTER DISKGROUP data DROP TEMPLATE unreliable;

Oracle ASMでの表領域の作成: テンプレートによる属性の指定

SQL ALTER SYSTEM文とCREATE TABLESPACE文を使用して、表領域を作成します。この表領域では、ユーザー定義のテンプレートを使用してデータファイルの属性を指定します。

例7-17では、テンプレート(mytemplate)が定義されていることを前提としています。

例7-17 ユーザー定義のテンプレートを使用した属性の指定

ALTER SYSTEM SET DB_CREATE_FILE_DEST = '+data(mytemplate)';

CREATE TABLESPACE mytblspace;

8 RMANによるOracle ASMのデータ移行の実行

この章では、Recovery Manager(RMAN)を使用したOracle自動ストレージ管理(Oracle ASM)ストレージへのデータの移行方法およびOracle ASMストレージからのデータの移行方法について説明します。

この章の内容は次のとおりです。

- Oracle ASMのデータ移行の概要

- RMANを使用してOracle ASMにデータベースを移行するための準備

- RMANを使用したOracle ASMへのデータベースの移行

- Oracle ASMから代替ストレージへのデータベースの移行

- RMANを使用したOracle ASMディスク・グループ間でのデータファイルの移動

関連項目:
RMANの使用の詳細は、『Oracle Databaseバックアップおよびリカバリ・ユーザーズ・ガイド』を参照してください。

Oracle ASMのデータ移行の概要

この項では、データのOracle ASMへの移行およびOracle ASMからの移行に関わる基本的な概念および作業について説明します。

この項の内容は次のとおりです。

- Oracle ASMのデータ移行の目的

- Oracle ASMのデータ移行の基本概念

- RMANを使用したOracle ASMへのデータ移行の基本手順

Oracle ASMのデータ移行の目的

Oracle ASMストレージに代わるものには、ファイルシステム、RAWディスクおよびSAN構成があります。Oracle ASMには、パフォーマンス最適化、冗長性保護およびロード・バランシングなど、これらの代替ストレージより多くの利点があります。Oracle ASMによりディスクが管理されるため、サード・パーティの論理ボリューム・マネージャは必要ありません。Oracle ASMには既存の共有ストレージがあるため、Oracle Real Application Clusters(Oracle RAC)データベースはOracle ASMの効果を得ることができます。

データベースでOracle ASM以外のストレージ・システムを現在使用している場合、データベースの全体または一部をOracle ASMに移行して、データベース管理を簡略化できます。高速リカバリ領域をOracle ASMに移行することもできます。

ネイティブ・オペレーティング・システム・コマンド(Linux cpまたはWindows COPYなど)では、Oracle ASMストレージでのファイルの書込みまたは読取りはできません。RMANではOracle ASMファイルの読込みおよび書込みができるため、RMANを使用してデータファイルのOracle ASMストレージへのコピー、Oracle ASMストレージからのコピー、Oracle ASMディスク・グループ間でのコピーができます。この方法は、ユーザー管理のディスクにバックアップを格納する必要がある場合に便利です。

Oracle ASMのデータ移行の基本概念

RMANをプライマリ・バックアップ・ツールとして使用していなくても、RMANによりデータをOracle ASMに移行できます。移行にはRMANデータベース・バックアップが1つ必要です。

Oracle ASMと代替ストレージ・システムの両方に、データベース全体を保持するために十分なディスク領域がある場合、データベースをOracle ASMに直接移動できます。十分な記憶域がない場合は、データベースをテープにバックアップし、古いディスク領域を使用するOracle ASMディスク・グループを作成して、テープからOracle ASMにデータベースをリストアできます。

新しいリカバリ領域の場所を設定した後、既存のバックアップが古いリカバリ領域に残り、リカバリ領域の合計ディスク割当てには不利になります。バックアップは、領域が必要な場合、古いリカバリから削除されます。これらのバックアップは、RMANで使用可能です。ディスク領域が必要でないかぎり、レガシー・バックアップを新しいOracle ASMリカバリ領域に移動する必要はありません。古いリカバリ領域でファイルによって消費されている領域を解放するには、ファイルをテープにバックアプするか、Oracle ASMリカバリ領域に移行します。

注意:
外部アーカイブREDOログは、LogMinerセッション用の論理スタンバイ・データベースで受信されるログです。外部アーカイブREDOログは移行できません。通常のアーカイブ・ログと異なり、外部アーカイブ・ログには異なる内部データベース識別子(DBID)があります。このため、論理スタンバイ・データベースではバックアップやリストアができません。

Oracle ASMから代替ストレージ・システムへのデータベースの移行は、代替ストレージ・システムからOracle ASMへの移行に似ています。主な変更点は、代替ストレージ・システムのファイルの場所を参照する各手順を変更することです。

Enterprise Managerを使用したOracle ASMへのデータベースの移行の詳細は、第9章「Oracle Enterprise ManagerによるOracle ASMの管理」を参照してください。

RMANを使用したOracle ASMへのデータ移行の基本手順

この項では、RMANを使用してデータベース全体および高速リカバリ領域を代替ストレージからOracle ASMに移行するプロセスについて説明します。

高速リカバリ領域は、リカバリ関連のファイル(制御ファイルおよびオンラインREDOログのコピー、アーカイブREDOログ・ファイル、フラッシュバック・ログおよびRMANバックアップ)の格納に使用できる任意のディスクの場所です。Oracle DatabaseおよびRMANにより、高速リカバリ領域内のファイルは自動的に管理されます。高速リカバリ領域のユーザー指定の最大サイズである、ディスク割当てを指定できます。ディスク割当てに到達すると、Oracleにより不要になったファイルが自動的に削除されます。

フラッシュバック・ログは、フラッシュバック・データベース操作の実行に使用されるOracle生成ログです。データベースは、高速リカバリ領域にしかフラッシュバック・ログを書き込めません。フラッシュバック・ログは連続して書き込まれ、アーカイブされません。ディスクにはバックアップできません。

データベース全体および高速リカバリ領域を代替ストレージからOracle ASMに移行するには、次の手順を実行します。

1. データベースおよびサーバー・パラメータ・ファイルをバックアップし、Oracle Flashback Databaseを無効にします。
Oracle Flashback Databaseオプションは、RMANまたはSQLでのFLASHBACK DATABASEコマンドによってデータベース全体を前の一貫性のあるシステム変更番号(SCN)に戻します。データベース・フラッシュバックは、従来のメディア・リカバリとは異なります。これは、物理ファイルのリストアを必要とせず、かわりに変更されたデータ・ブロックの保存イメージを使用して現在のデータファイルを過去の状態にリストアするためです。この機能では、フラッシュバック・ログとアーカイブREDOログを使用します。

この手順の詳細は、「RMANを使用してOracle ASMにデータベースを移行するための準備」を参照してください。

2. ファイルをOracle ASMにリストアしてデータベースをリカバリし、必要に応じて高速リカバリ領域をOracle ASMに移行します。
この手順の詳細は、「RMANを使用したOracle ASMへのデータベースの移行」を参照してください。

Oracle ASMから代替ストレージにファイルを移行するには、「Oracle ASMから代替ストレージへのデータベースの移行」を参照してください。

RMANを使用してOracle ASMにデータベースを移行するための準備

この項では、データベースを移行するための準備の方法について説明します。この項では、次のことを前提とします。

- データベースを2つのOracle ASMディスク・グループ、すなわちデータベース用の+DATAと高速リカバリ領域用の+FRAに移行します。

- Oracle ASMストレージに移行するデータベースの名前はmydbです。

Oracle ASMへの移行のためにデータベースの準備をする手順:

1. データベースのCOMPATIBLE初期化パラメータ設定が11.0.0未満の場合、読取り専用のトランスポータブル表領域を読取り/書込み用にします。
読取り専用トランスポータブル表領域は、RMANでバックアップできないために移行できません。

2. データベースは物理スタンバイ・データベースで、管理リカバリが開始されている場合、管理リカバリを停止します。
物理スタンバイ・データベースは、障害保護用に使用できる本番データベースのコピーです。

たとえば、SQL*PlusをSYSDBA権限でデータベースに接続し、次の文を実行して管理リカバリを停止します。

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;

このターミナル・ウィンドウを開いたままにします。

3. サーバー・パラメータ・ファイルまたは初期化パラメータ・ファイルを一時的な保存場所にコピーします。
次の例では、オペレーティング・システム・ユーティリティを使用して、サーバー・パラメータ・ファイルをコピーします。

$ cp spfileMYDB.ora orig_spfileMYDB.ora

4. 新しいターミナル・ウィンドウで、RMANセッションを開始し、TARGETとして移行するデータベースに接続します。必要に応じて、リカバリ・カタログに接続します。

5. データファイルをOracle ASMディスク・グループにバックアップします。

次の例では、RUNコマンドを使用して、レベル0増分バックアップを作成し、4チャネルを割り当ててバックアップ速度を速めます。レベル0増分バックアップは、バックアップ対象のデータファイルのすべてのデータ・ブロックをバックアップするRMAN増分バックアップです。レベル0の増分バックアップは、内容は全体バックアップと同じですが、全体バックアップとは異なり、増分バックアップ計画の一部とみなされます。

増分バックアップは、変更されたブロックのみをバックアップするRMANバックアップです。増分バックアップはレベルで分類されます。レベル0増分バックアップは全体バックアップと同じ機能で、どちらも使用されたことがあるすべてのブロックをバックアップします。全体バックアプでは後続の増分バックアップでバックアップされたブロックに影響がないのに対し、増分バックアップでは影響がある点で異なります。

全体バックアップは、非増分RMANバックアップです。全体は、データベースのどれだけがバックアップされるかではなく、バックアップが増分ではないということを指しています。したがって、1つのデータファイルの全体バックアップを作成できます。

この数値は適宜増減します。FORMAT句は、データベースの格納に使用されるOracle ASMディスク・グループの名前である+DATAを指定しています。

RUN
{
ALLOCATE CHANNEL dev1 DEVICE TYPE DISK;
ALLOCATE CHANNEL dev2 DEVICE TYPE DISK;
ALLOCATE CHANNEL dev3 DEVICE TYPE DISK;
ALLOCATE CHANNEL dev4 DEVICE TYPE DISK;
BACKUP AS COPY
INCREMENTAL LEVEL 0
DATABASE
FORMAT '+DATA'
TAG 'ORA_ASM_MIGRATION';
}

6. ブロック変更トラッキングがデータベースに対して有効である場合、任意でレベル1増分バックアップを作成します。これは後からデータベース・コピーのリカバリに使用できます。
ブロック変更トラッキングは、各データベース更新の影響を受けたデータファイル・ブロックをOracleに追跡させるデータベース・オプションです。トラッキング情報は、ブロック変更トラッキング・ファイルに格納されます。ブロック変更トラッキングを有効にすると、RMANでは変更トラキング・ファイルから変更されたブロックの記録を使用して、データファイル全体を読み取るのではなく、変更されたブロックのみを読み取ることで、増分バックアップのパフォーマンスを向上させます。

次の例では、前の手順で作成したレベル0バックアップの増分レベル1コピーを作成します。

RUN
{
ALLOCATE CHANNEL dev1 DEVICE TYPE DISK;
ALLOCATE CHANNEL dev2 DEVICE TYPE DISK;
ALLOCATE CHANNEL dev3 DEVICE TYPE DISK;
ALLOCATE CHANNEL dev4 DEVICE TYPE DISK;
BACKUP INCREMENTAL LEVEL 1
FOR RECOVER OF COPY WITH TAG 'ORA_ASM_MIGRATION'
DATABASE;
}

7. データベースがARCHIVELOGモードで、データベースがオープンの場合、オンライン・ログをアーカイブします。
次の例では、SQLコマンドを使用して、現行REDOログをアーカイブします。

RMAN> SQL "ALTER SYSTEM ARCHIVE LOG CURRENT";

8. データベース・インスタンスで現在サーバー・パラメータ・ファイルを使用している場合、それをバックアップします。
次の例では、サーバー・パラメータ・ファイルをバックアップします。

RMAN> BACKUP AS BACKUPSET SPFILE;

9. ブロック変更トラッキングが有効になっている場合は、無効にします。
次のコマンドにより、ブロック変更トラッキングが無効になります。

RMAN> SQL "ALTER DATABASE DISABLE BLOCK CHANGE TRACKING";

10. フラッシュバック・データベースが有効な場合、無効にして、保証付きリストア・ポイントを削除します。

注意:
高速リカバリ領域を移行しない場合は、この手順を省略してください。

フラッシュバック・ログをOracle ASMに移行できないため、Oracle Flashback Databaseを無効にする必要があります。次のコマンドでフラッシュバック・データベースを無効にします。

RMAN> SQL "ALTER DATABASE FLASHBACK OFF";

次のコマンドにより、Q106という保証付きリストア・ポイントが削除されます。

RMAN> SQL "DROP RESTORE POINT Q106";

11. データベースを一貫して停止します。
次のコマンドにより、データベースを停止します。

RMAN> SHUTDOWN IMMEDIATE;

RMANを使用したOracle ASMへのデータベースの移行

次の手順は、データベースの停止時間を最小限にするためのものです。移行の対象がプライマリ・データベースかスタンバイ・データベースによって、手順がわずかに異なります。この手順では、「RMANを使用してOracle ASMにデータベースを移行するための準備」で説明したのと同じことを前提とします。リカバリ領域をOracle ASMに移行しない場合は、示されている手順の一部を変更する必要があります。

注意:
次の手順は、SQL*PlusとRMANの間で切り替わるため、それぞれのユーティリティに1つのターミナル・ウィンドウを開いたままにします。

Oracle ASMにデータベースを移行する手順:

1. 「RMANを使用してOracle ASMにデータベースを移行するための準備」の手順に従います。

2. Oracle ASMストレージでサーバー・パラメータ・ファイルをリストアまたは作成します。
データベースでサーバー・パラメータ・ファイルが使用されているかどうかによって、手順が異なります。

- データベースでサーバー・パラメータ・ファイルが使用されている場合、次のコマンドでOracle ASMディスク・グループにリストアします。sidはインスタンスのSIDです。

RMAN> STARTUP MOUNT;
RMAN> RESTORE SPFILE TO '+DATA/spfilesid.ora';
RMAN> SHUTDOWN IMMEDIATE;

- データベースでサーバー・パラメータ・ファイルが使用されていない場合、Oracle ASMで1つ作成します。SQL*PlusでCREATE SPFILEコマンドを次のように実行します。sidはデータベースのSIDです(コマンドは2行にわたります)。

SQL> CREATE SPFILE='+DATA/spfilesid.ora' FROM PFILE='?/dbs/initsid.ora';

後で、spfilesid.oraとinitsid.oraを?/dbsディレクトリから削除し、次の行で新しいinitsid.oraを作成します。

SPFILE='+DATA/spfilesid.ora'

3. Oracle Managed Files初期化パラメータをOracle ASMの場所に設定します。

注意:
高速リカバリ領域を移行しない場合、DB_RECOVERY_FILE_DESTおよびDB_RECOVERY_FILE_DEST_SIZE初期化パラメータの設定を変更しないでください。ただし、オンラインREDOログの移行の場合は、DB_CREATE_ONLINE_LOG_DEST_nパラメータをOracle ASMの場所に設定する必要があります。

DB_CREATE_FILE_DESTおよびオプションのDB_CREATE_ONLINE_LOG_DEST_n初期化パラメータをOracle ASMディスク・グループに設定します。データベースでリカバリ領域を使用する場合、リカバリ領域の場所をOracle ASMディスク・グループに変更します。また、リカバリ領域のサイズも変更します。

次の例に示すように、SQL*Plusでコマンドを実行します。例では、高速リカバリ領域のサイズを100GBと想定し、高速リカバリ領域にディスク・グループ+FRAを指定します。

SQL> STARTUP FORCE NOMOUNT;
SQL> ALTER SYSTEM SET DB_CREATE_FILE_DEST='+DATA' SID='*';
SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE=100G SID='*';
SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST='+FRA' SID='*';

4. CONTROL_FILES初期化パラメータをOracle ASMの場所に設定します。
高速リカバリ領域を移行する場合は、SQL*Plusで次のコマンドを入力してデータベース・インスタンスを再起動し、制御ファイルの場所をディスク・グループ+DATAおよび+FRAに設定します。

SQL> STARTUP FORCE NOMOUNT;
SQL> ALTER SYSTEM SET CONTROL_FILES='+DATA','+FRA' SCOPE=SPFILE SID='*';

高速リカバリ領域を移行しない場合は、SQL*Plusで次のコマンドを入力してデータベース・インスタンスを再起動し、制御ファイルの場所をディスク・グループ+DATAに設定します。

SQL> STARTUP FORCE NOMOUNT;
SQL> ALTER SYSTEM SET CONTROL_FILES='+DATA','+DATA' SCOPE=SPFILE SID='*';

5. 制御ファイルをOracle ASMに移行し、制御ファイルをマウントします。
制御ファイルをリストアするためにRMANターミナルに切り替えます。次の例で、original_cf_nameは、移行前の初期化パラメータ・ファイル内の制御ファイル名です。

RMAN> STARTUP FORCE NOMOUNT;
RMAN> RESTORE CONTROLFILE FROM 'original_cf_name';
RMAN> ALTER DATABASE MOUNT;

6. データファイルをOracle ASMに移行します。
RMANを使用して、「RMANを使用してOracle ASMにデータベースを移行するための準備」の手順5「データファイルをOracle ASMディスク・グループにバックアップします」で作成したデータベース・コピーに切り替えます。切替えにより、すべてのデータファイルはOracle ASMディスク・グループ上のファイルに名前が変更されます。後で、データベースをリカバリします。増分バックアプが取られた場合、RMANではそれらをリカバリ中に適用します。たとえば、RMANプロンプトで次のコマンドを入力します。

SWITCH DATABASE TO COPY;
RUN
{
ALLOCATE CHANNEL dev1 DEVICE TYPE DISK;
ALLOCATE CHANNEL dev2 DEVICE TYPE DISK;
ALLOCATE CHANNEL dev3 DEVICE TYPE DISK;
ALLOCATE CHANNEL dev4 DEVICE TYPE DISK;
RECOVER DATABASE;
}

7. データベースでブロック変更トラッキングまたはフラッシュ・データベースを使用する場合、これらの機能を有効にします。

注意:
リカバリ領域を移行しない場合、フラッシュバック・データベースは無効にしていないので、有効にはしません。

たとえば、SQL*Plusで次の文を入力します。

SQL> ALTER DATABASE ENABLE BLOCK CHANGE TRACKING USING FILE '+DATA';
SQL> ALTER DATABASE FLASHBACK ON;

8. データベースを標準操作モードにします。
標準操作モードは、データベースがプライマリ・データベースかスタンバイ・データベースかによって決まります。

- データベースがプライマリ・データベースである場合は、次のようにオープンします。

SQL> ALTER DATABASE OPEN;

- データベースがスタンバイ・データベースの場合は、次のように管理リカバリ・モードを再開します。

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE;

9. 一時ファイルを削除し、Oracle ASMに再作成します。
SQL*Plusを使用して、一時ファイルを再作成します。次の例では、元の記憶域にある一時ファイルの名前はtempfile_nameです。一時表領域の名前はtemp_tbs_nameです。

SQL> ALTER DATABASE TEMPFILE 'tempfile_name' DROP;
SQL> ALTER TABLESPACE temp_tbs_name ADD TEMPFILE;

10. オンラインREDOログ・ファイルを移行します。
これがプライマリ・データベースである場合、Oracle ASMで新しいログ・グループ・メンバーを追加し、古いメンバーを削除します。次のPL/SQLスクリプトを使用すると、オンラインREDOログ・グループをOracle ASMディスク・グループに移行できます。PL/SQLスクリプトでは、「RMANを使用したOracle ASMへのデータベースの移行」の手順3「Oracle Managed Files初期化パラメータをOracle ASMの場所に設定します」で指定したOracle Managed Files初期化パラメータが設定されていると想定しています。

例8-1 オンラインREDOログの移行

SET SERVEROUTPUT ON;
DECLARE
CURSOR rlc IS
SELECT GROUP# GRP, THREAD# THR, BYTES, 'NO' SRL
FROM   V$LOG
UNION
SELECT GROUP# GRP, THREAD# THR, BYTES, 'YES' SRL
FROM   V$STANDBY_LOG
ORDER BY 1;
stmt     VARCHAR2(2048);
BEGIN
FOR rlcRec IN rlc LOOP
IF (rlcRec.srl = 'YES') THEN
stmt := 'ALTER DATABASE ADD STANDBY LOGFILE THREAD ' ||
rlcRec.thr || ' SIZE ' || rlcRec.bytes;
EXECUTE IMMEDIATE stmt;
stmt := 'ALTER DATABASE DROP STANDBY LOGFILE GROUP ' || rlcRec.grp;
EXECUTE IMMEDIATE stmt;
ELSE
stmt := 'ALTER DATABASE ADD LOGFILE THREAD ' ||
rlcRec.thr || ' SIZE ' ||  rlcRec.bytes;
EXECUTE IMMEDIATE stmt;
BEGIN
stmt := 'ALTER DATABASE DROP LOGFILE GROUP ' || rlcRec.grp;
DBMS_OUTPUT.PUT_LINE(stmt);
EXECUTE IMMEDIATE stmt;
EXCEPTION
WHEN OTHERS THEN
EXECUTE IMMEDIATE 'ALTER SYSTEM SWITCH LOGFILE';
EXECUTE IMMEDIATE 'ALTER SYSTEM CHECKPOINT GLOBAL';
EXECUTE IMMEDIATE stmt;
END;
END IF;
END LOOP;
END;
/

11. 必要に応じて、古い高速リカバリ領域のバックアップおよびコピーを、次のようにOracle ASMに移行します。

1. リカバリ領域に外部アーカイブ・ログが存在する場合、それらをOracle ASMに移行できません。RMANプロンプトで次のコマンドを実行します。

RMAN> DELETE REMOTE ARCHIVELOG ALL;

2. アーカイブREDOログ・ファイル、バックアップ・セットおよびデータファイル・コピーをOracle ASMにバックアップします。たとえば、RMANプロンプトで次のコマンドを実行します。

RUN
{
ALLOCATE CHANNEL dev1 DEVICE TYPE DISK;
ALLOCATE CHANNEL dev2 DEVICE TYPE DISK;
ALLOCATE CHANNEL dev3 DEVICE TYPE DISK;
ALLOCATE CHANNEL dev4 DEVICE TYPE DISK;

BACKUP AS COPY ARCHIVELOG ALL DELETE INPUT;
BACKUP BACKUPSET ALL DELETE INPUT;
BACKUP AS COPY DATAFILECOPY ALL DELETE INPUT;
}

Oracle ASMから代替ストレージへのデータベースの移行

Oracle ASMから代替ストレージ・システムへのデータベースの移行は、基本的にOracle ASMへの移行の逆です。「RMANを使用してOracle ASMにデータベースを移行するための準備」および「RMANを使用したOracle ASMへのデータベースの移行」の手順を次のように変更します。

- 手順でOracle Managed Filesの場所を指定する場合、代替ストレージ内の場所を使用するように手順を変更します。

- BACKUPコマンドのFORMAT句でOracle ASMの場所を指定する場合、バックアップ形式を代替ストレージの場所に変更します。

- SQL文で使用されるファイル名がOracle ASMの場所の場合、代替ストレージの場所にあるファイル名に変更します。

RMANを使用したOracle ASMディスク・グループ間でのデータファイルの移動

ARCHIVELOGモード・データベースのアクティブ・データファイルをOracle ASMディスク・グループ間で移動できます。この場合、BACKUP AS COPYを使用してデータファイルを新規ディスク・グループにコピーし、SET NEWNAMEコマンドとSWITCHコマンドを使用して制御ファイルでデータファイルの名前を変更します。

ここでは、ディスク・グループDATAとUSERDATAを使用することを前提とします。データファイル+DATA/orcl/datafile/users.261.689589837をディスク・グループUSERDATAに移動します。

データファイルの移動手順を始める前に、データベースに対してARCHIVELOGモードが有効になっていることを確認します。

データファイルをOracle ASMディスク・グループ間で移動するには、次の手順を実行します。

1. RMANを起動し、ターゲット・データベースに接続します。
次に例を示します。

$ rman
RMAN> CONNECT TARGET SYS@orcl
target database Password: XXXXXXXXX
connected to target database: ORCL (DBID=1217369048)

2. データファイルの名前を示すレポートを生成します。
RMANをターゲット・データベースに接続した後、次のREPORTコマンドを実行します。移動するファイルのデータファイル名を書き留めます。

次に例を示します。

RMAN> REPORT SCHEMA;

Report of database schema for database with db_unique_name ORCL

List of Permanent Datafiles
===========================
File Size(MB) Tablespace           RB segs Datafile Name
---- -------- -------------- ------- ------------------------
1    740      SYSTEM         ***     +DATA/orcl/datafile/system.258.689589737
2    570      SYSAUX         ***     +DATA/orcl/datafile/sysaux.259.689589785
3    55       UNDOTBS1       ***     +DATA/orcl/datafile/undotbs1.260.689589831
4    5        USERS          ***     +DATA/orcl/datafile/users.261.689589837

List of Temporary Files
=======================
File Size(MB) Tablespace           Maxsize(MB) Tempfile Name
---- -------- -------------- ----------- --------------------
1    20       TEMP           32767       +DATA/orcl/tempfile/temp.262.689589851

3. データファイルを新しいOracle ASMディスク・グループにバックアップします。
BACKUP AS COPYコマンドを実行して、DATA上のデータファイルをUSERDATAにバックアップします。

次に例を示します。

RMAN> BACKUP AS COPY
DATAFILE "+DATA/orcl/datafile/users.261.689589837"
FORMAT   "+USERDATA";

Starting backup at 16-JUN-09
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=51 device type=DISK
channel ORA_DISK_1: starting datafile copy
input datafile file number=00004 name=+DATA/orcl/datafile/users.261.689589837
output file name=+USERDATA/orcl/datafile/users.256.689682663
tag=TAG20090616T103101 RECID=13 STAMP=689682663
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01
Finished backup at 16-JUN-09

データファイル番号およびデータファイル・タイプによってデータファイルを指定することもできます。

次に例を示します。

BACKUP AS COPY
DATAFILE 4
FORMAT   "+USERDATA";

4. 新しいディスク・グループに移動するデータファイルをオフラインにします。
RMANクライアントで次のSQLコマンドを実行します。データファイルの名前を、二重引用符ではなく、2つの一重引用符で囲むことに注意してください。

次に例を示します。

RMAN> SQL "ALTER DATABASE DATAFILE
''+DATA/orcl/datafile/users.261.689589837'' OFFLINE";

sql statement: ALTER DATABASE DATAFILE
''+DATA/orcl/datafile/users.261.689589837''  OFFLINE

5. 制御ファイルを新規に作成したデータファイルのコピーに指定します。
RMANクライアントでSWITCH...TO COPYコマンドを実行します。SWITCHのTO COPYオプションにより、データファイルをその最新コピーに切り替えます。

次に例を示します。

RMAN> SWITCH DATAFILE "+DATA/orcl/datafile/users.261.689589837" TO COPY;

datafile 4 switched to datafile copy
"+USERDATA/orcl/datafile/users.256.689682663"

このコマンドの出力には、データファイルの新しい名前が表示されます。

6. 名前を変更したデータファイルをリカバリします。
RMANクライアントでRECOVERコマンドを実行します。

次に例を示します。

RMAN> RECOVER DATAFILE "+USERDATA/orcl/datafile/users.256.689682663";

Starting recover at 16-JUN-09
using channel ORA_DISK_1
starting media recovery
media recovery complete, elapsed time: 00:00:01
Finished recover at 16-JUN-09

7. データファイルをオンラインにします。
RMANクライアントで次のSQLコマンドを実行します。データファイルの名前を、二重引用符ではなく、2つの一重引用符で囲むことに注意してください。

次に例を示します。

RMAN> SQL "ALTER DATABASE DATAFILE
''+USERDATA/orcl/datafile/users.256.689682663'' ONLINE";

sql statement: ALTER DATABASE DATAFILE
''+USERDATA/orcl/datafile/users.256.689682663'' ONLINE

8. 元のOracle ASMディスク・グループからデータファイル・コピーを削除します。
ここでは、+DATA/orcl/datafile/users.261.689589837がDATAにある元のデータファイルです。このデータファイルに対してSET NEWNAMEコマンドとSWITCHコマンドを発行したため、元のファイルがRMANリポジトリにデータファイル・コピーとして記録されています。RMANクライアントでDELETEコマンドを実行し、このファイルを削除します。

次に例を示します。

RMAN> DELETE DATAFILECOPY "+DATA/orcl/datafile/users.261.689589837";

released channel: ORA_DISK_1
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=51 device type=DISK
List of Datafile Copies
=======================
Key     File S Completion Time Ckp SCN    Ckp Time
------- ---- - --------------- ---------- ---------------
14      4    A 16-JUN-09       864471     16-JUN-09
Name: +DATA/orcl/datafile/users.261.689589837
Tag: TAG20090615T084217

Do you really want to delete the above objects (enter YES or NO)? y
deleted datafile copy
datafile copy file name=+DATA/orcl/datafile/users.261.689589837 RECID=14 STAMP=689683255
Deleted 1 objects

9 Oracle Enterprise ManagerによるOracle ASMの管理

この章では、Oracle Enterprise Managerを使用してデータファイル記憶域をプロビジョニングおよび管理するOracle自動ストレージ管理(Oracle ASM)の管理方法について説明します。この章の内容は次のとおりです。

- Oracle自動ストレージ管理の「ホーム」ページ

- Oracle Enterprise ManagerによるOracle ASM初期化パラメータの構成

- Oracle Enterprise ManagerによるOracle ASMユーザーの管理

- Oracle Enterprise Managerによるディスク・グループの管理

- Oracle Enterprise ManagerによるOracle ASMファイル・アクセス制御の管理

- Oracle Enterprise Managerによるディレクトリ、ファイルおよびエイリアスの管理

- Oracle Enterprise Managerによるディスク・グループ・テンプレートの管理

- Oracle Enterprise ManagerによるOracle ASMパフォーマンスの監視

- Oracle Enterprise ManagerによるOracle ASMファイルのバックアップ

- Oracle Enterprise Managerによる不良ブロックのリカバリの実行

- Oracle Enterprise ManagerによるOracle ASMへの移行

- Oracle ASMサポート・ワークベンチ

- Oracle by Exampleシリーズ

Oracle自動ストレージ管理の「ホーム」ページ

すべてのOracle ASM管理タスクは、図9-1に示すOracle Enterprise ManagerのOracle自動ストレージ管理の「ホーム」ページから始まります。Oracle自動ストレージ管理の「ホーム」ページには次の内容が表示されます。

- Oracle ASMインスタンスのステータス。

- 各ディスク・グループの使用済領域と空き領域、およびディスク・グループの内部の使用状況を示すグラフ。

- Oracle ASMインスタンスによって提供されるデータベースのリスト。

- Oracle ASMインスタンスによって提供されるOracle自動ストレージ管理クラスタ・ファイルシステム(Oracle ACFS)ファイルシステム。

- 他の非Oracle ACFSボリュームのリスト。

- Oracle ASMインスタンスおよびホスト・コンピュータに対するアラートのリスト。

- Oracle ASMの「パフォーマンス」ページ、「ディスク・グループ」ページ、「構成」ページ、「「ユーザー」ページ、およびOracle ACFSページへのリンク

図9-1 Oracle自動ストレージ管理の「ホーム」ページ

「図9-1 Oracle自動ストレージ管理の「ホーム」ページ」の説明

単一インスタンスOracleデータベースにおけるOracle ASMの「ホーム」ページへのアクセス

単一インスタンス・システムでOracle自動ストレージ管理の「ホーム」ページにアクセスするには、次のようにします。

1. 任意のデータベース・ユーザーとしてログインし、データベースの「ホーム」ページにアクセスします。

関連項目:
詳細は、『Oracle Database 2日でデータベース管理者』を参照してください。

2. データベース・インスタンスの「ホーム」ページの左側にある「一般」ヘッダーの下で、「Oracle ASM」という「一般」列の最後のエントリの横にあるリンクをクリックします。

3. Oracle ASMのログイン資格証明を要求された場合は、ユーザーSYS、およびインストール時にOracle ASMインスタンスに設定したSYSパスワードを入力し、SYSASMとして接続します。Oracle Enterprise Managerには、図9-1のようなOracle自動ストレージ管理の「ホーム」ページが表示されます。

関連項目:
認証の詳細は、「Oracle ASMインスタンスにアクセスするための認証」を参照してください。

Oracle RACデータベースにおけるOracle ASMの「ホーム」ページへのアクセス

Oracle Real Application Clusters(Oracle RAC)環境でOracle自動ストレージ管理の「ホーム」ページにアクセスするには、次のようにします。

1. Oracle Management Service(OMS)を実行しているいずれかのノードで、Oracle Enterprise Manager Database Controlにログインします。
Database Configuration Assistant(DBCA)を最初に実行してクラスタ・データベースを作成したノード上では、自動的にOMSが開始されます。構成によっては、その他のノードでもOMSが実行される場合があります。

関連項目:
詳細は、『Oracle Database 2日でReal Application Clustersガイド』を参照してください。

2. 「クラスタ・データベース」ページの「インスタンス」ヘッダーの下で、Oracle ASMインスタンスにアクセスするためのリンクをクリックします。

Oracle Enterprise ManagerによるOracle ASM初期化パラメータの構成

図9-2に示す画面のようなOracle Enterprise Managerの「構成パラメータ」ページでOracle ASMを構成できます。

図9-2 Oracle自動ストレージ管理の「構成パラメータ」ページ

「図9-2 Oracle自動ストレージ管理の「構成パラメータ」ページ」の説明

Oracle ASMインスタンスを構成するには、次のようにします。

1. Oracle自動ストレージ管理の「ホーム」ページにアクセスします。
手順の詳細は、「Oracle自動ストレージ管理の「ホーム」ページ」を参照してください。

2. ページ上部にある「構成」リンクをクリックして「構成パラメータ」ページを表示します。

3. 次のように、ページ上で構成オプションを更新します。

- ディスク検出パス(ASM_DISKSTRING初期化パラメータ)
文字列の値を入力します。「ASM_DISKSTRING」を参照してください。

- ディスク・グループの自動マウント(ASM_DISKGROUPS初期化パラメータ)
文字列の値を入力します。「ASM_DISKGROUPS」を参照してください。

- リバランス指数(ASM_POWER_LIMIT初期化パラメータ)
整数値を入力します。「ASM_POWER_LIMIT」を参照してください。

- 優先読取りの障害グループ(Oracle RAC環境のみ)(ASM_PREFERRED_READ_FAILURE_GROUPS初期化パラメータ)
各文字列が障害グループを表す値のカンマ区切りの文字列を入力します。このパラメータは通常、クラスタ化されたOracle ASMインスタンスに対してのみ使用されます。詳細は「ASM_PREFERRED_READ_FAILURE_GROUPS」を参照してください。

4. 「適用」をクリックして変更を保存するか、「元に戻す」をクリックしてページ上での変更を破棄します。

Oracle Enterprise ManagerによるOracle ASMユーザーの管理

Oracle ASMユーザーは、図9-3に示すOracle Enterprise Managerの「ユーザー」ページで管理できます。このページにアクセスするには、Oracle自動ストレージ管理の「ホーム」ページの上部中央付近にある「ユーザー」タブをクリックします。

図9-3 Oracle自動ストレージ管理の「ユーザー」ページ

「図9-3 Oracle自動ストレージ管理の「ユーザー」ページ」の説明

Oracle ASMユーザーを管理するには、次のようにします。

1. Oracle自動ストレージ管理の「ホーム」ページにアクセスします。
手順の詳細は、「Oracle自動ストレージ管理の「ホーム」ページ」を参照してください。

2. 上部の「ユーザー」リンクをクリックして、ユーザーのプロパティ・ページを表示します。
ASMSNMPは主にOracle Enterprise ManagerによりOracle ASMインスタンスを監視するために使用される、より権限の低いユーザーであることに注意してください。このアカウントにはSYSDBA権限が付与されます。ASMSNMPはOracle ASMインスタンスの作成時にOracle ASMコンフィギュレーション・アシスタント(ASMCA)により作成されます。ASMCAを使用したOracle ASMインスタンスの作成の詳細は、「Oracle ASMコンフィギュレーション・アシスタントによるOracle ASMインスタンスの作成」を参照してください。

関連項目:

- Oracle ASMのインストールの詳細は、『Oracle Grid Infrastructureインストレーション・ガイド』を参照してください。

- データベース・アカウントとパスワードの確認の詳細は、『Oracle Databaseインストレーション・ガイド』を参照してください。

3. 「作成」をクリックして、新しいOracle ASMユーザーを追加します。ユーザーを追加する場合、Oracle Enterprise Managerに「ユーザーの作成」ページが表示されます。このページには、ユーザー名、パスワードおよびパスワード確認などのユーザーのログイン資格証明を入力する必要があります。また、新しいユーザーに権限を付与するには、「使用可能な権限」列で権限を選択し、右矢印ボタンをクリックして「付与された権限」列に権限を移動するか、または権限をダブルクリックして移動します。使用可能な権限にはSYSDBA、SYSOPERおよびSYSASMがあります。ユーザーを作成するには「OK」を、手順を取り消すには「取消」をそれぞれクリックします。あるいは、「SQL表示」をクリックして、Oracle Enterprise Managerがユーザー作成に使用するSQLを表示します。

4. ユーザーのプロパティを編集するには、編集するユーザーの「選択」列のボックスを選択して、「編集」をクリックします。「ユーザーの編集」ページで必要に応じてパスワードを変更します。また、ユーザーに割り当てられている権限を変更するには、その権限を選択し、左右の矢印ボタンを使用して権限を「付与された権限」列から「使用可能な権限」列に移動します(逆も同様)。権限をダブルクリックして移動することもできます。ユーザー・プロパティを編集するには「OK」を、手順を取り消すには「元に戻す」をそれぞれクリックします。あるいは、「SQL表示」をクリックして、Oracle Enterprise Managerがユーザー・プロパティの編集に使用するSQLを表示します。

5. Oracle ASMユーザーを削除するには、削除するユーザーの「選択」列のボックスを選択して、「削除」をクリックします。確認ダイアログで、「はい」をクリックしてユーザーを削除するか、または「いいえ」をクリックしてユーザーの削除手順を中止します。

関連項目:
ユーザー認証の詳細は、「Oracle ASMインスタンスにアクセスするための認証」を参照してください。

Oracle Enterprise Managerによるディスク・グループの管理

この項では、ディスク・グループの管理方法について説明します。内容は次のとおりです。

- ディスク・グループの作成

- ディスク・グループへのディスクの追加

- ディスク・グループからのディスクの削除

- ディスクのオンライン化とオフライン化

- ディスク・グループの削除

- ディスク・グループの使用量の監視

- ディスク・グループのマウントおよびディスマウント

- ディスク・グループの拡張プロパティの管理

ディスク・グループの作成

次の場合、Oracle ASMディスク・グループを追加作成することができます。

- 可用性要件およびストレージ・システムの機能に応じて、冗長性レベル(標準、高、外部)の異なるディスク・グループを作成する場合。

- SCSIドライブやSATAドライブなど、ストレージの各種クラスが異なるディスク・グループに分類される場合。ディスク・グループ内のディスクは、サイズおよびパフォーマンス特性が類似している必要があります。

- 高速リカバリ領域を、データベースとは異なるディスク・グループに格納する場合。

ディスク・グループを作成するには、次のようにします。

1. Oracle自動ストレージ管理の「ホーム」ページにアクセスします。
手順の詳細は、「Oracle自動ストレージ管理の「ホーム」ページ」を参照してください。

2. ページ上部の「ディスク・グループ」リンクをクリックし、「ディスク・グループ」プロパティ・ページを表示します。

3. ログインしていない場合、「ログイン」ページが表示されます。SYSユーザーとしてログインし、SYSASMとして接続する必要があります。Oracle ASMインスタンスのSYSパスワードを入力します。このパスワードは、Oracle ASMインスタンスの作成時に設定されています。

4. 「作成」をクリックすると、図9-4に示すような「ディスク・グループの作成」ページが表示されます。「ディスク・グループの作成」ページには、ディスク・グループに追加できるOracle ASMディスクのリストが表示されます。リストには、ヘッダー・ステータスがCANDIDATE、PROVISIONEDまたはFORMERなどのディスクが含まれます。

図9-4 Oracle自動ストレージ管理の「ディスク・グループの作成」ページ

「図9-4 Oracle自動ストレージ管理の「ディスク・グループの作成」ページ」の説明

5. ディスク・グループに追加できるディスクだけでなく、ディスク・グループに属しているディスク(ヘッダー・ステータスがMEMBERのもの)も含めてすべてのOracle ASMディスクを表示する場合は、「メンバー・ディスクの選択」リストから「すべてのディスク」を選択します。
ページには、Oracle ASMインスタンスによって検出されたOracle ASMディスクの完全なリストが再度表示されます。

6. ディスク名を入力して、冗長性タイプ(高、標準または外部)を選択し、必要に応じて障害グループ名を入力できます。

7. 次のようにディスクを選択します。

- 新しいディスク・グループに含める各ディスクの左にあるボックスを選択します。

- 必要に応じて、ディスク名、使用するOracle ASMディスクのサイズ、障害グループ名を入力できます。

- ディスクを強制的にディスク・グループに含める場合は、そのディスクの「使用の強制」ボックスを選択します。

注意:
「使用の強制」ボックスを選択すると、ディスクが別のディスク・グループに属しており、有効なデータベース・データがある場合でも、そのディスクは新しいディスク・グループに追加されます。既存のデータは失われます。ディスク・グループに正当に追加できるディスクを選択していることを確認してください。FORCEオプションの詳細は、「ディスク・グループの作成」を参照してください。

8. システムで最新のOracle ASM機能を使用するには、ディスク・グループの ディスクの互換性の値を指定します。「ディスク・グループの互換性属性の構成」を参照してください。

注意:
ディスクの互換性の値の設定を元に戻すことはできません。

ディスク・グループの互換性属性の詳細は、「ディスク・グループの互換性」を参照してください。

9. 「OK」をクリックしてディスク・グループを作成するか、「取消」をクリックしてディスク・グループの作成操作を停止します。「SQL表示」をクリックして、ディスク・グループの作成操作で使用するSQL文を表示することもできます。

関連項目:
ディスク・グループの作成の詳細は「ディスク・グループの作成」を、Oracle ASMディスクの各種ヘッダー・ステータスの詳細は『Oracle Databaseリファレンス』のV$ASM_DISKビューの説明を参照してください。

ディスク・グループへのディスクの追加

ディスク・グループの記憶域領域を増やすために、ディスク・グループにディスクを追加できます。複数のディスクを1回の操作で追加する場合、新しく追加したディスクも含めて、すべてのディスクでデータを均等に分散するように、Oracle ASMによってディスク・グループがリバランスされます。

リバランス操作の指数は、「リバランス指数」の設定で制御できます。数値が高いほど、リバランス操作は迅速になります。数値が低いと、リバランスに時間がかかりますが、処理およびI/Oに消費されるリソースは少なくなります。そのため、これらのリソースをデータベースのために使用できます。デフォルト値の1では、データベースの中断が最小になります。

値が0の場合は、リバランス操作がブロックされます。その後、手動または自動によるリバランスが可能になります。データベースに対する要求が少なくなるまで、あるいはすべてのディスク・グループの変更を完了するまで、リバランスを延期することがあります。

リバランス操作の制御の詳細は、「ディスク・グループの手動リバランス」および「リバランス操作の調整」を参照してください。リバランス指数の設定とASM_POWER_LIMIT初期化パラメータの詳細は、「ASM_POWER_LIMIT」を参照してください。

ディスク・グループにディスクを1つ以上追加するには、次のようにします。

1. Oracle自動ストレージ管理の「ホーム」ページにアクセスします。
手順の詳細は、「Oracle自動ストレージ管理の「ホーム」ページ」を参照してください。

2. 「ディスク・グループ」リンクをクリックし、「ディスク・グループ」プロパティ・ページを表示します。

3. Oracle ASMの「ログイン」ページが表示されたら、SYSユーザーとしてログインし、SYSASMとして接続します。Oracle ASMインスタンスのSYSパスワードを入力します。このパスワードは、Oracle ASMインスタンスの作成時に設定されています。

4. 「名前」列のリンクをクリックして、ディスクを追加するディスク・グループを選択します。図9-7のような「ディスク・グループ」ページが表示され、ディスク・グループに含まれているディスクのリストが示されます。

5. 「追加」をクリックすると、Oracle Enterprise Managerに「ディスクの追加」ページが表示されます。このページには、ディスク・グループに追加できるOracle ASMディスクのリストが表示されます。リストには、ヘッダー・ステータスがCANDIDATE、PROVISIONEDまたはFORMERなどのディスクが含まれます。

図9-5 Oracle自動ストレージ管理の「ディスクの追加」ページ

「図9-5 Oracle自動ストレージ管理の「ディスクの追加」ページ」の説明

6. ディスク・グループに追加できるディスクだけでなく、ディスク・グループに属しているディスク(ヘッダー・ステータスがMEMBERのもの)も含めてすべてのOracle ASMディスクを表示する場合は、ページの右側にある「メンバー・ディスクの選択」ドロップダウン・リストから「すべてのディスク」を選択します。Oracle Enterprise Managerには、Oracle ASMインスタンスによって検出されたOracle ASMディスクの完全なリストのページが再度表示されます。

7. 必要に応じて、リバランス指数リストから値を選択することによって、リバランス指数を変更します。

8. 次のようにディスクを選択します。

- ディスク・グループに追加する各ディスクの左にあるボックスを選択します。

- ディスクを強制的にディスク・グループに含める場合は、右端の列にある「使用の強制」ボックスを選択します。

注意:
「使用の強制」ボックスを選択すると、ディスクが別のディスク・グループに属しており、有効なデータベース・データがある場合でも、そのディスクはディスク・グループに追加されます。既存のデータは失われます。ディスク・グループに正当に追加できるディスクを選択していることを確認してください。FORCEオプションの例は、「ディスク・グループへのディスクの追加」を参照してください。

- 必要に応じて、各ディスクにOracle ASMディスク名を入力します。入力しない場合は、Oracle ASMから名前が指定されます。

9. 「OK」をクリックして選択したディスクを追加します。

関連項目:
ディスク・グループのプロパティの変更については、「ディスク・グループの変更」を参照してください。

ディスクのオンライン化とオフライン化

ディスクをオンラインまたはオフラインに戻すには次の手順を実行します。

1. Oracle自動ストレージ管理の「ホーム」ページにアクセスします。
手順の詳細は、「Oracle自動ストレージ管理の「ホーム」ページ」を参照してください。

2. ページの上部にある「ディスク・グループ」リンクをクリックして「ディスク・グループ」ページを表示します。Oracle Enterprise Managerには、図9-6のようなページが表示されます。

図9-6 Oracle自動ストレージ管理の「ディスク・グループ」リスト・ページ

「図9-6 Oracle自動ストレージ管理の「ディスク・グループ」リスト・ページ」の説明

3. 「名前」列のディスク名をクリックすると、変更するディスク・グループの「一般」ページがOracle Enterprise Managerに表示されます。表示される「一般」ページは、図9-7のようなページになります。

図9-7 Oracle自動ストレージ管理の「ディスク・グループ」の「一般」ページ

「図9-7 Oracle自動ストレージ管理の「ディスク・グループ」の「一般」ページ」の説明

4. ディスクをオンラインに戻すには、オンラインに戻すディスクを選択して「オンライン」をクリックします。ディスクをオンラインに戻す場合、Oracle ASMでは次の操作を実行します。

- 選択したディスクに対してオンライン操作を実行します。オンラインに戻す1つ以上のディスクまたはすべてのディスクを選択できます。すべてのディスクを選択する場合、Oracleはこの操作に対してALLキーワードを使用します。すべてのディスクを選択しない場合、オンライン操作が行われるのは選択したディスクのみです。

- オンライン・プロセス時に、Oracle Enterprise Managerは書込み操作に対応するために最初にディスクをオンライン・モードにします。Oracle Enterprise Managerは、ディスクが読取り操作に対して完全にオンラインになるまで、ディスクの失効データを現在のデータで再同期します。つまり、Oracle ASMの高速ミラー再同期機能を実行します。

- 「障害グループ」ビューを選択して、選択したディスク・グループに対してこの操作を実行することもできます。この場合、Oracleは障害グループのディスクにSQLを使用します。

- オンライン状態のディスクを選択することもできますが、Oracle Enterprise Managerではその選択を無視して、すでにオフラインになっていたディスクのみをオンラインに戻します。

- Oracle Enterprise Managerの「確認」ダイアログで「はい」をクリックしてディスクをオンラインに戻すか、または「いいえ」をクリックして操作を取り消します。「SQL表示」をクリックして、Oracle Enterprise Managerがオンライン操作に使用するSQLを確認することもできます。

5. ディスクをオフラインにするには、オフラインにするディスクを選択して「オフライン」をクリックします。ディスクをオフラインに戻す場合、Oracle ASMでは次の操作を実行します。

- 失効データの量に応じて、操作の完了にさらに時間がかかる場合があります。ディスク・グループの「ホーム」ページから「保留中の操作」リンクを使用して、操作の進捗状況を監視できます。

- ASM_POWER_LIMITを使用して「リバランス指数」に設定する値は整数である必要があります。リバランス指数の値が高速ミラー再同期操作に与える影響の詳細は、ページ上のテキストを参照してください。ASM_POWER_LIMITが0に設定されている場合、自動リバランスは実行されません。リバランス指数の設定とASM_POWER_LIMIT初期化パラメータの詳細は、「ASM_POWER_LIMIT」を参照してください。

- デフォルトでは、リバランス指数の値はASM_POWER_LIMIT初期化パラメータの値を使用します。

- Oracle Enterprise Managerには「オフライン」の「確認」ページが表示されます。このページには、選択したディスクをオフラインにすると、Oracle ASMインスタンスがDISK_REPAIR_TIME初期化パラメータの設定値で指定される期間待機してから、ディスクが削除されることを示すテキストが表示されます。ディスクの修復期間中に、ディスクを修復してオンラインに戻すことができます。オンライン化に成功した各ディスクでは、保留中の削除操作が取り消され、再同期操作が開始されます。

- DISK_REPAIR_TIMEを大きな値(1日よりも長い時間など)に設定すると、データが失われる可能性が高くなります。これは、ディスク・グループ内のファイルを保護する冗長性がこの期間中低くなるためです。
Oracle Enterprise Managerの「確認」ダイアログで「はい」をクリックしてオフライン処理を開始するか、または「いいえ」をクリックして操作を停止します。「SQL表示」をクリックして、Oracle Enterprise Managerがオフライン操作に使用するSQLを確認することもできます。

ディスク・グループからのディスクの削除

ディスク・グループからディスクを削除する場合、Oracle ASMでは削除したディスクのすべてのファイル・エクステントがディスク・グループの残りのディスクに移動することによってディスク・グループがリバランスされます。その後、ディスクが解放されます。そのディスクは別のディスク・グループに追加するか、他の用途に使用できます。1つ以上のディスクを1回の操作で削除できます。また、必要に応じて削除操作にリバランス指数を設定できます。ディスクの削除に考えられる理由は次のとおりです。

- ディスクに障害が出始めており、置き換える必要があるため

- ディスクをアップグレードするため

- ディスクを別のディスク・グループに再度割り当てるか、別のストレージ・システムに再度割り当てるため

注意:
ディスク・グループからのディスクの削除は、ディスクをディスク・グループから論理的にのみ削除します。ディスクの内容は削除されません。ただし、内容はディスクを新しいディスク・グループに追加したときに失われます。

ディスク・グループからディスクを1つ以上削除するには、次のようにします。

1. Oracle自動ストレージ管理の「ホーム」ページにアクセスします。
手順の詳細は、「Oracle自動ストレージ管理の「ホーム」ページ」を参照してください。

2. 「ディスク・グループ」リンクをクリックし、「ディスク・グループ」プロパティ・ページを表示します。

3. Oracle自動ストレージ管理の「ログイン」ページが表示されたら、SYSユーザーとしてログインし、SYSASMとして接続します。Oracle ASMインスタンスのSYSパスワードを入力します。このパスワードは、Oracle ASMインスタンスの作成時に設定されています。

4. 「名前」列のリンクをクリックして、削除するディスクが含まれるディスク・グループを選択します。
「ディスク・グループ」ページが表示されます。

5. 「メンバー・ディスク」ヘッダーの下の「選択」列で、削除するディスクのボックスを選択し、「削除」をクリックします。
確認ページが表示されます。

6. リバランス指数を変更する場合、または削除するディスクにFORCEオプションを設定する場合は、次のようにします。

1. 「拡張オプションの表示」をクリックします。

2. 必要に応じて「強制」オプションを選択するか、リバランス指数リストでリバランス指数を選択します。

注意:
Oracle ASMでディスクの読取りまたはディスクへの書込みができない場合は、FORCEオプションが必要になる場合があります。FORCEオプションの詳細は、「ディスク・グループからのディスクの削除」を参照してください。

7. 「はい」をクリックしてディスクを削除します。
「ディスク・グループ」ページに戻り、削除中の各ディスクについて、DROPPINGの状態が表示されます。

8. 削除したディスクがディスク・グループに表示されなくなるまでページをリフレッシュします。

注意:
削除したディスクは、削除操作およびリバランス操作が完了するまで再利用または切断できません。削除したディスクがディスク・グループに表示されなくなると、操作は完了です。ディスク削除の詳細およびその他の注意事項は、「ディスク・グループからのディスクの削除」を参照してください。

ディスク・グループの削除

ディスク・グループを削除する場合は、ディスク・グループと、必要に応じてそのファイルをすべて削除します。ディスク・グループのデータベース・ファイルが開いている場合はディスク・グループを削除できません。Oracle ASMは、「コンテンツを含む」オプションが指定されている場合にのみ、すべてのディスク・グループ・コンテンツを削除します。ディスク・グループの削除後、そのメンバー・ディスクを他のディスク・グループに追加するか、メンバー・ディスクを他の用途に使用できます。

ディスク・グループを削除する理由には、冗長性レベル(標準、高または外部)の変更があります。ディスク・グループの冗長性は変更できないため、ディスク・グループを削除した後で、適切な冗長性でディスク・グループを再作成する必要があります。この場合、ディスク・グループを削除する前にディスク・グループのデータのバックアップを取るか、データを移動する必要があります。

ディスク・グループを削除するには、次のようにします。

1. Oracle ASMの「ホーム」ページにアクセスします。

関連項目:
Oracle自動ストレージ管理の「ホーム」ページへのアクセス方法の手順は、「Oracle自動ストレージ管理の「ホーム」ページ」を参照してください。

2. 「ディスク・グループ」タブをクリックし、「ディスク・グループ」ページを表示します。

3. Oracle ASMの「ログイン」ページが表示されたら、SYSユーザーとしてログインし、SYSASMとして接続します。Oracle ASMインスタンスのSYSパスワードを入力します。このパスワードは、Oracle ASMインスタンスの作成時に設定されています。

4. 「選択」列のボックスを選択して、削除するディスク・グループを選択します。

5. 「削除」をクリックすると、確認ページが表示されます。

6. ファイルを含むディスク・グループを削除する場合は、「拡張オプションの表示」をクリックし、「コンテンツを含む」オプションが選択されていることを確認します。ファイルを含むディスク・グループで、「コンテンツを含む」オプションが選択されていない場合は、ディスク・グループを削除できません。

7. マウントできないディスク・グループに属しているディスク・グループを削除するには、「拡張オプション」確認ダイアログでFORCEオプションを使用します。FORCEオプションは、DISMOUNTEDディスク・グループにのみ適用されます。このオプションを使用すると、ディスク・ヘッダーが削除されFORMERとマークされます。

注意:
FORCEオプションを使用する場合、ディスク・グループが削除される前に、そのディスク・グループが他のOracle ASMインスタンスで使用されているかどうかは検証されないため、細心の注意を払ってください。

8. 確認ページで、「はい」をクリックします。

関連項目:
ディスクの削除の詳細は、「ディスク・グループの削除」を参照してください。

ディスク・グループの使用量の監視

ディスク・グループの使用量を監視するには、次の手順を実行します。

Oracle ASMディスク・グループの領域使用量および空き領域を表示するには、次のようにします。

1. Oracle自動ストレージ管理の「ホーム」ページにアクセスします。

関連項目:
「ホーム」ページへのアクセス方法の手順は、「Oracle自動ストレージ管理の「ホーム」ページ」を参照してください。

2. 「ディスク・グループ」リンクをクリックし、「ディスク・グループ」プロパティ・ページを表示します。

3. Oracle ASMの「ログイン」ページが表示されたら、SYSユーザーとしてログインし、SYSASMとして接続します。Oracle ASMインスタンスの作成時に設定した、Oracle ASMのSYSパスワードを入力します。

図9-6のような「ディスク・グループ」リスト・ページに、すべてのディスク・グループとその領域使用量に関する情報が表示されます。

「使用可能な空き領域」列に、ディスク・グループで使用可能な領域がMB単位で表示されます。この列の値には、ディスク・グループの冗長性レベルが考慮され、ディスク障害の後にディスク・グループ内のすべてのファイルに対して完全な冗長性をリストアするためにディスク・グループが確保している領域は除外されています。

関連項目:
「ディスク・グループ容量の管理」および「Oracle ASMディスク・グループ情報を表示するビュー」

ディスク・グループのマウントおよびディスマウント

欠落しているディスクまたは欠落している障害グループがある場合、FORCEオプションを使用してディスク・グループをマウントします。FORCEオプションにより、不要なリバランス操作を行わずにASM_DISKSTRINGの不正な値などの構成エラーを修正します。マウントするときにディスクが使用できなかった場合、FORCEオプションでマウントされたディスク・グループには1つ以上のオフラインのディスクがあります。DISK_REPAIR_TIME値で設定された時間の期限が切れる前に、正しいアクションを実行してそれらのデバイスをリストアする必要があります。ディスクの修復時間内にこれらのディスクをリストアして、オンラインに戻すことができないと、ディスク・グループからディスクが自動的に削除されます。このためには、ディスク・グループの全ファイルの冗長性をリストアするリバランス操作が必要です。FORCEオプションを使用してディスクをマウントするには次の手順を実行します。

1. Oracle ASMの「ホーム」ページから、「ディスク・グループ」タブをクリックします。

2. 修復する必要のあるディスクを含むディスク・グループを選択して、「ディスマウント」をクリックします。「ディスマウント」確認ダイアログで「OK」をクリックします。「ディスク・グループ」の「ホーム」ページの「状態」列に、ステータスDISMOUNTEDが表示されます。

3. ディスク・グループのディスクに必要な修復を行います。

4. マウントを強制するディスクの横にある「選択」列のボックスを選択して、「マウント」をクリックします。

5. ディスク・マウントの「確認」ダイアログで、「拡張オプションの表示」リンクをクリックします。

6. 図9-8に示すマウント強制の「確認」ダイアログで、「強制」オプションを選択して「はい」をクリックします。「いいえ」をクリックしてマウント強制操作を取り消し、「SQL表示」をクリックして、Oracle Enterprise Managerがマウント強制操作の実行に使用するSQLを確認することもできます。

図9-8 マウント強制の「確認」ダイアログ

「図9-8 マウント強制の「確認」ダイアログ」の説明

ディスク・グループの拡張プロパティの管理

この項では、ディスク・グループの拡張プロパティの管理方法について説明します。

ディスク・グループを作成した後に変更可能なディスク・グループ属性の値を変更するには、次の手順を実行します。

1. 自動ストレージ管理のディスク・グループ・リストページで、ディスク・グループ名をクリックすると、「ディスク・グループ」の「ホーム」ページが表示されます。

2. 「拡張属性」セクションの下の「編集」をクリックします。

この項の内容は次のとおりです。

- ディスク・グループの互換性属性の構成

- ディスク修復時間の構成

- スマート・スキャンの互換性の構成

- ファイル・アクセス制御の構成

図9-9に、既存のディスク・グループの変更可能な拡張属性を示します。このスクリーンショットは、「ディスク・グループの拡張属性の編集」ページの上部のみを示しています。

図9-9 Oracle自動ストレージ管理のディスク・グループの拡張属性の編集ページ

「図9-9 Oracle自動ストレージ管理のディスク・グループの拡張属性の編集ページ」の説明

ディスク・グループの互換性属性の構成

システムで最新のOracle ASM機能を使用するには、ディスク・グループのディスクの互換性の値を指定します。

注意:
ディスクの互換性の値の設定を元に戻すことはできません。

- ASMの互換性
Oracle ASMインスタンスがこのディスク・グループをマウントするのに必要な最小ソフトウェア・バージョンの値を指定します。

- データベースの互換性
Oracle ASMの互換性の値以下の値を指定します。これは、ディスク・グループのファイルを使用するためにデータベース・インスタンスに必要な最小ソフトウェア・バージョンです。使用するデータベースの互換性の値がOracle ASMの互換性より大きいと、エラーが表示されます。

注意:
ローリング移行状態にあるOracle ASMクラスタのデータベースの互換性を変更することはできません。

- ASMボリューム
Oracle ASM動的ボリューム・マネージャ(Oracle ADVM)機能を使用する場合は、11.2以上の値を指定します。Oracle ADVMを有効にするには、ASMディスク・グループの互換性の値を11.2以上に設定する必要があります。また、サポートする環境にOracle ADVMボリューム・ドライバをロードしておく必要があります。

ディスク・グループの互換性属性の詳細は、「ディスク・グループの互換性」を参照してください。

ディスク修復時間の構成

ディスク・グループ内のディスクを修復するのに十分な長さの時間を指定します。

ディスク・グループの修復時間の詳細は、「Oracle ASMの高速ミラー再同期」を参照してください。

スマート・スキャンの互換性の構成

ディスク・グループのスマート・スキャンの互換性を無効または有効にします。

この属性は、Oracle Exadataストレージにのみ適用されます。

関連項目:
CELL.SMART_SCAN_CAPABLE属性の詳細は、Oracle Exadataのドキュメントを参照してください。

ファイル・アクセス制御の構成

Oracle ASMファイル・アクセス制御を無効または有効にします。Oracle ASMファイル・アクセス制御を有効にする場合は、ディスク・グループに新規作成したファイルに対してデフォルトの権限を指定します。

Oracle ASMファイル・アクセス制御の詳細は、「ディスク・グループのOracle ASMファイル・アクセス制御の管理」を参照してください。

Oracle Enterprise ManagerによるOracle ASMファイル・アクセス制御の管理

Oracle ASMファイル・アクセス制御は、図9-10に示すOracle ASMファイル・アクセス制御用のOracle Enterprise Manager統合により管理できます。

図9-10 Oracle自動ストレージ管理の「ディスク・グループ」の「アクセス制御」の「ホーム」ページ

「図9-10 Oracle自動ストレージ管理の「ディスク・グループ」の「アクセス制御」の「ホーム」ページ」の説明

Oracle ASMファイル・アクセス制御を管理するには、次のようにします。

1. Oracle自動ストレージ管理の「ホーム」ページにアクセスします。
手順の詳細は、「Oracle自動ストレージ管理の「ホーム」ページ」を参照してください。

2. 「ディスク・グループ」リンクをクリックし、「ディスク・グループ」プロパティ・ページを表示します。

3. 「名前」列のリンクをクリックしてディスク・グループを選択します。

4. 「アクセス制御」タブをクリックし、「アクセス制御」ページを表示します。
このページで、ユーザーをユーザー・グループに追加またはユーザー・グループから削除したり、ユーザー・グループを作成または削除したりできます。

図9-11に、Oracle ASMファイル・アクセス制御の「グループの作成」ページを示します。

図9-11 Oracle自動ストレージ管理の「グループの作成」ページ

「図9-11 Oracle自動ストレージ管理の「グループの作成」ページ」の説明

図9-12に、Oracle ASMファイル・アクセス制御の「グループの編集」ページを示します。

図9-12 Oracle自動ストレージ管理の「グループの編集」ページ

「図9-12 Oracle自動ストレージ管理の「グループの編集」ページ」の説明

Oracle ASMファイル・アクセス制御の詳細は、「ディスク・グループのOracle ASMファイル・アクセス制御の管理」を参照してください。

Oracle Enterprise Managerによるディレクトリ、ファイルおよびエイリアスの管理

ディレクトリ、ファイルおよびエイリアスは、図9-13に示すOracle Enterprise Managerの「ディスク・グループ」ページの「ファイル」タブで管理できます。

図9-13 Oracle自動ストレージ管理の「ファイル」タブ

「図9-13 Oracle自動ストレージ管理の「ファイル」タブ」の説明

Oracle ASMファイルを管理するには、次のようにします。

1. Oracle自動ストレージ管理の「ホーム」ページにアクセスします。
手順の詳細は、「Oracle自動ストレージ管理の「ホーム」ページ」を参照してください。

2. 「ディスク・グループ」リンクをクリックし、「ディスク・グループ」プロパティ・ページを表示します。

3. 「名前」列のリンクをクリックしてディスク・グループを選択します。

4. 「ファイル」タブをクリックして「ファイル」ページを表示します。

5. 「+」をクリックしてデータベース・フォルダを開き、テンプレート・フォルダを表示します。

6. 「+」をクリックしてテンプレート・フォルダを開き、個々のファイルを表示します。

7. 「選択」ボックスでファイルを選択し、「名前の変更」をクリックし、「編集」をクリックしてファイルのプロパティを変更するか、「削除」をクリックしてファイルを削除します。
ファイルの名前をクリックすると、プロパティ・ページが表示されます。

図em_file_properties.gifの説明

Oracle ASMファイル、ディレクトリおよびエイリアスの管理の詳細は、第7章「Oracle ASMファイル、ディレクトリおよびテンプレートの管理」を参照してください。

Oracle Enterprise Managerによるディスク・グループ・テンプレートの管理

ディスク・グループのテンプレートは、図9-14に示す「ディスク・グループ」ページの「テンプレート」タブで管理できます。

図9-14 Oracle自動ストレージ管理の「テンプレート」ページ

「図9-14 Oracle自動ストレージ管理の「テンプレート」ページ」の説明

Oracle ASMテンプレートを管理するには、次のようにします。

1. Oracle自動ストレージ管理の「ホーム」ページにアクセスします。
手順の詳細は、「Oracle自動ストレージ管理の「ホーム」ページ」を参照してください。

2. 「ディスク・グループ」リンクをクリックし、「ディスク・グループ」プロパティ・ページを表示します。

3. 「名前」列のリンクをクリックしてディスク・グループを選択します。

4. 「テンプレート」タブをクリックして「テンプレート」ページを表示します。

5. 「作成」をクリックして新規テンプレートを追加するか、「編集」をクリックしてページを変更するか、または「削除」をクリックしてテンプレートを削除できます。
「作成」をクリックすると「テンプレートの作成」ページが表示され、「テンプレート名」フィールドに名前を入力できます。冗長性レベル、ストライプ粒度およびエクステント・リージョン(ホットまたはコールド)も指定できます。

図em_asm_create_template.gifの説明

ディスク・グループ・テンプレートの詳細は、「ディスク・グループ・テンプレートの管理」を参照してください。コールドおよびホットのディスク・リージョンの詳細は、「インテリジェント・データ配置」を参照してください。

Oracle Enterprise ManagerによるOracle ASMパフォーマンスの監視

この項では、パフォーマンス関連の次のOracle ASM管理タスクの実行方法について説明します。

- 一般的なOracle ASMパフォーマンスの監視

- ディスク・グループの整合性のチェック

一般的なOracle ASMパフォーマンスの監視

Oracle ASMのパフォーマンスは、図9-15に示すOracle Enterprise Managerの「パフォーマンス」ページで監視できます。

図9-15 Oracle自動ストレージ管理の「パフォーマンス」ページ

「図9-15 Oracle自動ストレージ管理の「パフォーマンス」ページ」の説明

Oracle ASMのパフォーマンスを監視するには、次のようにします。

1. Oracle自動ストレージ管理の「ホーム」ページにアクセスします。

関連項目:
「ホーム」ページへのアクセス方法は、「Oracle自動ストレージ管理の「ホーム」ページ」を参照してください。

2. 「パフォーマンス」リンクをクリックして「パフォーマンス」プロパティ・ページを表示します。

3. 「表示」オプションおよび「リフレッシュ」オプションを使用して、パフォーマンス・グラフの表示レートおよびリフレッシュ・レートを決定します。「リフレッシュ」をクリックしてグラフを手動でリフレッシュします。更新オプションには次の2つの間隔があります。

- 手動リフレッシュ: 手動による15秒間隔、30秒間隔

- 履歴データ: 過去24時間、過去7日間、過去31日間

関連項目:
「ディスク・グループのパフォーマンスおよびスケーラビリティに関する考慮事項」

ディスク・グループの整合性のチェック

Oracle ASMディスク・グループの整合性をチェックする場合、Oracle Enterprise Managerはディスク・グループのすべてのメタデータに対して整合性チェックを行います。Oracle ASMでエラーが検出されると、エラーの詳細がアラート・ログに保存されます。ディスク・グループをチェックするには、次の手順を実行します。

1. 「ディスク・グループ」の「管理」ページから、「チェック」をクリックすると、ディスク・グループのチェック操作の確認ダイアログが表示されます。

図9-16 Oracle自動ストレージ管理のディスク・グループのチェックの確認ダイアログ

「図9-16 Oracle自動ストレージ管理のディスク・グループのチェックの確認ダイアログ」の説明

2. ディスク・グループの非一貫性に関する情報のみをアラート・ログに記録する場合、「チェック(修復なし)」を選択します。この操作では、エラーは解決されません。ディスク・グループの整合性のチェック中にOracle Enterprise Managerが特定したエラーを修復する場合、「チェック(修復あり)」を選択します。

3. 「はい」をクリックしてディスク・グループのチェック操作を開始するか、または「いいえ」をクリックしてこの操作を取り消します。「SQL表示」を選択して、ディスク・グループのチェック操作で使用するSQL文を確認することもできます。チェック操作をコマンドで実行するには「OK」をクリックします。ジョブをスケジュールするには、「ジョブのスケジュール」をクリックします。必要に応じて、ジョブ名と説明の変更や再入力が可能です。また、ホストの資格証明を入力し、必要に応じて「即時」や「後で」を選択して日時を変更することにより、スケジュール・オプションを入力します。「OK」をクリックしてジョブをスケジュールするか、または「取消」をクリックしてジョブの作成プロセスを終了します。

Oracle Enterprise ManagerによるOracle ASMファイルのバックアップ

Oracle ASMによって管理されるファイルのバックアップには、RMANを使用することをお薦めします。RMANを使用する手順の詳細は、『Oracle Database 2日でデータベース管理者』を参照してください。

次の手順で操作に関連するファイルを実行することで、Oracle ASMによって管理されるファイルをバックアップすることもできます。

1. エイリアスを作成します。

2. ディレクトリを作成します。

3. エイリアスとディレクトリを削除します。

4. エイリアスとディレクトリの名前を変更します。

RMANを使用したデータ移行の詳細は、第8章「RMANによるOracle ASMのデータ移行の実行」を参照してください。

関連項目:
RMANの詳細は、『Oracle Databaseバックアップおよびリカバリ・ユーザーズ・ガイド』を参照してください。

Oracle Enterprise Managerによる不良ブロックのリカバリの実行

不良ブロックのリカバリを実行するためにOracle Enterprise Managerで使用する手順は、Oracle ASMコマンド・ユーティリティ(ASMCMD)を使用してremapコマンドによって手動で実行する手順に相当します。不良ブロックのリカバリを実行するには、次の手順を使用します。

1. Oracle自動ストレージ管理の「ホーム」ページにアクセスします。

2. ページ上部の「ディスク・グループ」リンクをクリックします。

3. ログインしていない場合、「ログイン」ページが表示されます。SYSユーザーとしてログインし、SYSASMとして接続する必要があります。Oracle ASMインスタンスのSYSパスワードを入力します。このパスワードは、Oracle ASMインスタンスの作成時に設定されています。

4. ディスク・グループ名をクリックすると、そのディスク・グループの「ホーム」ページが表示されます。

5. 不良ブロックをリカバリするディスクの左側にある「選択」列のボックスを選択して、「不良ブロックのリカバリ」をクリックします。

注意:
標準冗長性または高冗長性で構成したディスク・グループの不良ブロックのみをリカバリできます。この機能は外部冗長性で構成したディスク・グループには使用できません。

Oracle Enterprise ManagerによるOracle ASMへの移行

この項では、Oracle Enterprise Managerによって、Oracle ASMを使用するようにデータベース記憶域を移行する方法について説明します。

Oracle ASMに移行するには次の手順を実行します。

1. Oracle Enterprise Managerの「データベース・インスタンス」の「ホーム」ページの上部にある「サーバー」リンクをクリックします。「データベース・サーバー」ページが表示されます。

2. 「記憶域」ヘッダーの下にある「データベース・サーバー」ページの左上部で、Oracle ASMに移行のリンクをクリックします。

3. Oracle ASMのログイン資格証明を要求された場合は、ユーザーSYS、およびインストール時にOracle ASMインスタンスに設定したSYSパスワードを入力し、SYSDBAとして接続します。「データベースのOracle ASMへの移行: 移行オプション」ページが表示されます。
認証の詳細は、「Oracle ASMインスタンスにアクセスするための認証」を参照してください。

4. 「データベースのASMへの移行: 移行オプション」ページ(4つの手順からなるプロセスの最初の手順)で、Oracle ASMに移行するファイルの情報を確認します。ターゲット・データベースがARCHIVELOGモードの場合、オンラインまたはオフラインの移行を実行するには、対応するオプションを選択します。選択しない場合、デフォルトでオフラインの移行が使用されます。オンラインの移行を実行する場合、「データベースをASMに切り替える前に移行を一時停止」の横にあるチェック・ボックスを選択して移行を一時停止することができます。
さらに、Oracle Enterprise Managerが一時停止を通知するメッセージの送信先の電子メール・アドレスを入力できます。このページでは、デフォルトで「リカバリ関連ファイル」オプションが選択されています。このオプションを使用しない場合は選択を解除します。初期化パラメータ・ファイルのエントリも確認します。最後に「ファイルのコピー操作の並列化」オプションがデフォルトで選択されています。Oracle Enterprise Managerでコピー操作の並列化を行わない場合はこの選択を解除します。このページの選択を完了して「次へ」 をクリックすると、「データベースのASMへの移行: ディスク・グループ・オプションページ」が表示されます。

5. 「データベース領域」の下にある「ディスク・グループ・オプション」ページで、Oracle ASMによってデータファイル、一時ファイル、REDOログ・ファイルおよび制御ファイルが作成される場所を確認します。リカバリ関連ファイル(アーカイブ済REDOログ・ファイル、バックアップ・ファイルなど)が作成される高速リカバリ領域も確認します。また、高速リカバリ領域では、リカバリ関連ファイルを移行せずに高速リカバリ領域を設定のオプションがデフォルトで選択されています。必要に応じて、ファイルを移行するための選択を変更します。「ディスク・グループ・オプション」ページの選択を完了したら、「次へ」をクリックします。

6. 高速リカバリ領域の使用を選択して、ディスク・グループで使用できる領域が、移行用に指定した高速リカバリ領域のサイズよりも小さいことを示す警告が表示される場合、「はい」をクリックして続行するか、または「いいえ」をクリックし、操作を中止して記憶域を変更できます。

7. 続行する場合、ジョブ名と移行ジョブの開始日時を指定できる「スケジュール」ページが表示されます。必要な設定を構成したら「次へ」をクリックします。

8. Oracle Enterprise Managerにより「確認」ページが表示され、移行操作を開始する前にすべての選択内容を確認できます。表領域の詳細を展開して確認するには、「移行する表領域とファイル」の横にあるプラス(+)記号をクリックします。選択を変更するには「戻る」を、移行を開始するには「ジョブの発行」をクリックします。操作を取り消すには「取消」をクリックします。

注意:
移行ジョブが失敗すると、リカバリ操作が完了するまでデータベースを起動できません。起動した場合、データベースが破損する可能性があります。

9. ジョブを発行すると、移行ジョブが成功したことを示す確認ダイアログが表示されます。確認ダイアログで 「ステータスの表示」をクリックして、移行ジョブの進捗状況を調べます。

移行ジョブが完了しても、Oracle Enterprise Managerのページ上のOracle ASMのリンクはすぐに表示されません。次のリフレッシュの後にリンクが表示されるまで待つか、次のようにしてOracle Enterprise Managerエージェントを再起動します。

$ emctl stop dbconsole
$ emctl start dbconsole

Oracle ASMサポート・ワークベンチ

Oracle Enterprise Managerには、Oracle ASMアラートおよびインシデントを監視するためのOracle ASMサポート・ワークベンチが用意されています。

Oracle ASMのサポート・ワークベンチにアクセスするには、次のようにします。

1. データベースの「ホーム」ページで 「ソフトウェアとサポート」タブをクリックします。

2. 「ソフトウェアとサポート」ページで、「サポート」セクションの下の「サポート・ワークベンチ」をクリックします。

3. 「サポート・ワークベンチ」ページで、「関連リンク」セクションの下の 「サポート・ワークベンチ(ASM_instance_name)」をクリックします。

図9-17に、「問題」タブが表示されたOracle ASMの「サポート・ワークベンチ」ページを示します。このタブでは、現在および過去の問題に関する情報を表示できます。このページには、詳細を表示したり、Oracleサポート・サービスに送信できるパッケージを作成するためのオプションがあります。

図9-17 Oracle自動ストレージ管理の「サポート・ワークベンチ」の「問題」

「図9-17 Oracle自動ストレージ管理の「サポート・ワークベンチ」の「問題」」の説明

パッケージを作成するには、「サポート・ワークベンチ」の「問題」ページでインシデントを選択して「パッケージ」をクリックします。サポート・ワークベンチにより、パッケージ・プロセスが進行します。

図9-18に、Oracle ASMサポート・ワークベンチのウィザードのステップ1「新規パッケージの作成」を示します。

図9-18 Oracle自動ストレージ管理の「サポート・ワークベンチ」の「パッケージの作成」

「図9-18 Oracle自動ストレージ管理の「サポート・ワークベンチ」の「パッケージの作成」」の説明

図9-19に、「パッケージ」タブが表示されたOracle ASMの「サポート・ワークベンチ」ページを示します。このタブでは、問題のために作成されたインシデント・パッケージに関する情報を表示および編集できます。

図9-19 Oracle自動ストレージ管理の「サポート・ワークベンチ」のパッケージの確認

「図9-19 Oracle自動ストレージ管理の「サポート・ワークベンチ」のパッケージの確認」の説明

「問題」タブで問題を選択し、「表示」をクリックすると、問題の詳細を表示できます。図9-20のように「問題の詳細」ページが表示されます。

図9-20 Oracle自動ストレージ管理の「サポート・ワークベンチ」の「問題の詳細」

「図9-20 Oracle自動ストレージ管理の「サポート・ワークベンチ」の「問題の詳細」」の説明

「問題の詳細」ページでは、その他の診断ツールにアクセスできます。Oracleサポート・サービスにインシデント・パッケージ送信するクイック・パッケージも作成できます。

関連項目:

- Oracle Enterprise Managerサポート・ワークベンチを使用した問題の表示の詳細は、『Oracle Database管理者ガイド』を参照してください。

- Oracle Enterprise Managerサポート・ワークベンチのホームページへのアクセスと、Oracle Enterprise Managerサポート・ワークベンチを使用した問題の表示の詳細は、『Oracle Database 2日でデータベース管理者』を参照してください。

Oracle by Exampleシリーズ

Oracle by Example(OBE)には、『Oracle Database 2日でデータベース管理者』に関するシリーズが用意されています。このOBEでは、Oracle Databaseのタスクを段階的に説明し、注釈付きのスクリーンショットを示します。

Oracle DatabaseのOBEを表示するには、ブラウザで次の場所を指定します。

http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/11g/r2/2day_dba/asm/asm.htm

10 Oracle Enterprise ManagerによるOracle ACFSの管理

この章では、Oracle Enterprise Managerを使用してOracle自動ストレージ管理クラスタ・ファイルシステム(Oracle ACFS)を管理する方法について説明します。

この章の内容は次のとおりです。

- Oracle Enterprise ManagerによるOracle ACFSの管理

- Oracle Enterprise ManagerによるOracle ACFSスナップショットの管理

すべてのOracle ASM管理タスクは、Oracle Enterprise ManagerのOracle自動ストレージ管理の「ホーム」ページから始まります。Oracle ASMの「ホーム」ページとページへのアクセス方法の詳細は、「Oracle自動ストレージ管理の「ホーム」ページ」を参照してください。

コマンドライン・ツールを使用したOracle ACFSファイルシステムの管理の詳細は、第13章「Oracle ACFSコマンドライン・ツール」を参照してください。Oracle ACFSファイルシステムを作成するための基本手順は、「Oracle ACFSシステムを管理するための基本手順」を参照してください。

Oracle Enterprise ManagerによるOracle ACFSの管理

この項では、Oracle Enterprise Managerを使用してOracle ACFSのボリュームおよびファイルシステムを管理する方法について説明します。

この項の内容は次のとおりです。

- Oracle ACFSのボリュームおよびファイルシステムの作成

- Oracle ACFSのボリュームおよびファイルシステムの表示と変更

Oracle ACFSのボリュームおよびファイルシステムの作成

Oracle ACFSボリュームを作成するには、次の手順を実行します。

1. Oracle ASMの「ホーム」ページから「ディスク・グループ」ページにアクセスします。

2. 「ディスク・グループ」ページの 「一般」タブで「ボリューム」リンクをクリックします。図10-6を参照してください。

3. 「ディスク・グループ」ページの「ボリューム」 タブで、「作成」をクリックします。
図10-1のように、「ASMボリュームの作成」ページが表示されます。

ボリューム名(最大11文字)、そのボリュームが含まれるディスク・グループ名およびボリュームの初期サイズを入力します。

また、ボリュームの冗長性設定およびプライマリ・エクテントおよびミラー・エクステントのリージョン設定も選択できます。冗長性の設定の詳細は、「ミラー化、冗長性および障害グループ・オプション」を参照してください。コールドおよびホットのディスク・リージョンの詳細は、「インテリジェント・データ配置」を参照してください。ASMCMD volcreateコマンドを使用したボリュームの作成の詳細は、「volcreate」を参照してください。

図10-1に、Oracle ASMの「ASMボリュームの作成」ページを示します。

図10-1 Oracle自動ストレージ管理の「ASMボリュームの作成」ページ

「図10-1 Oracle自動ストレージ管理の「ASMボリュームの作成」ページ」の説明

ディスク・グループ内のボリュームにOracle ACFSファイルシステムを作成するには、次の手順を実行します。

1. 「ディスク・グループ」ページの 「ボリューム」タブにアクセスします。図10-6を参照してください。

2. ディスク・グループで既存のボリュームを選択し、「ASMクラスタ・ファイルシステムの作成」をクリックします。
図10-2に、「ASMクラスタ・ファイルシステムの作成」ページを示します。

ディスク・グループの互換性パラメータCOMPATIBLE.ASMおよびCOMPATIBLE.ADVMは、11.2以上に設定する必要があります。「ディスク・グループの互換性属性」を参照してください。

3. 「ASMクラスタ・ファイルシステムの作成」ページで、ファイルシステムを作成するための情報を入力します。必要に応じて、ファイルシステムを登録およびマウントできます。
ボリューム名を入力する必要があります。ボリューム・ラベルを必要に応じて入力できます。

必要に応じて、ファイルシステムの作成時に登録およびマウントを選択できます。使用可能なディレクトリからマウント・ポイントを選択します。

画面に指示が表示されたら、コマンドの実行に必要なホスト資格証明を入力します。ファイルシステムを登録またはマウントするには、root権限または管理者権限が必要です。レジストリ・プロセスの詳細は、「Oracle ACFSマウント・レジストリについて」を参照してください。

ディレクトリを選択したら、「コマンドの表示」をクリックして、オペレーティング・システムのプロンプトで実行できるコマンドを生成します。Linuxシステムでのコマンド例を次に示します。

/sbin/mkfs -t acfs -b 4k /dev/asm/volume1-361
/sbin/acfsutil registry -f -a /dev/asm/volume1-361 /oracle/acfsmounts/acfs2
/bin/mount -t acfs -rw /dev/asm/volume1-361 /oracle/acfsmounts/acfs2

また、「ASMクラスタ・ファイルシステム」タブで、Oracle ACFSファイルシステムを登録またはマウントするためのコマンドも生成できます。図10-3を参照してください。

図10-2 Oracle自動ストレージ管理のOracle ACFSの作成ページ

「図10-2 Oracle自動ストレージ管理のOracle ACFSの作成ページ」の説明

Oracle ACFSのボリュームおよびファイルシステムの表示と変更

Oracle ACFSのファイルシステムに関する情報を表示および変更するには、ASMの「ホーム」ページの「ASMクラスタ・ファイルシステム」リンクをクリックします。

図10-3に、Oracle Enterprise Managerの「ASMクラスタ・ファイルシステム」タブを示します。このタブには、Oracle ASMインスタンスに関連付けられたすべてのOracle ACFSのリストが表示されます。

このページでは、選択したファイルシステムのマウント、ディスマウント、削除、スナップショット作成、内容表示、登録および登録解除を選択できます。また、ファイルシステムの作成、全ファイルシステムのマウントまたはディスマウントができます。

Oracle ACFSごとに、マウント・ポイント、可用性、状態、スナップショット、使用率(%)、使用量(GB)、サイズ(GB)、割当て済領域、冗長性、ボリュームおよびディスク・グループに関する情報が各列に表示されます。「冗長性」列、「ボリューム」列および「ディスク・グループ」列は、ページの右端にあるため、図には示されていません。マウント・ポイント、スナップショット、ボリュームおよびディスク・グループのリンクがあり、詳細を表示できます。

図10-3 Oracle自動ストレージ管理のOracle ACFSページ

「図10-3 Oracle自動ストレージ管理のOracle ACFSページ」の説明

特定のボリュームに関する情報を表示するには、「ASMクラスタ・ファイルシステム」ページの「ボリューム」列でボリューム名をクリックします。

図10-4に、「ASMボリューム」ページの「一般」タブを示します。

図10-4 Oracle自動ストレージ管理の「ボリューム」ページの「一般」タブ

「図10-4 Oracle自動ストレージ管理の「ボリューム」ページの「一般」タブ」の説明

ファイルシステムに関する情報を表示するには、「ASMクラスタ・ファイルシステム」ページの「マウント・ポイント」列でリンクをクリックします。

図10-5は、「ASMクラスタ・ファイルシステム」ページの「一般」タブを示しています。

図10-5 Oracle自動ストレージ管理のOracle ACFS一般ページ

「図10-5 Oracle自動ストレージ管理のOracle ACFS一般ページ」の説明

Oracle ACFSのディスク・グループに関する情報を表示するには、「ASMクラスタ・ファイルシステム」ページの「ディスク・グループ」 列でディスク・グループ名をクリックします。「ディスク・グループ」ページの 「一般」タブは、図9-7を参照してください。

ディスク・グループ内のボリュームに関する情報を表示するには、 「ディスク・グループ」ページの上部にある「ボリューム」タブをクリックします。

図10-6に、Oracle ACFSの「ボリューム」ページを示します。

図10-6 Oracle自動ストレージ管理のOracle ACFSの「ボリューム」ページ

「図10-6 Oracle自動ストレージ管理のOracle ACFSの「ボリューム」ページ」の説明

Oracle Enterprise ManagerによるOracle ACFSスナップショットの管理

既存のスナップショットに関する情報を表示および変更したり、ファイルシステムのスナップショットを作成するには、次の手順を実行します。

1. Oracle ASMの「ホーム」ページで「ASMクラスタ・ファイルシステム」タブをクリックします。

2. 「マウント・ポイント」列(図10-3参照)でマウント・ポイントのリンクをクリックします。

3. 「スナップショット」タブ(図10-7を参照)をクリックします。

オプションで、「ASMクラスタ・ファイルシステム」ページの「スナップショット」列で既存のスナップショットの番号リンクをクリックし、「スナップショット」 ページを表示できます。

「スナップショット」ページで、スナップショットを作成したり、特定のスナップショットを検索および表示できます。スナップショットを検索するには、検索フィールドにオプションのワイルドカード文字とともに名前を入力し、「検索」をクリックします。

図10-7 Oracle自動ストレージ管理のOracle ACFSスナップショットタブ

「図10-7 Oracle自動ストレージ管理のOracle ACFSスナップショットタブ」の説明

スナップショットを作成するには、次の手順を実行します。

1. 「スナップショット」ページで「作成」をクリックします。
図10-8に、「スナップショットの作成」ページを示します。

2. ページに情報を入力します。
デフォルトのスナップショット名を受け入れるか、名前を指定します。必要に応じて、最も古いスナップショットの削除を選択できます。

3. 画面への入力を完了したら、「OK」をクリックしてコマンドを実行するか、「コマンドの表示」をクリックして生成されたコマンドを表示します。
スナップショットの作成用に生成されるコマンドの例を次に示します。

/sbin/acfsutil snap create "snapshot_20090702_142135" /oracle/acfsmounts/acfs1

生成されたコマンドを実行するには、ホスト・コンピュータに対する適切な権限が必要です。Oracle Enterprise Managerにホスト資格証明が設定されていない場合、入力するように要求されます。

「スナップショットの作成」ページからTelnetセッションを開いて、生成されたオペレーティング・システム・コマンドを手動で入力することもできます。

図10-8 Oracle自動ストレージ管理の「スナップショットの作成」ページ

「図10-8 Oracle自動ストレージ管理の「スナップショットの作成」ページ」の説明

スナップショット・ディレクトリをドリルダウンするには、「スナップショット」ページでスナップショット名をクリックし、「検索と表示: ディレクトリ」ページを表示します。

図10-9に、特定のスナップショット・ディレクトリの「検索と表示: ディレクトリ」ページを示します。ディレクトリには、ファイルシステムのスナップショットが含まれます。

図10-9 Oracle自動ストレージ管理の「検索と表示: ディレクトリ」ページ

「図10-9 Oracle自動ストレージ管理の「検索と表示: ディレクトリ」ページ」の説明

11 Oracle ASMコンフィギュレーション・アシスタント

Oracle ASMコンフィギュレーション・アシスタント(ASMCA)は、Oracle ASMインスタンス、ディスク・グループ、ボリュームおよびOracle自動ストレージ管理クラスタ・ファイルシステム(Oracle ACFS)のインストールと構成を支援します。さらに、ASMCAコマンドライン・インタフェースは、非GUIユーティリティとして使用できます。

この章の内容は次のとおりです。

- Oracle ASMコンフィギュレーション・アシスタントGUIツール

- Oracle ASMコンフィギュレーション・アシスタント・コマンドライン・インタフェース

Oracle ASMコンフィギュレーション・アシスタントGUIツール

この項の内容は次のとおりです。

- Oracle ASMコンフィギュレーション・アシスタントの起動

- Oracle ASMコンフィギュレーション・アシスタントによるOracle ASMインスタンスの作成

- Oracle ASMコンフィギュレーション・アシスタントによるOracle ASMインスタンスのアップグレード

- Oracle ASMコンフィギュレーション・アシスタントによるディスク・グループの管理

- Oracle ASMコンフィギュレーション・アシスタントによるOracle ADVMボリュームの管理

- Oracle ASMコンフィギュレーション・アシスタントによるOracle ACFSファイルシステムの管理

- Oracle ASMコンフィギュレーション・アシスタントによるOracle ACFSファイルシステムのセキュリティと暗号化の管理

- データベース・ホーム用のOracle ACFSファイルシステムの作成

Oracle ASMコンフィギュレーション・アシスタントの起動

ASMCAを起動するには、Oracle Grid Infrastructureホーム内のコマンド・プロンプトにasmcaと入力します。次に例を示します。

$ asmca

GUIツールが表示され、+ASMに設定されたOracleシステム識別子(SID)によって識別されるOracle ASMインスタンスに接続しようとします。

- ASMCAが稼働していないOracle ASMインスタンスを検出した場合、そのインスタンスを起動するかどうか入力するように要求されます。

- ASMCAが以前のリリースのOracle ASMインスタンスを検出した場合、そのインスタンスをアップグレードするかどうか入力するように要求されます。このプロンプトには、Noと入力することをお薦めします。
Oracle ASMインスタンスは、Oracle Universal Installer(OUI)を使用してアップグレードする必要があります。以前のリリースのOracle ASMインスタンスが検出されると、OUIは自動的にデフォルトのアップグレード・モードになります。詳細は、「Oracle Universal InstallerによるOracle Restart構成のOracle ASMインスタンスのアップグレード」を参照してください。

ASMCAによるアップグレード・プロセスを続行する場合は、「Oracle ASMコンフィギュレーション・アシスタントによるOracle ASMインスタンスのアップグレード」を参照してください。Oracle ASMインスタンスのアップグレードに関して支援が必要な場合は、Oracleサポート・サービスに連絡してください。

コマンドラインASMCAを起動するには、「Oracle ASMコンフィギュレーション・アシスタントコマンドライン・インタフェース」を参照してください。

Oracle ASMコンフィギュレーション・アシスタントによるOracle ASMインスタンスの作成

Oracle ASMコンフィギュレーション・アシスタントを使用すると、図11-1に示すように、ホスト上にOracle ASMインスタンスが見つからない場合、Oracle ASMインスタンスを作成できます。

「ASMの作成」ページで、Oracle ASMインスタンスの管理者のSYSパスワードと、そのOracle ASMインスタンスを監視できるASMSNMPユーザーのパスワードを入力します。ASMSNMPは主にOracle Enterprise ManagerによりOracle ASMインスタンスを監視するために使用される、より権限の低いユーザーであることに注意してください。

関連項目:

- Oracle ASMのインストールの詳細は、『Oracle Grid Infrastructureインストレーション・ガイド』を参照してください。

- データベース・アカウントとパスワードの確認の詳細は、『Oracle Databaseインストレーション・ガイド』を参照してください。

このOracle ASMインスタンスの登録先となるリスナーを選択できます。「ASMパラメータ」をクリックし、Oracle ASMインスタンスの初期化パラメータを更新します。

図11-1 Oracle ASMコンフィギュレーション・アシスタントの「ASMの作成」ページ

「図11-1 Oracle ASMコンフィギュレーション・アシスタントの「ASMの作成」ページ」の説明

「ASMの作成」ページで「ASMパラメータ」をクリックできる場合は、図11-2に示すように、Oracle ASMコンフィギュレーション・アシスタントのページでOracle ASMインスタンスの初期化パラメータを更新できます。

Oracle ASMインスタンス初期化パラメータの詳細は、「Oracle ASMインスタンスの初期化パラメータの構成」を参照してください。

図11-2 Oracle ASMコンフィギュレーション・アシスタントの「ASMの作成」ページ

「図11-2 Oracle ASMコンフィギュレーション・アシスタントの「ASMの作成」ページ」の説明

Oracle ASMコンフィギュレーション・アシスタントによるOracle ASMインスタンスのアップグレード

注意:

- Oracle ASMの11.1.0.6から11.2.0.1へのローリング・アップグレードの詳細は、Oracle DatabaseのReadmeを参照してください。

- Oracle ASMの11.2.0.1から11.2.0.2へのアップグレードの詳細は、「アウトオブプレース・アップグレード」を参照してください。

Oracle ASMコンフィギュレーション・アシスタントを使用すると、既存のOracle ASMインスタンスを最新のソフトウェア・レベルにアップグレードすることもできます。しかし、Oracle Universal Installer(OUI)を使用して、Oracle ASMインスタンスをアップグレードする方法をお薦めします。以前のリリースのOracle ASMインスタンスが検出されると、OUIは自動的にデフォルトのアップグレード・モードになります。詳細は、「Oracle Universal InstallerによるOracle Restart構成のOracle ASMインスタンスのアップグレード」を参照してください。

Oracle Clusterwareがアップグレードされている場合、Oracle Grid InfrastructureホームでOracle ASMインスタンスをアップグレードする必要ありません。Oracle ASMは通常、Oracle Clusterwareアップグレードの一部としてアップグレードされます。

関連項目:

- Oracle Grid Infrastructureのインストールおよびアップグレードの詳細は、『Oracle Grid Infrastructureインストレーション・ガイド』を参照してください。

- Oracle ASMのアップグレードの詳細は、My Oracle Support (https://support.oracle.com)の「記事」を参照してください。

次の手順では、Oracle ASMインスタンスを11gリリース1(11.1)から11gリリース2(11.2)にアップグレードする方法について説明します。ここでの前提は次のとおりです。

- 11gリリース1(11.1)のOracle ASMインスタンスおよびOracle Databaseインスタンスは別々のホームに存在します。

- Oracle Grid Infrastructureのソフトウェア11gリリース2(11.2)は別のホームにインストールします。

- Oracle ASMインスタンス11gリリース2(11.2)はOracle Restart(単一インスタンス)構成として設定します。

1. 古い方のデータベース・ホームでOracle Enterprise Managerエージェント、Oracle Databaseインスタンスおよびリスナーを停止します。

- emctl stop dbconsoleを実行してOracle Enterprise Managerエージェントを停止します。

- 権限を持つユーザーとしてSQL*Plusを使用してデータベース・インスタンスに接続し、SHUTDOWNコマンドを実行します。

- lsnrctlを実行し、STOPコマンドを入力してリスナーを停止します。

関連項目:

- Oracle Enterprise Managerエージェントの起動および停止の詳細は、Oracle Enterprise Managerのマニュアルおよびオンライン・ヘルプを参照してください。

- Oracleインスタンスの起動および停止の詳細は、『Oracle Database管理者ガイド』を参照してください。

- リスナーの構成の詳細は、『Oracle Database Net Services管理者ガイド』を参照してください。

2. Oracle Universal Installer(OUI)を実行し、Oracle Grid Infrastructureソフトウェアのインストールのみのオプションを選択します。

3. OUIインストーラの画面への入力を完了し、表示されたスクリプトを実行します。
たとえば、Linuxでは、rootユーザーとしてroot.shスクリプトを実行する必要があります。

# GRID_HOME/grid/perl/bin/root.sh

Linuxでroot.shスクリプトを実行する場合は、スクリプトから出力される指示に注意してください。OUIが完了した後に、スタンドアロン(単一インスタンス)またはクラスタ構成を構成するには、rootとして別のスクリプトを実行する必要があります。

関連項目:
Oracle Grid Infrastructureのインストールおよびアップグレードの詳細は、『Oracle Grid Infrastructureインストレーション・ガイド』を参照してください。

4. OUIが完了したら、インストール中に実行したroot.shスクリプトの出力に記載されている手順を実行します。
たとえば、Linuxでは、スタンドアロン(単一インスタンス)構成の場合、次のスクリプトをrootとして実行し、Oracle Cluster Synchronization Services(CSS)などの必要なサービスをアップグレードします。

# GRID_HOME/grid/perl/bin/perl -I/GRID_HOME/perl/lib -I/GRID_HOME/crs/install
GRID_HOME/crs/install/roothas.pl

アップグレードの場合、Oracle Grid Infrastructureホームでインストール・ユーザーとしてOUIを実行してノード・リストを更新する必要があります。

$ GRID_HOME/oui/bin/runInstaller -updateNodeList -silent -local CRS=false
ORACLE_HOME=ASM_11G_R1_HOME

$ GRID_HOME/oui/bin/runInstaller -updateNodeList -silent -local CRS=true
ORACLE_HOME=GRID_HOME

5. Oracle ASMインスタンスがあるホームで、最新のOracle Cluster Synchronization Services(CSS)が稼働していることを確認します。次に例を示します。
Linuxでは、crsctl check cssコマンドを実行します。CSSデーモンが稼働していない場合は、rootユーザーとしてlocalconfig addを実行します。

Windowsでは、crsctlおよびlocalconfigコマンドを使用するか、WindowsサービスのGUIツールを使用できます。WindowsサービスのGUIツールを使用するには、Windowsのコントロール・パネルで、「サービス」アイコンをダブルクリックし、OracleCSServiceサービスを探します。OracleCSServiceの状態が「開始」、スタートアップの種類が「自動」になっている必要があります。

6. Network Configuration Assistant(NETCA)を実行してリスナーを構成します。
netcaを使用して、Oracle Grid InfrastructureホームでNetwork Configuration Assistant(NETCA)を起動します。ウィザードの指示に従ってOracle Grid Infrastructureホームでリスナーを追加および構成します。

7. Oracle Grid InfrastructureホームからASMCAを実行してアップグレードを完了します。
ASMCAの起動の詳細は、「Oracle ASMコンフィギュレーション・アシスタントの起動」を参照してください。Oracle Grid Infrastructureの構成中にOracle ASMインスタンスを停止した場合は、ASMCAからそのインスタンスの起動を要求されたら起動します。

ASMCAは、以前のバージョンのOracle ASMを検出すると、図11-3に示すように、そのインスタンスの場所とOracle Grid Infrastructureホームの場所を自動的に特定します。

ASMSNMPユーザーのパスワードを入力します。ASMSNMPは主にOracle Enterprise ManagerによりOracle ASMインスタンスを監視するために使用される、より権限の低いユーザーであることに注意してください。

ページを終了したら、「ASMのアップグレード」を選択してアップグレードを終了します。プロセスが完了したら、ASMCAを終了できます。

Oracle ASMインスタンスを最新のソフトウェア・レベルにアップグレードする場合、ASMCAは11gリリース2(11.2)より前のOracle ASMインスタンスをOracle Grid Infrastructureホームに移動し、適切な環境変数を更新します。

8. Oracle Database 11gリリース1(11.1)のホームで、Oracle DatabaseインスタンスおよびOracle Enterprise Managerエージェントが稼働していることを確認します。
必要に応じて、次のサービスを起動します。

- 権限を持つユーザーとしてSQL*Plusを使用してOracle Database インスタンスに接続し、STARTUPコマンドを実行します。

- emctl start dbconsoleを使用してOracle Enterprise Managerエージェントを再起動します。

注意:
この項で説明する手順では、Oracle ASMインスタンスのみをアップグレードします。Oracle DatabaseおよびOracle Enterprise Managerは、最新機能を装備しません。Oracle Databaseをアップグレードするには、『Oracle Databaseアップグレード・ガイド』を参照してください。

図11-3 Oracle ASMコンフィギュレーション・アシスタントの「ASMのアップグレード」ページ

「図11-3 Oracle ASMコンフィギュレーション・アシスタントの「ASMのアップグレード」ページ」の説明

Oracle ASMインスタンスをアップグレードすると、Oracle ASMインスタンスをコピーまたは移動できます。SPFILEをコピーまたは移動した後で、新しい場所のSPFILEを使用するには、そのSPFILEを使用してインスタンスを再起動します。詳細は、「Oracle ASM初期化パラメータ・ファイルのバックアップ、コピーおよび移動」を参照してください。

関連項目:

- Oracle Databaseのアップグレードについては、『Oracle Databaseアップグレード・ガイド』を参照してください。

- Oracle Grid InfrastructureのインストールとOracle ASMのローリング・アップグレードの実行の詳細は、『Oracle Grid Infrastructureインストレーション・ガイド』を参照してください。

Oracle ASMコンフィギュレーション・アシスタントによるディスク・グループの管理

Oracle ASMコンフィギュレーション・アシスタントを使用すると図11-4に示すように「 ASMの構成」の「ディスク・グループ」タブを使用して、Oracle ASMディスク・グループを構成または作成できます。「ディスク・グループ」タブには、ディスク・グループの名前、サイズ、空き領域、使用可能領域、冗長性レベル、状態など、選択したディスク・グループに関する詳細が表示されます。

関連項目:
V$ASM_DISKGROUPビューに表示されるディスク・グループ情報の詳細は、『Oracle Databaseリファレンス』を参照してください。

画面で選択したディスク・グループを右クリックすると、構成オプション・メニューを表示できます。メニュー・オプションを使用すると次の操作ができます。

- ディスク・グループへのディスクの追加

- ディスク・グループ属性の編集

- ディスク・グループのテンプレートの管理

- ディスク・グループ上でのデータベース・ホーム用のOracle ACFSファイルシステムの作成

- ディスク・グループのディスマウントおよびマウント

- ディスク・グループの削除

図11-4 Oracle ASMコンフィギュレーション・アシスタントの「ディスク・グループの構成」ページ

「図11-4 Oracle ASMコンフィギュレーション・アシスタントの「ディスク・グループの構成」ページ」の説明

ディスク・グループの作成、すべてのディスク・グループのマウントおよびディスマウントのための追加オプションがあります。

Oracle ASMコンフィギュレーション・アシスタントを使用すると、Oracle ASMコンフィギュレーション・アシスタントの「ディスク・グループ」ページで「作成」をクリックして、Oracle ASMディスク・グループを作成できます。図11-5に、ディスク・グループを作成するためのページを示します。

図11-5 Oracle ASMコンフィギュレーション・アシスタントの「ディスク・グループの作成」ページ

「図11-5 Oracle ASMコンフィギュレーション・アシスタントの「ディスク・グループの作成」ページ」の説明

このページでは、ディスク・グループ名の入力、冗長性レベルの選択、別のディレクトリにあるディスクを探すためのディスク検出パスの変更、ディスク・グループに含めるディスクの特定、障害グループ名の入力、障害グループがクォーラム・タイプかどうかの指定を実行できます。クォーラム障害グループは特殊なタイプの障害グループで、これらの障害グループに属するディスクにはユーザー・データが格納されず、クォーラム障害グループはユーザー・ストレージに関する冗長性要件の決定時に考慮されません。しかし、ディスク・グループのマウント時には考慮されます。クォーラム障害グループの詳細は、「Oracle ASMディスク・グループに格納されるOracle Cluster Registryおよび投票ファイル」を参照してください。

デフォルトのディスク・グループの互換性設定は、Oracle ASM互換性の場合は11.2、データベース互換性の場合は10.1、Oracle ADVM互換性の場合は値がありません。ディスク・グループの互換性属性の詳細は、「ディスク・グループの互換性」を参照してください。ディスク検出の詳細は、「Oracle ASMディスク検出」および「ASM_DISKSTRING」を参照してください。

ディスク・グループの作成時に、図11-6に示すように、拡張オプションの表示を選択できます。拡張オプション・ページを使用すると、ディスク・グループの互換性設定および割当て単位(AU)サイズなどの追加オプションを設定できます。ディスク・グループ作成の指定が終了したら、「OK」をクリックします。

注意:
ディスク・グループの互換性設定は、拡張のみ可能です。ディスク・グループの互換性設定を拡張した後で下位の互換性設定に戻すことはできません。詳細は、「ディスク・グループの互換性の概要」を参照してください。

図11-6 Oracle ASMコンフィギュレーション・アシスタントの「ディスク・グループの作成」ページ-拡張オプション

「図11-6 Oracle ASMコンフィギュレーション・アシスタントの「ディスク・グループの作成」ページ-拡張オプション」の説明

ディスク・グループ管理の詳細は、第4章「Oracle ASMディスク・グループの管理」を参照してください。

Oracle ASMコンフィギュレーション・アシスタントによるOracle ADVMボリュームの管理

Oracle ASMコンフィギュレーション・アシスタントを使用すると、図11-7に示すように、Oracle ADVMボリュームを作成または構成できます。

Oracle ASMコンフィギュレーション・アシスタントの画面で選択したボリュームを右クリックして、構成オプション・メニューを表示します。メニュー・オプションは次のとおりです。

- 無効なボリュームの有効化

- 有効なボリューム無効化

- Oracle ACFSファイルシステムにマウントされていないボリュームのサイズの変更

- ボリュームの削除

ボリュームの作成、すべてのボリュームの有効化および無効化のオプションがあります。

図11-7 Oracle ASMコンフィギュレーション・アシスタントの「ASMの構成: ボリューム」ページ

「図11-7 Oracle ASMコンフィギュレーション・アシスタントの「ASMの構成: ボリューム」ページ」の説明

Oracle ASMコンフィギュレーション・アシスタントを使用すると、図11-7に示すように、Oracle ADVMボリュームを作成できます。

ボリュームを作成するには、「作成」をクリックします。リストから選択する既存のOracle ASMディスク・グループに、一意のボリューム名を指定する必要があります。ボリューム名は英数字で最大11文字です。ダッシュは使用できません。先頭の文字はアルファベットを指定する必要があります。

ボリュームのサイズを指定します。必要に応じて、冗長性レベルおよびストライプ化の特性を指定できる、ボリュームを作成するための拡張オプションの表示を選択できます。

ストライプ列の数が1に設定されると、ストライピングは無効になり、ストライプ幅はボリュームのエクステント・サイズと同じになります。ディスク・グループの割当て単位(AU)が8MB以下の場合、ボリュームのエクステント・サイズは8 MBになります。AUサイズが8MBより大きい場合、Oracle ADVMのボリュームのエクステント・サイズはディスク・グループのAUサイズと同じになります。

Oracle ADVMボリュームを含むディスク・グループの互換性パラメータCOMPATIBLE.ASMおよびCOMPATIBLE.ADVMは、11.2以上に設定する必要があります。Oracle ACFSの暗号化、レプリケーション、セキュリティおよびタグ付けを使用するには、ファイルシステムに作成したボリューム上のディスク・グループのASMおよびADVMの互換性属性が11.2.0.2に設定されていることが必要です。「ディスク・グループの互換性属性」を参照してください。

AIX上にOracle ADVMボリュームを作成する前に、必要なユーザー認証が作成されていることを確認します。詳細は、「AIX環境用のOracle ACFSコマンドライン・ツール」を参照してください。

図11-8 Oracle ASMコンフィギュレーション・アシスタントのASMボリュームの作成ページ

「図11-8 Oracle ASMコンフィギュレーション・アシスタントのASMボリュームの作成ページ」の説明

ASMCMD volcreateコマンドによるボリュームの作成の詳細は、「volcreate」を参照してください。Oracle ACFSの概要は、第5章「Oracle ACFSの概要」を参照してください。

Oracle ASMコンフィギュレーション・アシスタントによるOracle ACFSファイルシステムの管理

Oracle ASMコンフィギュレーション・アシスタントを使用すると、図11-9に示すように、Oracle ACFSファイルシステムを作成または構成できます。

既存のファイルシステムを構成するには、Oracle ASMコンフィギュレーション・アシスタントの画面で選択したファイルシステムを右クリックし、構成オプション・メニューを表示します。

メニュー・オプションは次のとおりです。

- ファイルシステムのマウント・コマンドの表示

- ファイルシステムのディスマウント・コマンドの表示

- ファイルシステムのマウント・ポイントの登録

- ファイルシステムのマウント・ポイントの登録解除

- ファイルシステムのサイズ変更

- ファイルシステムの削除

ファイルシステムのマウントなど、一部のコマンドにはroot権限が必要です。Oracle ASMコンフィギュレーション・アシスタントでは、rootとしてまたは権限を持つユーザーとして、手動で実行するコマンドが生成されます。

「作成」、「すべてをマウント・コマンドの表示」、「すべてをディスマウント・コマンドの表示」のボタンがあります。

図11-9 Oracle ASMコンフィギュレーション・アシスタントのOracle ACFSの構成ページ

「図11-9 Oracle ASMコンフィギュレーション・アシスタントのOracle ACFSの構成ページ」の説明

Oracle ASMコンフィギュレーション・アシスタントを使用すると、図11-9に示すように、Oracle ACFSファイルシステムを作成できます。

「作成」をクリックし、図11-10に示すように既存のOracle ADVMボリュームをリストから選択し、マウント・ポイントを決定します。マウント・ポイントには既存のディレクトリを指定する必要があります。ファイルシステムは、使用可能にするためにマウントする必要があります。マウント・コマンドは、オペレーティング・システムのプロンプトで、rootまたはWindowsのAdministratorとして手動で実行する必要があります。Oracle ACFSファイルシステムのマウントの詳細は、Linuxの場合は「mount」を、Windowsの場合は「acfsmountvol」を参照してください。

また、Oracle Database用にOracle ACFSファイルシステムを作成することを選択できます。データベース・ホーム用のファイルシステムの作成の詳細は、「データベース・ホーム用のOracle ACFSファイルシステムの作成」を参照してください。

図11-10 Oracle ASMコンフィギュレーション・アシスタントのOracle ACFSの作成ページ

「図11-10 Oracle ASMコンフィギュレーション・アシスタントのOracle ACFSの作成ページ」の説明

Oracle ACFSの詳細は、第5章「Oracle ACFSの概要」を参照してください。Oracle ACFSファイルシステムを作成するための基本手順の概要は、「Oracle ACFSシステムを管理するための基本手順」を参照してください。

Oracle ASMコンフィギュレーション・アシスタントによるOracle ACFSファイルシステムのセキュリティと暗号化の管理

Oracle ASMコンフィギュレーション・アシスタントを使用すると、図11-11に示すように、Oracle ACFSファイルシステムにセキュリティおよび暗号化を構成できます。

図11-11 Oracle ASMコンフィギュレーション・アシスタントの「ACFSセキュリティおよび暗号化の構成」ページ

「図11-11 Oracle ASMコンフィギュレーション・アシスタントの「ACFSセキュリティおよび暗号化の構成」ページ」の説明

Oracle ACFSファイルシステムのセキュリティの構成の最初の手順として、セキュリティ・システムを初期化する必要があります。Oracle ACFSファイルシステムの暗号化の最初の手順として、暗号化システムを初期化する必要があります。同じファイルシステムでOracle ACFSのセキュリティと暗号化の両方を使用する必要はありません。セキュリティと暗号化の両方を使用する場合は、暗号化を初期化して設定してから、セキュリティ・レルムで暗号化を有効にする必要があります。

図11-11に示すダイアログの入力フィールドへの入力が完了したら、「コマンドの表示」をクリックして、オペレーティング・システム・プロンプトでrootまたはAdministratorユーザーとして実行する必要のあるコマンドを表示します。次に例を示します。

# /sbin/acfsutil sec init -u grid -g asmadmin
# /sbin/acfsutil encr init

acfsutil sec initおよびacfsutil encr initコマンドの詳細は、「acfsutil sec init」および「acfsutil encr init」を参照してください。

セキュリティが初期化されると、図11-12に示すように、メニュー・オプションを使用してOracle ACFSファイルシステムのセキュリティおよび暗号化を管理できます。メニュー・オプションは次のとおりです。

- 暗号化の有効化

- 暗号化の設定

- 暗号化の無効化

- セキュリティの準備と有効化

- セキュリティの無効化

- セキュリティの有効化

図11-12 Oracle ASMコンフィギュレーション・アシスタントのOracle ACFSセキュリティ・メニュー・オプション

「図11-12 Oracle ASMコンフィギュレーション・アシスタントのOracle ACFSセキュリティ・メニュー・オプション」の説明

Oracle ACFSセキュリティの詳細は、「Oracle ACFSセキュリティ」を参照してください。Oracle ACFSファイルシステムのセキュリティを設定するための基本手順の概要は、「Oracle ACFSファイルシステムのセキュリティ保護」を参照してください。

Oracle ACFS暗号化の詳細は、「Oracle ACFS暗号化」を参照してください。Oracle ACFSファイルシステムの暗号化を設定するための基本手順の概要は、「Oracle ACFSファイルシステムの暗号化」を参照してください。

acfsutil encrおよびacfsutil secコマンドの詳細は、「複数環境用のOracle ACFSコマンドライン・ユーティリティ」を参照してください。

データベース・ホーム用のOracle ACFSファイルシステムの作成

データベース・ホーム用のOracle ACFSファイルシステムを作成するには、図11-4に示すようなディスク・グループ構成オプション・メニューから「データベース・ホームのACFSの作成」を選択します。図11-13のような「ACFSホスト・データベース・ホームの作成」ダイアログが表示されます。

このダイアログでは、次の情報を入力する必要があります。

- データベース・ホームのボリューム名
作成するOracle ADVMボリュームの名前です。Oracle ADVMボリュームの詳細は、「Oracle ACFSについて」を参照してください。

- データベース・ホームのマウント・ポイント
データベース・ホームのインストール先となるファイルシステムのマウント・ポイントです。データベース・ホームを含めるファイルシステムは、Oracle Grid Infrastructureのベース・ディレクトリ(グリッド用のORACLE_BASE)の下に配置しないでください。マウント・ポイントおよびデータベース・ホームの詳細は、「Oracle ACFSとOracle Databaseホームについて」を参照してください。

- データベース・ホーム・サイズ(GB)
デフォルトは6GBで、使用可能な最小サイズです。

- データベース・ホームの所有者名
データベースをインストールし、データベース・ホームのソフトウェアを所有するユーザーのオペレーティング・システム名です。

- データベース・ホームの所有者グループ
データベース・ホームの所有者のオペレーティング・システム・グループです。

マウント・ポイントには既存のディレクトリを指定する必要があります。ファイルシステムは、使用可能にするためにマウントする必要があります。マウント・コマンドは、オペレーティング・システムのプロンプトで、rootまたはWindowsのAdministratorとして手動で実行する必要があります。Oracle ACFSファイルシステムのマウントの詳細は、Linuxの場合は「mount」を、Windowsの場合は「acfsmountvol」を参照してください。

マウント・レジストリの詳細は、「Oracle ACFSマウント・レジストリについて」を参照してください。

図11-13 Oracle ASMコンフィギュレーション・アシスタントの「ACFSホスト・データベース・ホームの作成」ページ

「図11-13 Oracle ASMコンフィギュレーション・アシスタントの「ACFSホスト・データベース・ホームの作成」ページ」の説明

Oracle ASMコンフィギュレーション・アシスタント・コマンドライン・インタフェース

ASMCAコマンドライン・インタフェースは、Oracle ASMディスク・グループ、ボリュームおよびOracle ACFSを構成するための非GUIサポートを提供します。

- ASMCAコマンドラインの実行

- ASMCAコマンド

ASMCAコマンドラインの実行

ASMCAコマンドライン・ツールを実行するための構文は次のとおりです。

asmca -silent command_name [options]

表11-1に、asmcaコマンドライン・ツールで使用可能なオプションを示します。

表11-1 ASMCAコマンドライン・ツールのオプション

オプション

説明

-silent

コマンドライン・モードでasmcaを実行するために指定します。

command_name

実行するコマンドを指定します。コマンドは次のいずれかです。

-configureASM

-upgradeASM

-configureParameter

-deleteASM

-createDiskGroup

-addDisk

-createVolume

-createACFS

「ASMCAコマンド」を参照してください。

options

コマンドのために実行するオプションを指定します。オプションはコマンドによって変わります。使用可能なオプションについては、「ASMCAコマンド」で説明されている個々のコマンドを参照してください。

次のリストは、複数のコマンドに共通なオプションの説明です。

- -help
ASMCAをサイレント・モードで実行するためのヘルプを表示します。

- -asmsnmpPassword asmsnmp_password
Oracle ASM監視ユーザー(ASMSNMP)のパスワード。これはオプションで、Oracle ASMインスタンスの作成および移行の場合のみ必要です。

- -sysAsmPassword sysasm_password
Oracle ASMインスタンスのSYSASMパスワード。このオプションは必須です。

次に、-helpオプションの例を示します。

$ asmca -help
asmca [-silent] [-sysAsmPassword <SYS user password>] [-asmsnmpPassword <ASMSNMP password>] {<command> <options>}
Please refer to the manual for details.
You can enter one of the following commands:
...

ASMCAコマンド

この項では、ASMCAコマンドラインで実行できるコマンドについて説明します。

- Oracle ASMインスタンスの構成

- Oracle ASMインスタンスのアップグレード

- Oracle ASMインスタンスのパラメータの構成

- Oracle ASMインスタンスの削除

- ディスク・グループの作成

- ディスク・グループへのディスクの追加

- ボリュームの作成

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

Oracle ASMインスタンスの構成

-configureASMは、Oracle ASMインスタンスを構成または作成します。

構文

asmca -silent
-configureASM
[-sysAsmPassword sysasm_password ]
[ -asmsnmpPassword asm_monitor_password ]
[ { -param paramname=paramvalue , ... } ]
[ { -diskString discovery_path
-diskGroupName diskgroup
-diskList disk_list
[ -redundancy { HIGH | NORMAL | EXTERNAL } ] } ]

表11-2に、-configureASMコマンドラインで使用可能なオプションを示します。

表11-2 -configureASMコマンドのオプション

オプション

説明

-param paramname=paramvalue , ...

Oracle ASMインスタンスの値とともに、初期化パラメータのリストを指定します。

-diskString discovery_path

ディスク検索のためのOracle ASM検出文字列を指定します。

-diskGroupName diskgroup

作成するOracle ASMディスク・グループの名前を指定します。

-diskList disk_list

ディスク・グループに追加するディスク名のカンマ区切りリストを指定します。

-redundancy { HIGH | NORMAL | EXTERNAL }

ディスク・グループの冗長性設定を指定します。

複数のコマンドに共通のその他のオプションについては、表11-1を参照してください。

例

Oracle ASMインスタンスを構成するには、次のようにします。

例11-1 asmca -silent -configureASMの使用方法

asmca -silent
-configureASM
-diskString '/devices/disk*'
–sysAsmPassword my_sysasm_password
-asmsnmpPassword my_asmsnmp_passwd

Oracle ASMインスタンスのアップグレード

-upgradeASMは、Oracle ASMインスタンスを以前のリリースから最新のソフトウェア・リリースにアップグレードします。

ASMCAを使用してOracle ASMインスタンスをアップグレードすると、Oracle ASMインスタンス・ソフトウェアのみが更新され、Oracle Custerwareまたはリスナーは構成されません。

Oracle ASMインスタンスは、Oracle Universal Installer(OUI)を使用してアップグレードする必要があります。以前のリリースのOracle ASMインスタンスが検出されると、OUIは自動的にデフォルトのアップグレード・モードになります。詳細は、「Oracle Universal InstallerによるOracle Restart構成のOracle ASMインスタンスのアップグレード」を参照してください。

構文

asmca -silent
-upgradeASM
-local -lastnode
[ -asmsnmpPassword asmsnmp_password ]

-upgradeASMコマンドで使用可能なオプションは、複数のコマンドで共通です。これらのオプションの説明は、表11-1を参照してください。

例

Oracle ASMインスタンスをアップグレードするには、次のようにします。

例11-2 asmca -silent -upgradeASMの使用方法

asmca -silent
-upgradeASM
-asmsnmpPassword my_asmsnmp_passwd

Oracle ASMインスタンスのパラメータの構成

-configureParameterは、Oracle ASMインスタンスのパラメータを変更します。

構文

asmca -silent
-configureParameter
[ { -param paramname=paramvalue , ... } ]
[-sysAsmPassword sysasm_password ]

表11-3に、-configureParameterコマンドで使用可能なオプションを示します。

表11-3 -configureParameterコマンドのオプション

オプション

説明

-param paramname=paramvalue , ...

Oracle ASMインスタンスの値とともに、初期化パラメータのリストを指定します。

複数のコマンドに共通のその他のオプションについては、表11-1を参照してください。

例

Oracle ASMインスタンスのパラメータを構成するには、次のようにします。

例11-3 asmca -silent -configureParameterの使用方法

asmca -silent
-configureParameter
(–param
asm_power_limit=3)
–sysAsmPassword my_sysasm_password

Oracle ASMインスタンスの削除

-deleteASMは、存在するすべてのOracle ASMインスタンスを削除します。Oracle ASMインスタンスを使用しているデータベースがある場合、操作が停止し、エラーが発生します。

構文

asmca -silent
-deleteASM
[-sysAsmPassword sysasm_password ]
[ -force ]
[ -dropDiskGroups ]

表11-4に、-deleteASMコマンドで使用可能なオプションを示します。

表11-4 -deleteASMコマンドのオプション

オプション

説明

-force

強制的にOracle ASMインスタンスを削除します。

-dropDiskGroups

このインスタンスのディスク・グループを削除します。

複数のコマンドに共通のその他のオプションについては、表11-1を参照してください。

例

Oracle ASMインスタンスを削除するには、次のようにします。

例11-4 asmca -silent -deleteASMの使用方法

asmca -silent
-deleteASM
–sysAsmPassword my_sysasm_password
-force

ディスク・グループの作成

-createDiskGroupは、Oracle ASMインスタンスにディスク・グループを作成します。

構文

asmca -silent
-createDiskGroup
[ -diskString discovery_path ]
{ -diskGroupName diskgroup
{ -disk disk_path [-diskName disk] |
-diskList disk_list
[-diskSize disk_size_MB]
[-failuregroup failure_group]
[-force|-noforce]
[-quorum|-noquorum] }
[ -redundancy { HIGH | NORMAL | EXTERNAL } ] } ]
[-au_size value]
[-compatible.asm value ]
[-compatible.rdbms value ]
[-compatible.advm value ] }
[-sysAsmPassword sysasm_password ]

表11-5に、-createDiskGroupコマンドで使用可能なオプションを示します。

表11-5 -createDiskGroupコマンドのオプション

オプション

説明

-diskString discovery_path

ディスク検索のためのOracle ASM検出文字列を指定します。

-diskGroupName diskgroup

作成するOracle ASMディスク・グループの名前を指定します。

-disk disk_path

ディスク・デバイスのフルパスを指定します。

-diskName disk

ユーザー指定のディスク名を指定します。

-diskList disk_list

ディスク・グループに追加するディスク名のカンマ区切りリストを指定します。

-diskSize disk_size_MB

Oracle ASMストレージに使用するディスクのサイズを指定します。

-failuregroup failure_group

障害グループ名を指定します。

-force | -noforce

ディスクの使用を強制する場所を指定します。

-quorum | -noquorum

クォーラムまたは標準の障害グループを指定します。

-redundancy { HIGH | NORMAL | EXTERNAL }

Oracle ASMディスク・グループの冗長性設定を指定します。

-au_size

割当て単位サイズ(1、2、4、8、16、32、64)を指定します。

-compatible.asm

属性設定を指定します。

-compatible.rdbms

属性設定を指定します。

-compatible.advm

属性設定を指定します。

複数のコマンドに共通のその他のオプションについては、表11-1を参照してください。

デフォルトのディスク・グループの互換性設定は、Oracle ASM互換性の場合は11.2、データベース互換性の場合は10.1、Oracle ADVM互換性の場合は値がありません。ディスク・グループの互換性属性の詳細は、「ディスク・グループの互換性」を参照してください。

例

Oracle ASMインスタンスにディスク・グループを作成するには、次のようにします。

例11-5 asmca -silent -createDiskGroupの使用方法

$ asmca -silent -createDiskGroup
-diskGroupName mynewdg
-disk '/devices/diske*'
-disk '/devices/diskk*'
-redundancy NORMAL
-au_size 64
-compatible.asm '11.2.0.0.0'
-compatible.rdbms '11.2.0.0.0'
-compatible.advm '11.2.0.0.0'

DiskGroup mynewdg created successfully.

ディスク・グループへのディスクの追加

-addDiskは、Oracle ASMインスタンスにある既存のディスク・グループにディスクを追加します。

構文

asmca -silent
-addDisk
[ -diskString discovery_path ]
{ -diskGroupName diskgroup
{ -disk disk_path [-diskName disk] |
-diskList disk_list
[-diskSize disk_size_MB]
[-failuregroup failure_group]
[-force|-noforce]
[-quorum|-noquorum] }
[-sysAsmPassword sysasm_password ]

表11-6に、-addDiskコマンドで使用可能なオプションを示します。

表11-6 -addDisk commandコマンドのオプション

オプション

説明

-diskString discovery_path

ディスク検索のためのOracle ASM検出文字列を指定します。

-diskGroupName diskgroup

更新するOracle ASMディスク・グループの名前を指定します。

-diskList disk_list

ディスク・グループに追加するディスク名のカンマ区切りリストを指定します。

-diskSize disk_size_MB

Oracle ASMストレージに使用するディスクのサイズを指定します。

-failuregroup failure_group

障害グループ名を指定します。

-force | -noforce

ディスクの使用を強制する場所を指定します。

-quorum | -noquorum

クォーラムまたは標準の障害グループを指定します。

複数のコマンドに共通のその他のオプションについては、表11-1を参照してください。

例

既存のディスク・グループにディスクを追加するには、次のようにします。

例11-6 asmca -silent -addDiskの使用方法

asmca -silent
-addDisk
-diskGroupName mynewdg
-disk '/devices/diskl1'
-disk '/devices/diskl2'

Disks added successfully to diskgroup mynewdg.

ボリュームの作成

-createVolumeは、Oracle ADVMボリュームを作成します。

構文

asmca -silent
-createVolume
{ -volumeName volume_name
-volumeDiskGroup diskgroup
-volumeSizeGB size_GB
[ -volumeRedundancy { INHERIT | HIGH | NORMAL | EXTERNAL } ] ...}
[-sysAsmPassword sysasm_password ]

表11-7に、-createVolumeコマンドで使用可能なオプションを示します。

表11-7 -createVolumeコマンドのオプション

オプション

説明

-volumeName volume_name

作成するボリュームの名前を指定します。

-volumeDiskGroup diskgroup

ボリュームを作成するディスク・グループの名前を指定します。

-volumeSizeGB size_GB

ボリュームのサイズをGBで指定します。

-volumeRedundancy { INHERIT | HIGH | NORMAL | EXTERNAL }

ボリュームの冗長性設定を指定します。

複数のコマンドに共通のその他のオプションについては、表11-1を参照してください。

例

Oracle ADVMボリュームを作成するには、次のようにします。

例11-7 asmca -silent -createVolumeの使用方法

$ asmca -silent
-createVolume
-volumeName volume1
-volumeDiskGroup mynewdg
-volumeSizeGB 1

Volume volume1 created successfully.

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

-createACFSは、Oracle自動ストレージ管理クラスタ・ファイルシステム(Oracle ACFS)を作成します。

このコマンドは、Oracle ACFSファイルシステムをマウントしません。Oracle ACFSファイルシステムのマウントの詳細は、Linux環境の場合は「mount」を、Windows環境の場合は「acfsmountvol」を参照してください。

構文

asmca -silent
-createACFS
{ -acfsVolumeDevice volume_device }
[-sysAsmPassword sysasm_password ]

表11-8に、-createACFSコマンドで使用可能なオプションを示します。

表11-8 -createACFSコマンドのオプション

オプション

説明

-acfsVolumeDevice volume_device

Oracle ADVMボリューム・デバイスの名前を指定します。

複数のコマンドに共通のその他のオプションについては、表11-1を参照してください。

例

Oracle ACFSファイルシステムを作成するには、次のようにします。

例11-8 asmca -silent -createACFSの使用方法

$ asmca -silent
-createACFS
-acfsVolumeDevice /dev/asm/volume1-457

ACFS creation on /dev/asm/volume1-457 completed successfully.
The ACFS should be mounted for use.

12 Oracle ASMコマンドライン・ユーティリティ

この章では、Oracle自動ストレージ管理(Oracle ASM)コマンドライン・ユーティリティ(ASMCMD)について説明します。この章の内容は次のとおりです。

- ASMCMDについて

- ASMCMDインスタンス管理コマンド

- ASMCMDファイル管理コマンド

- ASMCMDディスク・グループ管理コマンド

- ASMCMDテンプレート管理コマンド

- ASMCMDファイル・アクセス制御コマンド

- ASMCMDボリューム管理コマンド

ASMCMDについて

ASMCMDは、Oracle ASMインスタンス、ディスク・グループ、ディスク・グループのファイル・アクセス制御、ディスク・グループ内のファイルおよびディレクトリ、ディスク・グループのテンプレートおよびボリュームの管理に使用できるコマンドライン・ユーティリティです。

ASMCMDユーティリティは、対話モードでも非対話モードでも実行できます。

この項の内容は次のとおりです。

- ASMCMDコマンドのタイプ

- Oracle ASMファイル、ファイル名、ディレクトリおよびエイリアスについて

- ASMCMDの実行の準備

- 対話モードでのASMCMDの実行

- 非対話モードでのASMCMDの実行

- ヘルプの利用

ASMCMDコマンドのタイプ

表12-1に、ASMCMDコマンドのタイプを示します。

表12-1 ASMCMDコマンドのタイプ

カテゴリ

コマンド

ASMCMDインスタンス管理コマンド

dsget、dsset、lsct、lsop、lspwusr、orapwusr、shutdown、spbackup、spcopy、spget、spmove、spset、startup

ASMCMDファイル管理コマンド

cd、cp、du、find、ls、lsof、mkalias、pwd、rm、rmalias

ASMCMDディスク・グループ管理コマンド

chdg、chkdg、dropdg、iostat、lsattr、lsdg、lsdsk、lsod、md_backup、md_restore、mkdg、mount、offline、online、rebal、remap、setattr、umount

ASMCMDテンプレート管理コマンド

chtmpl、lstmpl、mktmpl、rmtmpl

ASMCMDファイル・アクセス制御コマンド

chgrp、chmod、chown、groups、grpmod、lsgrp、lsusr、mkgrp、mkusr、passwd、rmgrp、rmusr

ASMCMDボリューム管理コマンド

volcreate、voldelete、voldisable、volenable、volinfo、volresize、volset、volstat

Oracle ASMファイル、ファイル名、ディレクトリおよびエイリアスについて

ASMCMDでは、Oracle ASMのファイル、ディレクトリおよびエイリアスを使用します。ASMCMDを使用する前に、これらの一般的な処理の概念がOracle ASMの環境にどのように適用されるかを理解しておく必要があります。

この項では、主な定義に関する次の項目について説明します。

- システム生成のファイル名(完全修飾されたファイル名)

- ディレクトリ

- エイリアス

- 絶対パスおよび相対パス

- ワイルドカード文字

システム生成のファイル名(完全修飾されたファイル名)

Oracle ASMで作成されたすべてのファイルには、システム生成のファイル名(完全修飾されたファイル名)が付けられます。これは、ローカル・ファイルシステムでの完全パス名と類似しています。

Oracle ASMでは、次の形式に従ってファイル名が生成されます。

+diskGroupName/databaseName/fileType/fileTypeTag.fileNumber.incarnation

次に、完全修飾されたファイル名の例を示します。

+data/orcl/CONTROLFILE/Current.256.541956473

前述の完全修飾されたファイル名では、dataがディスク・グループ名、orclがデータベース名、CONTROLFILEがファイル・タイプとなります。

ASMCMDではスラッシュ(/)のみがサポートされます。ファイル名の大文字と小文字は区別されませんが、保持されます。小文字でパス名を入力すると、小文字で保持されます。

Oracle ASMのファイル名の詳細は、「完全修飾ファイル名形式」を参照してください。

ディレクトリ

他のファイルシステムと同様、Oracle ASMディレクトリはファイルのコンテナであり、Oracle ASMディレクトリは他のディレクトリのツリー構造の一部になります。完全修飾されたファイル名は、ルートにプラス記号(+)が付いたディレクトリの階層で示されます。ディスク・グループごとに、ディスク・グループ内で完全修飾されたファイル名の構造に対応するディレクトリ階層が自動的に作成されます。この階層構造でのディレクトリを、システム生成のディレクトリと呼びます。

ASMCMDでは、cd(ディレクトリ変更)コマンドを使用して、このディレクトリ階層を上下に移動できます。ASMCMDのls(ディレクトリのリスト)コマンドでは、現行ディレクトリの内容をリストし、pwdコマンドでは、現行ディレクトリ名を出力します。

ASMCMDを起動すると、現行ディレクトリはルート(+)に設定されます。たとえば、dataおよびfraの2つのディスク・グループを持つOracle ASMインスタンスの場合、ルート・ディレクトリを現行ディレクトリとしてlsコマンドを入力すると、出力結果は次のようになります。

ASMCMD> ls
data/
fra/

次に、Oracle ASMディレクトリ・ツリー(前述の完全修飾されたファイル名を参照)を移動する例を示します。

ASMCMD> cd +data/orcl/CONTROLFILE
ASMCMD> ls
Current.256.541956473
Current.257.541956475

システム生成のディレクトリのサブディレクトリとして、独自のディレクトリを作成できます。これを行うには、ASMCMD mkdirコマンドを使用します。ユーザー作成のディレクトリにもサブディレクトリを作成でき、システム生成のディレクトリおよびユーザー作成のディレクトリの両方の階層構造をcdコマンドを使用して移動できます。

次の例では、ディスク・グループdataのorclの下にディレクトリmydirを作成します。

ASMCMD> mkdir +data/orcl/mydir

注意:
ディレクトリorclは、システム生成のディレクトリです。dataの内容は、ディスク・グループdataの内容を表します。

-pフラグを付けてASMCMDを起動すると、ASMCMDでは、プロンプトの一部に常に現行ディレクトリが表示されます。詳細は、「ASMCMDプロンプトへの現行ディレクトリの表示」を参照してください。

ASMCMD [+] > cd data/orcl
ASMCMD [+data/orcl] >

ASMCMDでは、ディレクトリの大文字と小文字は入力したとおりに保持されます。

エイリアス

エイリアスは、システム生成のファイル名への参照またはポインタです。ただし、エイリアスはユーザーにわかりやすい名前です。UNIXまたはLinuxコンピュータでのシンボリック・リンクと同様です。Oracle ASMファイル名の管理を簡略化するためにエイリアスを作成できます。エイリアスは、mkalias ASMCMDコマンドまたはSQL ALTER DISKGROUPコマンドを使用して作成できます。

エイリアスの完全パスの一部には、少なくともディスク・グループ名が含まれます。エイリアスは、ディスク・グループ・レベル、システム生成またはユーザー作成の任意のサブディレクトリで作成できます。次にエイリアスの例を示します。

+data/ctl1.f
+data/orcl/ctl1.f
+data/mydir/ctl1.f

ASMCMDのls(ディレクトリのリスト)に-lフラグを付けて実行すると、各エイリアスは、参照するシステム生成のファイルとともにリストされます。

ctl1.f => +data/orcl/CONTROLFILE/Current.256.541956473

エイリアスの詳細は、「エイリアスOracle ASMファイル名形式」を参照してください。

絶対パスおよび相対パス

引数としてファイル名またはディレクトリ名をとるASMCMDコマンドを実行する場合、名前は絶対パスまたは相対パスのいずれかとして使用できます。

絶対パスは、ファイルまたはディレクトリの完全パスを示します。絶対パスはプラス記号(+)で始まり、その後にディスク・グループ名、ディレクトリ・ツリー内の後続ディレクトリが続きます。絶対パスには、対象のファイルまたはディレクトリまでのディレクトリが含まれます。システム生成の完全なファイル名(完全修飾されたファイル名とも呼ばれる)は、ファイルへの絶対パスの例です。

絶対パスを使用すると、現行ディレクトリがどこに設定されているかに関係なく、コマンドを実行してファイルまたはディレクトリにアクセスできます。次のrmコマンドでは、ファイル名への絶対パスを使用しています。

ASMCMD [+] > rm +data/orcl/datafile/users.259.555341963

次のcdコマンドでは、ディレクトリへの絶対パスを使用しています。

ASMCMD [+data/mydir] > cd +data/orcl/CONTROLFILE

相対パスは、現行ディレクトリの部分を含まないファイル名またはディレクトリ名の部分でのみ構成されます。つまり、ファイルまたはディレクトリへのパスは、現行ディレクトリに対する相対的な位置を示します。

次の例で、rmコマンドは、相対パスであるファイルundotbs1.272.557429239で動作します。ASMCMDは、コマンド引数に現行ディレクトリを追加し、このファイルへの絶対パスを取得します。この例では、これは+data/orcl/DATAFILE/undotbs1.272.557429239です。

ASMCMD [+] > cd +data
ASMCMD [+data] > cd orcl/DATAFILE
ASMCMD [+data/orcl/DATAFILE] > ls
EXAMPLE.269.555342243
SYSAUX.257.555341961
SYSTEM.256.555341961
UNDOTBS1.258.555341963
UNDOTBS1.272.557429239
USERS.259.555341963
ASMCMD [+data/orcl/DATAFILE] > rm undotbs1.272.557429239

また、ディレクトリへのパスを相対パスとして指定できます。cdコマンドに、現行ディレクトリへの相対パスを持つディレクトリ引数を指定して、現行ディレクトリ・ツリー・ブランチの階層を上下に移動できます。

また、ディレクトリ名のかわりに擬似ディレクトリ「.」および「..」を使用できます。「.」擬似ディレクトリは、現行ディレクトリです。「..」擬似ディレクトリは、現行ディレクトリの親ディレクトリです。

次に、相対ディレクトリ・パスおよび擬似ディレクトリの使用例を示します。

ASMCMD [+data/orcl] > cd DATAFILE
ASMCMD [+data/orcl/DATAFILE] >cd ..
ASMCMD [+data/orcl] >

ワイルドカード文字

ワイルドカード文字の*および%は、絶対パスまたは相対パス内の0文字以上に一致します。絶対パスまたは相対パスは、完全なディレクトリまたはファイル名の入力を保存します。これら2つのワイルドカード文字の動作は同じです。ワイルドカードは、様々なASMCMDコマンドで使用できます。cd、du、find、ls、lsattr、lsdg、lsdsk、lsgrp、lsusrおよびrmがあります。

cdでワイルドカード文字を使用する場合、ワイルドカードのパターンと一致するのが1つのディレクトリのみの場合、cdはそのディレクトリを目的のディレクトリに変更します。ワイルドカードのパターンが複数のディレクトリと一致する場合、ディレクトリは変更されず、エラーが戻されます。

例12-1に、ワイルドカードの使用例を示します。

例12-1 ASMCMDでのワイルドカードの使用方法

ASMCMD [+] > cd +data/orcl/*FILE
ASMCMD-08005: +data/orcl/*FILE: ambiguous

ASMCMD [+] > cd +data/orcl/C*
ASMCMD [+data/orcl/CONTROLFILE] >

ASMCMD [+] > ls +fra/orcl/A%
2009_07_13/
2009_07_14/

ASMCMD [+] >  ls +fra/orcl/ARCHIVELOG/2009%

+fra/orcl/ARCHIVELOG/2009_07_13/:
thread_1_seq_3.260.692103543
thread_1_seq_4.261.692108897
thread_1_seq_5.262.692125993
thread_1_seq_6.263.692140729
thread_1_seq_7.264.692143333

+fra/orcl/ARCHIVELOG/2009_07_14/:
thread_1_seq_8.271.692158265
thread_1_seq_9.272.692174597

ASMCMD [+] > ls data/orcl/*

+data/orcl/CONTROLFILE/:
Current.260.692103157

+data/orcl/DATAFILE/:
EXAMPLE.265.692103187
SYSAUX.257.692103045
SYSTEM.256.692103045
UNDOTBS1.258.692103045
USERS.259.692103045

+data/orcl/ONLINELOG/:
group_1.261.692103161
group_2.262.692103165
group_3.263.692103169

+data/orcl/PARAMETERFILE/:
spfile.266.692103315

+data/orcl/TEMPFILE/:
TEMP.264.692103181
spfileorcl.ora

ASMCMDの実行の準備

ASMCMDユーティリティは、対話モードでも非対話モードでも実行できます。

ASMCMDを実行する前に、次の事柄を確認します。

- 管理する予定のOracle ASMインスタンスがあるホストにログインします。
オペレーティング・システム認証によって、SYSASMまたはSYSDBA権限を持つユーザーとしてログインする必要があります。SYSASM権限は、Oracle ASMインスタンスを管理するために必要な接続です。詳細は、「Oracle ASMインスタンスにアクセスするための認証」を参照してください。

関連項目:
オペレーティング・システム認証の詳細は、『Oracle Database管理者ガイド』を参照してください。

- Oracle ASMインスタンスに接続するには、Oracle Gridインフラストラクチャ・ホーム(Oracle ASMホーム)のbinサブディレクトリにあるASMCMDを実行します。
Oracle ASMインスタンスを管理するには、SYSASMとして接続(デフォルトの接続)します。

環境変数ORACLE_HOMEおよびORACLE_SIDがOracle ASMインスタンスを参照していることを確認します。オペレーティング・システムによっては、Oracle ASMインスタンスに正しく接続するために、その他の環境変数を設定する必要があります。

Oracle Gridインフラストラクチャ・ホームのbinサブディレクトリがPATH環境変数に指定されていることを確認します。

関連項目:
環境変数の設定の詳細は、『Oracle Database管理者ガイド』を参照してください。

単一インスタンス・データベース用のOracle ASM SIDのデフォルト値は、+ASMです。Oracle Real Application Clusters環境では、すべてのノードでOracle ASM SIDのデフォルト値は、+ASMnode#です。

- ほとんどのASMCMDコマンドを使用するには、Oracle ASMインスタンスが起動し、Oracle ASMディスク・グループがマウントされていることを確認します。
Oracle ASMインスタンスが実行されていない場合、ASMCMDは実行されますが、Oracle ASMインスタンスを必要としないコマンドのみが実行されます。実行されるのは、startup、shutdown、lsdsk、helpおよびexitコマンドです。その他のASMCMDコマンドを実行しようとすると、エラー・メッセージが表示されます。

- Oracle DatabaseホームのbinディレクトリにあるASMCMDを実行すると、データベース・インスタンスにはSYSDBAとして接続できます。
環境変数ORACLE_HOMEおよびORACLE_SIDがデータベース・インスタンスを参照していることを確認します。オペレーティング・システムによっては、データベース・インスタンスに正しく接続するために、その他の環境変数を設定する必要があります。

SYSDBAとして接続するには、--privilegeオプションを入力する必要があります。「接続タイプの指定」を参照してください。

この接続では、実行できる操作が制限されます。詳細は、「Oracle ASMコンポーネントを管理するためのSYSADBA権限」を参照してください。

ディスク・グループを管理する場合、ディスク・グループ内のファイルの所有者であるデータベース・インスタンスのデータベース・ホームからASMCMDを実行することをお薦めします。

対話モードでのASMCMDの実行

ASMCMDユーティリティの対話モードは、ASMCMDコマンドの入力が求められるシェルに似た環境で動作します。対話モードでのASMCMDを起動する構文は、次のとおりです。

asmcmd [-V]
asmcmd [-v {errors|warnings|normal|info|debug}]
[ --privilege connection_type ] [-p]

表12-2に、ASMCMDオプションを示します。

表12-2 対話型のASMCMDオプション

オプション

説明

-V

ASMCMDのバージョンを表示してから終了します。

-v display_level

ユーザーが問題を判断する助けとなり、ログインの要求時にメッセージファイルを書き込む、いくつかのコマンドの詳細を表示します。表示レベルが指定されない場合は、normalがデフォルトです。

--privilege connection_type

Oracle ASMインスタンスまたはデータベース・インスタンスへのアクセス時に接続する権限を指定します。SYSASMまたはSYSDBAを指定できます。デフォルトはSYSASMで、Oracle ASMインスタンスを管理する場合に使用されます。

-p

プロンプトで現行ディレクトリが表示されます。

ASMCMDは複数のオプションを指定して起動することができます。次に例を示します。

asmcmd -p -v info

この章のほとんどの例では、-pオプションを指定してASMCMDが起動されています。

オプションなしでのASMCMDの実行

オプションを指定せずに対話モードでASMCMDを実行するには、次のようにします。

1. オペレーティング・システムのコマンド・プロンプトで、次のように入力します。
asmcmd

次のようにASMCMDコマンド・プロンプトが表示されます。

ASMCMD>

2. ASMCMDコマンドを入力し、[Enter]を押します。コマンドが実行され、出力がある場合は表示され、次のコマンドの入力が求められます。

3. タスクが完了するまでASMCMDコマンドの入力を続行します。

4. exitまたはquitコマンドを入力してASMCMDを終了します。

接続タイプの指定

--privilegeオプションを指定して、接続タイプ(SYSASMまたはSYSDBAのいずれか)を選択できます。デフォルトはSYSASMで、Oracle ASMインスタンスを管理する場合に使用されます。データベース・インスタンスに接続する場合は、SYSDBAとして接続します。

次に例を示します。

$ asmcmd --privilege sysasm

verboseモードの指定

asmcmdコマンドで-vオプションを指定すると、ユーザーが問題を診断するのに役立ついくつかのコマンドとともに追加情報を表示できます。次に例を示します。

$ asmcmd -v debug

asmcmd操作中はログインする必要があるというメッセージが表示される場合、メッセージはalert.logファイルまたはtrace.trcファイルに書き込まれます。

asmcmdが、-v errors、-v warning、または-v normalの表示レベルで開始されたときにalert.logファイルが作成または更新されました。asmcmdが、-v infoまたは-v debugの表示レベルで開始されたときにtrace.trcファイルが作成または更新されました。

デフォルトでは、alert.logは、$ORACLE_HOME/log/diag/asmcmd/user_username/hostname/alert/ディレクトリで作成されたファイルです。デフォルトでは、trace.trcファイルは、$ORACLE_HOME/log/diag/asmcmd/user_username/hostname/trace/ディレクトリで作成されます。

特定の状況では、$ORACLE_BASEと$ORACLE_HOMEは、alert.logファイルとtrace.trcファイルのデフォルト場所を上書きするように設定できます。

ASMCMDプロンプトへの現行ディレクトリの表示

asmcmdコマンドで-pオプションを指定すると、ASMCMDプロンプトに現行ディレクトリを表示できます。次に例を示します。

$ asmcmd -p
ASMCMD [+] > cd data
ASMCMD [+data] >

ASMCMDのバージョン番号の表示

asmcmdの起動時に-Vオプションを指定すると、asmcmdバージョン番号を表示できます。バージョン番号が表示されると、asmcmdはすぐに終了します。

次に例を示します。

$ asmcmd -V
asmcmd version 11.2.0.3.0
$

非対話モードでのASMCMDの実行

非対話モードでは、ASMCMDの起動時にコマンドラインにコマンドおよびコマンド・オプションを含めることにより、単一のASMCMDコマンドを実行します。ASMCMDはコマンドを実行し、必要な場合は出力を生成し、終了します。非対話モードは、特にスクリプトの実行に便利です。

非対話モードでASMCMDを実行するには、コマンド・プロンプトで次のように入力します。この場合、commandは任意の有効なASMCMDコマンドで、optionsはコマンド・オプションのリストです。

asmcmd command options

非対話モードでは、ASMCMDは表12-3に示すコードを戻します。

表12-3 ASMCMDのリターン・コード

Type

リターン・コード

説明

一般

0

コマンドに問題はありません。

一般

1

内部エラーです。

一般

255または-1

コマンドにより戻された外部ユーザー・エラーです。

lsdsk

0

結果にはメンバー・ディスクのみが含まれます。

lsdsk

1

結果には候補ディスクのみが含まれます。

lsdsk

2

結果にはメンバー・ディスクおよび候補ディスクの両方が含まれます。

例12-2に、非対話モードでASMCMDを実行する方法を示します。1番目の例では、lsコマンドを実行してOracle ASMインスタンスのディスク・グループをリストします。2番目の例では、lsodコマンドの出力をmy_lsod_testファイルにリダイレクトします。3番目の例では、ワイルドカード文字のパターンを使用してlsdskを実行し、dataディスク・グループの特定のディスクをリストします。

例12-2 非対話モードでのASMCMDコマンドの実行

$ asmcmd ls -l
State    Type    Rebal  Name
MOUNTED  NORMAL  N      DATA/
MOUNTED  NORMAL  N      FRA/

$ asmcmd lsod --suppressheader -G data > my_lsod_test

$ asmcmd lsdsk -G data '/devices/diska*'
Path
/devices/diska1
/devices/diska2
/devices/diska3

例12-3では、間違ったディスク・グループ名によりエラーが発生し、リターン・コード(255)が表示されます。

例12-3 非対話モードでのASMCMDの実行時のリターン・コードの表示

$ asmcmd ls -l dat
ASMCMD-08001: diskgroup 'dat' does not exist or is not mounted

$ echo $?
255

例12-4に、スクリプト内で非対話モードでASMCMDコマンドを実行する例を示します。

例12-4 スクリプト内でのASMCMDコマンドの実行

#!/bin/sh
for ((i = 1; i <=3; i++))
do
asmcmd lsdsk -G data '/devices/diska'$i
done

$ ./asmcmd_test_script
Path
/devices/diska1
Path
/devices/diska2
Path
/devices/diska3

ヘルプの利用

ASMCMDに関する一般情報および使用可能なASMCMDコマンドのリストを表示するには、ASMCMDプロンプトまたは非対話モードでのコマンドとして、helpと入力します。

help commandと入力すると、オプションを指定したコマンドの実行方法に関する使用情報など、特定のコマンドのヘルプ・テキストを表示できます。

次に、helpコマンドの使用例を示します。

例12-5 ASMCMDヘルプ・テキストの表示

ASMCMD [+] > help startup
startup [--nomount] [--restrict] [--pfile <pfile.ora>]

Start the ASM instance.

[--nomount]           specifies the nomount option.
[--restrict]          start the instance in restricted mode.
[--pfile <pfile.ora>] specifies the location of the pfile.

ASMCMDインスタンス管理コマンド

この項では、ASMCMD Oracle ASMインスタンス管理コマンドについて説明します。

この項で示すコマンドの一部は、クラスタ構成のリソースであるGrid Plug and Play(GPnP)プロファイルに影響を及ぼします。Oracle Restart構成では、プロファイルは、Grid Plug and Play(GPnP)プロファイルではなく実際にはリソース属性にあります。しかし、コマンドの機能はどちらの構成に対しても同じです。

表12-4に、Oracle ASMインスタンス管理コマンドの概要を示します。

表12-4 ASMCMDインスタンス管理コマンドの概要

コマンド

説明

dsget

Oracle ASMインスタンスとそのクライアントで使用されるディスク検出文字列値を取得します。

dsset

Oracle ASMインスタンスとそのクライアントで使用されるディスク検出文字列値を設定します。

lsct

現在のOracle ASMクライアントに関する情報をリストします。

lsop

ディスク・グループまたはOracle ASMインスタンスでの現行操作をリストします。

lspwusr

Oracle ASMパスワード・ファイルからユーザーをリストします。

orapwusr

Oracle ASMパスワード・ユーザーを追加、削除または変更します。

shutdown

Oracle ASMインスタンスを停止します。

spbackup

Oracle ASM SPFILEをバックアップします。

spcopy

Oracle ASM SPFILEをコピーします。

spget

Oracle ASM SPFILEの場所を取得します。

spmove

Oracle ASM SPFILEを移動します。

spset

Oracle ASM SPFILEの場所を設定します。

startup

Oracle ASMインスタンスを起動します。

dsget

用途

Oracle ASMインスタンスとそのクライアントで使用されるディスク検出文字列値を取得します。

構文および説明

dsget [ --normal | --parameter | --profile [-f] ]

dsgetコマンドの構文オプションの詳細は、表12-5を参照してください。

表12-5 dsgetコマンドのオプション

オプション

説明

--normal

Grid Plug and Play(GPnP)プロファイルの検出文字列と、Oracle ASMインスタンスに設定されている検出文字列を取得します。プロファイルおよびパラメータ設定ごとに1行を戻します。これはデフォルト設定です。

--parameter

Oracle ASMインスタンスのASM_DISKSTRINGパラメータ設定を取得します。

--profile [-f]

検出文字列をGPnPプロファイルから取得します。-fを--profileとともに指定すると、dsgetは検出文字列をローカルのGPnPプロファイルから取得します。

例

次の例では、dsgetを使用してGPnPプロファイルおよびASM_DISKSTRINGパラメータから現在のディスク検出文字列値を取得します。

例12-6 ASMCMD dsgetコマンドの使用方法

ASMCMD [+] > dsget
profile: /devices/disk*
parameter: /devices/disk*

dsset

用途

Oracle ASMインスタンスとそのクライアントで使用されるディスク検出文字列値を設定します。

指定するディスク文字列は、既存のマウント済ディスク・グループに対して有効である必要があります。更新された値はすぐに有効になります。

構文および説明

dsset [ --normal | --parameter | --profile [-f] ] diskstring

dssetコマンドの構文オプションの詳細は、表12-6を参照してください。

表12-6 dssetコマンドのオプション

オプション

説明

--normal

Grid Plug and Play(GPnP)プロファイルとOracle ASMインスタンスに検出文字列を設定します。指定した検出文字列によって必要なディスク・グループおよび投票ファイルがすべて検出されることをOracle ASMインスタンスで正常に検証された後に、更新が行われます。インスタンスでサーバー・パラメータ・ファイル(SPFILE)を使用していない場合、このコマンドは失敗します。

これはデフォルト設定です。

--parameter

ディスク検出文字列によって現在マウントされているディスク・グループおよび投票ファイルがすべて検出されることが検証された後に、ディスク文字列がメモリー内で更新されることを指定します。ディスク文字列は、SPFILEまたはGPnPプロファイルに永続的に記録されません。

--profile [-f]

必要なディスク・グループをすべて検出できるかどうかをOracle ASMインスタンスで検証せずに、GPnPプロファイルにプッシュされるディスク検出文字列を指定します。更新は、クラスタを構成するすべてのノードに必ず伝播されます。

-fを--profileとともに指定すると、クラスタ内の他のノードと同期せずに、指定したディスク文字列はローカルのGPnPプロファイルにプッシュされます。このコマンド・オプションは、ローカル・プロファイル・ファイルのみを更新します。このオプションはリカバリにのみ使用します。Oracle Clusterwareスタックが稼働している場合、コマンドは失敗します。

diskstring

ディスク検出文字列の値を指定します。

ディスク検出およびディスク検出文字列の詳細は、「Oracle ASMディスク検出」を参照してください。

例

次の例では、dssetを使用してディスク検出文字列の現在の値をGPnPプロファイルに設定します。

例12-7 ASMCMD dssetコマンドの使用方法

ASMCMD [+] > dsset /devices/disk*

lsct

用途

V$ASM_CLIENTビューから現在のOracle ASMクライアントについての情報を表示します。Oracle DatabaseやOracle ASM動的ボリューム・マネージャ(Oracle ADVM)などのクライアントでは、ASMCMDが現在接続しているOracle ASMインスタンスによって管理されるディスク・グループを使用します。

構文および説明

lsct [--suppressheader] [-g] [diskgroup]

表12-7に、lsctコマンドのオプションを示します。

表12-7 lsctコマンドのオプション

オプション

説明

(なし)

V$ASM_CLIENTビューから現在のクライアントの情報を表示します。

-g

GV$ASM_CLIENTビューから選択します。出力には、GV$ASM_CLIENT.INST_IDが含まれます。

--suppressheader

列ヘッダーを非表示にします。

diskgroup

ディスク・グループを指定します。

diskgroupを指定すると、そのディスク・グループの情報のみが表示されます。

例

次の例では、dataディスク・グループにアクセスするクライアントの情報を表示します。

例12-8 ASMCMD lsctコマンドの使用方法

ASMCMD [+] > lsct data
DB_Name  Status    Software_Version Compatible_version  Instance_Name  Disk_Group
+ASM     CONNECTED       11.2.0.2.0         11.2.0.0.0  +ASM           DATA
asmvol   CONNECTED       11.2.0.2.0         11.2.0.0.0  +ASM           DATA
orcl     CONNECTED       11.2.0.2.0         11.2.0.0.0  orcl           DATA

lsop

用途

Oracle ASMインスタンス内のディスク・グループでの現行操作をリストします。

構文および説明

lsop

lsopは、V$ASM_OPERATIONビューから情報を表示します。

例

次に、lsopコマンドの例を示します。この例では、現在のOracle ASMインスタンスのディスク・グループに対する操作をリストします。

例12-9 ASMCMD lsopコマンドの使用方法

ASMCMD [+] > lsop
Group_Name  Dsk_Num  State  Power
DATA        REBAL    WAIT   2

ASMCMD [+] > lsop
Group_Name  Dsk_Num  State  Power
FRA         REBAL    REAP   3

lspwusr

用途

ローカルのOracle ASMパスワード・ファイルからユーザーをリストします。

構文および説明

lspwusr [--suppressheader]

表12-8に、lspwusrコマンドのオプションを示します。

表12-8 lspwusrコマンドのオプション

オプション

説明

--suppressheader

出力で列のヘッダーを非表示にします。

例

次に、lspwusrコマンドの例を示します。この例では、ローカルのOracle ASMパスワード・ファイルに指定されている現在のユーザーをリストします。

例12-10 ASMCMD lspwusrコマンドの使用方法

ASMCMD [+] > lspwusr
Username sysdba sysoper sysasm
SYS   TRUE    TRUE   TRUE
ASMSNMP   TRUE   FALSE  FALSE

orapwusr

用途

Oracle ASMパスワード・ファイルのユーザーを追加、削除または変更します。

構文および説明

orapwusr { { { --add | --modify [--password] }
[--privilege {sysasm|sysdba|sysoper} ] } | --delete } user

表12-9に、orapwusrコマンドのオプションを示します。

表12-9 orapwusrコマンドのオプション

オプション

説明

--add

パスワード・ファイルにユーザーを追加します。パスワードの入力も要求します。

--modify

パスワード・ファイルのユーザーを変更します。

--password

ユーザーのパスワードの入力を要求した後、変更します。

--privilege role

ユーザーのロールを設定します。オプションは、sysasm、sysdbaおよびsysoperです。

--delete

パスワード・ファイルからユーザーを削除します。

user

追加、削除または変更するユーザーの名前。

orapwusrは、クラスタ内のすべてのノードでパスワードを更新しようとします。このコマンドを実行するにはSYSASM権限が必要です。SYSDBAとしてログインしているユーザーは、このコマンドを使用してパスワードを変更することができません。

例

次に、orapwusrコマンドの例を示します。この例では、ユーザーのロールをSYSDBAに設定してhruserをOracle ASMパスワード・ファイルに追加します。

例12-11 ASMCMD orapwusrコマンドの使用方法

ASMCMD [+] > orapwusr --add --privilege sysdba hruser

shutdown

用途

Oracle ASMインスタンスを停止します。

構文および説明

shutdown [--normal | --abort|--immediate ]

表12-10に、shutdownコマンドのオプションを示します。

表12-10 shutdownコマンドのオプション

オプション

説明

--normal

普通に停止します。

--abort

すべての既存の操作を中断して停止します。

--immediate

即時停止します。

オプションを指定しない場合、デフォルトのアクションは標準停止です。

Oracle ASMインスタンスの停止を中断(--abort)オプションで試みる前に、Oracle ASMインスタンスを使用するデータベース・インスタンスをすべて停止し、Oracle ASM動的ボリューム・マネージャ(Oracle ADVM)ボリュームにマウントされているファイルシステムをすべてディスマウントすることを強くお薦めします。

Oracle ASMインスタンスの停止の詳細は、「Oracle ASMインスタンスの停止」を参照してください。

例

次に、shutdownコマンドの例を示します。1つ目の例では、標準アクションでOracle ASMインスタンスの停止を実行します。2つ目の例では、即時アクションで停止を実行します。3つ目の例では、すべての既存の操作を中断する停止を実行します。

例12-12 ASMCMD shutdownコマンドの使用方法

ASMCMD [+] > shutdown --normal

ASMCMD [+] > shutdown --immediate

ASMCMD [+] > shutdown --abort

spbackup

用途

Oracle ASM SPFILEをバックアップ・ファイルにバックアップします。

構文および説明

spbackup source destination

表12-11に、spbackupコマンドのオプションを示します。

表12-11 spbackupコマンドのオプション

オプション

説明

source

ソース・ファイルの名前を指定します。

destination

宛先のファイルを指定します。

spbackupは、ターゲット・ディスク・グループ内でSPFILEを作成せずに、同じまたは異なるディスク・グループ内でSPFILEの1つまたは複数のバックアップを作成する場合に使用する必要があります。

spbackupを使用する場合、次のことに注意してください。

- spbackupでは、Oracle ASM SPFILEをディスク・グループからディスク・グループまたはオペレーティング・システム・ファイルにバックアップできます。

- spbackupでは、Oracle ASM SPFILEをオペレーティング・システム・ファイルからディスク・グループにバックアップできます。

- spbackupでは、オープンされたOracle ASMインスタンスでOracle ASM SPFILEが使用されている場合、Oracle ASM SPFILEをバックアップできます。

- spbackupでは、同じディスク・グループで内にOracle ASM SPFILEの複数のバックアップを作成できます。

spbackupは、GPnPプロファイルに作用しません。作成されるバックアップ・ファイルは、特殊なファイル・タイプではなく、SPFILEとして識別されません。このバックアップ・ファイルはspcopyを使用してコピーできません。このバックアップ・ファイルをディスク・グループ間でコピーするには、ASMCMD cpコマンドを使用します。

SPFILEファイルとして識別されるディスク・グループ内のバックアップ・ファイルのコピーを作成するには、次の手順を実行します。

1. ASMCMD cpコマンドを使用して、バックアップ・ファイルをディスク・グループからオペレーティング・システム・ファイルにコピーします。「cp」を参照してください。

2. ASMCMD spcopyコマンドを使用して、オペレーティング・システム・ファイルをディスク・グループにコピーします。「spcopy」を参照してください。

例

次に、spbackupコマンドの例を示します。1つ目の例では、dataディスク・グループのSPFILEをバックアップします。2つ目の例では、SPFILEをdataディスク・グループからfraディスク・グループにバックアップします。

例12-13 ASMCMD spbackupコマンドの使用方法

ASMCMD> spbackup  +DATA/asm/asmparameterfile/registry.253.721810181
+DATA/spfileBackASM.bak

ASMCMD> spbackup  +DATA/asm/asmparameterfile/registry.253.721810181
+FRA/spfileBackASM.bak

spcopy

用途

Oracle ASM SPFILEをソースの場所から宛先の場所のSPFILEにコピーします。

構文および説明

spcopy [-u] source destination

表12-12に、spcopyコマンドのオプションを示します。

表12-12 spcopyコマンドのオプション

オプション

説明

-u

Grid Plug and Play(GPnP)プロファイルを更新します。

source

ソース・ファイルの名前を指定します。

destination

宛先を指定します。

spcopyを使用する場合、次のことに注意してください。

- spcopyでは、Oracle ASM SPFILEをディスク・グループから異なるディスク・グループまたはオペレーティング・システム・ファイルにコピーできます。

- spcopyでは、Oracle ASM SPFILEをオペレーティング・システム・ファイルからディスク・グループにコピーできます。

- spcopyでは、オープンされたOracle ASMインスタンスでOracle ASM SPFILEが使用されている場合、Oracle ASM SPFILEをコピーできます。

- spcopyでは、同じディスク・グループ内にOracle ASM SPFILEの複数のコピーを作成できません。その目的ではspbackupを使用できます。

GPnPプロファイルを更新するには、spcopyに-uオプションを指定します。また、spcopyが-uオプションを指定せずに実行する場合は、spsetを使用してGPnPプロファイルを更新することもできます。「spset」を参照してください。アップグレード後のOracle ASMインスタンスの初期化パラメータ・ファイルのコピーおよび移動の詳細は、「Oracle ASM初期化パラメータ・ファイルのバックアップ、コピーおよび移動」を参照してください。

SPFILEをコピーし、GPnPプロファイルを更新した後で、新しい場所のSPFILEを使用するには、そのSPFILEを使用してインスタンスを再起動します。Oracle ASMインスタンスが新しい場所のSPFILEを使用して稼働している場合は、ソースのSPFILEを削除できます。

spcopyを使用してOracle ASM SPFILEをディスク・グループにコピーするには、ターゲット・ディスク・グループのCOMPATIBLE.ASM属性を11.2以上に設定する必要があります。

関連項目:
サーバー・パラメータ・ファイルの作成の詳細は、『Oracle Database SQL言語リファレンス』のCREATE SPFILE SQL文を参照してください。

例

次に、spcopyコマンドの例を示します。1つ目の例では、Oracle ASM SPFILEをdataディスク・グループからfraディスク・グループにコピーします。2つ目の例では、Oracle ASM SPFILEをdataディスク・グループからあるオペレーティング・システムの場所にコピーします。3つ目の例では、Oracle ASM SPFILEをあるオペレーティング・システムの場所からdataディスク・グループにコピーし、-uオプションを指定してGPnPプロファイルを更新します。

例12-14 ASMCMD spcopyコマンドの使用方法

ASMCMD> spcopy  +DATA/asm/asmparameterfile/registry.253.721810181
+FRA/spfileCopyASM.ora

ASMCMD> spcopy +DATA/asm/asmparameterfile/registry.253.721810181
$ORACLE_HOME/dbs/spfileCopyASM.ora

ASMCMD> spcopy -u /u01/oracle/product/11.2.0/grid/dbs/spfileTestASM.ora
+DATA/ASM/spfileCopyASM.ora

spget

用途

Oracle ASM SPFILEの場所をGrid Plug and Play(GPnP)プロファイルから取得します。

構文および説明

spget

spgetによって取得される場所は、GPnPプロファイルに指定されている場所ですが、現在使用されているSPFILEの場所とはかぎりません。たとえば、再起動していないOracle ASMインスタンスに対してspsetまたは-uオプションを指定したspcopyによって場所が最近更新されている場合があります。次にOracle ASMを再起動すると、この場所は、現在使用されているOracle ASM SPFILEを指します。

例

次に、spgetコマンドの例を示します。この例では、GPnPプロファイルからSPFILEの場所を取得して表示します。

例12-15 ASMCMD spgetコマンドの使用方法

ASMCMD [+] > spget
+DATA/asm/asmparameterfile/registry.253.691575633

spmove

用途

ソースから宛先にOracle ASM SPFILEを移動し、GPnPプロファイルを自動的に更新します。

構文および説明

spmove source destination

表12-13に、spmoveコマンドのオプションを示します。

表12-13 spmoveコマンドのオプション

オプション

説明

source

ソース・ファイルを指定します。

destination

宛先のファイルを指定します。

spmoveを使用する場合、次のことに注意してください。

- spmoveでは、オープン・インスタンスでPFILEまたは別のSPFILEを使用している場合、Oracle ASM SPFILEを移動できます。SPFILEを移動した後で、新しい場所のSPFILEを使用するには、そのSPFILEを使用してインスタンスを再起動します。

- spmoveでは、オープンされたOracle ASMインスタンスでOracle ASM SPFILEが使用されている場合、Oracle ASM SPFILEを移動できません。

アップグレード後のOracle ASMインスタンスの初期化パラメータ・ファイルのコピーおよび移動の詳細は、「Oracle ASM初期化パラメータ・ファイルのバックアップ、コピーおよび移動」を参照してください。

spmoveを使用してOracle ASM SPFILEをディスク・グループに移動するには、ディスク・グループ属性COMPATIBLE.ASMを11.2以上に設定する必要があります。

例

次に、spmoveコマンドの例を示します。1つ目の例では、Oracle ASM SPFILEをdataディスク・グループからあるオペレーティング・システムの場所に移動します。2つ目の例では、SPFILEをあるオペレーティング・システムの場所からdataディスク・グループに移動します。

例12-16 ASMCMD spmoveコマンドの使用方法

ASMCMD> spmove +DATA/spfileASM.ora
/u01/oracle/product/11.2.0/grid/dbs/spfileMoveASM.ora

ASMCMD> spmove /u01/oracle/product/11.2.0/grid/dbs/spfile+ASM.ora
+DATA/ASM/spfileMoveASM.ora

spset

用途

Oracle ASM SPFILEの場所をGrid Plug and Play(GPnP)プロファイルに設定します。

構文および説明

spset location

表12-14に、spsetコマンドのオプションを示します。

表12-14 spsetコマンドのオプション

オプション

説明

location

Oracle ASM SPFILEの場所を指定します。この場所は、SPFILEへのフルパスです。

例

次に、spsetコマンドの例を示します。この例では、dataディスク・グループ内のOracle ASM SPFILEコマンドの場所を設定します。

例12-17 ASMCMD spsetコマンドの使用方法

ASMCMD> spset +DATA/asm/asmparameterfile/asmspfile.ora

startup

用途

Oracle ASMインスタンスを起動します。

構文および説明

startup [--nomount] [--restrict] [ --pfile pfile ]

表12-15に、startupコマンドのオプションを示します。

表12-15 startupコマンドのオプション

オプション

説明

--nomount

ノーマウント操作を指定します。

--restrict

制限モードを指定します。

--pfile pfile

Oracle ASM初期化パラメータ・ファイル。

デフォルトのアクションは、ディスク・グループをマウントし、Oracle ADVM動的ボリューム・マネージャ(Oracle ADVM)ボリュームを使用可能にする起動です。起動時にマウントされるディスク・グループの詳細は、「起動時のディスク・グループのマウントについて」を参照してください。

Oracle ASMインスタンスの起動の詳細は、「Oracle ASMインスタンスの起動」を参照してください。

例

次に、startupコマンドの例を示します。この例では、ディスク・グループをマウントせずにOracle ASMインスタンスを起動し、asm_init.ora初期化パラメータ・ファイルを使用します。

例12-8 ASMCMD startupコマンドの使用方法

ASMCMD> startup --nomount --pfile asm_init.ora

ASMCMDファイル管理コマンド

この項では、ASMCMDファイル管理コマンドについて説明します。

表12-16に、ファイル管理コマンドの概要を示します。

表12-16 ASMCMDファイル管理コマンドの概要

コマンド

説明

cd

現行ディレクトリを指定したディレクトリに変更します。

cp

ディスク・グループ間およびディスク・グループとオペレーティング・システム間でファイルをコピーできます。

du

指定したOracle ASMディレクトリおよびすべてのサブディレクトリで、ファイルが占有するディスク領域の合計を再帰的に表示します。

find

指定したディレクトリ下で、指定した名前(ワイルドカードを使用)と一致するすべてのもののパスをリストします。

ls

Oracle ASMディレクトリの内容、指定したファイルの属性またはすべてのディスク・グループの名前および属性をリストします。

lsof

オープン・ファイルをリストします。

mkalias

システム生成のファイル名のエイリアスを作成します。

mkdir

Oracle ASMディレクトリを作成します。

pwd

Oracle ASMの現行ディレクトリのパスを表示します。

rm

指定したOracle ASMファイルまたはディレクトリを削除します。

rmalias

エイリアスが指すファイルは保持したまま、指定したエイリアスを削除します。

cd

用途

現行ディレクトリを指定したディレクトリに変更します。

構文および説明

cd [dir]

表12-17に、cdコマンドのオプションを示します。

表12-17 cpコマンドのオプション

オプション

説明

dir

ディレクトリの名前。

dirは、絶対パスまたは相対パス(疑似ディレクトリ.および..を含む)のいずれでも指定できます。dirにはワイルドカード文字を使用できます。詳細は、「ワイルドカード文字」を参照してください。

例

次に、様々なディレクトリに変更する、cdコマンドの例を示します。

例12-19 ASMCMD cdコマンドの使用方法

ASMCMD [+data/hr] > cd +data/orcl

ASMCMD [+data/orcl] > cd DATAFILE

ASMCMD [+data/orcl/DATAFILE] >cd ..

cp

用途

Oracle ASMディスク・グループ間およびディスク・グループとオペレーティング・システム間でファイルをコピーできます。

構文および説明

cp src_file [rem_connect_str:]tgt_file
cp [rem_connect_str:]src_file tgt_file

表12-18に、cpコマンドの構文オプションを示します。

表12-18 cpコマンドのオプション

オプション

説明

rem_connect_str

リモート・インスタンスのための接続文字列を指定します。

src_file

コピーするソース・ファイルの名前。

tgt_file

作成されたターゲット・ファイル名のユーザー・エイリアス、またはエイリアスのディレクトリ名。

cpでは、2つのリモート・インスタンス間でファイルをコピーできません。ローカルOracle ASMインスタンスが、操作のソースまたはターゲットのいずれかである必要があります。

cpコマンドを使用できるのは、次の場合です。

- ディスク・グループからオペレーティング・システムへのファイルのコピー

- ディスク・グループ間のファイルのコピー

- オペレーティング・システムからディスク・グループへのファイルのコピー

一部のファイル・タイプは、cpコマンドのソースまたは宛先にできません。これらのファイル・タイプには、OCRおよびOCRバックアップ・ファイル・タイプがあります。Oracle ASM SPFILEをバックアップ、コピーまたは移動するには、spbackup、spcopyまたはspmoveの各コマンドを使用します。

ローカル・インスタンスのコピー(デフォルトの場合)には、rem_connect_strは必要ありません。リモート・インスタンスのコピーの場合、接続文字列を指定する必要があり、Oracle ASMによりエコーしないプロンプトでパスワードを入力するように求められます。rem_connect_strの書式は次のとおりです。

user@host[.port_number].SID

rem_connect_strパラメータではuser、hostおよびSIDは必須です。デフォルトのポート番号は1521です。

接続権限(SYSASMまたはSYSDBA)は、ASMCMDの起動時に--privilegeオプションの使用によって決まります。詳細は、「接続タイプの指定」を参照してください。

関連項目:
接続文字列の詳細は、『Oracle Database Net Services管理者ガイド』を参照してください。

src_fileには、完全修飾ファイル名またはOracle ASMエイリアスのいずれかを指定する必要があります。

cpコマンドは、ビット単位のコピーを実行します。データ転送はありません。

例

次に、cpコマンドの例を示します。1つ目の例では、dataディスク・グループのファイルをオペレーティング・システム上にコピーします。2つ目の例では、オペレーティング・システム上のファイルをdataディスク・グループにコピーします。3つ目の例では、dataディスク・グループのファイルをリモート・サーバーにコピーする方法を示します。パスワードがコマンドラインに含まれていない場合、パスワードの入力を求められます。

例12-20 ASMCMD cpコマンドの使用方法

ASMCMD [+] > cp +data/orcl/datafile/EXAMPLE.265.691577295 /mybackups/example.bak
copying +data/orcl/datafile/EXAMPLE.265.691577295 -> /mybackups/example.bak

ASMCMD [+] >  cp /mybackups/examples.bak  +data/orcl/datafile/myexamples.bak
copying /mybackups/examples.bak -> +data/orcl/datafile/myexamples.bak

ASMCMD [+] > cp +data/orcl/datafile/EXAMPLE.265.691577295 sys@myserver.+ASM:/scratch/backup/myexamples.bak
Enter Password:

du

用途

指定したディレクトリおよびその下のディレクトリ・ツリー全体のファイルが使用する領域の合計を表示します。

構文および説明

du [--suppressheader] [dir]

表12-19に、duコマンドの構文オプションを示します。

表12-19 duコマンドのオプション

オプション

説明

dir

ディレクトリの名前。

--suppressheader

出力で列のヘッダーを非表示にします。

dirを指定しない場合、現行ディレクトリに関する情報が表示されます。dirにはワイルドカード文字を使用できます。詳細は、「ワイルドカード文字」を参照してください。

次の2つの値が、いずれもMB単位で表示されます。

- Used_MB: この値には、ミラーリングは含まれません。

- Mirror_used_MB: この値には、ミラーリングが含まれます。

たとえば、標準冗長性のディスク・グループに100MBのデータが含まれ、ディスク・グループの各ファイルが双方向にミラー化されている場合、Used_MBは100MBで、Mirror_used_MBは約200MBです。

例

次に、duコマンドの例を示します。この例では、dataディスク・グループのorclディレクトリおよびorclディレクトリの下にあるすべてのディレクトリで使用されているディスク領域を表示します。

例12-21 ASMCMD duコマンドの使用方法

ASMCMD [+] > du data/orcl
Used_MB      Mirror_used_MB
1756                3519

find

用途

指定したディレクトリおよびそのサブディレクトリ内で、指定した名前パターン(ワイルドカードを使用)と一致するすべてのものの絶対パスを表示します。

構文および説明

find [--type type] dir pattern

表12-20に、findコマンドの構文オプションを示します。

表12-20 findコマンドのオプション

オプション

説明

--type type

検索するターゲットのタイプ。

dir

検索を開始するディレクトリ名。

pattern

ターゲットまたはワイルドカード・パターンの名前。

このコマンドは、ディレクトリ・ツリー内の指定したディレクトリおよびその下のすべてのサブディレクトリで、指定したpatternを検索します。patternの値には、ディレクトリ名またはファイル名を指定し、ワイルドカード文字を使用できます。詳細は、「ワイルドカード文字」を参照してください。

ASMCMD findコマンドでは、大文字と小文字は区別されません。

コマンドの出力では、ディレクトリ名の末尾にスラッシュ(/)が付き、ファイル名とは区別されます。

特定のタイプ(typeとして指定)のすべてのファイルを検索するには、--typeフラグを使用します。たとえば、typeにCONTROLFILEを指定して、制御ファイルを検索できます。typeの有効値は、表7-1「Oracle ASMによってサポートされるファイル・タイプ」を参照してください。これらは、V$ASM_FILEビューのtype列のタイプ値です。

例

次に、findコマンドの例を示します。1つ目の例では、dataディスク・グループのundoで始まるファイルを検索します。2つ目の例では、+data/orclディレクトリのすべての制御ファイル(--type CONTROLFILE)の絶対パスを戻します。

例12-22 ASMCMD findコマンドの使用方法

ASMCMD [+] > find +data undo*
+data/ORCL/DATAFILE/UNDOTBS1.258.691577151

ASMCMD [+] >  find --type CONTROLFILE +data/orcl *
+data/orcl/CONTROLFILE/Current.260.691577263

ls

用途

Oracle ASMディレクトリの内容、指定したファイルの属性またはすべてのディスク・グループの名前および属性をリストします。

構文および説明

ls [--suppressheader] [-lsdtLg][--absolutepath][--reverse]
[--permission][pattern]

表12-21に、lsコマンドの構文オプションを示します。

表12-21 lsコマンドのオプション

オプション

説明

(なし)

ファイル名およびディレクトリ名のみを表示します。

-l

ストライピング情報、冗長性情報、ファイルがシステム生成か(SYS列の下にYと表示)ユーザー作成か(エイリアスのように、SYS列の下にNと表示)など、ファイルの詳細な情報を表示します。「ls -l +」コマンドで使用した場合は、ディレクトリ情報が表示されます。

一部のファイル属性またはディスク・グループ属性は表示されません。ファイルまたはディスク・グループのすべての列の値を表示するには、V$ASM_FILEおよびV$ASM_DISKGROUPビューに問い合せます。

-s

ファイル領域情報を表示します。

-d

pattern引数の値がディレクトリの場合、ディレクトリの内容ではなく、lsディレクトリの情報が表示されます。通常は、-lフラグなどの別のフラグとともに使用します。

--reverse

リストのソート順を逆にします。

-t

名前ではなくタイムスタンプで新しいものを先頭にリストをソートします。

-L

pattern引数の値がエイリアスの場合は、参照するファイルの情報が表示されます。通常は、-lフラグなどの別のフラグとともに使用します。

--absolutepath

リストされたファイルごとに、そのファイルを参照するエイリアスの絶対パス(ある場合)が表示されます。

-g

出力には、GV$ASM_DISKGROUP.INST_IDが含まれます。

--suppressheader

列ヘッダーを非表示にします。

--permission

ファイルの権限を表示します(V$ASM_FILE.permission、V$ASM_FILE.owner、V$ASM_FILE.usergroup、V$ASM_ALIAS.name)。

pattern

ファイル、ディレクトリまたはパターンの名前。

コマンドのオプションを使用して、コマンドの出力を変更およびカスタマイズできます。表12-21に、オプションとその説明を示します。ディスク・グループ情報の場合、このコマンドはデフォルトでV$ASM_DISKGROUP_STATビューに問い合せます。すべてのオプションを指定すると、属性が結合されて表示され、重複するものは削除されます。ls +と入力すると、最上位レベルのディレクトリ構造が表示されます。

patternには、ワイルドカード文字を含むファイル名、ディレクトリ名、またはパターンを指定できます。詳細は、「ワイルドカード文字」を参照してください。

- patternがディレクトリ名の場合、lsはフラグ設定に応じてディレクトリの内容を表示し、lsは各ディレクトリ・メンバーの情報も表示します。ディレクトリ名の末尾にはスラッシュ(/)が付き、ファイル名とは区別して示されます。

- patternに入力する値がファイル名である場合、lsはフラグ設定に応じてファイルを表示し、lsはファイルの情報も表示します。ファイル名が相対パスで指定されている場合、ファイルは現行ディレクトリ内に格納されている必要があります。

例

次に、lsコマンド例を示します。この例では、ディレクトリに関する様々な情報とディレクトリの内容を表示します。

例12-23 ASMCMD lsコマンドの使用方法

ASMCMD [+] > ls +data/orcl/datafile
EXAMPLE.265.691577295
SYSAUX.257.691577149
SYSTEM.256.691577149
UNDOTBS1.258.691577151
USERS.259.691577151

ASMCMD [+] > ls -lt +data/orcl/datafile
Type      Redund  Striped  Time             Sys  Name
DATAFILE  MIRROR  COARSE   JUL 13 08:00:00  Y    EXAMPLE.265.691577295
DATAFILE  MIRROR  COARSE   JUL 13 05:00:00  Y    SYSAUX.257.691577149
DATAFILE  MIRROR  COARSE   JUL 13 02:00:00  Y    USERS.259.691577151
DATAFILE  MIRROR  COARSE   JUL 13 02:00:00  Y    UNDOTBS1.258.691577151
DATAFILE  MIRROR  COARSE   JUL 13 02:00:00  Y    SYSTEM.256.691577149

ASMCMD [+] > ls -l +data/orcl/datafile/sy*
Type      Redund  Striped  Time             Sys  Name
DATAFILE  MIRROR  COARSE   JUL 13 05:00:00  Y    SYSAUX.257.691577149
DATAFILE  MIRROR  COARSE   JUL 13 02:00:00  Y    SYSTEM.256.691577149

ASMCMD [+] > ls -s  +data/orcl/datafile
Block_Size  Blocks      Bytes       Space  Name
8192   12801  104865792   214958080  EXAMPLE.265.691577295
8192   88321  723525632  1452277760  SYSAUX.257.691577149
8192   88321  723525632  1452277760  SYSTEM.256.691577149
8192    7681   62922752   131072000  UNDOTBS1.258.691577151
8192     641    5251072    12582912  USERS.259.691577151

ASMCMD [+] > ls --permission  +data/orcl/datafile
User  Group  Permission  Name
rw-rw-rw-  EXAMPLE.265.691577295
rw-rw-rw-  SYSAUX.257.691577149
rw-rw-rw-  SYSTEM.256.691577149
rw-rw-rw-  UNDOTBS1.258.691577151
rw-rw-rw-  USERS.259.691577151

lsof

用途

ローカル・クライアントのオープン・ファイルをリストします。

構文および説明

lsof [--suppressheader] {-G diskgroup|--dbname db| -C instance}

表12-22に、lsofコマンドの構文オプションを示します。

表12-22 lsofコマンドのオプション

オプション

説明

--suppressheader

列ヘッダーを非表示にします。

-G diskgroup

指定されたディスク・グループからのみファイルをリストします。

--dbname db

指定されたデータベースからのみファイルをリストします。

-C instance

指定されたインスタンスからのみファイルをリストします。

例

次に、lsofコマンドの例を示します。1つ目の例では、dataディスク・グループのオープン・ファイルをリストします。2つ目の例では、Oracle ASMインスタンスのオープン・ファイルをリストします。

例12-24 ASMCMD lsopコマンドの使用方法

ASMCMD [+] > lsof -G data
DB_Name  Instance_Name  Path
orcl     orcl           +data/orcl/controlfile/current.260.691577263
orcl     orcl           +data/orcl/datafile/example.265.691577295
orcl     orcl           +data/orcl/datafile/sysaux.257.691577149
orcl     orcl           +data/orcl/datafile/system.256.691577149
orcl     orcl           +data/orcl/datafile/undotbs1.258.691577151
orcl     orcl           +data/orcl/datafile/users.259.691577151
orcl     orcl           +data/orcl/onlinelog/group_1.261.691577267
orcl     orcl           +data/orcl/onlinelog/group_2.262.691577271
orcl     orcl           +data/orcl/onlinelog/group_3.263.691577275
orcl     orcl           +data/orcl/tempfile/temp.264.691577287

ASMCMD [+] > lsof -C +ASM
DB_Name  Instance_Name  Path
asmvol   +ASM           +data/VOLUME1.271.679226013
asmvol   +ASM           +data/VOLUME2.272.679227351

mkalias

用途

指定したシステム生成のファイル名のエイリアスを作成します。

構文および説明

mkalias file alias

表12-23に、mkaliasコマンドの構文オプションを示します。

表12-23 mkaliasコマンドのオプション

オプション

説明

file

システム生成のファイル名。

alias

ファイル名のエイリアス。

aliasは、システム生成のファイルと同じディスク・グループに存在する必要があります。Oracle ASMファイルごとに作成できるエイリアスは、1つのみです。

例

次の例では、完全修飾ファイル名+data/orcl/DATAFILE/SYSAUX.257.721811945に対してsysaux.fエイリアスを作成します。mkaliasコマンドに続いてls --absolutepathを実行し、結果をチェックします。

例12-25 ASMCMD mkaliasコマンドの使用方法

ASMCMD [+data/orcl/datafile] > mkalias SYSAUX.257.721811945 sysaux.f

ASMCMD [+data/orcl/datafile] > ls --absolutepath
none => EXAMPLE.265.721812093
+DATA/ORCL/DATAFILE/sysaux.f => SYSAUX.257.721811945
none => SYSTEM.256.721811945
none => UNDOTBS1.258.721811945
none => USERS.259.721811947
sysaux.f

mkdir

用途

現行ディレクトリにOracle ASMディレクトリを作成します。

構文および説明

mkdir dir [dir . . .]

表12-24に、mkdirコマンドの構文オプションを示します。

表12-24 mkdirコマンドのオプション

オプション

説明

dir

作成するディレクトリ名。

mkdirが実行するディレクトリは、システムで作成されるか、またはユーザーによって作成できます。ルート(+)・レベルのディレクトリは作成できません。

例

次に、mkdirコマンドの例を示します。この例では、ディスク・グループdataに、ディスク・グループ・レベルのディレクトリsubdir1およびsubdir2を作成します。

例12-26 ASMCMD mkdirコマンドの使用方法

ASMCMD [+data] > mkdir subdir1 subdir2

ASMCMD [+data] > ls
ASM/
ORCL/
subdir1/
subdir2/

pwd

用途

現行ディレクトリの絶対パスを表示します。

構文および説明

pwd

例

次に、pwdコマンドの例を示します。この例では、現行ディレクトリを表示します。

例12-27 ASMCMD pwdコマンドの使用方法

ASMCMD [+data/orcl/datafile] > pwd
+data/orcl/datafile

rm

用途

指定したOracle ASMファイルおよびディレクトリを削除します。

構文および説明

rm [-f|-r] pattern [pattern...]

表12-25に、rmコマンドの構文オプションを示します。

表12-25 rmコマンドのオプション

オプション

説明

-r

ファイルおよびサブディレクトリを再帰的に削除します。

-f

強制的にファイルおよびサブディレクトリを削除します。

pattern

ファイル、ディレクトリまたはワイルドカード・パターンの名前。

patternがファイルまたはエイリアスの場合は、これらが現在使用中でない場合のみrmコマンドで削除できます。patternがディレクトリの場合は、(-rフラグを使用していなければ)そのディレクトリが空であり、システム生成のディレクトリではない場合のみrmコマンドで削除できます。patternがエイリアスの場合は、エイリアスおよびエイリアスが参照するファイルの両方がrmによって削除されます。エイリアスのみ削除し、エイリアスが参照するファイルを保持する場合は、rmaliasコマンドを使用します。

注意:
システム生成ディレクトリ内のファイルをすべて削除すると、そのディレクトリは削除されます。親ディレクトリが空の場合、親ディレクトリもすべて削除されます。

patternには、ワイルドカード文字を指定できます。詳細は、「ワイルドカード文字」を参照してください。

ワイルドカードを使用する場合、rmコマンドでは、(-rフラグを使用していなければ)空ではないディレクトリを除き、一致するものをすべて削除します。再帰的に削除するには、-rフラグを使用します。-rオプションにより、空ではないディレクトリと、そのディレクトリとその下のディレクトリ・ツリー全体の中にあるすべてのファイルとディレクトリを削除できます。-rフラグまたはワイルドカード文字を使用すると、-fフラグを指定した場合を除き、rmコマンドを続行する前に削除を確認するプロンプトが表示されます。ワイルドカード文字がエイリアスまたはエイリアスを持つシステム生成のファイルと一致する場合は、エイリアスおよびエイリアスが参照するシステム生成のファイルの両方が削除されます。-rフラグを使用してワイルドカード・パターンと一致するエイリアスを削除する場合は、エイリアスまたはエイリアスを含むシステム生成のファイルは、rmコマンドを実行するディレクトリ内に存在している必要があります。

たとえば、+data/orcl/DATAFILE/System.256.146589651を指し示すユーザーのエイリアス+data/dir1/file.aliasがある場合、rm -r +data/dir1コマンドを実行すると、+data/dir1/file.aliasおよび+data/orcl/DATAFILE/System.256.146589651が削除されます。

例

次に、rmコマンドの例を示します。1つ目の例では、myexamples.bakファイルを削除します。2つ目の例では、subdir2ディレクトリおよびその内容を削除します。

例12-28 ASMCMD rmコマンドの使用方法

ASMCMD [+data/orcl/datafile] > rm myexamples.bak

ASMCMD [+data] > rm -r subdir2
You may delete multiple files and/or directories.
Are you sure? (y/n) y

rmalias

用途

エイリアスが参照するファイルは保持したまま、指定したエイリアスを削除します。

構文および説明

rmalias [-r] alias [alias...]

表12-26に、rmaliasコマンドの構文オプションを示します。

表12-26 rmaliasコマンドのオプション

オプション

説明

-r

エイリアスを再帰的に削除します。

alias

ファイル名またはディレクトリのエイリアス。

-rフラグにより、現行ディレクトリおよびその下のディレクトリ・ツリー全体のすべてのエイリアスを削除できます。エイリアスを削除するとユーザー作成のディレクトリが空になる場合は、それらのディレクトリも削除されます。システム生成のファイルおよびディレクトリは削除されません。

例

次に、rmaliasコマンドの例を示します。この例では、エイリアスsysaux.fを削除しますが、そのエイリアスが参照するデータファイルは保持します。

例12-29 ASMCMD rmaliasコマンドの使用方法

ASMCMD [+data/orcl/datafile] > rmalias sysaux.f

ASMCMDディスク・グループ管理コマンド

この項では、ASMCMDディスク・グループ管理コマンドについて説明します。

表12-27に、ディスク・グループ管理コマンドの概要を示します。

表12-27 ASMCMDディスク・グループ管理コマンドの概要

コマンド

説明

chdg

ディスク・グループを変更(追加、削除またはリバランス)します。

chkdg

ディスク・グループをチェックまたは修復します。

dropdg

ディスク・グループを削除します。

iostat

ディスクのI/O統計を表示します。

lsattr

ディスク・グループの属性をリストします。

lsdg

ディスク・グループおよびその情報をリストします。

lsdsk

Oracle ASMディスクをリストします。

lsod

オープン・デバイスをリストします。

md_backup

マウントされているディスク・グループのメタデータのバックアップを作成します。

md_restore

メタデータのバックアップからディスク・グループをリストアします。

mkdg

ディスク・グループを作成します。

mount

ディスク・グループをマウントします。

offline

ディスクまたは障害グループをオフラインにします。

online

ディスクまたは障害グループをオンラインにします。

rebal

ディスク・グループをリバランスします。

remap

ディスク上の物理ブロックの範囲のデータを再配置します。

setattr

ディスク・グループに属性を設定します。

umount

ディスク・グループをディスマウントします。

chdg

用途

XML構成ファイルに基づいてディスク・グループを変更(ディスクの追加、ディスクの削除、ディスクのサイズの変更またはディスク・グループのリバランス)します。

構文および説明

chdg { config_file.xml | 'contents_of_xml_file' }

表12-28に、chdgコマンドの構文オプションを示します。

表12-28 chdgコマンドのオプション

オプション

説明

config_file

ディスク・グループの変更を含むXMLファイルの名前。chdgでは、パスが指定されないかぎり、ASMCMDが起動されたディレクトリ内のXMLファイルを検索します。

有効なタグおよびXML構成ファイルの例は、例12-30および例12-31を参照してください。

contents_of_xml_file

一重引用符で囲んだXMLスクリプト。

chdgでは、XML構成ファイルに基づいてディスク・グループを変更します。変更には、ディスクの既存ディスク・グループへの追加、または既存ディスク・グループからの削除、リバランスの指数レベルの設定が含まれます。指数レベルには、ASM_POWER_LIMIT初期化パラメータと同じ値を設定できます。初期化パラメータの詳細は、「ASM_POWER_LIMIT」を参照してください。

ディスク・グループにディスクを追加する場合、ASM_DISKSTRING初期化パラメータと同様の形式で、ディスク文字列を指定する必要があります。初期化パラメータの詳細は、「ASM_DISKSTRING」を参照してください。

障害グループはオプションのパラメータです。デフォルトでは、すべてのディスクが独自の障害グループに属します。障害グループの詳細は、「Oracle ASMの障害グループ」を参照してください。

ディスク・グループからのディスクの削除は、この操作によって実行できます。個々のディスクは、そのOracle ASMディスク名によって参照できます。障害グループに属するディスクのセットは、障害グループ名によって指定できます。ディスクの削除の詳細は、「ディスク・グループからのディスクの削除」を参照してください。

ディスク・グループ内のディスクのサイズは、chdgによって変更できます。サイズ変更後にデータ格納に十分な領域がない場合、サイズ変更操作は失敗します。ディスクのサイズ変更の詳細は、「ディスク・グループ内のディスクのサイズ変更」を参照してください。

例12-30に、chdgのXML構成ファイルについて基本構造および有効なタグとその属性を示します。

例12-30 chdgのXML構成テンプレートのタグ

<chdg> update disk clause (add/delete disks/failure groups)
name         disk group to change
power        power to perform rebalance

<add>  items to add are placed here
</add>

<drop> items to drop are placed here
</drop>

<fg>  failure group
name         failure group name
</fg>

<dsk> disk
name         disk name
string       disk path
size         size of the disk to add
force        true specifies to use the force option
</dsk>

</chdg>

ASMCMD mkdgを使用したディスク・グループの作成の詳細は、「mkdg」を参照してください。ディスク・グループの変更の詳細は、「ディスク・グループの変更」を参照してください。

例

次に、chdgのXML構成ファイルの例を示します。このXMLファイルでは、dataというディスク・グループを変更します。障害グループfg1を削除し、ディスクdata_0001も削除します。ディスク/dev/disk5を障害グループfg2に追加します。リバランス指数レベルを3に設定します。

例12-31 chdgのサンプルXML構成ファイル

<chdg name="data" power="3">
<drop>
<fg name="fg1"></fg>
<dsk name="data_0001"/>
</drop>
<add>
<fg name="fg2">
<dsk string="/dev/disk5"/>
</fg>
</add>
</chdg>

次に、構成ファイルを指定する場合と、コマンドラインに構成情報を指定する場合のchdgコマンドの例を示します。

例12-32 ASMCMD chdgコマンドの使用方法

ASMCMD [+] > chdg data_config.xml

ASMCMD [+] > chdg '<chdg name="data" power="3">
<drop><fg name="fg1"></fg><dsk name="data_0001"/></drop>
<add><fg name="fg2"><dsk string="/dev/disk5"/></fg></add></chdg>'

chkdg

用途

ディスク・グループのメタデータをチェックまたは修復します。

構文および説明

chkdg [--repair] diskgroup

表12-29に、chkdgコマンドの構文オプションを示します。

表12-29 chkdgコマンドのオプション

オプション

説明

--repair

ディスク・グループを修復します。

diskgroup

チェックまたは修復するディスク・グループの名前。

chkdgでは、ディスク・グループのメタデータにエラーがないかチェックし、必要に応じてエラーを修復します。

例

次に、dataディスク・グループのチェックおよび修復に使用するchkdgコマンドの例を示します。

例12-33 ASMCMD chkdgコマンドの使用方法

ASMCMD [+] > chkdg --repair data

dropdg

用途

ディスク・グループを削除します。

構文および説明

dropdg [-r -f] [-r] diskgroup

表12-30に、dropdgコマンドの構文オプションを示します。

表12-30 dropdgコマンドのオプション

オプション

説明

-f

操作を強制します。ディスク・グループがマウントできない場合にのみ適用できます。

-r

再帰的に内容を含めます。

diskgroup

削除するディスク・グループの名前。

dropdgでは、既存のディスク・グループを削除します。ディスク・グループは、複数のノード上にマウントしないでください。

例

次に、dropdgの使用例を示します。1つ目の例では、ディスク・グループdata(ディスク・グループ内のすべてのデータを含む)を強制的に削除します。2つ目の例では、ディスク・グループfra(ディスク・グループ内のすべてのデータを含む)を削除します。

例12-34 ASMCMD dropdgコマンドの使用方法

ASMCMD [+] > dropdg -r -f data

ASMCMD [+] > dropdg -r fra

iostat

用途

マウントされているディスク・グループ内のOracle ASMディスクのI/O統計を表示します。

構文および説明

iostat [--suppressheader] [-et] [--io] [--region]
[-G diskgroup] [interval]

iostatでは、V$ASM_DISK_IOSTATビューを使用してディスク・グループの統計をリストします。

表12-31に、iostatコマンドの構文オプションを示します。

表12-31 iostatコマンドのオプション

オプション

説明

-e

エラー統計(Read_Err、Write_Err)を表示します。

-G diskgroup

ディスク・グループ名の統計を表示します。

--suppressheader

列ヘッダーを非表示にします。

--io

バイトではなくI/O数で情報を表示します。

-t

時間統計(Read_Time、Write_Time)を表示します。

--region

コールドおよびホットのディスク・リージョンに関する情報(Cold_Reads、Cold_Writes、Hot_Reads、Hot_Writes)を表示します。

interval

間隔の値(秒単位)に基づいて統計表示をリフレッシュします。間隔表示を止めるには、[Ctrl]を押しながら[C]を押します。

表12-32に、ディスク・グループの統計を示します。ディスク・グループのすべての統計を表示するには、V$ASM_DISK_IOSTATビューを使用します。

表12-32 iostatコマンド出力の属性の説明

属性名

説明

Group_Name

ディスク・グループの名前。

Dsk_Name

ディスクの名前。

Reads

ディスクからの読取りバイト数。--ioオプションを入力すると、値はI/O数として表示されます。

Writes

ディスクへの書込みバイト数。--ioオプションを入力すると、値はI/O数として表示されます。

Cold_Reads

コールド・ディスク・リージョンからの読取りバイト数。--ioオプションを入力すると、値はI/O数として表示されます。

Cold_Writes

コールド・ディスク・リージョンからの書込みバイト数。--ioオプションを入力すると、値はI/O数として表示されます。

Hot_Reads

ホット・ディスク・リージョンからの読取りバイト数。--ioオプションを入力すると、値はI/O数として表示されます。

Hot_Writes

ホット・ディスク・リージョンへの書込みバイト数。--ioオプションを入力すると、値はI/O数として表示されます。

Read_Err

ディスクの失敗したI/O読取りリクエスト数。

Write_Err

ディスクの失敗したI/O書込みリクエスト数。

Read_Time

TIMED_STATISTICS初期化パラメータがTRUEに設定されている場合の、ディスクの読取りリクエストのI/O時間(100分の1秒単位)(FALSEに設定されている場合は0)。

Write_Time

TIMED_STATISTICS初期化パラメータがTRUEに設定されている場合の、ディスクの書込みリクエストのI/O時間(100分の1秒単位)(FALSEに設定されている場合は0)。

リフレッシュ間隔を指定しない場合、表示される数値は合計のバイト数またはI/O数を表します。リフレッシュ間隔を指定した場合、表示される値(バイト数またはI/O数)は合計値ではなく、前の値から現在の値までの差分です。

例

次に、iostatコマンドの例を示します。1つ目の例では、dataディスク・グループのディスクI/O統計(合計バイト数)を表示します。2つ目の例では、dataディスク・グループのディスクI/O統計(合計I/O操作数)を表示します。

例12-35 ASMCMD iostatコマンドの使用方法

ASMCMD [+] > iostat -G data
Group_Name  Dsk_Name   Reads       Writes
DATA        DATA_0000  180488192   473707520
DATA        DATA_0001  1089585152  469538816
DATA        DATA_0002  191648256   489570304
DATA        DATA_0003  175724032   424845824
DATA        DATA_0004  183421952   781429248
DATA        DATA_0005  1102540800  855269888
DATA        DATA_0006  171290624   447662592
DATA        DATA_0007  172281856   361337344
DATA        DATA_0008  173225472   390840320
DATA        DATA_0009  288497152   838680576
DATA        DATA_0010  196657152   375764480
DATA        DATA_0011  436420096   356003840

ASMCMD [+] > iostat --io -G data
Group_Name  Dsk_Name   Reads  Writes
DATA        DATA_0000  2801   34918
DATA        DATA_0001  58301  35700
DATA        DATA_0002  3320   36345
DATA        DATA_0003  2816   10629
DATA        DATA_0004  2883   34850
DATA        DATA_0005  59306  38097
DATA        DATA_0006  2151   10129
DATA        DATA_0007  2686   10376
DATA        DATA_0008  2105   8955
DATA        DATA_0009  9121   36713
DATA        DATA_0010  3557   8596
DATA        DATA_0011  17458  9269

lsattr

用途

ディスク・グループの属性をリストします。

構文および説明

lsattr [--suppressheader][-G diskgroup ] [-lm] [pattern]

表12-33に、lsattrコマンドの構文オプションを示します。

表12-33 lsattrコマンドのオプション

オプション

説明

-G diskgroup

ディスク・グループ名。

--suppressheader

列ヘッダーを非表示にします。

-l

名前とともに値を表示します。

-m

RO列、Sys列などの追加情報を表示します。

pattern

パターン表現を含む属性を表示します。

ディスク・グループ属性に関する情報は、V$ASM_ATTRIBUTEビューから取得されます。ディスク・グループ属性の詳細は、「ディスク・グループ属性」を参照してください。

RO(読取り専用)列では、ディスク・グループの作成時にのみ設定できる属性を特定します。Sys列では、システム作成の属性を特定します。

ディスク・グループ・テンプレートの属性に関する情報を表示するには、「lstmpl」を参照してください。

ディスク・グループ属性の設定方法は、「setattr」を参照してください。

例

次に、lsattrコマンドの例を示します。1つ目の例では、dataディスク・グループのすべての属性に関する情報を表示します。2つ目の例では、fraディスク・グループの文字列compatを含む名前の属性のみを表示します。Linuxでの%および*の両方のワイルドカード文字の使用に注意してください。

例12-36 ASMCMD lsattrコマンドの使用方法

ASMCMD [+] > lsattr -G data -l
Name                     Value
access_control.enabled   FALSE
access_control.umask     066
au_size                  1048576
cell.smart_scan_capable  FALSE
compatible.advm          11.2.0.0.0
compatible.asm           11.2.0.0.0
compatible.rdbms         11.2.0.0.0
disk_repair_time         3.6h
sector_size              512

ASMCMD [+] > lsattr -G fra -l %compat*
Name              Value
compatible.asm    11.2.0.0.0
compatible.rdbms  10.1.0.0.0

lsdg

用途

マウントされたディスク・グループおよびその情報をリストします。lsdgでは、デフォルトでV$ASM_DISKGROUP_STATに問い合せます。--discoveryフラグが指定されている場合、かわりにV$ASM_DISKGROUPに問い合せます。また、出力には、ディスク・グループの現行のリバランス操作の通知も含まれます。ディスク・グループが指定されている場合、lsdgからはそのディスク・グループに関する情報のみが戻されます。

構文および説明

lsdg [--suppressheader] [-g] [--discovery] [pattern]

表12-34に、lsdgコマンドのオプションを示します。

表12-34 lsdgコマンドのオプション

オプション

説明

(なし)

表12-35のディスク・グループ属性を表示します。

--discovery

-gフラグも指定されている場合、V$ASM_DISKGROUPまたはGV$ASM_DISKGROUPから選択します。Oracle ASMインスタンスがリリース10.1以下の場合、このオプションは常に有効です。lsdgを非接続モードで実行する場合、このフラグは無視されます。

-g

--discoveryフラグも指定されている場合、GV$ASM_DISKGROUP_STATまたはGV$ASM_DISKGROUPから選択します。出力には、GV$ASM_DISKGROUP.INST_IDが含まれます。GV$ASM_OPERATIONビューのREBAL列も出力されます。

--suppressheader

列ヘッダーを非表示にします。

pattern

指定されたディスク・グループか、指定したパターンと一致するディスク・グループに関する情報のみを戻します。詳細は、「ワイルドカード文字」を参照してください。

表12-35に、各ディスク・グループの属性を示します。ディスク・グループのすべての属性を表示するには、V$ASM_DISKGROUP_STATまたはV$ASM_DISKGROUPビューを使用します。

関連項目:
V$ASM_DISKGROUPビューに表示されるディスク・グループ情報の詳細は、『Oracle Databaseリファレンス』を参照してください。

表12-35 lsdgコマンド出力の属性の説明

属性名

説明

State

ディスク・グループの状態。値には、BROKEN、CONNECTED、DISMOUNTED、MOUNTED、QUIESCINGおよびUNKNOWNがあります。

Type

ディスク・グループの冗長性(NORMAL、HIGH、EXTERNAL)。

Rebal

Y: リバランス操作が進行中の場合。

Sector

セクタ・サイズ(バイト)。

Block

ブロック・サイズ(バイト)。

AU

割当て単位のサイズ(バイト)。

Total_MB

ディスク・グループのサイズ(MB)。

Free_MB

冗長性を考慮しない場合のディスク・グループの空き領域(MB)。V$ASM_DISKGROUPビューの値です。

Req_mir_free_MB

ディスク・グループで許容できる最悪の障害が発生した後、完全な冗長性をリストアするためにディスク・グループで使用可能にする必要のある領域の量。これはV$ASM_DISKGROUPビューのREQUIRED_MIRROR_FREE_MB列の値です。

Usable_file_MB

ミラー化のために調整され、新しいファイルに使用可能な空き領域の量。V$ASM_DISKGROUPビューの値です。

Offline_disks

ディスク・グループ内のオフライン・ディスクの数。オフライン・ディスクは、最後に削除されます。

Voting_files

ディスク・グループに投票ファイルが含まれるかどうか(YまたはN)を指定します。

Name

ディスク・グループ名。

例

次の例では、dataディスク・グループの属性を表示します。

例12-37 ASMCMD lsdgコマンドの使用方法

ASMCMD [+] > lsdg data
State    Type    Rebal  Sector  Block       AU  Total_MB  Free_MB  Req_mir_free_MB  Usable_file_MB
MOUNTED  NORMAL  N         512   4096  4194304     12288     8835             1117            3859

(continued)
Offline_disks  Voting_files  Name
0             N  DATA

lsdsk

用途

Oracle ASMディスクをリストします。

構文および説明

lsdsk [--suppressheader] [-kptgMI] [-G diskgroup ]
[ --member|--candidate]
[--discovery][--statistics][pattern]

表12-36に、lsdskコマンドのオプションを示します。

表12-36 lsdskコマンドのオプション

オプション

説明

(なし)

V$ASM_DISK_STATビューのPATH列を表示します。

-k

V$ASM_DISKビューのTOTAL_MB、FREE_MB、OS_MB、NAME、FAILGROUP、LIBRARY、LABEL、UDID、PRODUCT、REDUNDANCYおよびPATH列を表示します。

--statistics

V$ASM_DISKビューのREADS、WRITES、READ_ERRS、WRITE_ERRS、READ_TIME、WRITE_TIME、BYTES_READ、BYTES_WRITTENおよびPATH列を表示します。

-p

V$ASM_DISKビューのGROUP_NUMBER、DISK_NUMBER、INCARNATION、MOUNT_STATUS、HEADER_STATUS、MODE_STATUS、STATEおよびPATH列を表示します。

-t

V$ASM_DISKビューのCREATE_DATE、MOUNT_DATE、REPAIR_TIMERおよびPATH列を表示します。

-g

--discoveryフラグも指定されている場合、GV$ASM_DISK_STATまたはGV$ASM_DISKから選択します。出力には、GV$ASM_DISK.INST_IDが含まれます。

--discovery

-gフラグも指定されている場合、V$ASM_DISKまたはGV$ASM_DISKから選択します。Oracle ASMインスタンスがリリース10.1以下の場合、このオプションは常に有効です。lsdskを非接続モードで実行する場合、このフラグは無視されます。

--suppressheader

列ヘッダーを非表示にします。

-I

Oracle ASMインスタンスから情報を抽出するのではなく、ディスク・ヘッダーで情報をスキャンします。このオプションにより、非接続モードが強制されます。

-G

diskgroupによって指定されたグループに属しているディスクにのみ結果を制限します。

-M

全部ではなく一部のアクティブ・インスタンスで参照できるディスクを表示します。これらのディスクがディスク・グループに含まれる場合、ディスクを参照できないインスタンスでは、そのディスク・グループのマウントが失敗します。

--candidate

メンバーシップのステータスがCANDIDATEのディスクにのみ結果を制限します。

--member

メンバーシップのステータスがMEMBERのディスクにのみ結果を制限します。

pattern

指定されたパターンと一致するディスクに関する情報のみを戻します。

lsdskコマンドは、接続モードまたは非接続モードで実行できます。最初は常に接続モードが試行されます。-Iオプションにより、非接続モードが強制されます。

- 接続モードのlsdskでは、V$ASM_DISK_STATおよびV$ASM_DISK動的ビューを使用してディスク情報を取得します。V$ASM_DISK_STATビューがデフォルトで使用されます。

- 非接続モードのlsdskでは、ディスク・ヘッダーをスキャンしてディスク情報を取得します。このモードでは、情報によって使用できないものがあり、オプションには組合せが無効なものがあります。

注意:
Windowsでは非接続モードはサポートされていません。

patternによって、指定したパターンと一致するディスクにのみ出力先を制限します。ワイルドカードおよびスラッシュ(/または\)はパターンの一部として使用できます。patternは、コマンドの最後のオプションとして指定する必要があります。ワイルドカードの詳細は、「ワイルドカード文字」を参照してください。

-k、-p、-tおよび--statisticsオプションにより、ディスクごとに表示される情報量を変更します。任意の組合せのオプションを指定すると、出力には、各フラグに関連付けられた属性の組合せが表示されます。

例

次に、lsdskコマンドの例を示します。1つ目と2つ目の例では、dataディスク・グループ内のディスクに関する情報を表示します。3つ目の例では、候補ディスクに関する情報を表示します。

例12-38 ASMCMD lsdskコマンドの使用方法

ASMCMD [+] > lsdsk -t -G data
Create_Date  Mount_Date  Repair_Timer  Path
13-JUL-09    13-JUL-09   0             /devices/diska1
13-JUL-09    13-JUL-09   0             /devices/diska2
13-JUL-09    13-JUL-09   0             /devices/diska3
13-JUL-09    13-JUL-09   0             /devices/diskb1
13-JUL-09    13-JUL-09   0             /devices/diskb2
13-JUL-09    13-JUL-09   0             /devices/diskb3
13-JUL-09    13-JUL-09   0             /devices/diskc1
13-JUL-09    13-JUL-09   0             /devices/diskc2
...

ASMCMD [+] > lsdsk -p -G data /devices/diska*
Group_Num  Disk_Num      Incarn  Mount_Stat  Header_Stat  Mode_Stat  State   Path
1         0  2105454210  CACHED      MEMBER       ONLINE     NORMAL  /devices/diska1
1         1  2105454199  CACHED      MEMBER       ONLINE     NORMAL  /devices/diska2
1         2  2105454205  CACHED      MEMBER       ONLINE     NORMAL  /devices/diska3

ASMCMD [+] > lsdsk --candidate -p
Group_Num  Disk_Num      Incarn  Mount_Stat  Header_Stat  Mode_Stat  State   Path
0         5  2105454171  CLOSED      CANDIDATE    ONLINE     NORMAL  /devices/diske1
0        25  2105454191  CLOSED      CANDIDATE    ONLINE     NORMAL  /devices/diske2
0        18  2105454184  CLOSED      CANDIDATE    ONLINE     NORMAL  /devices/diske3
0        31  2105454197  CLOSED      CANDIDATE    ONLINE     NORMAL  /devices/diskk1
0        21  2105454187  CLOSED      CANDIDATE    ONLINE     NORMAL  /devices/diskk2
0        26  2105454192  CLOSED      CANDIDATE    ONLINE     NORMAL  /devices/diskk3
0        14  2105454180  CLOSED      CANDIDATE    ONLINE     NORMAL  /devices/diskl1
...

lsod

用途

オープンOracle ASMディスクをリストします。

構文および説明

lsod [--suppressheader] [-G diskgroup] [--process process] [pattern]

表12-37に、lsodコマンドの構文オプションを示します。

表12-37 lsodコマンドのオプション

オプション

説明

--suppressheader

出力で列のヘッダー情報を非表示にします。

-G diskgroup

オープン・ディスクを含むディスク・グループを指定します。

--process process

プロセスのリストをフィルタ処理するパターンを指定します。

pattern

ディスクのリストをフィルタ処理するパターンを指定します。

リバランス操作(RBAL)はディスクをグローバルとローカルの両方でオープンするため、ディスクはRBALプロセスの出力に2回表示されます。

例

次に、lsodコマンドの例を示します。1つ目の例では、dataディスク・グループおよびLGWRプロセスに関連するオープン・デバイスをリストします。2つ目の例では、diskaパターンと一致するディスクのLGWRプロセスに関連するオープン・デバイスをリストします。

例12-39 ASMCMD lsodコマンドの使用方法

ASMCMD [+] > lsod -G data --process *LGWR*
Instance Process                  OSPID Path
1        oracle@dadvmn0652 (LGWR) 26593 /devices/diska1
1        oracle@dadvmn0652 (LGWR) 26593 /devices/diska2
1        oracle@dadvmn0652 (LGWR) 26593 /devices/diska3
1        oracle@dadvmn0652 (LGWR) 26593 /devices/diskb1
1        oracle@dadvmn0652 (LGWR) 26593 /devices/diskb2
1        oracle@dadvmn0652 (LGWR) 26593 /devices/diskb3
1        oracle@dadvmn0652 (LGWR) 26593 /devices/diskd1

ASMCMD [+] > lsod --process *LGWR* *diska*
Instance Process                  OSPID Path
1        oracle@dadvmn0652 (LGWR) 26593 /devices/diska1
1        oracle@dadvmn0652 (LGWR) 26593 /devices/diska2
1        oracle@dadvmn0652 (LGWR) 26593 /devices/diska3

lsodコマンドの別の例は、例12-2を参照してください。

md_backup

用途

md_backupコマンドは、1つ以上のディスク・グループのメタデータを含むバックアップ・ファイルを作成します。

構文および説明

md_backup backup_file
[-G 'diskgroup [,diskgroup,...]']

表12-38に、md_backupコマンドのオプションを示します。

表12-38 md_backupコマンドのオプション

オプション

説明

backup_file

メタデータを格納するバックアップ・ファイルを指定します。

-G diskgroup

バックアップの必要があるディスク・グループのディスク・グループ名を指定します。

デフォルトでは、マウントされているすべてのディスク・グループがバックアップ・ファイルに含まれます。バックアップ・ファイルは、ファイル名にパスが指定されていない場合、現在の作業ディレクトリに保存されます。

Oracle自動ストレージ管理クラスタ・ファイルシステム(Oracle ACFS)ボリュームとファイルシステムの情報はバックアップされません。

例

1つ目の例は、ディスク・グループ・オプションを指定しないで実行する場合のバックアップ・コマンドの使用例です。この例では、マウントされているすべてのディスク・グループをバックアップし、/scratch/backup/alldgs20100422ファイルにバックアップ・イメージを作成します。2つ目の例では、dataディスク・グループのバックアップを作成します。この例で作成されるメタデータ・バックアップは、/scratch/backup/data20100422ファイルに保存されます。

例12-40 ASMCMD md_backupコマンドの使用方法

ASMCMD [+] > md_backup /scratch/backup/alldgs20100422
Disk group metadata to be backed up: DATA
Disk group metadata to be backed up: FRA
Current alias directory path: ORCL/ONLINELOG
Current alias directory path: ORCL/PARAMETERFILE
Current alias directory path: ORCL
Current alias directory path: ASM
Current alias directory path: ORCL/DATAFILE
Current alias directory path: ORCL/CONTROLFILE
Current alias directory path: ASM/ASMPARAMETERFILE
Current alias directory path: ORCL/TEMPFILE
Current alias directory path: ORCL/ARCHIVELOG/2010_04_20
Current alias directory path: ORCL
Current alias directory path: ORCL/BACKUPSET/2010_04_21
Current alias directory path: ORCL/ARCHIVELOG/2010_04_19
Current alias directory path: ORCL/BACKUPSET/2010_04_22
Current alias directory path: ORCL/ONLINELOG
Current alias directory path: ORCL/BACKUPSET/2010_04_20
Current alias directory path: ORCL/ARCHIVELOG
Current alias directory path: ORCL/BACKUPSET
Current alias directory path: ORCL/ARCHIVELOG/2010_04_22
Current alias directory path: ORCL/DATAFILE
Current alias directory path: ORCL/CONTROLFILE
Current alias directory path: ORCL/ARCHIVELOG/2010_04_21

ASMCMD [+] > md_backup /scratch/backup/data20100422 -G data
Disk group metadata to be backed up: DATA
Current alias directory path: ORCL/ONLINELOG
Current alias directory path: ASM
Current alias directory path: ORCL/CONTROLFILE
Current alias directory path: ASM/ASMPARAMETERFILE
Current alias directory path: ORCL/PARAMETERFILE
Current alias directory path: ORCL
Current alias directory path: ORCL/DATAFILE
Current alias directory path: ORCL/TEMPFILE

md_restore

用途

md_restoreコマンドは、ディスク・グループのメタデータのバックアップをリストアします。

構文および説明

md_restore backup_file [--silent]
[--full|--nodg|--newdg -o 'old_diskgroup:new_diskgroup [,...]']
[-S sql_script_file] [-G 'diskgroup [,diskgroup...]']

表12-39に、md_restoreコマンドのオプションを示します。

表12-39 md_restoreコマンドのオプション

オプション

説明

backup_file

メタデータ情報をbackup_fileから読み取ります。

--silent

エラーを無視します。通常、md_restoreでエラーが発生した場合は停止します。このフラグを指定すると、エラーを無視します。

--full

ディスク・グループを作成し、メタデータをリストアすることを指定します。

--nodg

メタデータのみをリストアすることを指定します。

--newdg -o old_diskgroup:new_diskgroup]

メタデータのリストア時に別の名前を使用してディスク・グループを作成することを指定します。-oオプションは、--newdgとともに使用する必要があります。

-S sql_script_file

コマンドを実行するかわりに、指定したSQLスクリプト・ファイルにSQLを書き込みます。

-G diskgroup

リストアされるディスク・グループを選択します。ディスク・グループを定義しない場合、すべてのディスク・グループがリストアされます。

例

1つ目の例では、ディスク・グループdataをバックアップ・スクリプトからリストアして、コピーを作成します。2つ目の例では、既存のディスク・グループdataを選択し、そのメタデータをリストアします。3つ目の例では、ディスク・グループdataを完全リストアしますが、作成される新しいディスク・グループの名前をdata2とします。4つ目の例では、override.sqlスクリプト・ファイルに定義されているオーバーライドを適用した後、バックアップ・ファイルからリストアします。

例12-41 ASMCMD md_restoreコマンドの使用方法

ASMCMD [+] > md_restore –-full –G data –-silent /scratch/backup/alldgs20100422

ASMCMD [+] > md_restore –-nodg –G data –-silent /scratch/backup/alldgs20100422

ASMCMD [+] > md_restore –-newdg -o 'data:data2' --silent /scratch/backup/data20100422

ASMCMD [+] > md_restore -S override.sql --silent /scratch/backup/data20100422

mkdg

用途

XML構成ファイルに基づいてディスク・グループを作成します。

構文および説明

mkdg { config_file.xml | 'contents_of_xml_file' }

表12-40に、mkdgコマンドの構文オプションを示します。

表12-40 mkdgコマンドのオプション

オプション

説明

config_file

新規ディスク・グループの構成を含むXMLファイルの名前。mkdgでは、パスが指定されないかぎり、ASMCMDが起動されたディレクトリ内のXMLファイルを検索します。

有効なタグおよびXML構成ファイルの例は、例12-42および例12-43を参照してください。

contents_of_xml_file

一重引用符で囲んだXMLスクリプト。

mkdgは、ディスク・グループの名前、冗長性、属性、およびディスク・グループを構成するディスクのパスを指定するXML構成ファイルにより、新規ディスク・グループを作成します。冗長性はオプションのパラメータです。デフォルトは標準冗長性です。冗長性の一部のタイプでは、ディスクを障害グループにまとめる必要があります。ディスク・グループの障害グループを指定しない場合、ディスク・グループ内の各ディスクは独自の障害グループに属します。

mkdgは、ローカル・ノードのディスク・グループのみマウントします。

ディスク・グループの作成時に、ディスク・グループ属性値のいくつかを設定できます。AU_SIZEやSECTOR_SIZEなどの一部の属性は、ディスク・グループの作成時にのみ設定できます。ディスク・グループ属性の詳細は、「ディスク・グループ属性」を参照してください。

デフォルトのディスク・グループの互換性設定は、Oracle ASM互換性の場合は10.1、データベース互換性の場合は10.1、Oracle ADVM互換性の場合は値がありません。ディスク・グループの互換性属性の詳細は、「ディスク・グループの互換性」を参照してください。

例12-42に、mkdgのXML構成ファイルについて基本構造および有効なタグとその属性を示します。

例12-42 mkdgのXML構成ファイルのタグ

<dg>  disk group
name         disk group name
redundancy   normal, external, high

<fg>  failure group
name         failure group name
</fg>

<dsk> disk
name         disk name
string       disk path
size         size of the disk to add
force        true specifies to use the force option
</dsk>

<a>   attribute
name         attribute name
value        attribute value
</a>

</dg>

ASMCMD chdgを使用したディスク・グループの変更の詳細は、「chdg」を参照してください。ディスク・グループの作成の詳細は、「ディスク・グループの作成」を参照してください。

例

次に、mkdgのXML構成ファイルの例を示します。この構成ファイルでは、normal冗長性でdataというディスク・グループを作成します。2つの障害グループfg1およびfg2を作成します。各障害グループには、関連付けられたディスク文字列によって識別される2つのディスクがあります。ディスク・グループの互換性属性をすべて11.2に設定します。

例12-43 mkdgのサンプルXML構成ファイル

<dg name="data" redundancy="normal">
<fg name="fg1">
<dsk string="/dev/disk1"/>
<dsk string="/dev/disk2"/>
</fg>
<fg name="fg2">
<dsk string="/dev/disk3"/>
<dsk string="/dev/disk4"/>
</fg>
<a name="compatible.asm" value="11.2"/>
<a name="compatible.rdbms" value="11.2"/>
<a name="compatible.advm" value="11.2"/>
</dg>

次に、mkdgコマンドの例を示します。1つ目の例では、ASMCMDが起動されたディレクトリ内のXML構成ファイルを使用してmkdgを実行します。2つ目の例では、コマンドラインに情報を指定してmkdgを実行します。

例12-44 ASMCMD mkdgコマンドの使用方法

ASMCMD [+] > mkdg data_config.xml

ASMCMD [+] > mkdg '<dg name="data"><dsk string="/dev/disk*"/></dg>'

mount

用途

ディスク・グループをマウントします。

構文および説明

mount [--restrict] { [-a] | [-f] diskgroup[ diskgroup ...] }

表12-41に、mountコマンドの構文オプションを示します。

表12-41 mountコマンドのオプション

オプション

説明

diskgroup

ディスク・グループの名前。

-a

すべてのディスク・グループをマウントします。

--restrict

制限モードでマウントします。

-f

マウント操作を強制します。

この操作により、1つ以上のディスク・グループがマウントされます。ディスク・グループは、強制または制限のオプションを指定してまたは指定せずにマウントできます。ディスク・グループのマウントの詳細は、「ディスク・グループのマウントおよびディスマウント」を参照してください。

例

次に、強制、制限およびすべてのオプションを使用するmountコマンドの例を示します。

例12-45 ASMCMD mountコマンドの使用方法

ASMCMD [+] > mount -f data

ASMCMD [+] > mount --restrict data

ASMCMD [+] > mount -a

offline

用途

ディスク・グループに属しているディスクまたは障害グループをオフラインにします。

構文および説明

offline -G diskgroup
{ -F failgroup |-D disk}
[-t {minutes | hours}]

表12-42に、offlineコマンドの構文オプションを示します。

表12-42 offlineコマンドのオプション

オプション

説明

-G diskgroup

ディスク・グループ名。

-F failgroup

障害グループ名。

-D disk

1つのディスク名を指定します。

-t minutes | hours

指定されたディスクを削除するまでの時間をnmまたはnhとして指定します。mは分を、hは時間をそれぞれ指定します。たとえば、120mまたは2hです。デフォルトでは時間単位になります。

障害グループが指定されている場合、そのグループに属するディスクはすべてオフラインになることを意味します。

例

次に、offlineコマンドの例を示します。1つ目の例では、dataディスク・グループのfailgroup1障害グループをオフラインにします。2つ目の例では、ディスクの削除までの時間を1.5時間と指定し、dataディスク・グループのdata_0001ディスクをオフラインにします。

例12-46 ASMCMD offlineコマンドの使用方法

ASMCMD [+] > offline -G data -F failgroup1

ASMCMD [+] > offline -G data -D data_0001 -t 1.5h

online

用途

ディスク・グループに属するすべてのディスク、単一のディスクまたは障害グループをオンラインにします。

構文および説明

online -G diskgroup { -a | -F failgroup |-D disk} [-w]

表12-43に、onlineコマンドの構文オプションを示します。

表12-43 onlineコマンドのオプション

オプション

説明

-a

ディスク・グループ内のすべてのオフライン・ディスクをオンラインにします。

-G diskgroup

ディスク・グループ名。

-F failgroup

障害グループ名。

-D disk

ディスク名。

-w

待機オプション。ユーザーに制御を戻す前にディスク・グループをリバランスする間、待機することになります。デフォルトは、待機なしです。

障害グループが指定されている場合、そのグループに属するディスクはすべてオンラインになることを意味します。

例

次に、onlineコマンドの例を示します。1つ目の例では、waitオプションを有効にして、dataディスク・グループのfailgroup1障害グループのすべてのディスクをオンラインにします。2つ目の例では、dataディスク・グループのdata_0001ディスクをオンラインにします。

例12-47 ASMCMD onlineコマンドの使用方法

ASMCMD [+] > online -G data -F failgroup1 -w

ASMCMD [+] > online -G data -D data_0001

rebal

用途

ディスク・グループをリバランスします。

構文および説明

rebal [--power power] [-w] diskgroup

表12-44に、rebalコマンドの構文オプションを示します。

表12-44 rebalコマンドのオプション

オプション

説明

diskgroup

ディスク・グループ名。

--power power

指数設定。

-w

待機オプション。ユーザーに制御を戻す前にディスク・グループをリバランスする間、待機することになります。デフォルトは、待機なしです。

指数レベルには、ASM_POWER_LIMIT初期化パラメータと同じ値を設定できます。値0の場合、リバランスは無効です。リバランス指数が指定されていない場合、値はデフォルトでASM_POWER_LIMIT初期化パラメータの設定になります。指数レベルの詳細は、「ASM_POWER_LIMIT」および「リバランス操作の調整」を参照してください。

ASMCMD lsopコマンドを使用すると、リバランス操作が発生しているかどうかを判別できます。「lsop」を参照してください。ディスク・グループのリバランスの詳細は、「ディスク・グループの手動リバランス」を参照してください。

例

次に、rebalコマンドの例を示します。この例では、指数レベルを4に設定してfraディスク・グループをリバランスします。

例12-48 ASMCMD rebalコマンドの使用方法

ASMCMD [+] > rebal --power 4 fra

ASMCMD [+] > lsop
Group_Name  Dsk_Num  State  Power
FRA         REBAL    RUN    4

remap

用途

ディスク上で使用できないブロックの範囲をマークし、その範囲に割り当てられたデータをすべて再配置します。

構文および説明

remap diskgroup disk block_range

表12-45に、remapコマンドの構文オプションを示します。

表12-45 remapコマンドのオプション

オプション

説明

diskgroup

データの再配置が必要なディスクが属するディスク・グループの名前。

disk

データの再配置が必要なディスクの名前。名前は、V$ASM_DISKビューのNAME列と一致する必要があります。

block_range

再配置する物理ブロックの範囲。書式はstart_range_number-end_range_numberです。

remapコマンドでは、ブロックの再配置のみを行います。破損した内容を含むブロックの修正または修復は行いません。SECTOR_SIZEディスク・グループ属性に基づいて、物理ブロック・サイズを使用します。

例

1つ目の例では、ディスク・グループDATAにあるディスクDATA_0001の5000から5999のブロックを再マップします。2つ目の例では、ディスク・グループFRAにあるディスクFRA_0002の6230から6339のブロックを再マップします。

例12-49 ASMCMD remapコマンドの使用方法

ASMCMD [+] > remap DATA DATA_0001 5000-5999

ASMCMD [+] > remap FRA FRA_0002 6230-6339

setattr

用途

Oracle ASMディスク・グループの属性を設定します。

構文および説明

setattr -G diskgroup attribute_name attribute_value

表12-46に、setattrコマンドの構文オプションを示します。

表12-46 setattrコマンドのオプション

オプション

説明

-G diskgroup

ディスク・グループ名。

attribute_name

属性の名前。

attribute_value

属性の値。

COMPATIBLE.ASM属性は、他のディスク・グループの互換性属性を拡張する前に拡張する必要があります。また、その値は他のディスク・グループの互換性属性の値以上である必要があります。

ディスク・グループ属性の詳細は、「ディスク・グループ属性」を参照してください。

例

次に、setattrコマンドの例を示します。1つ目の例では、dataディスク・グループのディスク・グループ属性COMPATIBLE.ASMを11.2に設定します。2つ目の例では、dataディスク・グループのディスク・グループ属性COMPATIBLE.RDBMSを11.2に設定します。

例12-50 ASMCMD setattrコマンドの使用方法

ASMCMD [+] > setattr -G data compatible.asm 11.2.0.0.0

ASMCMD [+] > setattr -G data compatible.rdbms 11.2.0.0.0

umount

用途

ディスク・グループをディスマウントします。

構文および説明

umount { -a | [-f] diskgroup }

表12-47に、umountコマンドの構文オプションを示します。

表12-47 umountコマンドのオプション

オプション

説明

diskgroup

ディスク・グループの名前。

-a

マウントされているすべてのディスク・グループをディスマウントします。これらのディスク・グループは、V$ASM_DISKGROUPビューの出力に表示されます。

-f

ディスマウント操作を強制します。

例

次に、umountコマンドの例を示します。1つ目の例では、Oracle ASMインスタンスでマウントされているすべてのディスク・グループをディスマウントします。2つ目の例では、dataディスク・グループのディスマウントを強制します。

例12-51 ASMCMD umountコマンドの使用方法

ASMCMD [+] > umount -a

ASMCMD [+] > umount -f data

ASMCMDテンプレート管理コマンド

この項では、ASMCMDテンプレート管理コマンドについて説明します。

表12-48に、テンプレート管理コマンドの概要を示します。

表12-48 ASMCMDテンプレート管理コマンドの概要

コマンド

説明

chtmpl

テンプレートの属性を変更します。

lstmpl

ディスク・グループ・テンプレートをリストします。

mktmpl

ディスク・グループにテンプレートを追加します。

rmtmpl

ディスク・グループからテンプレートを削除します。

chtmpl

用途

テンプレートの属性を変更します。

構文および説明

chtmpl -G diskgroup { [--striping {coarse|fine}]
[--redundancy {high|mirror|unprotected} ] [--primary {hot|cold}]
[--secondary {hot|cold}]} template

表12-49に、chtmplコマンドの構文オプションを示します。

表12-49 chtmplコマンドのオプション

オプション

説明

-G diskgroup

ディスク・グループの名前。

template

変更するテンプレートの名前。

--striping {coarse | fine}

ストライプ化の指定。coarseまたはfineのいずれか。

--redundancy { high | mirror | unprotected}

冗長性の指定。high、mirrorまたはunprotectedのいずれか。

--primary { hot | cold }

プライマリ・エクステントに対するインテリジェント・データ配置の指定。hotまたはcoldリージョンのいずれか。

--secondary { hot | cold }

セカンダリ・エクステントに対するインテリジェント・データ配置の指定。hotまたはcoldリージョンのいずれか。

--striping、--redundancy、--primaryまたは--secondaryのうち、1つ以上のオプションが必須です。

テンプレートの更新の詳細は、「ディスク・グループ・テンプレートの変更」を参照してください。

例

次に、chtmplコマンドの例を示します。この例では、dataディスク・グループのmytemplateテンプレートを更新します。冗長性属性をhighに、ストライプ化属性をfineに設定します。

例12-52 ASMCMD chtmplコマンドの使用方法

ASMCMD [+] > chtmpl -G data --redundancy high --striping fine mytemplate

lstmpl

用途

すべてのディスク・グループのすべてのテンプレート、または指定したディスク・グループのテンプレートをリストします。

構文および説明

lstmpl [--suppressheader] [-l] [-G diskgroup] [pattern]

表12-50に、lstmplコマンドの構文オプションを示します。

表12-50 lstmplコマンドのオプション

オプション

説明

-G diskgroup

ディスク・グループ名を指定します。

--suppressheader

列ヘッダーを非表示にします。

-l

すべての詳細を表示します。

pattern

パターン表現に一致するテンプレートを表示します。

テンプレート属性の詳細は、「テンプレート属性」を参照してください。

例

次に、lstmplコマンドの例を示します。この例では、dataディスク・グループのテンプレートの詳細をすべて表示します。

例12-53 ASMCMD lstmplコマンドの使用方法

ASMCMD [+] > lstmpl -l -G data

Group_Name  Group_Num  Name                 Stripe  Sys  Redund  PriReg  MirrReg
DATA        1          ARCHIVELOG           COARSE  Y    MIRROR  COLD    COLD
DATA        1          ASMPARAMETERFILE     COARSE  Y    MIRROR  COLD    COLD
DATA        1          AUTOBACKUP           COARSE  Y    MIRROR  COLD    COLD
DATA        1          BACKUPSET            COARSE  Y    MIRROR  COLD    COLD
DATA        1          CHANGETRACKING       COARSE  Y    MIRROR  COLD    COLD
DATA        1          CONTROLFILE          FINE    Y    HIGH    COLD    COLD
DATA        1          DATAFILE             COARSE  Y    MIRROR  COLD    COLD
DATA        1          DATAGUARDCONFIG      COARSE  Y    MIRROR  COLD    COLD
DATA        1          DUMPSET              COARSE  Y    MIRROR  COLD    COLD
DATA        1          FLASHBACK            COARSE  Y    MIRROR  COLD    COLD
DATA        1          FLASHFILE            COARSE  Y    MIRROR  COLD    COLD
DATA        1          MYTEMPLATE           FINE    N    HIGH    COLD    COLD
DATA        1          OCRFILE              COARSE  Y    MIRROR  COLD    COLD
DATA        1          ONLINELOG            COARSE  Y    MIRROR  COLD    COLD
DATA        1          PARAMETERFILE        COARSE  Y    MIRROR  COLD    COLD
DATA        1          TEMPFILE             COARSE  Y    MIRROR  COLD    COLD
DATA        1          XTRANSPORT           COARSE  Y    MIRROR  COLD    COLD

mktmpl

用途

ディスク・グループにテンプレートを追加します。

構文および説明

mktmpl -G diskgroup [--striping {coarse|fine}]
[--redundancy {high|mirror|unprotected} ] [--primary {hot|cold}]
[--secondary {hot|cold}] template

表12-51に、mktmplコマンドの構文オプションを示します。

表12-51 mktmplコマンドのオプション

オプション

説明

-G diskgroup

ディスク・グループの名前。

template

作成するテンプレートの名前。

--striping {coarse | fine}

ストライプ化の指定。coarseまたはfineのいずれか。

--redundancy { high | mirror | unprotected}

冗長性の指定。high、mirrorまたはunprotectedのいずれか。

--primary { hot | cold }

プライマリ・エクステントに対するインテリジェント・データ配置の指定。hotまたはcoldリージョンのいずれか。

--secondary { hot | cold }

セカンダリ・エクステントに対するインテリジェント・データ配置の指定。hotまたはcoldリージョンのいずれか。

テンプレートの追加の詳細は、「ディスク・グループへのテンプレートの追加」を参照してください。

例

次に、mktmplコマンドの例を示します。この例では、dataディスク・グループにmytemplateテンプレートを追加します。新しいテンプレートの冗長性をmirrorに、ストライプ化をcoarseに設定します。

例12-54 ASMCMD mktmplコマンドの使用方法

ASMCMD [+] > mktmpl -G data --redundancy mirror --striping coarse mytemplate

rmtmpl

用途

ディスク・グループからテンプレートを削除します。

構文および説明

rmtmpl -G diskgroup template

表12-52に、rmtmplコマンドの構文オプションを示します。

表12-52 rmtmplコマンドのオプション

オプション

説明

-G diskgroup

ディスク・グループの名前。

template

削除するテンプレートの名前。

テンプレート属性の詳細は、「テンプレート属性」を参照してください。

例

次に、rmtmplコマンドの例を示します。この例では、dataディスク・グループからmytemplateテンプレートを削除します。

例12-55 ASMCMD rmtmplコマンドの使用方法

ASMCMD [+] > rmtmpl -G data mytemplate

ASMCMDファイル・アクセス制御コマンド

この項では、ASMCMD Oracle ASMファイル・アクセス制御コマンドについて説明します。Oracle ASMファイル・アクセス制御の詳細は、「ディスク・グループのOracle ASMファイル・アクセス制御の管理」を参照してください。

表12-53に、ASMCMD Oracle ASMファイル・アクセス制御コマンドの概要を示します。

表12-53 ASMCMDファイル・アクセス制御コマンドの概要

コマンド

説明

chgrp

ファイルまたはファイルのリストのユーザー・グループを変更します。

chmod

ファイルまたはファイルのリストの権限を変更します。

chown

ファイルまたはファイルのリストの所有者を変更します。

groups

ユーザーが属するユーザー・グループをリストします。

grpmod

ユーザーを既存のユーザー・グループに対して追加または削除します。

lsgrp

ユーザー・グループをリストします。

lsusr

ディスク・グループ内のユーザーをリストします。

mkgrp

新規ユーザー・グループを作成します。

mkusr

ディスク・グループにユーザーを追加します。

passwd

ユーザーのパスワードを変更します。

rmgrp

ユーザー・グループを削除します。

rmusr

ディスク・グループからユーザーを削除します。

chgrp

用途

ファイルまたはファイルのリストのユーザー・グループを変更します。

構文および説明

chgrp usergroup file [file ...]

表12-54に、chgrpコマンドの構文オプションを示します。

表12-54 chgrpコマンドのオプション

オプション

説明

usergroup

ユーザー・グループの名前。

file

ファイルの名前。

ファイル所有者またはOracle ASM管理者のみがこのコマンドを使用できます。ユーザーがファイル所有者である場合、このコマンドが成功するには、ユーザーがグループの所有者かメンバーのいずれかであることが必要です。

このコマンドには、1つのファイル名または空白で区切られた複数のファイル名を指定できます。

例

次に、chgrpコマンドの例を示します。この例では、指定されたファイルのOracle ASMユーザー・グループを変更します。

例12-56 ASMCMD chgrpコマンドの使用方法

ASMCMD [+] > chgrp asm_data +data/orcl/controlfile/Current.260.684924747

ASMCMD [+fra/orcl/archivelog/flashback] > chgrp asm_fra log_7.264.684968167 log_8.265.684972027

chmod

用途

ファイルまたはファイルのリストの権限を変更します。

構文および説明

chmod mode file [file ...]

modeの書式は、次のいずれかです。

- { ugo | ug | uo | go | u | g | o | a } {+|- } {r|w |rw}
aはすべてのユーザーに対する権限を、uはファイルの所有者に対する権限を、gはグループ権限を、oはその他のユーザーに対する権限を指定します。

- { 0|4|6} {0|4|6} {0|4|6}
1桁目は所有者権限、2桁目はグループ権限、3桁目はその他の権限を指定します。

表12-55に、chmodコマンドの構文オプションを示します。

表12-55 chmodコマンドのオプション

オプション

説明

6

読取り/書込み権限

4

読取り専用権限

0

権限なし

u

所有者権限。rまたはwとともに使用します。

g

グループ権限。rまたはwとともに使用します。

o

その他のユーザー権限。rまたはwとともに使用します。

a

すべてのユーザー権限。rまたはwとともに使用します。

+

権限を追加します。rまたはwとともに使用します。

-

権限を削除します。rまたはwとともに使用します。

r

読取り権限

w

書込み権限

file

ファイルの名前

このコマンドには、1つのファイル名または空白で区切られた複数のファイル名を指定できます。指定したファイルは閉じている必要があります。

ファイル権限は、読取り/書込み、読取り専用および権限なしにのみ設定できます。ファイル権限を書込み専用に設定することはできません。

ファイルに対する権限を表示するには、--permissionオプションを指定したASMCMD lsコマンドを使用します。「ls」を参照してください。

例

次に、chmodコマンドの例を示します。この例では、指定されたファイルの権限を変更します。

例12-57 ASMCMD chmodコマンドの使用方法

ASMCMD [+fra/orcl/archivelog/flashback] > chmod ug+rw log_7.264.684968167 log_8.265.684972027

ASMCMD [+fra/orcl/archivelog/flashback] > chmod 640 log_7.264.684968167 log_8.265.684972027

ASMCMD [+] > ls --permission +fra/orcl/archivelog/flashback
User      Group      Permission  Name
grid      asm_fra     rw-r-----  log_7.264.684968167
grid      asm_fra     rw-r-----  log_8.265.684972027

chown

用途

ファイルまたはファイルのリストの所有者を変更します。

構文および説明

chown user[:usergroup ] file [file ...]

表12-56に、chownコマンドの構文オプションを示します。

表12-56 chownコマンドのオプション

オプション

説明

user

新規所有者となるユーザーの名前。

usergroup

ユーザーが属するユーザー・グループの名前。

file

ファイルの名前。

通常、userはデータベース・インスタンス・ホームを所有するユーザーです。Oracle ASMファイル・アクセス制御では、データベースの識別にオペレーティング・システム(OS)名を使用します。

このコマンドには、1つのファイル名または空白で区切られた複数のファイル名を指定できます。指定したファイルは閉じている必要があります。

Oracle ASM管理者のみがこのコマンドを使用できます。

例

次に、chownコマンドの例を示します。この例では、指定されたファイルの所有者をoracle1オペレーティング・システム・ユーザーに変更します。

例12-58 ASMCMD chownコマンドの使用方法

ASMCMD [+fra/orcl/archivelog/flashback] > chown oracle1 log_7.264.684968167 log_8.265.684972027

ASMCMD [+fra/orcl/archivelog/flashback] > chown oracle1:asm_fra log_9.264.687650269

groups

用途

指定されたユーザーが属するすべてのユーザー・グループをリストします。

構文および説明

groups diskgroup user

表12-57に、groupsコマンドの構文オプションを示します。

表12-57 groupsコマンドのオプション

オプション

説明

diskgroup

ユーザーが属するディスク・グループの名前。

user

ユーザーの名前。

例

次に、groupsコマンドの例を示します。この例では、oracle1ユーザーが属するdataディスク・グループのユーザー・グループを表示します。

例12-59 ASMCMD groupsコマンドの使用方法

ASMCMD [+] > groups data oracle1
asm_data

grpmod

用途

オペレーティング・システム(OS)ユーザーを既存のOracle ASMユーザー・グループに対して追加または削除します。

構文および説明

grpmod { --add | --delete } diskgroup usergroup user [user...]

表12-58に、grpmodコマンドの構文オプションを示します。

表12-58 grpmodコマンドのオプション

オプション

説明

--add

ユーザーをユーザー・グループに追加することを指定します。

--delete

ユーザーをユーザー・グループから削除することを指定します。

diskgroup

ユーザー・グループが属するディスク・グループの名前。

usergroup

ユーザー・グループの名前。

user

ユーザー・グループに対して追加または削除するユーザーの名前。

ユーザー・グループの所有者のみがこのコマンドを使用できます。このコマンドを実行するにはSYSASM権限が必要です。

このコマンドには、1つのオペレーティング・システム・ユーザー名または空白で区切られた複数のユーザー名を指定できます。通常、オペレーティング・システム・ユーザーはデータベース・インスタンス・ホームの所有者です。

例

次に、grpmodコマンドの例を示します。1つ目の例では、fraディスク・グループのasm_fraユーザー・グループにoracle1およびoracle2ユーザーを追加します。2つ目の例では、dataディスク・グループのasm_dataユーザー・グループからoracle2ユーザーを削除します。

例12-60 ASMCMD grpmodコマンドの使用方法

ASMCMD [+] > grpmod –-add fra asm_fra oracle1 oracle2

ASMCMD [+] > grpmod –-delete data asm_data oracle2

lsgrp

用途

すべてのOracle ASMユーザー・グループ、または指定されたパターンと一致するグループのみをリストします。

構文および説明

lsgrp [--suppressheader][-a] [ -G diskgroup ] [ pattern ]

表12-59に、lsgrpコマンドの構文オプションを示します。

表12-59 lsgrpコマンドのオプション

オプション

説明

--suppressheader

列ヘッダーを非表示にします。

-a

すべての列をリストします。

-G diskgroup

指定されたディスク・グループ名に結果を制限します。

pattern

パターン表現と一致するユーザー・グループを表示します。

例

次に、lsgrpコマンドの例を示します。1つ目の例では、asm%パターンと一致する名前のユーザー・グループに関する情報の一部を表示します。2つ目の例では、すべてのユーザー・グループに関する情報を全部表示します。

例12-61 ASMCMD lsgrpコマンドの使用方法

ASMCMD [+] > lsgrp asm%
DG_Name  Grp_Name   Owner
FRA      asm_fra    grid
DATA     asm_data   grid

ASMCMD [+] > lsgrp -a
DG_Name  Grp_Name   Owner     Members
FRA      asm_fra    grid      oracle1
DATA     asm_data   grid      oracle1 oracle2

lsusr

用途

ディスク・グループ内のOracle ASMユーザーをリストします。

構文および説明

lsusr [--suppressheader][-a] [-G diskgroup ] [ pattern ]

表12-60に、lsusrコマンドの構文オプションを示します。

表12-60 lsusrコマンドのオプション

オプション

説明

-a

すべてのユーザーと、ユーザーが属するディスク・グループをリストします。

--suppressheader

列ヘッダーを非表示にします。

-G diskgroup

指定されたディスク・グループ名に結果を制限します。

pattern

パターン表現と一致するユーザーを表示します。

例

次に、lsusrコマンドの例を示します。この例では、dataディスク・グループ内のユーザーと、ユーザーに割り当てられたオペレーティング・システムIDを表示します。

例12-62 ASMCMD lsusrコマンドの使用方法

ASMCMD [+] > lsusr -G data
User_Num OS_ID OS_Name
3        1001  grid
1        1021  oracle1
2        1022  oracle2

mkgrp

用途

新しいOracle ASMユーザー・グループを作成します。

構文および説明

mkgrp diskgroup usergroup [user] [user...]

表12-61に、mkgrpコマンドの構文オプションを示します。

表12-61 mkgrpコマンドのオプション

オプション

説明

diskgroup

ユーザー・グループが追加されるディスク・グループの名前。

usergroup

追加するユーザー・グループの名前。最大文字数は30です。

user

ユーザー・グループに追加するデータベース・ユーザーの名前。

必要に応じて、新しいユーザー・グループのメンバーとして含めるユーザーのリストを指定できます。

例

次に、mkgrpコマンドの例を示します。この例では、dataディスク・グループにasm_dataユーザー・グループを作成し、作成したユーザー・グループにoracle1およびoracle2ユーザーを追加します。

例12-63 ASMCMD mkgrpコマンドの使用方法

ASMCMD [+] > mkgrp data asm_data oracle1 oracle2

mkusr

用途

オペレーティング・システム(OS)ユーザーをディスク・グループに追加します。

構文および説明

mkusr diskgroup user

表12-62に、mkusrコマンドの構文オプションを示します。

表12-62 mkusrコマンドのオプション

オプション

説明

diskgroup

ユーザーが追加されるディスク・グループの名前を指定します。

user

追加するユーザーの名前。

追加するユーザーは、有効なオペレーティング・システム・ユーザーである必要があります。SYSASMとして認証されたユーザーのみがこのコマンドを実行できます。

例

次に、mkusrコマンドの例を示します。1つ目の例では、dataディスク・グループにoracle1ユーザーを追加します。2つ目の例では、fraディスク・グループにoracle2ユーザーを追加します。

例12-64 ASMCMD mkusrコマンドの使用方法

ASMCMD [+] > mkusr data oracle1

ASMCMD [+] > mkusr fra oracle2

passwd

用途

ユーザーのパスワードを変更します。

構文および説明

passwd user

表12-63に、passwdコマンドの構文オプションを示します。

表12-63 passwdコマンドのオプション

オプション

説明

user

ユーザーの名前。

Oracle ASMパスワード・ファイルにユーザーが存在しない場合は、エラーが発生します。ユーザーは、まず現在のパスワードを要求され、次に新しいパスワードを要求されます。このコマンドを実行するにはSYSASM権限が必要です。

例

次に、passwdコマンドの例を示します。この例では、oracle2ユーザーのパスワードを変更します。

例12-65 ASMCMD passwdコマンドの使用方法

ASMCMD [+] > passwd oracle2
Enter old password (optional):
Enter new password: ******

rmgrp

用途

ディスク・グループからユーザー・グループを削除します。

構文および説明

rmgrp diskgroup usergroup

表12-64に、rmgrpコマンドの構文オプションを示します。

表12-64 rmgrpコマンドのオプション

オプション

説明

diskgroup

ユーザー・グループが属するディスク・グループの名前。

usergroup

削除するユーザー・グループの名前。

グループを削除すると、有効なユーザー・グループのないファイルがいくつか残る可能性があります。それらのファイルが必ず有効なグループを持つようにするには、ファイルを有効なユーザー・グループに明示的に更新します。「chgrp」を参照してください。

このコマンドはユーザー・グループの所有者が実行する必要があり、実行するにはSYSASM権限が必要です。

例

次に、rmgrpコマンドの例を示します。この例では、dataディスク・グループからasm_dataユーザー・グループを削除します。

例12-66 ASMCMD rmgrpコマンドの使用方法

ASMCMD [+] > rmgrp data asm_data

rmusr

用途

オペレーティング・システム(OS)ユーザーをディスク・グループから削除します。

構文および説明

rmusr [-r] diskgroup user

表12-65に、rmusrコマンドの構文オプションを示します。

表12-65 rmusrコマンドのオプション

オプション

説明

-r

ユーザーの削除と同時に、そのユーザーが所有するディスク・グループ内のすべてのファイルを削除します。

diskgroup

ユーザーが削除されるディスク・グループの名前を指定します。

user

削除するユーザーの名前。

このコマンドを実行するにはSYSASM権限が必要です。

例

次に、rmusrコマンドの例を示します。この例では、dataディスク・グループからoracle2ユーザーを削除します。

例12-67 ASMCMD rmusrコマンドの使用方法

ASMCMD [+] > rmusr data oracle2

ASMCMDボリューム管理コマンド

この項では、ASMCMDボリューム管理コマンドについて説明します。

Oracle ASM動的ボリューム・マネージャ(Oracle ADVM)の詳細は、「Oracle ASM動的ボリューム・マネージャの概要」を参照してください。SQL文を使用したボリューム管理の詳細は、「ディスク・グループ内のボリュームの管理」を参照してください。

表12-66に、Oracle ADVMボリューム管理コマンドの概要を示します。これらのコマンドを正常に実行するには、ローカルOracle ASMインスタンスが実行中で、コマンドに必要なディスク・グループがそのOracle ASMインスタンスに作成され、マウントされている必要があります。

表12-66 ASMCMDボリューム管理コマンドの概要

コマンド

説明

volcreate

指定されたディスク・グループにOracle ADVMボリュームを作成します。

voldelete

Oracle ADVMボリュームを削除します。

voldisable

マウントされているディスク・グループ内のOracle ADVMボリュームを無効にします。

volenable

マウントされているディスク・グループ内のOracle ADVMボリュームを有効にします。

volinfo

Oracle ADVMボリュームに関する情報を表示します。

volresize

Oracle ADVMボリュームのサイズを変更します。

volset

マウントされているディスク・グループ内のOracle ADVMボリュームの属性を設定します。

volstat

ボリュームI/O統計をレポートします。

volcreate

用途

指定されたディスク・グループにOracle ADVMボリュームを作成します。

構文および説明

volcreate -G diskgroup -s size
[ --column number ] [ --width stripe_width ]
[--redundancy {high|mirror|unprotected} ]
[--primary {hot|cold}] [--secondary {hot|cold}] volume

表12-67に、volcreateコマンドのオプションを示します。

表12-67 volcreateコマンドのオプション

オプション

説明

-G diskgroup

ボリュームを含むディスク・グループの名前。

-s size

K、M、GまたはTの単位で作成されるボリュームのサイズ。単位は、指定する数値の後に付ける必要があります。空白がなくてもかまいません。たとえば200Mまたは20Gと指定します。

--column number

ストライプ・セット内の列数。値の範囲は1～8です。デフォルト値は4です。

--width stripe

ボリュームのストライプ幅。値は2の累乗の間隔で4KBから1MB。デフォルトは128KB。

--redundancy { high | mirror | unprotected}

標準冗長性のディスク・グループに指定可能なOracle ADVMボリュームの冗長性。値の範囲は、非ミラー化冗長性の場合はunprotected、ダブル・ミラー化冗長性の場合はmirror、トリプル・ミラー化冗長性の場合はhighです。冗長性が指定されていない場合、設定はデフォルトでディスク・グループの冗長性レベルになります。

--primary {hot|cold}

プライマリ・エクステントに対するインテリジェント・データ配置の指定。hotまたはcoldリージョンのいずれか。

--secondary {hot|cold}

セカンダリ・エクステントに対するインテリジェント・データ配置の指定。hotまたはcoldリージョンのいずれか。

volume

ボリュームの名前。英数字のみ11文字まで使用できますが、ハイフンは使用できません。先頭の文字はアルファベットを指定する必要があります。

Oracle ADVMボリュームの作成時に、ボリューム・デバイス名は、一意のOracle ADVM永続ディスク・グループ番号をボリューム名の最後に連結して作成します。一意の番号の桁数は1から3です。

Linuxでは、ボリューム・デバイス名の書式はvolume_name-nnnです(volume1-123など)。Windowsでは、ボリューム・デバイス名の書式はasm-volume_name-nnnです(asm-volume1-123など)。ボリューム・デバイス・ファイルのマウントの詳細は、「Oracle ACFSファイルシステムの作成」を参照してください。

Linuxプラットフォームでは、ボリューム名は11文字以下の英数字とし、先頭の文字はアルファベットにする必要があります。AIXプラットフォームでは、ボリューム名は23文字以下の英数字とし、先頭の文字はアルファベットにする必要があります。WindowsおよびSolarisプラットフォームでは、ボリューム名は30文字以下の英数字とし、先頭の文字はアルファベットにする必要があります。

ボリューム・デバイス名は、volinfoコマンドを使用して特定できます。詳細は、「volinfo」を参照してください。

--columnオプションが1に設定される場合、ストライピングは無効になり、ストライピング幅はボリュームのエクステント・サイズと同じになります。 ディスク・グループの割当て単位(AU)が8MB以下の場合、ボリュームのエクステント・サイズは8 MBになります。AUサイズが8MBより大きい場合、Oracle ADVMのボリュームのエクステント・サイズはディスク・グループのAUサイズと同じになります。

ボリュームが正常に作成されると、ボリューム・デバイスは自動的に有効になります。

ボリューム・デバイス・ファイルは、他のディスクまたは論理ボリュームとして、ファイルシステムをマウントするために、またはアプリケーションで直接使用するために機能します。

冗長性の設定の詳細は、「ミラー化、冗長性および障害グループ・オプション」を参照してください。コールドおよびホットのディスク・リージョンの詳細は、「インテリジェント・データ配置」を参照してください。

AIX上にOracle ADVMボリュームを作成する前に、必要なユーザー認証が作成されていることを確認します。詳細は、「AIX環境用のOracle ACFSコマンドライン・ツール」を参照してください。

例

次に、volcreateコマンドの例を示します。この例では、サイズを10GBに設定してdataディスク・グループにvolume1を作成します。

例12-68 ASMCMD volcreateコマンドの使用方法

ASMCMD [+] >  volcreate -G data -s 10G --width 64K --column 8 volume1

ASMCMD [+] > volinfo -G data volume1
Diskgroup Name: DATA

Volume Name: VOLUME1
Volume Device: /dev/asm/volume1-123
State: ENABLED
Size (MB): 10240
Resize Unit (MB): 64
Redundancy: MIRROR
Stripe Columns: 8
Stripe Width (K): 64
Usage:
Mountpath:

voldelete

用途

Oracle ADVMボリュームを削除します。

構文および説明

voldelete -G diskgroup volume

表12-68に、voldeleteコマンドのオプションを示します。

表12-68 voldeleteコマンドのオプション

オプション

説明

-G diskgroup

ボリュームを含むディスク・グループの名前。

volume

ボリュームの名前。

このコマンドを正常に実行するには、ローカルOracle ASMインスタンスが実行中で、このコマンドに必要なディスク・グループがそのOracle ASMインスタンスにマウントされている必要があります。ボリュームを削除する前に、ボリュームに関連付けられたアクティブなファイルシステムがないことを確認する必要があります。

例

次に、voldeleteコマンドの例を示します。この例では、dataディスク・グループからvolume1を削除します。

例12-69 ASMCMD voldeleteコマンドの使用方法

ASMCMD [+] > voldelete -G data volume1

voldisable

用途

マウントされているディスク・グループ内のOracle ADVMボリュームを無効にし、ローカル・ノードのボリューム・デバイスを削除します。

構文および説明

voldisable { -a | -G diskgroup -a | -G diskgroup volume }

表12-69に、voldisableコマンドのオプションを示します。

表12-69 voldisableコマンドのオプション

オプション

説明

-a

ディスク名を指定せずに使用する場合は、すべてのディスク・グループ内ですべてのボリュームを指定します。

ディスク・グループ名を指定して使用する(-G diskgroup -a)場合は、そのディスク・グループ内のすべてのボリュームを指定します。

-G diskgroup

ボリュームを含むディスク・グループの名前。

volume

ボリュームの名前。

Oracle ASMインスタンスの停止またはディスク・グループのディスマウントの前にボリュームを無効にして、オープン・ボリューム・ファイルのためにforceオプションを指定しなくても正常に操作できることを確認します。また、ボリュームを無効にすると、そのボリュームは存在しなくなるため、それ以降にボリュームまたはデバイス・ファイルはオープンできなくなります。

ボリュームを無効にする前に、ボリュームに関連付けられたアクティブなファイルシステムがないことを確認する必要があります。先に、Oracle ACFSファイルシステムをディスマウントしてから、ボリュームを無効にします。「Oracle ACFSファイルシステムのディスマウント」を参照してください。

ボリュームは、先にボリュームを無効にしなくても削除できます。

例

次に、voldisableコマンドの例を示します。この例では、dataディスク・グループのvolume1を無効にします。

例12-70 ASMCMD voldisableコマンドの使用方法

ASMCMD [+] > voldisable -G data volume1

volenable

用途

マウントされているディスク・グループ内のOracle ADVMボリュームを有効にします。

構文および説明

volenable { -a | -G diskgroup -a | -G diskgroup volume }

表12-70に、volenableコマンドのオプションを示します。

表12-70 volenableコマンドのオプション

オプション

説明

-a

ディスク名を指定せずに使用する場合は、すべてのディスク・グループ内ですべてのボリュームを指定します。

ディスク・グループ名を指定して使用する(-G diskgroup -a)場合は、そのディスク・グループ内のすべてのボリュームを指定します。

-G diskgroup

ボリュームを含むディスク・グループの名前。

volume

ボリュームの名前。

ボリュームは作成時に有効になります。

例

次に、volenableコマンドの例を示します。この例では、dataディスク・グループのvolume1を有効にします。

例12-71 ASMCMD volenableコマンドの使用方法

ASMCMD [+] > volenable -G data volume1

volinfo

用途

Oracle ADVMボリュームに関する情報を表示します。

構文および説明

volinfo { -a | -G diskgroup -a | -G diskgroup volume }
volinfo {--show_diskgroup |--show_volume} volumedevice

表12-71に、volinfoコマンドのオプションを示します。

表12-71 volinfoコマンドのオプション

オプション

説明

-a

ディスク名を指定せずに使用する場合は、すべてのディスク・グループ内ですべてのボリュームを指定します。

ディスク・グループ名を指定して使用する(-G diskgroup -a)場合は、そのディスク・グループ内のすべてのボリュームを指定します。

-G diskgroup

ボリュームを含むディスク・グループの名前。

volume

ボリュームの名前。

--show_diskgroup

ディスク・グループ名のみを戻します。ボリューム・デバイス名が必要です。

--show_volume

ボリューム名のみを戻します。ボリューム・デバイス名が必要です。

volumedevice

ボリューム・デバイスの名前。

例

1つ目の例では、dataディスク・グループのvolume1ボリュームに関する情報を表示します。これはLinux環境で生成された例です。2つ目の例では、dataディスク・グループのvolume1ボリュームに関する情報を表示します。これはWindows環境で生成された例です。

マウント・パス・フィールドにはそのボリュームの最後のマウント・パスが表示されます。

例12-72 ASMCMD volinfoコマンドの使用方法

ASMCMD [+] > volinfo -G data volume1
Diskgroup Name: DATA
Volume Name: VOLUME1
Volume Device: /dev/asm/volume1-123
State: ENABLED
Size (MB): 10240
Resize Unit (MB): 64
Redundancy: MIRROR
Stripe Columns: 8
Stripe Width (K): 64
Usage: ACFS
Mountpath: /u01/app/acfsmounts/acfs1

ASMCMD [+] > volinfo -G data -a
Diskgroup Name: DATA
Volume Name: VOLUME1
Volume Device: \\.\asm-volume1-311
State: ENABLED
Size (MB): 1024
Resize Unit (MB): 32
Redundancy: MIRROR
Stripe Columns: 4
Stripe Width (K): 128
Usage: ACFS
Mountpath: C:\oracle\acfsmounts\acfs1

volresize

用途

Oracle ADVMボリュームのサイズを変更します。

構文および説明

volresize -G diskgroup -s size [ -f ] volume

表12-72に、volresizeコマンドのオプションを示します。

表12-72 volresizeコマンドのオプション

オプション

説明

-G diskgroup

ボリュームを含むディスク・グループの名前。

-f

Oracle ACFSボリューム以外のボリュームの圧縮を強制し、警告メッセージを非表示にします。

volume

ボリュームの名前。

-s size

ボリュームの新しいサイズ。単位はK、M、GまたはT。

ボリュームが非Oracle ACFSファイルシステムにマウントされている場合、サイズの変更の前にファイルシステムをディスマウントします。新しいサイズが現在より小さい場合、データ破損の可能性が警告されます。-f(強制)オプションを指定しないかぎり、操作を続行するか確認を求められます。

Oracle ACFSファイルシステムがボリューム上に存在する場合、volresizeコマンドではボリュームのサイズを変更できません。acfsutil sizeコマンドを使用する必要があります。このコマンドではボリュームとファイルシステムのサイズも変更できます。詳細は、「acfsutil size」を参照してください。

例

次に、volresizeコマンドの例を示します。この例では、dataディスク・グループのvolume1のサイズを20GBに変更します。

例12-73 ASMCMD volresizeコマンドの使用方法

ASMCMD [+] > volresize -G data -s 20G volume1

volset

用途

マウントされているディスク・グループ内のOracle ADVMボリュームの属性を設定します。

構文および説明

volset -G diskgroup [ --usagestring string]
[--mountpath mount_path ]
[--primary {hot|cold}] [--secondary {hot|cold}] volume

表12-73に、volsetコマンドのオプションを示します。

表12-73 volsetコマンドのオプション

オプション

説明

-G diskgroup

ボリュームを含むディスク・グループの名前。

--usagestring string

ボリュームにタグを付けるオプションの使用状況文字列(30文字まで)。この文字列は、ボリュームがOracle ACFSファイルシステムに接続されている場合はACFSに設定されます。この設定を変更しないでください。

--mountpath mount_path

マウント・パス文字列でボリュームにタグを付けるオプションの文字列(1024文字まで)。この文字列は、ファイルシステムがマウントされている場合にに設定されます。この設定を変更しないでください。

--primary {hot|cold}

プライマリ・エクステントに対するインテリジェント・データ配置の指定。hotまたはcoldリージョンのいずれか。

--secondary {hot|cold}

セカンダリ・エクステントに対するインテリジェント・データ配置の指定。hotまたはcoldリージョンのいずれか。

volume

ボリュームの名前。

mkfsを実行してファイルシステムを作成しているときは、usageフィールドはACFSに設定され、mountpathフィールドは設定されていれば空白文字列にリセットされます。usageフィールドはACFSのままにしておく必要があります。

mountコマンドを実行してファイルシステムをマウントしているときは、mountpathフィールドはファイルシステムのマウント・ポイントを識別するマウント・パス値に設定されます。この値がmountコマンドにより設定されると、mountpathフィールドは更新できません。

例

次に、volsetコマンドの例を示します。この例では、ファイルシステムに関連付けられていないボリュームに対するusage文字列を設定します。

例12-74 ASMCMD volsetコマンドの使用方法

ASMCMD [+] > volset -G data --usagestring 'no file system created' volume1

volstat

用途

Oracle ADVMボリュームに関するI/O統計をレポートします。

構文および説明

volstat [-G diskgroup] [volume]

表12-74に、volstatコマンドのオプションを示します。

表12-74 volstatコマンドのオプション

オプション

説明

-G diskgroup

ボリュームを含む、マウントされているディスク・グループの名前。

volume

ボリュームの名前。

volstatコマンドを使用する際は、次のことが適用されます。

- ディスク・グループを指定せず、ボリューム名を指定すると、すべてのマウントされているディスク・グループで指定したボリューム名が検索されます。

- ディスク・グループ名を指定し、ボリューム名を省略すると、名前が付いたディスク・グループについて、すべてのボリュームが表示されます。

- ディスク・グループ名とボリューム名の両方を省略すると、すべてのディスク・グループ上のすべてのボリュームが表示されます。

例

次に、volstatコマンドの例を示します。この例では、dataディスク・グループ内のボリュームに関する情報を表示します。

例12-75 ASMCMD volstatコマンドの使用方法

ASMCMD [+] > volstat -G data
DISKGROUP NUMBER / NAME:  1 / DATA
---------------------------------------
VOLUME_NAME
READS           BYTES_READ      READ_TIME       READ_ERRS
WRITES          BYTES_WRITTEN   WRITE_TIME      WRITE_ERRS
-------------------------------------------------------------
VOLUME1
10085           2290573312      22923           0
1382            5309440         1482            0

13 Oracle ACFSコマンドライン・ツール

Oracle自動ストレージ管理クラスタ・ファイルシステム(Oracle ACFS)を管理および実装するためのコマンドライン・ツールには、次のものがあります。

- Oracle ACFSシステムを管理するための基本手順

- LinuxおよびUNIX環境用のOracle ACFSコマンドライン・ツール

- Solaris環境用のOracle ACFSコマンドライン・ツール

- AIX環境用のOracle ACFSコマンドライン・ツール

- Windows環境用のOracle ACFSコマンドライン・ツール

- タグ付け用のOracle ACFSコマンドライン・ツール

- レプリケーション用のOracle ACFSコマンドライン・ツール

- セキュリティ用のOracle ACFSコマンドライン・ツール

- 暗号化用のOracle ACFSコマンドライン・ツール

- 複数環境用のOracle ACFSコマンドライン・ユーティリティ

注意:
Oracle ACFS暗号化、セキュリティおよびタグ付けは、LinuxでOracle Automatic Storage Management (Oracle ASM) 11gリリース2(11.2.0.2)およびWindowsでOracle ASM 11gリリース2(11.2.0.3)から使用可能です。

Oracle ACFSシステムを管理するための基本手順

この項では、コマンドライン・ユーティリティを使用してOracle ACFSファイルシステムを管理するときの基本手順の概要について説明します。

この項の例では、Linux環境システムで実行されるオペレーティング・システム・コマンドを示します。ASMCMDコマンドはボリュームを管理しますが、SQL*PLus、Oracle ASMコンフィギュレーション・アシスタント(ASMCA)およびOracle Enterprise Managerもボリュームの管理に使用できます。

この項の内容は次のとおりです。

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

- クラスタ内の異なるノード上にあるOracle ACFSファイルシステムへのアクセス

- Oracle ACFSスナップショットの管理

- Oracle ACFSファイルシステムのセキュリティ保護

- Oracle ACFSファイルシステムの暗号化

- Oracle ACFSファイルシステムのタグ付け

- Oracle ACFSファイルシステムのレプリケーション

- ボリュームおよびOracle ACFSファイルシステムの登録解除、ディスマウント、無効化

- Oracle ACFSファイルシステムおよびボリュームの削除

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

ファイルシステムを作成し、検証するには、次の手順を実行します。

1. ASMCMD volcreateコマンドを使用してOracle ASMボリュームをマウントされているディスク・グループに作成します。
Oracle ADVMボリュームを含むディスク・グループの互換性パラメータCOMPATIBLE.ASMおよびCOMPATIBLE.ADVMは、11.2以上に設定する必要があります。Oracle ACFSの暗号化、レプリケーション、セキュリティおよびタグ付けを使用するには、ファイルシステムに作成したボリューム上のディスク・グループのASMおよびADVMの互換性属性が11.2.0.2に設定されていることが必要です。「ディスク・グループの互換性属性」を参照してください。

ASMCMDを起動してOracle ASMインスタンスに接続します。実行するには、OSASMオペレーティング・システム・グループのユーザーである必要があります。「Oracle ASMの権限について」を参照してください。

ディスク・グループ内でOracle ADVMボリューム・デバイスを構成する場合、Oracle Grid Infrastructureユーザー・ロールおよびOracle ASM管理者ロールをroot権限を持つユーザーに割り当てることをお薦めします。

ボリュームを作成するには、次のようにします。

ASMCMD [+] > volcreate -G data -s 10G volume1

Linuxプラットフォームでは、ボリューム名は11文字以下の英数字とし、先頭の文字はアルファベットにする必要があります。AIXプラットフォームでは、ボリューム名は23文字以下の英数字とし、先頭の文字はアルファベットにする必要があります。WindowsおよびSolarisプラットフォームでは、ボリューム名は30文字以下の英数字とし、先頭の文字はアルファベットにする必要があります。

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

volcreateコマンドの詳細は、「volcreate」を参照してください。

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

次に例を示します。

ASMCMD [+] > volinfo -G data volume1
Diskgroup Name: DATA

Volume Name: VOLUME1
Volume Device: /dev/asm/volume1-123
State: ENABLED
...

SQL> SELECT volume_name, volume_device FROM V$ASM_VOLUME
WHERE volume_name ='VOLUME1';

VOLUME_NAME        VOLUME_DEVICE
-----------------  --------------------------------------
VOLUME1            /dev/asm/volume1-123

volinfoコマンドの詳細は、「volinfo」を参照してください。

関連項目:
V$ASM_VOLUMEビューの詳細は、『Oracle Databaseリファレンス』を参照してください。

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

次に例を示します。

$ /sbin/mkfs -t acfs /dev/asm/volume1-123

mkfs.acfs: version                   = 11.2.0.1.0.0
mkfs.acfs: on-disk version           = 39.0
mkfs.acfs: volume                    = /dev/asm/volume1-123
mkfs.acfs: volume size               = 10737418240
mkfs.acfs: Format complete.

「mkfs」(LinuxまたはUNIX)または「acfsformat」(Windows)を参照してください。root権限は必要ありません。ボリューム・デバイス・ファイルの所有者が、このコマンドを実行できます。

4. オプションで、acfsutil registryコマンドを使用してファイルシステムを登録します。
次に例を示します。

$ /sbin/acfsutil registry -a /dev/asm/volume1-123 /u01/app/acfsmounts/myacfs

acfsutil registry: mount point /u01/app/acfsmounts/myacfs successfully added
to Oracle Registry

「acfsutil registry」を参照してください。レジストリを変更するには、root権限またはasmadmin権限が必要です。WindowsのAdministrator権限は、Linuxのroot権限と同等です。

ファイルシステムの登録は任意です。クラスタ・マウント・レジストリにOracle ACFSファイルシステムを登録すると、ファイルシステムは、次のレジストリのチェック・アクション時に、レジストリ・エントリにリストされている各クラスタ・メンバーに自動的にマウントされます。この自動プロセスは30秒ごとに実行されるため、クラスタの各メンバーでファイルシステムを手動でマウントする必要はありません。

また、Oracle ACFSファイルシステムを登録すると、Oracle Clusterwareまたはシステムが再起動されるたびに、ファイルシステムは自動的にマウントされます。

注意:
Oracle Grid Infrastructureのクラスタウェア構成では、srvctl add filesystemを実行してファイルシステムを自動マウントできます。この方法は、Oracle DatabaseホームをOracle ACFSファイルシステム上にインストールした場合に必須です。ただし、このファイルシステムは、レジストリに追加しないでください。サーバー制御ユーティリティ(SRVCTL)の詳細は、『Oracle Real Application Clusters管理およびデプロイメント・ガイド』を参照してください。

詳細は、「Oracle ACFSマウント・レジストリについて」を参照してください。

注意:
Oracle Restart構成、すなわち単一インスタンス(非クラスタ)環境の場合、ファイルシステムは自動的にマウントされません。

5. Oracle ACFS mountコマンドを使用してファイルシステムをマウントします。ファイルシステムは、登録前または登録後にマウントできます。ファイルシステムが登録されている場合は、ファイルシステムが自動的にマウントされるまで待つことができます。
次に例を示します。

# /bin/mount -t acfs /dev/asm/volume1-123 /u01/app/acfsmounts/myacfs

「mount」(LinuxまたはUNIX)または「acfsmountvol」(Windows)を参照してください。mountコマンドを実行するにはroot権限が、acfsmountvolコマンドを実行するにはWindowsのAdministrator権限が必要です。

ファイルシステムをマウントしたら、適切なユーザーに権限を設定してファイルシステムにアクセスできるようします。次に例を示します。

# chown -R oracle:dba /u01/app/acfsmounts/myacfs

6. ファイルシステムにテスト・ファイルを作成します。
テスト・ファイルを作成するユーザーは、ファイルシステムにアクセスするユーザーです。このテストでは、適切なユーザーがファイルシステムへの書込みを実行できることを確認します。

次に例を示します。

$ echo "Oracle ACFS File System" > /u01/app/acfsmounts/myacfs/myfile

7. ファイルシステムで作成したテスト・ファイルの内容をリストします。
次に例を示します。

$ cat /u01/app/acfsmounts/myacfs/myfile
Oracle ACFS File System

クラスタ内の異なるノード上にあるOracle ACFSファイルシステムへのアクセス

ノードがクラスタの一部である場合、ノード2で次の手順を実行して、ノード1で作成したテスト・ファイルを表示します。

注意:
ファイルシステムがOracle ACFSマウント・レジストリに登録されている場合、手順1から3を省略できます。

1. ノード1で以前に作成して有効にしたボリュームを有効にします。
ASMCMDを起動してOracle ASMインスタンスに接続します。実行するには、OSASMオペレーティング・システム・グループのユーザーである必要があります。「Oracle ASMの権限について」を参照してください。

次に例を示します。

ASMCMD [+] > volenable -G data volume1

「volenable」を参照してください。

2. ノード1で作成したボリュームに関する情報を表示します。
次に例を示します。

ASMCMD [+] > volinfo -G data volume1

「volinfo」を参照してください。

3. Oracle ACFS mountコマンドを使用してファイルシステムをマウントします。
次に例を示します。

# /bin/mount -t acfs /dev/asm/volume1-123 /u01/app/acfsmounts/myacfs

「mount」(LinuxまたはUNIX)または「acfsmountvol」(Windows)を参照してください。mountコマンドを実行するにはroot権限が、acfsmountvolコマンドを実行するにはWindowsのAdministrator権限が必要です。

ファイルシステムをマウントしたら、適切なユーザーに権限を設定してアクセスできるようにします。

4. ファイルシステムで以前に作成したテスト・ファイルの内容をリストします。
次に例を示します。

$ cat /u01/app/acfsmounts/myacfs/myfile
Oracle ACFS File System

内容は、以前にノード1で作成したファイルと一致する必要があります。

Oracle ACFSスナップショットの管理

ノード1でスナップショットを作成し、検証するには、次のようにします。

1. ノード1で作成した新しいファイルシステムのスナップショットを作成します。
次に例を示します。

$ /sbin/acfsutil snap create mysnapshot_20090725 /u01/app/acfsmounts/myacfs

「acfsutil snap create」を参照してください。

2. ファイルシステム内のテスト・ファイルを更新し、スナップショットと異なるものにします。
次に例を示します。

$ echo "Modifying a file in Oracle ACFS File System" > /u01/app/acfsmounts/myacfs/myfile

3. テスト・ファイルの内容と、テスト・ファイルのスナップショット・ビューをリストします。
次に例を示します。

$ cat /u01/app/acfsmounts/myacfs/myfile

$ cat /u01/app/acfsmounts/myacfs/.ACFS/snaps/mysnapshot_20090725/myfile

テスト・ファイルの内容とスナップショットは異なります。ノード1がクラスタ内にある場合は、ノード2で同じリスト操作を実行できます。

Oracle Enterprise Managerを使用してスナップショットを管理するには、「Oracle Enterprise ManagerによるOracle ACFSスナップショットの管理」を参照してください。

Oracle ACFSファイルシステムのセキュリティ保護

この項では、LinuxでのOracle ACFSファイルシステムのセキュリティを管理するための基本操作について説明します。

この項のシナリオでは、Oracle ACFSセキュリティを使用して、メンテナンス期間中にメンテナンス・ユーザーだけが診療履歴ファイルにアクセスできるようにする方法を示します。また、Oracle ACFS暗号化も同じファイルシステムで有効になっています。

この項のシナリオでは、ファイルシステムでOracle ACFSレプリケーションの使用は計画していないものとします。レプリケーションとともにOracle ACFSセキュリティを使用することはできません。

ファイルシステム用に作成したボリューム上のディスク・グループのASMおよびADVMの互換性属性は11.2.0.3に設定されています。ディスク・グループの互換性の詳細は、「ディスク・グループの互換性」を参照してください。

セキュリティを管理するための基本手順は次のとおりです。

1. Oracle ACFSのセキュリティを初期化します。
acfsutil sec initコマンドを実行して、セキュリティ資格証明用のストレージを構成し、オペレーティング・システム・ユーザーを最初のセキュリティ管理者およびオペレーティング・システム・セキュリティ・グループとして識別します。セキュリティ管理者はオペレーティング・システム・グループに属する必要があります。このコマンドは、他のセキュリティ・コマンドの前に実行する必要があり、実行するにはrootまたはWindowsのAdministrator権限が必要です。

acfsutil sec initコマンドは、1度実行して各クラスタのOracle ACFSセキュリティを設定すれば、クラスタ内の任意のノードから実行できます。他のセキュリティ・コマンドもクラスタ内の任意のノードから実行できます。セキュリティ管理者はクラスタ内のすべてのOracle ACFSファイルシステムで共通です。

たとえば、次のコマンドで1つのクラスタに対するセキュリティを初期化し、最初のセキュリティ管理者(medHistAdmin1)を作成します。

# /sbin/acfsutil sec init -u medHistAdmin1 -g medHistAdminGrp

medHistAdmin1セキュリティ管理者はオペレーティング・システム・グループmedHistAdminGrpに属する必要があります。このグループはセキュリティ管理者用のセキュリティ・グループとして識別されます。

rootユーザーまたはWindows Administratorユーザーはこのコマンドを実行するときに、最初のセキュリティ管理者に一時的なセキュリティ・パスワードを割り当てます。最初のセキュリティ管理者はacfsutil sec admin passwordコマンドを使用して一時パスワードを変更する必要があります。有効なパスワードの形式は、「acfsutil sec init」を参照してください。

$ /sbin/acfsutil sec admin password

すべてのacfsutil secコマンド(acfsutil sec init以外)はOracle ACFSセキュリティ管理者により実行する必要があり、管理者は各コマンドの実行時にセキュリティ管理者のパスワードを求められることに注意してください。

注意:
セキュリティ管理者のパスワードを求められる場合、次のテキストが表示されます。Realm management password
要求されるパスワードはOracle ACFSセキュリティ管理者のパスワードであり、ユーザーのオペレーティング・システム・パスワードではありません。

セキュリティ管理者は、基礎となるオペレーティング・システムの権限があるかどうか、またはレルムの確認で許可されるかどうかにかかわらず、Oracle ACFSファイルシステムのすべてのディレクトリを参照できます。これにより、セキュリティ管理者はファイルがOracle ACFSセキュリティ・レルムでセキュリティ保護されている場合にその場所を確認することができます。ただし、セキュリティ管理者は、適切なオペレーティング・システムおよびセキュリティ・レルム権限がなければ、個別のファイルの内容を表示することはできません。

詳細は、「acfsutil sec init」および「acfsutil sec admin password」を参照してください。

2. 必要に応じて、セキュリティ管理者を追加します。
最初のセキュリティ管理者は、acfsutil sec admin addコマンドを使用して、Oracle ACFSセキュリティを管理するセキュリティ管理者を追加できます。

たとえば、新しいセキュリティ管理者medHistAdmin2を追加します。

$ /sbin/acfsutil sec admin add medHistAdmin2

medHistAdmin2ユーザーはacfsutil sec initコマンドでセキュリティ管理者グループとして識別されるオペレーティング・システム・グループ(medHistAdminGrp)に属している必要があります。

medHistAdmin2セキュリティ管理者はacfsutil sec admin passwordコマンドを使用して、割り当てられた一時的なセキュリティ・パスワードを変更する必要があります。medHistAdmin2管理者は新しいセキュリティ管理者を追加できます。

詳細は、「acfsutil sec admin add」および「acfsutil sec admin password」を参照してください。

3. セキュリティ用にOracle ACFSファイルシステムを準備します。
セキュリティ・レルムを追加する前に、acfsutil sec prepareをOracle ACFSファイルシステムで実行します。

たとえば、Oracle ACFSセキュリティ用に、/acfsmounts/acfs1にマウントされたOracle ACFSファイルシステムを準備します。

$ /sbin/acfsutil sec prepare -m /acfsmounts/acfs1

デフォルトで、このコマンドの実行後に、セキュリティがファイルシステムで有効になります。acfsutil sec disableまたはacfsutil sec enableコマンドを使用して、セキュリティを明示的に無効または有効にできます。詳細は、「acfsutil sec disable」および「acfsutil sec enable」を参照してください。

このコマンドは自動的にSYSTEM_BackupOperatorsなどのセキュリティ・レルムを作成します。管理者はSYSTEM_BackupOperatorsレルムにユーザーを追加できます。このレルムはOracle ACFSファイルシステムにレルム保護されたファイルのバックアップを作成できる権限をユーザーに与えます。

詳細は、「acfsutil sec prepare」を参照してください。

4. このファイルシステムの暗号化を有効にします。
ファイルシステムの暗号化はオプションですが、このシナリオでは有効にします。

1. まず、acfsutil encr initコマンドを実行して、暗号化を初期化し、暗号化キーに必要なストレージを作成します。このコマンドは暗号化を設定するクラスタごとに1度実行する必要があります。
たとえば、次のコマンドはクラスタの暗号化を初期化します。

# /sbin/acfsutil encr init

このコマンドは、他の暗号化コマンドの前に実行する必要があり、実行するにはroot権限または管理者権限が必要です。詳細は、「acfsutil encr init」を参照してください。

2. 次に、acfsutil encr setコマンドを実行してOracle ACFSファイルシステムの暗号化を設定します。
たとえば、次のコマンドでは、/acfsmounts/acfs1ディレクトリにマウントされているファイルシステムの暗号化を設定します。

# /sbin/acfsutil encr set -m /acfsmounts/acfs1/

acfsutil encr setコマンドは、acfsutil encr initコマンドで構成済のキー・ストアに格納されるボリューム暗号化キーを透過的に生成します。このコマンドを実行するにはroot権限または管理者権限が必要です。

詳細は、「acfsutil encr init」および「acfsutil acfsutil encr set」を参照してください。

5. ファイルシステムにセキュリティ・レルムを作成します。
acfsutil sec realm createコマンドを実行してファイルシステムのセキュリティ・レルムを作成します。

たとえば、medHistRealmという名前のセキュリティ・レルムを作成します。これには診療記録ファイルが含まれ、レルム内のすべてのファイルは暗号化されています。

$ /sbin/acfsutil sec realm create medHistRealm -m /acfsmounts/acfs1/
-e on -a AES -k 128

-eオプションは、レルム内のすべてのファイルがAESアルゴリズムで暗号化され、キーの長さが128ビットに設定されることを指定します。ファイルシステムは最初にacfsutil encr initおよびacfsutil encr setコマンドを使用して暗号化用に準備される必要があります。acfsutil sec realm createの-kオプションには、acfsutil encr setコマンドで入力したのと同じ値を入力する必要はないことに注意してください。

詳細は、「acfsutil sec realm create」を参照してください。

6. セキュリティ・ルールを作成します。
acfsutil sec rule createコマンドを実行して、セキュリティ・レルムのファイルおよびディレクトリへのアクセスを決定するルールを作成します。

たとえば、medMaintenanceユーザーがファイルのメンテナンスのために、午後10時から午前2時の間に診療記録にアクセスできるルールを作成します。

$ /sbin/acfsutil sec rule create medHistRule1a –m /acfsmounts/acfs1/
–t time 22:00:00,02:00:00 –o ALLOW

$ /sbin/acfsutil sec rule create medHistRule1b –m /acfsmounts/acfs1/
–t username medMaintenance –o ALLOW

acfsutil sec rule editコマンドを使用してルールを編集できます。

詳細は、「acfsutil sec rule create」および「acfsutil sec rule edit」を参照してください。

7. セキュリティ・ルール・セットを作成し、ルール・セットにルールを追加します。
acfsutil sec ruleset createコマンドを実行して、ルールを追加可能なルール・セットを作成します。

たとえば、medHistRealmセキュリティ・レルムのファイルおよびディレクトリでの操作のルールが含まれるmedRuleSet1という名前のルール・セットを作成します。

$ /sbin/acfsutil sec ruleset create medRuleSet1 –m /acfsmounts/acfs1/

medRuleSet1ルール・セットにルールを追加します。

$ /sbin/acfsutil sec ruleset edit medRuleSet1 –m /acfsmounts/acfs1/
-a medHistRule1a,medHistRule1b -o ALL_TRUE

ALL_TRUEオプションはデフォルトのアクションですが、各ルール・セットの両方のルールがtrueでなければならないことを強調するためにここに追加しています。

詳細は、「acfsutil sec ruleset create」および「acfsutil sec ruleset edit」を参照してください。

8. セキュリティ・レルムにオブジェクトを追加します。
acfsutil sec realm addコマンドを実行して、コマンド・ルール、ルール・セットおよびファイルなどのオブジェクトをセキュリティ・レルムに追加します。

たとえば、medRuleSet1ルール・セットおよび/acfsmounts/acfs1/medicalrecordsディレクトリ内のすべてのファイルをmedHistRealmに追加します。

$ /sbin/acfsutil sec realm add medHistRealm –m /acfsmounts/acfs1/
-l ALL:medRuleSet1
–f -r /acfsmounts/acfs1/medicalrecords

ルール・セットをレルムに追加するときには、ALL:medRuleSet1などのコマンド・ルールが使用されます。各コマンド・ルールには1つのルール・セットしか含めることはできません。コマンド・ルールのリストを表示するには、acfsutil sec infoと-cオプションを使用します。「acfsutil sec info」を参照してください。

バックアップ・オペレータを、acfsutil sec prepareコマンドで自動的に作成されたSYSTEM_BackupOperatorsセキュリティ・レルムに追加します。

$ /sbin/acfsutil sec realm add SYSTEM_BackupOperators –m /acfsmounts/acfs1/
-G sysBackupGrp

sysBackupGrpオペレーティング・システム・グループに属するユーザーは、Oracle ACFSファイルシステムのレルム保護されたファイルのバックアップを作成できるようになります。

詳細は、「acfsutil sec realm add」および「acfsutil sec realm delete」を参照してください。

9. セキュリティ情報を表示します。
acfsutil sec infoコマンドを実行してセキュリティ・レルムの情報を作成します。たとえば、medHistRealmレルムのセキュリティ情報を表示します。

$ /sbin/acfsutil sec info -m /acfsmounts/acfs1/ –n medHistRealm

ファイルまたはディレクトリが属するセキュリティ・レルムを表示するには、acfsutil sec info fileコマンドを実行します。次に例を示します。

$ /sbin/acfsutil sec info file -m /acfsmounts/acfs1/
/acfsmounts/acfs1/medicalrecords

詳細は、「acfsutil sec info」および「acfsutil sec info file」を参照してください。

10. セキュリティ・メタデータをバックアップとして保存します。
acfsutil sec saveコマンドを実行して、ファイルシステムのセキュリティ・メタデータを保存します。

たとえば、/acfsmounts/acfs1ファイルシステムのセキュリティ・メタデータをacfs1_backup.xmlファイルに保存します。

$ /sbin/acfsutil sec save –m /acfsmounts/acfs1
–p acfs1_backup.xml

acfs1_backup.xmlセキュリティ・メタデータのバックアップ・ファイルが/acfsmounts/acfs1/.Security/backup/ディレクトリに保存されます。保存されたXMLファイルは、acfsutil sec loadコマンドを使用してロードできます。

詳細は、「acfsutil sec save」および「acfsutil sec load」を参照してください。

acfsutil sec batchコマンドを使用して、バッチ・ファイルでいくつかのacfsutil secコマンドを実行できます。たとえば、acfsutil sec ruleおよびacfsutil sec rulesetコマンドのグループを含むバッチ・ファイルを作成できます。詳細は、「acfsutil sec batch」を参照してください。

Oracle ACFSセキュリティの監査および診断データがログ・ファイルに保存されます。ログ・ファイルを含む、Oracle ACFSセキュリティの詳細は、「Oracle ACFSセキュリティ」を参照してください。

Oracle ACFSファイルシステムの暗号化

この項では、LinuxでOracle ACFSファイルシステムの暗号化を管理するための基本操作について説明します。この項の例は、Oracle ACFSファイルシステムで診療履歴ファイルが暗号化されているシナリオを示します。

この項の手順では、Oracle ACFSセキュリティがファイルシステムに構成されていないことを前提としていますが、Oracle ACFSセキュリティと暗号化の両方を同じファイルシステムで使用できます。セキュリティと暗号化の両方を使用する場合は、ファイルシステムを含むクラスタで、暗号化とセキュリティの両方を初期化する必要があります。ファイルシステムでセキュリティを初期化してから、Oracle ACFSセキュリティ管理者はacfsutil secコマンドを実行して、ファイルシステムの暗号化を有効にします。暗号化を伴うセキュリティの設定の詳細は、「Oracle ACFSファイルシステムのセキュリティ保護」を参照してください。

この項の手順では、ファイルシステムでOracle ACFSレプリケーションの使用は計画していないものとします。レプリケーションとともにOracle ACFS暗号化を使用することはできません。

acfsutil encr setおよびacfsutil encr rekey -vコマンドは、暗号化キー・ストアを変更するため、これらのコマンドを実行した後にOracle Cluster Registry(OCR)をバックアップし、ファイルシステムのすべてのボリューム暗号化キー(VEK)を含むOCRバックアップを保持する必要があります。

ファイルシステム用に作成したボリューム上のディスク・グループのASMおよびADVMの互換性属性は11.2.0.3に設定されています。ディスク・グループの互換性の詳細は、「ディスク・グループの互換性」を参照してください。

暗号化を管理するための基本手順は次のとおりです。

1. 暗号化を初期化します。
acfsutil encr initコマンドを実行して、暗号化を初期化し、暗号化キーに必要なストレージを作成します。このコマンドは暗号化を設定するクラスタごとに1度実行する必要があります。

たとえば、次のコマンドはクラスタの暗号化を初期化します。

# /sbin/acfsutil encr init

このコマンドは、他の暗号化コマンドの前に実行する必要があり、実行するにはroot権限または管理者権限が必要です。

詳細は、「acfsutil encr init」を参照してください。

2. 暗号化パラメータを設定します。
acfsutil encr setコマンドを実行し、Oracle ACFSファイルシステム全体の暗号化パラメータを設定します。

たとえば、次のコマンドでは、/acfsmounts/acfs1ディレクトリにマウントされているファイルシステムに対し、AES暗号化アルゴリズムと、ファイルのキー長を128に設定します。

# /sbin/acfsutil encr set -a AES -k 128 -m /acfsmounts/acfs1/

acfsutil encr setコマンドも、acfsutil encr initコマンドで構成済のキー・ストアに格納されるボリューム暗号化キーを透過的に生成します。

このコマンドを実行するにはroot権限または管理者権限が必要です。

詳細は、「acfsutil encr set」を参照してください。

3. 暗号化を有効にします。
acfsutil encr onコマンドを実行し、ディレクトリおよびファイルの暗号化を有効にします。

たとえば、次のコマンドでは、/acfsmounts/acfs1/medicalrecordsディレクトリのすべてのファイルで再帰的な暗号化を有効にします。

# /sbin/acfsutil encr on -r /acfsmounts/acfs1/medicalrecords
-m /acfsmounts/acfs1/

/acfsmounts/acfs1/medicalrecordsディレクトリ内のファイルにアクセスするための適切な権限のあるユーザーは、復号化されたファイルを読み取ることができます。

このコマンドは、管理者またはファイルの所有者が実行できます。

詳細は、「acfsutil encr on」を参照してください。

4. 暗号化情報を表示します。
acfsutil encr infoコマンドを実行し、ディレクトリおよびファイルの暗号化の情報を表示します。

# /sbin/acfsutil encr info -m /acfsmounts/acfs1/
-r /acfsmounts/acfs1/medicalrecords

このコマンドは、管理者またはファイルの所有者が実行できます。

詳細は、「acfsutil encr info」を参照してください。

Oracle ACFS暗号化の監査および診断データがログ・ファイルに保存されます。ログ・ファイルを含む、Oracle ACFS暗号化の詳細は、「Oracle ACFS暗号化」を参照してください。

Oracle ACFSファイルシステムのタグ付け

この項では、LinuxでOracle ACFSファイルシステムのディレクトリおよびファイルのタグ付けを管理するための基本操作について説明します。

ファイルシステム用に作成したボリューム上のディスク・グループのASMおよびADVMの互換性属性は11.2.0.3に設定されています。ディスク・グループの互換性の詳細は、「ディスク・グループの互換性」を参照してください。

Oracle ACFSは拡張属性を使用してタグ付けを実装します。拡張機能の使用にはいくつかの要件があります。「Oracle ACFSタグ付け」を参照してください。

タグ付けを管理するための手順は次のとおりです。

1. ディレクトリおよびファイルのタグ名を指定します。
acfsutil tag setコマンドを実行してディレクトリおよびファイルにタグを設定します。このタグを使用してレプリケートするオブジェクトを指定できます。

たとえば、/acfsmounts/repl_data/filmsディレクトリのサブディレクトリ内のファイルにcomedyおよびdramaタグを追加します。

$ /sbin/acfsutil tag set -r comedy /acfsmounts/repl_data/films/comedies

$ /sbin/acfsutil tag set -r drama /acfsmounts/repl_data/films/dramas

$ /sbin/acfsutil tag set -r drama /acfsmounts/repl_data/films/mysteries

この例では、dramaタグが意図的に2回使用され、そのタグが後の手順で変更されます。

このコマンドを実行するには、システム管理者権限があるかまたはファイルの所有者であることが必要です。

詳細は、「acfsutil tag set」を参照してください。

2. タグ情報を表示します。
acfsutil tag infoコマンドを実行してOracle ACFSファイルシステムのディレクトリまたはファイルのタグ名を表示します。タグのないファイルは表示されません。

たとえば、/acfsmounts/repl_data/filmsディレクトリ内のファイルのタグ情報を表示します。

$ /sbin/acfsutil tag info -r /acfsmounts/repl_data/films

/acfsmounts/repl_data/filmsディレクトリ内のdramaタグの付けられたファイルのタグ情報を表示します。

$ /sbin/acfsutil tag info -t drama -r /acfsmounts/repl_data/films

このコマンドを実行するには、システム管理者権限があるかまたはファイルの所有者であることが必要です。

詳細は、「acfsutil tag info」を参照してください。

3. 必要な場合、タグ名を削除および変更します。
acfsutil tag unsetコマンドを実行してディレクトリまたはファイルのタグを削除します。たとえば、/acfsmounts/repl_data/filmsディレクトリのmysteriesサブディレクトリに別のタグを適用するために、そのサブディレクトリ内のファイルのdramaタグの設定を解除します。

$ /sbin/acfsutil tag unset -r drama /acfsmounts/repl_data/films/mysteries

/acfsmounts/repl_data/filmsディレクトリのmysteriesサブディレクトリ内のファイルにmysteryタグを追加します。

$ /sbin/acfsutil tag set -r mystery /acfsmounts/repl_data/films/mysteries

このコマンドを実行するには、システム管理者権限があるかまたはファイルの所有者であることが必要です。

詳細は、「acfsutil tag unset」を参照してください。

Oracle ACFSファイルシステムのタグ付けの詳細は、「Oracle ACFSタグ付け」を参照してください。

Oracle ACFSファイルシステムのレプリケーション

この項では、LinuxでOracle ACFSファイルシステムのレプリケーションを管理するための操作について説明します。

この項の手順では、ファイルシステムでOracle ACFSセキュリティおよび暗号化の使用は計画していないものとします。セキュリティおよび暗号化とともにOracle ACFSレプリケーションを使用することはできません。

プライマリおよびスタンバイ・ファイルシステムに作成したボリューム上のディスク・グループのASMおよびADVMの互換性属性が11.2.0.3に設定されていることが必要です。ディスク・グループの互換性の詳細は、「ディスク・グループの互換性」を参照してください。

レプリケーションを管理するための手順は次のとおりです。

1. プライマリおよびスタンバイ・ファイルシステムをホストしているサイト上でレプリケーションに必要なストレージ容量を決定します。プライマリ・ファイルシステムには、ファイルシステムをマウントする各ノードにつき最低4 GB必要です。スタンバイ・ファイルシステムには最低4GB必要です。これは、レプリケートされているデータ量およびプライマリ・ファイルシステムから送信されたレプリケーション・ログに必要なスペースには適切なサイズです。
プライマリ・ファイルシステムに必要なレプリケーションに関連するストレージを計算し、同じサイズ要件をスタンバイ・ファイルシステムに使用します。Oracle ACFSタグ付けを使用してプライマリ・ファイルシステムのファイルのサブセットのみをレプリケートする場合、スタンバイ・ファイルシステムのサイズ要件は、プライマリ・ファイルシステムのそのサブセットに比例します。

acfsutil info fsコマンドを、ノードのプライマリ・ファイルシステムへの変更の量と変更速度を表示するためにプライマリ・ファイルシステムがマウントされているノード上で-s intervalオプションで実行します。変更の量には、プライマリ・ファイルシステムへのすべてのユーザーとメタデータの変更が含まれます。この量は、ファイルシステムへの変更を記録するときに生成されるレプリケーション・ログのサイズとほぼ同じです。変更は、適用されるために送信されるまで、スタンバイにプライマリ・ファイルシステム内の特別ディレクトリに保持されるレプリケーション・ログと呼ばれる一時ファイルに保存されます。レプリケーション・ログに含まれる変更がスタンバイ・ファイルシステムに正しく適用されたという確認が受信された後、プライマリ・ファイルシステム上のレプリケーション・ログが削除されます。

レプリケーション・ログに必要な追加のストレージ容量を見積もるには、次のことを決定します。

- スタンバイ・ファイルシステムをホストしているサイトへアクセスしているときに、プライマリ・ファイルシステムをホストしているサイトでネットワーク接続の問題やスローダウンが発生する可能性のある時間間隔。

- スタンバイ・ファイルシステムをホストしているサイトがメンテナンスのためにオフラインになる可能性のある時間間隔。

これらの時間間隔は、記憶領域での変更の量と変更速度の計算で使用されます。プライマリ・ファイルシステムがスタンバイ・ファイルシステムにレプリケーション・ログを通常の速度で送信できなくなる、またはスタンバイ・ファイルシステムがメンテナンス中でアクセスできなくなる時間間隔を明らかにする必要があります。レプリケーション・ログは、プライマリ・ファイルシステムをホストしているサイトで累積し、最終的にそのサイトが領域不足になる原因となることがあります。

次のシナリオでは、t = 60分が、使用環境における、スタンバイ・ファイルシステムをホストしているサイトのメンテナンスまたはネットワーク障害の妥当な時間間隔だと仮定します。

acfsutil info fs -s 900をプライマリ・ファイルシステムで実行し、24時間の平均の変更速度を15分(900秒)間隔で収集します。t/4 (60/4) はサンプリング間隔の値であることに注意してください。重要なピークが欠落する可能性があるため、時間間隔にはt/2の値を超えないようにします。

$ /sbin/acfsutil info fs -s 900 /acfsmounts/repl_data

この出力を使用して、平均の変更速度、ピークの変更速度、ピークの持続時間を決定できます。しかし、このコマンドが表示する情報は、コマンドが実行するノードについてのみです。ファイルシステムでの合計の変更の量を収集するには、ファイルシステムを変更しているそれぞれのノードでコマンドを実行する必要があります。サポートするノードの最大数は8だということに注意してください。

次の式では追加で必要なストレージ容量を見積もります。

Extra storage capacity to hold replication logs =
(Number-nodes-on-primary * 1GB) + P

ここで、Pは、acfsutil info fs –s 出力によって報告された時間tにすべてのノードから生成された変化のピーク量です。

例では、60分で発生する変化の合計を求めるために、4つの15分間隔からの変化を合計する必要があります。最大変化量が発生した1つの時間を使用することを選択できますが、最悪のシナリオに備えて一緒に発生しない場合でも上位4つの15分間隔を選択することができます。

プライマリ・ファイルシステムを変更中の4つのノードがあって、測定された間隔中、60分間に報告されたピーク変更量は、すべてのノードで約20GBと仮定します。ストレージ容量の式を使用すると、プライマリ・ファイルシステムをホストしている各サイトには、24GBの余分なストレージ容量がレプリケーション・ログのストレージ用に必要です。

Extra storage capacity to hold replication logs = (4 * 1GB per node) +
20GB maximum change per hour = 24GB of extra storage capacity

次にネットワークの転送速度が、監視中に確認された変更速度以上かどうかをチェックします。前例で、時間ごとに変更されたデータ20GBのピークは、約5.5MB/secのピーク変更速度と同等です。この変更速度を保持するには、既存のネットワーク・ワークロードにマイナスの影響を与えることなく、ネットワークが少なくとも毎秒このデータ量を確実に転送できることを確認する必要があります。

現在の実際のネットワークの転送速度を見積もるには、ネットワーク使用が低いときに、プライマリ・ファイルシステムから目的のスタンバイ・ファイルシステムへ1GBのファイルをFTP転送するのに必要な時間を計算します。たとえば、1GBのファイルを30秒で転送する場合、現在のFTP速度は1秒当たり33MB(1000MB/30秒 = 33MB/秒)です。転送固有のさまざまな遅延のため、計画している目的については、測定されたFTP転送速度を20%減らし、ノードにつき5%追加する必要があります。

4つのノードの前例で、計画に使用されるFTP転送速度は次のとおりです。

33 MB/sec * (1 – (0.2) – (4 * 0.05)) = 33 * (0.6) = ~20MB/sec

ピークの変更速度は5.5MB/秒だけであるため、例ではネットワークでこの追加ワークロードを処理できることが予想されます。ただし、ネットワークの容量がすで十分活用されて閉じている場合、このファイルシステムとワークロードのレプリケーションを実装する前にネットワークの容量の増加を検討する場合があります。

さらに、ネットワーク問題によってプライマリ・ファイルシステムがレプリケーション・ログをスタンバイ・ファイルシステムに送信することが回避されたあとで、レプリケーションが追い付くのに十分なネットワーク容量を確保します。

詳細は、「acfsutil info fs」を参照してください。

2. タグ、ユーザー名およびサービス名を設定します。
Oracle ACFSファイルシステムでレプリケーションを開始するには、まず次の手順を実行します。

- プライマリおよびスタンバイ・ファイルシステムをホストしているサイトが、Oracle ASMおよびDBA管理者としてリモートOracle ASMインスタンスに接続するのに使用する、ユーザー名とパスワードを決定します。ファイルシステムがマウントしているすべてのノードはこのユーザー名とパスワードをサポートする必要があります。ユーザーにはSYSASMおよびSYSDBA権限が必要です。次に例を示します。

SQL> CREATE USER primary_admin IDENTIFIED BY primary_passwd;
SQL> GRANT sysasm,sysdba TO primary_admin;

Oracleウォレットもセキュリティ資格証明を管理するのに使用できます。

関連項目:

- Oracleウォレットの詳細は、『Oracle Database Advanced Security管理者ガイド』を参照してください。

- ウォレットの管理の詳細は、『Oracle Database SecureFilesおよびラージ・オブジェクト開発者ガイド』を参照してください。

- SQLNET.ORAファイルのウォレット・パラメータの詳細は、『Oracle Database Net Servicesリファレンス』を参照してください。

- レプリケートするファイルシステムの一意のサービス名を決定します。
プライマリおよびスタンバイ・ファイルシステムが耐障害のために異なるクラスタにある場合は、プライマリおよびスタンバイ・ファイルシステムのサービス名が同一になることがあります。ただし、テスト構成などで両方のファイルシステムが同じノードにマウントされている場合は、プライマリおよびスタンバイ・ファイルシステムには一意のサービス名を使用する必要があります。プライマリおよびスタンバイ・ファイルシステムに一意のサービス名を使用するには、レプリケーションの初期化で-cオプションを使用する必要があります。サービス名は、最大128バイトに制限されています。

注意:

- +ASMというサービス名はOracle ASMインスタンスによって使用されているため、これ以外のサービス名を指定する必要があります。

- 複数のレプリケートされたファイルシステムがノードまたはクラスタ上にある場合、レプリケートする各ファイルシステムに対して一意のサービス名を指定する必要があります。

このサービス名を使用して、リモート・サイトに接続するプライマリおよびスタンバイ・ファイルシステムをホストしているサイト上にネット・サービスのエイリアスを作成します。このエイリアスと、ユーザー名およびパスワードは、レプリケーションの初期化コマンドで接続文字列として使用されます。

たとえば、次にプライマリおよびスタンバイ・ファイルシステムをホストしているサイトのネット・サービス・エイリアスを使用した接続記述子の例を示します。

primary_repl_site=(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=primary1.example.com)(PORT=1521))
(ADDRESS=(PROTOCOL=tcp)(HOST=primary2.example.com)(PORT=1521))
(CONNECT_DATA=(SERVICE_NAME=primary_service)))

standby_repl_site=(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=standby1.example.com)(PORT=1521))
(CONNECT_DATA=(SERVICE_NAME=standby_service)))

単一クライアント・アクセス名(SCAN) VIPを使用してレプリケーションを実行する場合、Oracle ASMインスタンスでREMOTE_LISTENER初期化パラメータを更新する必要があります。初期化ファイルまたはALTER SYSTEM SQL文でパラメータを更新できます。

次に例を示します。

SQL> ALTER SYSTEM SET remote_listener='SCAN_NAME:1521' sid='*' scope=both;

関連項目:
接続記述子の詳細は、『Oracle Database Net Services管理者ガイド』を参照してください。

- オプションで、ディレクトリおよびファイルにタグを設定して、Oracle ACFSファイルシステム内で選択したファイルだけをレプリケートするようにします。レプリケートが開始されてからファイルにタグを追加することもできます。ファイルにタグ付けする手順の詳細は、「Oracle ACFSファイルシステムのタグ付け」を参照してください。

3. スタンバイ・ファイルシステムをホストしているサイトを構成します。
Oracle ACFSファイルシステムをレプリケートする前に、次の手順を実行して、スタンバイ・ファイルシステムをホストしているサイトを構成します。

- レプリケートされたファイルおよびプライマリ・ファイルシステムからの関連するレプリケーション・ログを保持するのに十分なサイズの新しいファイルシステムを作成します。たとえば、/standby/repl_dataです。

- 1つのノードのみにファイルシステムをマウントします。

- acfsutil repl init standbyコマンドを実行します。このコマンドがなんらかの理由で中断した場合、ユーザーはファイルシステムを再作成し、それを1つのノードのみにマウントして、コマンドを再実行する必要があります。このコマンドには次の構成情報が必要です。

- プライマリ・ファイルシステムをホストしているサイトに接続するのに使用する接続文字列。次に例を示します。
primary_admin/primary_passwd@primary_repl_site

primary_adminユーザーには、SYSASMおよびSYSDBA権限が必要です。

- スタンバイ・ファイルシステムがプライマリ・ファイルシステムとは異なるサービス名を使用している場合、-cオプションを使用します。このオプションは、スタンバイ・ファイルシステムのサービス名を指定します。次に例を示します。
standby_repl_service

- スタンバイ・ファイルシステムのマウント・ポイント。次に例を示します。
/standby/repl_data

たとえば、次のacfsutil repl init standbyコマンドを、スタンバイ・ファイルシステムをホストしているサイトで実行します。

$ /sbin/acfsutil repl init standby
-p primary_admin/primary_passwd@primary_repl_site
-c standby_repl_service /standby/repl_data

acfsutil repl init standbyコマンドを実行するにはroot権限またはシステム管理者権限が必要です。

詳細は、「acfsutil repl init」を参照してください。

4. プライマリ・ファイルシステムをホストしているサイトを構成します。
スタンバイ・ファイルシステムの設定後、プライマリ・ファイルシステムをホストしているサイトを構成し、次の手順を実行してレプリケーションを開始します。

acfsutil repl init primaryコマンドを実行します。このコマンドには次の構成情報が必要です。

- スタンバイ・ファイルシステムをホストしているサイトに接続するのに使用する接続文字列。次に例を示します。
standby_admin/standby_passwd@standby_repl_site

standby_adminユーザーには、SYSASMおよびSYSDBA権限が必要です。

- プライマリ・ファイルシステムのマウント・ポイント。たとえば、/acfsmounts/repl_dataです。

- プライマリ・ファイルシステムがスタンバイ・ファイルシステムとは異なるサービス名を使用している場合、-cオプションを使用します。このオプションは、プライマリ・ファイルシステムをホストしているサイト上のサービス名を指定します。次に例を示します。
primary_repl_service

- スタンバイ・ファイルシステムをホストしているサイト上のマウント・ポイントが、プライマリ・ファイルシステムをホストしているサイト上のマウント・ポイントと異なる場合、-m standby_mount_pointオプションを使用して、スタンバイ・ファイルシステム上のマウント・ポイントを指定します。次に例を示します。
-m /standby/repl_data

たとえば、次のacfsutil repl init primaryコマンドを、プライマリ・ファイルシステムをホストしているサイトで実行します。

$ /sbin/acfsutil repl init primary
-s standby_admin/standby_passwd@standby_repl_site
-m /standby/repl_data -c primary_repl_service
/acfsmounts/repl_data

acfsutil repl init primaryコマンドを実行するにはroot権限またはシステム管理者権限が必要です。

詳細は、「acfsutil repl init」を参照してください。

5. ファイルシステムのレプリケーションに関する情報を監視します。
acfsutil repl infoコマンドは、プライマリまたはスタンバイ・ファイルシステムで処理中のレプリケーションの状態に関する情報を表示します。

たとえば、次のacfsutil repl infoコマンドを、プライマリ・ファイルシステムをホストしているサイトで実行して、構成情報を表示します。

$ /sbin/acfsutil repl info -c -v /acfsmounts/repl_data

このコマンドを実行するには、システム管理者またはOracle ASM管理者権限が必要です。

詳細は、「acfsutil repl info」を参照してください。

6. レプリケーション・バックグラウンド・プロセスを管理します。
acfsutil repl bgコマンドを実行してレプリケーション・バックグラウンド・プロセスを開始、停止、または情報を取得します。

たとえば、次の例では、/acfsmounts/repl_dataファイルシステムのレプリケーション・プロセスの情報を表示します。

$ /sbin/acfsutil repl bg info /acfsmounts/repl_data

acfsutil repl bg infoコマンドを実行するには、システム管理者またはOracle ASM管理者権限が必要です。

詳細は、「acfsutil repl bg」を参照してください。

7. 必要な場合にのみレプリケーションを一時的に停止します。
acfsutil repl pauseコマンドを実行して、レプリケーションを一時停止します。できるだけ早くacfsutil repl resumeコマンドを実行して、レプリケーションを再開する必要があります。

たとえば、次のコマンドでは、/acfsmounts/repl_dataファイルシステムのレプリケーションを一時停止します。

$ /sbin/acfsutil repl pause /acfsmounts/repl_data

次のコマンドでは、/acfsmounts/repl_dataファイルシステムのレプリケーションを再開します。

$ /sbin/acfsutil repl resume /acfsmounts/repl_data

このコマンドを実行するには、システム管理者またはOracle ASM管理者権限が必要です。

詳細は、「acfsutil repl pause」および「acfsutil repl resume」を参照してください。

注意:
Oracle ACFSファイルシステムで、dfは内部メタデータに加えてユーザー・ファイルおよびディレクトリの領域使用量を報告します。duはユーザー・ファイルおよびディレクトリの領域使用量のみを報告します。ボリュームのサイズおよびノード数により、内部メタデータはさまざまなサイズで割り当てられます。さらに、レプリケーションが有効な場合、内部レプリケーション・ログが各ノードに割り当てられ、レプリケーション・ログをユーザー領域デーモンに公開してスタンバイに転送する前に、ファイルシステムへの変更を報告するのに使用されます。

Oracle ACFSファイルシステムのレプリケーションの詳細は、「Oracle ACFSレプリケーション」を参照してください。

ボリュームおよびOracle ACFSファイルシステムの登録解除、ディスマウント、無効化

この項では、ファイルシステムを登録解除またはディスマウントする操作と、ボリュームを無効にする操作について説明します。この項の内容は次のとおりです。

- Oracle ACFSファイルシステムの登録解除

- Oracle ACFSファイルシステムのディスマウント

- ボリュームの無効化

Oracle ACFSファイルシステムの登録解除

Oracle ACFSファイルシステムを自動的にマウントしない場合は、ファイルシステムを登録解除できます。

次に例を示します。

$ /sbin/acfsutil registry -d /u01/app/acfsmounts/myacfs

ファイルシステムを登録解除すると、Oracle Clusterwareまたはシステムの再起動後は、ファイルシステムを明示的にマウントする必要があります。

レジストリの詳細は、「Oracle ACFSマウント・レジストリについて」を参照してください。acfsutil registryの詳細は、「acfsutil registry」を参照してください。

Oracle ACFSファイルシステムのディスマウント

ファイルシステムを登録解除せずに、あるいはファイルシステムがマウントされているボリュームを無効化せずに、ファイルシステムをディスマウントできます。

たとえば、ファイルシステムをディスマウントし、fsckを実行してファイルシステムをチェックできます。

# /bin/umount /u01/app/acfsmounts/myacfs

# /sbin/fsck -a -v -y -t acfs /dev/asm/volume1-123

ファイルシステムは、ディスマウント後、明示的にマウントする必要があります。

Linuxシステムではumountを、Windowsシステムではacfsdismountを使用します。ファイルシステムをディスマウントするコマンドの詳細は、「umount」または「acfsdismount」を参照してください。

Linuxシステムではfsckを、Windowsシステムではacfschkdskを使用してファイルシステムをチェックします。ファイルシステムをチェックするコマンドの詳細は、「fsck」または「acfschkdsk」を参照してください。

ボリュームの無効化

ボリュームを無効にするには、まずボリュームがマウントされているファイルシステムをディスマウントする必要があります。

次に例を示します。

# /bin/umount /u01/app/acfsmounts/myacfs

ファイルシステムをディスマウントしたら、ボリュームを無効にしてボリューム・デバイス・ファイルを削除できます。

次に例を示します。

ASMCMD> voldisable -G data volume1

ファイルシステムをディスマウントしてボリュームを無効にしても、ファイルシステム内のデータは破棄されません。ボリュームを有効にしてファイルシステムをマウントすると、既存のデータにアクセスできます。voldisableおよびvolenableの詳細は、「voldisable」および「volenable」を参照してください。

Oracle ACFSファイルシステムおよびボリュームの削除

ボリュームおよびOracle ACFSファイルシステムを永続的に削除するには、次の手順を実行します。次の手順により、ファイルシステム内のデータは破棄されます。

1. acfsutil registry -dを使用してファイルシステムを登録解除します。
次に例を示します。

$ /sbin/acfsutil registry -d /oracle/acfsmounts/acfs1
acfsutil registry: successfully removed ACFS mount point
/oracle/acfsmounts/acfs1 from Oracle Registry

acfsutil registryの実行の詳細は、「acfsutil registry」を参照してください。

2. ファイルシステムをディスマウントします。
次に例を示します。

# /bin/umount /oracle/acfsmounts/acfs1

クラスタのすべてのノードでファイルシステムをディスマウントする必要があります。

Linuxシステムではumountを、Windowsシステムではacfsdismountを使用します。umountまたはacfsdismountの実行の詳細は、「umount」または「acfsdismount」を参照してください。

3. acfsutil rmfsを使用してファイルシステムを削除します。
後続の手順でボリュームを削除しない場合は、この手順を実行してファイルシステムを削除する必要があります。それ以外の場合は、ボリュームを削除するとファイルシステムは削除されます。

次に例を示します。

$ /sbin/acfsutil rmfs /dev/asm/volume1-123

acfsutil rmfsの実行の詳細は、「acfsutil rmfs」を参照してください。

4. 必要に応じて、ASMCMD voldisableコマンドを使用してボリュームを無効にできます。
次に例を示します。

ASMCMD> voldisable -G data volume1

voldisableの実行の詳細は、「voldisable」を参照してください。

5. ASMCMD voldeleteコマンドを使用してボリュームを削除します。
次に例を示します。

ASMCMD> voldelete -G data volume1

voldeleteの実行の詳細は、「voldelete」を参照してください。

LinuxおよびUNIX環境用のOracle ACFSコマンドライン・ツール

表13-1に、LinuxおよびUNIX用のOracle ACFSコマンドの概要を示します。表13-1に示すコマンドは、Oracle ACFSをサポートする追加オプションによって拡張されています。その他のLinuxおよびUNIXファイルシステム・コマンドはすべて、Oracle ACFS用の変更なしで動作します。

たとえば、Oracle ACFSにより、基本のオペレーティング・システム・プラットフォームに備わっているマウント・オプションに、Oracle ACFS固有のマウント・オプション・セットが追加されます。ファイルシステム・マウント・オプションの完全なセットとして、LinuxおよびUNIXプラットーフォームのマウント・オプションとともに、Oracle ACFS固有のオプションも確認する必要があります。

Oracle ACFSファイルシステムではないOracle ADVMボリューム上のファイルシステム(ext3など)は、表13-1に示したのと同じLinuxコマンドで該当するタイプのファイルシステム用のファイル固有のオプションを使用して管理します。表13-1のLinuxコマンドで使用可能なオプションについては、manページを参照できます。

注意:
Security-Enhanced Linux (SELinux)は、Oracle ACFSファイルシステム上ではサポートされません。

表13-1 LinuxおよびUNIX用のOracle ACFSコマンドの概要

コマンド

説明

fsck

Oracle ACFSファイルシステムをチェックおよび修復します。

mkfs

Oracle ACFSファイルシステムを作成します。

mount

Oracle ACFSファイルシステムをマウントします。

umount

Oracle ACFSファイルシステムをディスマウントします。

fsck

用途

Oracle ACFSファイルシステムをチェックおよび修復します。

構文および説明

fsck -t acfs -h /dev/null
fsck [-a|-f] [-v] [-vv] -t acfs [-n|-y] volume_device

fsck -t acfs -h dev/nullは使用方法のテキストを表示して終了します。

表13-2に、fsckコマンドで使用可能なオプションを示します。

表13-2 Linux fsckコマンドのオプション

オプション

説明

-a

ファイルシステムを自動的に修正することを指定します。

-f

ファイルシステムのチェックまたは修正を完了せずに、ファイルシステムを強制的にマウント可能な状態にします。

-v

verboseモードを指定します。操作が発生すると、進捗状況が表示されます。

-vv

verboseモードを指定します。操作が発生すると、進捗状況が表示されます。

-h

使用方法のヘルプ・テキストを表示して終了します。

-n

すべてのプロンプトに対してnoと答えます。

-y

すべてのプロンプトに対してyesと答えます。

volume_device

プライマリOracle ADVMボリューム・デバイスを指定します。

fsckは、既存のOracle ACFSをチェックおよび修復します。このコマンドは、ディスマウント済のファイルシステムでのみ実行できます。fsckを実行するにはroot権限が必要です。fsckを機能させるには、Oracle ACFSドライバをロードする必要があります。

デフォルトでは、fsckはエラーがないかチェックし、エラーを報告するのみです。-aフラグは、fsckにファイルシステムでのエラーの修正を指示するために指定する必要があります。

場合によっては、fsckでは、ファイルシステムのチェックに進む前に、質問に対する答えを要求されます。次の場合があります。

- fsckにより、ファイルシステム上で別のfsckが進行中であることが検出された場合

- fsckにより、Oracle ACFSドライバがロードされていないことが検出された場合

- ファイルシステムがOracle ACFSではない可能性がある場合

チェック・モードでは、fsckでは不完全な終了のために完全に処理されていないトランザクション・ログがある場合にも要求されます。非対話モードで実行するには、-yまたは-nオプションを含めて、質問に対してyesまたはnoと答えます。

fsckでは、ファイルシステムをチェックする前に、作業ファイルを作成します。これらの作業ファイルは、領域が使用可能な場合、/usr/tmpに作成されます。/tmpは、/usr/tmpが存在しない場合に使用されます。tmpディレクトリで使用可能な領域が不十分な場合、fsckでは、現在の作業ディレクトリに書込みを試みます。fsckで作成するファイルは、およそチェック対象のファイルシステムを32Kで割ったサイズです。そのようなファイルは多くても2つ割り当てられます。たとえば、チェックされている2GBのファイルシステムによって、fsckでは/usr/tmpディレクトリに1つまたは2つの64Kの作業ファイルが生成されます。これらのファイルは、fsckの終了後に削除されます。

fsckでファイルシステムで(親ディレクトリ内の破損などにより)名前または目的の場所を特定できないファイルまたはディレクトリが検出された場合、fsckを修正モードで実行していると、そのオブジェクトは/lost+foundディレクトリに配置されます。セキュリティ上の理由で、Linuxではrootユーザーのみが/lost+found内のファイルを読み取ることができます。内容に基づいてファイルの元の名前および場所を管理者が後で特定できた場合は、そのファイルを目的の場所に移動またはコピーできます。

/lost+foundディレクトリ内のファイル名の書式は、次のとおりです。

parent.id.file.id.time-in-sec-since-1970
parent.id.dir.id.time-in-sec-since-1970

idフィールドは、ファイルシステムでのファイルおよびディレクトリそれぞれのOracle ACFSの内部数値識別子です。

acfsutil info id id mount_pointを使用すると、parent.idに関連付けられたディレクトリの特定を試みることができます。このディレクトリは、削除されたオブジェクトの元の場所とみなされます。acfsutil infoの詳細は、「acfsutil info」を参照してください。

親ディレクトリが不明な場合は、親のidフィールドをUNKNOWNと設定します。

注意:
/lost+foundディレクトリの内容は、スナップショットから表示できません。

例

次の例は、Oracle ACFSファイルシステムのチェックおよび修復の方法を示しています。

例13-1 fsckコマンドの使用方法

# /sbin/fsck -a -v -y -t acfs /dev/asm/volume1-123

mkfs

用途

Oracle ACFSファイルシステムを作成します。

構文および説明

mkfs -t acfs -h
mkfs [-v] [-f]-t acfs [-b blocksize] [-n name ] volume_device [size]

mkfs -t acfs -hは使用方法のテキストを表示して終了します。

表13-3に、mkfsコマンドで使用可能なオプションを示します。

表13-3 Linux mkfsコマンドのオプション

オプション

説明

-t acfs

Linuxでのファイルシステムのタイプを指定します。acfsは、Oracle ACFSタイプを指定します。

-v

verboseモードを指定します。操作が発生すると、進捗状況が表示されます。

-n name

ファイルシステムの名前を指定します。名前は最大64文字です。acfsutil info fsは、名前が指定された場合、その名前を戻します。

-f

forceオプションを指定します。このアクションで、ボリューム・デバイスに既存のOracle ACFSがあっても、ファイルシステムが作成されます。ただし、フィアル・システムがディスマウントされている場合にかぎります。このオプションは、元のファイルシステム上の構造を上書きします。慎重に使用してください。

-h

使用方法のヘルプ・テキストを表示して終了します。

-b blocksize

デフォルトのブロック・サイズは4Kで、11gリリース2(11.2)ではこのサイズのみがサポートされています。

size

指定したデバイスでファイルシステムが消費するサイズを指定します。量は、K(KB)、M(MB)、G(GB)、T(TB)またはP(PB)の単位で指定できます。単位が指定されていない場合、デフォルトはバイトです。

指定したサイズがブロック・サイズの倍数でない場合、値は最も近い倍数に切り上げられます。このオプションを指定しない場合、デバイス全体が消費されます。

volume_device

フォーマットするOracle ADVMデバイス・ファイルを指定します。

mkfsは、Oracle ACFSファイルシステムのマウントに必要なディスク上の構造を作成するために使用されます。mkfsコマンドは、ファイルシステムの作成に使用される従来のUNIXコマンドです。mkfsの実行に成功すると、V$ASM_VOLUMEビューのUSAGE列にはACFSが表示されます。root権限は必要ありません。ボリューム・デバイス・ファイルの所有者が、このコマンドを実行できます。最初のファイルシステム・サイズは200 MBです。mkfsを機能させるには、Oracle ACFSドライバをロードする必要があります。

例

Oracle ACFSファイルシステムを作成する前に、まずOracle ADVMボリューム・デバイスが使用可能かどうか確認します。ASMCMD volinfoコマンドを使用すれば、ボリュームおよびボリューム・デバイスの情報を表示できます。

ASMCMD [+] > volinfo -a
...
Volume Name: VOLUME1
Volume Device: /dev/asm/volume1-123
State: ENABLED
...

「volinfo」を参照してください。

次に、ボリューム・デバイス・ファイルにOracle ACFSファイルシステムを作成します。

例13-2 mkfsコマンドの使用方法

$ /sbin/mkfs -t acfs /dev/asm/volume1-123

mount

用途

Oracle ACFSファイルシステムをマウントします。

構文および説明

mount -h
mount [-v] -t acfs [-o options] volume_device mount_point
mount

mount -hは使用方法のテキストを表示して終了します。

表13-4に、mountコマンドで使用可能なオプションを示します。

表13-4 Linux mountコマンドのオプション

オプション

説明

-h

使用方法のヘルプ・テキストを表示して終了します。

-t acfs

Linuxでのファイルシステムのタイプを指定します。acfsは、Oracle ACFSタイプを指定します。

-v

verboseモードを指定します。操作が発生すると、進捗状況が表示されます。

-o

オプションは-oフラグで指定し、その後にカンマで区切られたオプションの文字列が続きます。次のオプションを指定できます。

- all
acfsutil registryコマンドにより作成されたOracle ACFSマウント・レジストリを読み取り、ファイルシステムをそこにマウントします。mount -t acfs -o allコマンドが、Oracle ACFSの起動時に自動的に実行されます。

-o allオプションを指定すると、他の-oオプションは無視されます。レジストリ・エントリ用のマウント・オプションを指定するには、レジストリにエントリを追加するときにacfsutil registryコマンドでそれらのオプションを指定します。

- ro
読取り専用モードでファイルシステムをマウントします。

- norootsuid
rootが所有する、set-user-ID実行を許可する権限を持つ非rootユーザーによるバイナリの実行を失敗させます。非rootユーザーとしてこれらの実行可能ファイルを実行しようとすると、「許可されませんでした。」エラーで失敗します。

- rootsuid
rootが所有するset-user-IDファイルの非rootユーザーによるバイナリの実行を可能にします。これはデフォルトのアクションです。

volume_device

mkfsでフォーマットされたOracle ADVMボリューム・デバイス・ファイルを指定します。deviceは必須ですが、ダミー値でもかまいません。

mount_point

このファイルシステムがマウントされるディレクトリを指定します。mountコマンドを実行するには、このディレクトリが存在している必要があります。

mountは、ディレクトリの名前であるマウント・ポイントでOracle ACFS階層にファイルシステムをアタッチします。マウントは、mountコマンドが発行されたノードで起こります。ファイルシステムがこのノードでディスマウントの状態でない場合、mountコマンドはエラーを戻します。

マウント失敗の原因をmount mountコマンドに戻すことは、いつでもできるわけではありません。これが起こると、Oracle ACFSは失敗の原因をシステム・コンソールおよび関連付けられたシステム・ログ・ファイルに書き込みます。

mountの実行に成功すると、V$ASM_VOLUMEビューのMOUNTPATHフィールドに、ファイルシステムがマウントされたディレクトリ名が表示されます。

Oracle ACFSファイルシステムは1つのマウント・ポイントにのみマウントされます。同じマウント・ポイント名をすべてのクラスタ・メンバーで使用する必要があります。

mountコマンドをパラメータなしで実行すると、マウント済のすべてのファイルシステムがリストされます。

mountを実行するにはroot権限が必要です。

例

1つ目の例は、マウント・ポイント/u01/app/acfsmounts/myacfsにvolume1-123をマウントする方法を示しています。2つ目の例は、登録済のOracle ACFSファイルシステムをすべてマウントする方法を示しています。allオプションを指定する場合、デバイスおよびディレクトリは必須ですが、使用しないのでダミー名(none)を入力します。

例13-3 mountコマンドの使用方法

# /bin/mount -t acfs /dev/asm/volume1-123 /u01/app/acfsmounts/myacfs

# /bin/mount -t acfs -o all none none

umount

用途

Oracle ACFSファイルシステムをディスマウントします。

構文および説明

umount -h
umount [-v] volume_device |mount_point
umount -a [-t acfs]

umount -hは使用方法のテキストを表示して終了します。

表13-5に、umountコマンドで使用可能なオプションを示します。

表13-5 Linux umountコマンドのオプション

オプション

説明

-h

使用方法のヘルプ・テキストを表示して終了します。

-t acfs

Linuxでのファイルシステムのタイプを指定します。acfsは、Oracle ACFSタイプを指定します。

-v

verboseモードを指定します。操作が発生すると、進捗状況が表示されます。

-a

このノードのすべてのOracle ACFSファイルシステムをディスマウントすることを指定します。

volume_device

mkfsでフォーマットされたOracle ADVMボリューム・デバイス・ファイルを指定します。

mount_point

このファイルシステムがマウントされるディレクトリを指定します。mountコマンドを実行するには、このディレクトリが存在している必要があります。

umountは、現在のノード上のファイルシステム階層からOracle ACFSをデタッチします。ファイルシステムがビジーである場合、umountは失敗します。

umountコマンドを実行するには、root権限が必要です。

例

次の例は、Oracle ACFSファイルシステムのディスマウント方法を示しています。1つ目の例では、ボリューム・デバイス・ファイルを使用し、2つ目の例ではファイルシステムを使用しています。

例13-4 umountコマンドの使用方法

# /bin/umount /dev/asm/volume1-123

# /bin/umount /u01/app/acfsmounts/myacfs

Solaris環境用のOracle ACFSコマンドライン・ツール

注意:
ディスク・グループがSolaris上でforceオプションでディスマウントされた場合、そのディスク・グループにあったすべてのOracle ADVMボリューム・デバイス・ファイルはシステムに残ります。これらのファイルは、ディスク・グループが再びマウントされるときに削除されます。

表13-6に、Solaris用のOracle ACFSコマンドの概要を示します。表13-6に示すコマンドは、SolarisでOracle ACFSをサポートする追加オプションによって拡張されています。

表13-6 Solaris用のOracle ACFSコマンドの概要

コマンド

説明

fsck

SolarisでOracle ACFSファイルシステムをチェックおよび修復します。

mkfs

SolarisでOracle ACFSファイルシステムを作成します。

mount

SolarisでOracle ACFSファイルシステムをマウントします。

umount/umountall

SolarisでOracle ACFSファイルシステムをディスマウントします。

fsck

用途

Solarisオペレーティング・システムでOracle ACFSファイルシステムをチェックおよび修復します。

構文および説明

fsck -F acfs -o h /dev/null
fsck -F acfs [{-n|N}|{-y|Y}] [-o options] volume_device

fsck -F acfs -o h /dev/nullは使用方法のテキストを表示して終了します。

表13-7に、fsckコマンドで使用可能なオプションを示します。

表13-7 Solaris fsckコマンドのオプション

オプション

説明

-F acfs

Solarisでのファイルシステムのタイプを指定します。acfsは、Oracle ACFSタイプを指定します。

-n |N

すべてのプロンプトに対してnoと答えます。

-y|Y

すべてのプロンプトに対してyesと答えます。

-o

オプション(a、f、h、v)が続くことを示します。オプションは-oフラグが先頭に付き、カンマで区切られた文字列として入力されます。たとえば、-o a,vです。

- a
ファイルシステムを自動的に修正することを指定します。

- f
ファイルシステムのチェックまたは修正を完了せずに、ファイルシステムを強制的にマウント可能な状態にします。

- h
使用方法のテキストを表示して終了します。

- v
verboseモードを指定します。操作が発生すると、進捗状況が表示されます。

- vv
verboseモードを指定します。操作が発生すると、進捗状況が表示されます。

volume_device

Oracle ADVMデバイス・ファイルを指定します。

fsckは、既存のOracle ACFSファイルシステムをチェックおよび修復します。このコマンドは、ディスマウント済のファイルシステムでのみ実行できます。fsckを実行するにはroot権限が必要です。fsckを機能させるには、Oracle ACFSドライバをロードする必要があります。

デフォルトでは、fsckはエラーがないかチェックし、エラーを報告するのみです。-o aオプションは、fsckにファイルシステムでのエラーの修正を指示するために指定する必要があります。

場合によっては、fsckでは、ファイルシステムのチェックに進む前に、質問に対する答えを要求されます。次の場合があります。

- fsckにより、ファイルシステム上で別のfsckが進行中であることが検出された場合

- fsckにより、Oracle ACFSドライバがロードされていないことが検出された場合

- ファイルシステムがOracle ACFSではない可能性がある場合

チェック・モードでは、fsckでは不完全な終了のために完全に処理されていないトランザクション・ログがある場合にも要求されます。非対話モードで実行するには、-yまたは-nオプションを含めて、質問に対してyesまたはnoと答えます。

fsckでは、ファイルシステムをチェックする前に、作業ファイルを作成します。これらの作業ファイルは、領域が使用可能な場合、/usr/tmpに作成されます。/tmpは、/usr/tmpが存在しない場合に使用されます。tmpディレクトリで使用可能な領域が不十分な場合、fsckでは、現在の作業ディレクトリに書込みを試みます。fsckで作成するファイルは、およそチェック対象のファイルシステムを32Kで割ったサイズです。そのようなファイルは多くても2つ割り当てられます。たとえば、チェックされている2GBのファイルシステムによって、fsckでは/usr/tmpディレクトリに1つまたは2つの64Kの作業ファイルが生成されます。これらのファイルは、fsckの終了後に削除されます。

fsckでファイルシステムで(親ディレクトリ内の破損などにより)名前または目的の場所を特定できないファイルまたはディレクトリが検出された場合、fsckを修正モードで実行していると、そのオブジェクトは/lost+foundディレクトリに配置されます。セキュリティ上の理由で、Linuxではrootユーザーのみが/lost+found内のファイルを読み取ることができます。内容に基づいてファイルの元の名前および場所を管理者が後で特定できた場合は、そのファイルを目的の場所に移動またはコピーできます。

/lost+foundディレクトリ内のファイル名の書式は、次のとおりです。

parent.id.file.id.time-in-sec-since-1970
parent.id.dir.id.time-in-sec-since-1970

idフィールドは、ファイルシステムでのファイルおよびディレクトリそれぞれのOracle ACFSの内部数値識別子です。

acfsutil info id id mount_pointを使用すると、parent.idに関連付けられたディレクトリの特定を試みることができます。このディレクトリは、削除されたオブジェクトの元の場所とみなされます。acfsutil infoの詳細は、「acfsutil info」を参照してください。

親ディレクトリが不明な場合は、親のidフィールドをUNKNOWNと設定します。

注意:
/lost+foundディレクトリの内容は、スナップショットから表示できません。

例

次の例は、Oracle ACFSファイルシステムのチェックおよび修復の方法を示しています。

例13-5 fsckコマンドの使用方法

# /usr/sbin/fsck -F acfs -y -o a,v /dev/asm/volume1-123

mkfs

用途

Solarisオペレーティング・システムでOracle ACFSファイルシステムを作成します。

構文および説明

mkfs -F acfs -o h /dev/null
mkfs -F acfs [-o options] volume_device size

mkfs -F acfs -o h /dev/nullは使用方法のテキストを表示して終了します。

表13-8に、mkfsコマンドで使用可能なオプションを示します。

表13-8 Solaris mkfsコマンドのオプション

オプション

説明

-F acfs

Solarisでのファイルシステムのタイプを指定します。acfsは、Oracle ACFSタイプを指定します。

-o オプション

オプション(b、f、h、n、v)が続くことを示します。オプションは-oフラグが先頭に付き、カンマで区切られた文字列として入力されます。たとえば、-o f,vです。

- b=blocksize
新しいファイルシステムのブロック・サイズを指定します。デフォルトのブロック・サイズは4Kで、このサイズのみがサポートされています。

- h
使用方法のテキストを表示して終了します。

- f
forceオプションを指定します。このアクションで、ボリューム・デバイスに既存のOracle ACFSがあっても、ファイルシステムが作成されます。ただし、フィアル・システムがディスマウントされている場合にかぎります。このオプションは、元のファイルシステム上の構造を上書きします。慎重に使用してください。

- n=name
ファイルシステムの名前を指定します。名前は最大64文字です。acfsutil info fsは、名前が指定された場合、その名前を戻します。

- v
verboseモードを指定します。操作が発生すると、進捗状況が表示されます。

volume_device

Oracle ADVMデバイス・ファイルを指定します。

size

ファイルシステムのサイズを512バイトの単位か、またはK、M、G、T、Pの単位で指定します。指定された単位は、K(KB)、M(MB)、G(GB)、T(TB)またはP(PB)です。

mkfsは、Oracle ACFSファイルシステムのマウントに必要なディスク上の構造を作成するために使用されます。mkfsコマンドは、ファイルシステムの作成に使用される従来のUNIXコマンドです。mkfsの実行に成功すると、V$ASM_VOLUMEビューのUSAGE列にはACFSが表示されます。root権限は必要ありません。ボリューム・デバイス・ファイルの所有者が、このコマンドを実行できます。最初のファイルシステム・サイズは200 MBです。mkfsを機能させるには、Oracle ACFSドライバをロードする必要があります。

例

Oracle ACFSファイルシステムを作成する前に、まずOracle ADVMボリューム・デバイスが使用可能かどうか確認します。ASMCMD volinfoコマンドを使用すれば、ボリュームおよびボリューム・デバイスの情報を表示できます。

ASMCMD [+] > volinfo -a
...
Volume Name: VOLUME1
Volume Device: /dev/asm/volume1-123
State: ENABLED
...

「volinfo」を参照してください。

次に、ボリューム・デバイス・ファイルにOracle ACFSファイルシステムを作成します。

例13-6 mkfsコマンドの使用方法

$ /usr/sbin/mkfs -F acfs /dev/asm/volume1-123

mount

用途

Solarisオペレーティング・システムでOracle ACFSファイルシステムをマウントします。

構文および説明

mount -F acfs -o h /tmp /dev/null
mount -F acfs [-r] [-o options] volume_device mount_point

mount -F acfs -o h /tmp /dev/nullは使用方法のテキストを表示して終了します。

表13-9に、mountコマンドで使用可能なオプションを示します。

表13-9 Solaris mountコマンドのオプション

オプション

説明

-F acfs

Solarisでのファイルシステムのタイプを指定します。acfsは、Oracle ACFSタイプを指定します。

-r

読取り専用モードでマウントします。

-o

オプションが続くことを示します。オプションは-oフラグが先頭に付き、その後にカンマで区切られたオプションの文字列が続きます。たとえば、-o all,vです。

次のオプションを指定できます。

- all
acfsutil registryコマンドにより作成されたOracle ACFSマウント・レジストリを読み取り、すべてのファイルシステムをそこにマウントします。mount -o allコマンドが、Oracle ACFSの起動時に自動的に実行されます。

-o allオプションには、コマンド引数を満たすために、ボリューム・デバイスと有効なディレクトリのダミー引数の2つのプレースホルダが必要です。

-o allオプションを指定すると、他の-oオプションは無視されます。レジストリ・エントリ用のマウント・オプションを指定するには、レジストリにエントリを追加するときにacfsutil registryコマンドでそれらのオプションを指定します。

- devices/nodevices
このマウントから任意の文字またはブロック特殊デバイスを開くことができるようにする、またはできないようにします。

- exec/noexec
このファイルシステムでプログラムを実行できるようにする、またはできないようにします。

- h
使用方法のヘルプ・テキストを表示して終了します。

- rootsuid/norootsuid
root実行可能ファイル(rootが所有する、set user Id実行を許可する権限を持つ非rootユーザーによるバイナリ)へのsetuidを実行できるようにする、またはできないようにします。rootsuidがデフォルトのアクションです。norootsuidを指定し、非rootユーザーとしてこれらの実行可能ファイルを実行しようとすると、「許可されませんでした。」エラーで失敗します。

- ro
読取り専用モードでファイルシステムをマウントします。

- rw
読取り/書込みモードでファイルシステムをマウントします。

- setuid/nosetuid
setuidおよびsetgidプログラムを実行できるようにする、またはできないようにします。

- suid/nosuid
setuidおよびsetgidプログラムの実行と、このマウントから任意の文字またはブロック特殊デバイスを開くことができるようにする、またはできないようにします。

- v
verboseモードを指定します。操作が発生すると、進捗状況が表示されます。

volume_device

mkfsでフォーマットされたOracle ADVMボリューム・デバイス・ファイルを指定します。deviceは必須ですが、ダミー値でもかまいません。

mount_point

このファイルシステムがマウントされるディレクトリを指定します。mountコマンドを実行するには、このディレクトリが存在している必要があります。

mountは、ディレクトリの名前であるマウント・ポイントでOracle ACFS階層にファイルシステムをアタッチします。マウントは、mountコマンドが発行されたノードで起こります。ファイルシステムがこのノードでディスマウントの状態でない場合、mountコマンドはエラーを戻します。

マウント失敗の原因をmount mountコマンドに戻すことは、いつでもできるわけではありません。これが起こると、Oracle ACFSは失敗の原因をシステム・コンソールおよび関連付けられたシステム・ログ・ファイルに書き込みます。

mountの実行に成功すると、V$ASM_VOLUMEビューのMOUNTPATHフィールドに、ファイルシステムがマウントされたディレクトリ名が表示されます。

Oracle ACFSファイルシステムは1つのマウント・ポイントにのみマウントされます。同じマウント・ポイント名をすべてのクラスタ・メンバーで使用する必要があります。

mountを実行するにはroot権限が必要です。

例

1つ目の例は、マウント・ポイント/u01/app/acfsmounts/myacfsにvolume1-123をマウントする方法を示しています。2つ目の例は、登録済のOracle ACFSファイルシステムをすべてマウントする方法を示しています。-o allオプションを指定する場合は、プレースホルダ引数に、ボリューム・デバイス名およびマウント・ポイントを入力する必要があります。ボリューム・デバイスは、noneなどのダミー値でもかまいません。マウント・ポイントには、/tmpなどの有効なディレクトリを指定できます。

例13-7 mountコマンドの使用方法

# /sbin/mount -F acfs /dev/asm/volume1-123 /u01/app/acfsmounts/myacfs

# /sbin/mount -F acfs -o all none /tmp

umount/umountall

用途

Solarisオペレーティング・システムでOracle ACFSファイルシステムをディスマウントします。

構文および説明

umount -V [mount_point | volume_device]
umountall -F acfs

unmountall -F acfsはOracle ACFSファイルシステムをディスマウントします。

表13-10に、umountコマンドで使用可能なオプションを示します。

表13-10 Solaris umountコマンドのオプション

オプション

説明

-V

コマンドラインをすべてエコーしますが、コマンドは実行しません。このオプションを使用してコマンドラインを実行する前に確認および検証します。umountにのみ有効です。

mount_point

このファイルシステムがマウントされるディレクトリを指定します。umountにのみ有効です。

volume_device

ファイルシステムに関連付けられたOracle ADVMボリューム・デバイスの名前を指定します。umountにのみ有効です。

-F acfs

Solarisでのファイルシステムのタイプを指定します。acfsは、Oracle ACFSタイプを指定します。umountallにのみ有効です。

umountおよびumountallは、現在のノード上のファイルシステム階層からOracle ACFSをデタッチします。ファイルシステムがビジーである場合、umountおよびumountallは失敗します。

umountおよびumountallコマンドを実行するには、root権限が必要です。

例

次の例は、Oracle ACFSファイルシステムのディスマウント方法を示しています。1つ目の例では、ディスマウントするファイルシステムのマウント・ポイントを指定します。2つ目の例では、ディスマウントするファイルシステムに関連付けられたボリューム・デバイスを指定します。3つ目の例では、すべてのOracle ACFSファイルシステムをディスマウントします。

例13-8 umountコマンドの使用方法

# /sbin/umount /dev/asm/volume1-123

# /sbin/umount /u01/app/acfsmounts/myacfs

# /sbin/umountall -F acfs

AIX環境用のOracle ACFSコマンドライン・ツール

AIXにOracle ACFSおよびOracle ADVMをOracle Grid Infrastructureとともにインストールすると、いくつかのシステム・セキュリティ・クラス(認証)がOracle ACFSおよびOracle ADVMの操作用に作成されます。これらの認証により、次の操作が可能になります。

- Oracle ACFSおよびOracle ADVMデバイスの構成

- Oracle ACFSおよびOracle ADVMデバイスの削除

- Oracle ACFSおよびOracle ADVMデバイスの定義

これらの認証は、デフォルトではOracle Grid InfrastructureユーザーおよびOracle ASM管理者に割り当てられるロール(oracle_devmgmt)に集められます。インストール後にlsroleまたはrolelistコマンドを実行してこの新しいロールを確認できます。これらのコマンドは、ユーザーにOracle ACFSおよびOracle ADVMを管理するための適切な認証があることを確認するために、いつでも実行できます。

たとえば、Oracle ASM管理者として次を実行します。

$ rolelist -e
oracle_devmgmt

AIXオペレーティング・システムで最初のインストール後、rootスクリプトが実行されたシェルは、新しいロールを継承しません。このロールがユーザーにない場合、Oracle ACFSまたはOracle ADVMの操作を実行する前に、swroleコマンドを実行する必要があります。

たとえば、Oracle ASM管理者として次を実行します。

$ swrole oracle_devmgmt

または、新しいシェルを開き、Oracle ACFSまたはOracle ADVMの操作を実行します。

Oracle Grid Infrastructureの削除中に、oracle_devmgmtロールおよびそれに関連する認証はシステムから削除されます。

関連項目:
AIXでのOracle Grid Infrastructureのインストールの詳細は、Oracle Grid Infrastructureインストレーション・ガイド for AIX Based Systemsを参照してください。

注意:
ディスク・グループがAIX上でforceオプションでディスマウントされた場合、そのディスク・グループにあったすべてのOracle ADVMボリューム・デバイス・ファイルはシステムに残ります。これらのファイルは、ディスク・グループが再びマウントされるときに削除されます。

表13-11に、AIXオペレーティング・システム用のOracle ACFSコマンドの概要を示します。表13-11に示すコマンドは、AIXでOracle ACFSをサポートする追加オプションによって拡張されています。

表13-11 AIX用のOracle ACFSコマンドの概要

コマンド

説明

fsck

AIXでOracle ACFSファイルシステムをチェックおよび修復します。

mkfs

AIXでOracle ACFSファイルシステムを作成します。

mount

AIXでOracle ACFSファイルシステムをマウントします。

umount/umountall

AIXでOracle ACFSファイルシステムをディスマウントします。

fsck

用途

AIXオペレーティング・システムでOracle ACFSファイルシステムをチェックおよび修復します。

構文および説明

fsck -V acfs [-n|-y] [-o options] volume_device

表13-12に、fsckコマンドで使用可能なオプションを示します。

表13-12 AIX fsckコマンドのオプション

オプション

説明

-V acfs

AIXでのOracle ADVMボリュームを指定します。acfsは、Oracle ACFSタイプを指定します。

-n

すべてのプロンプトに対してnoと答えます。

-y

すべてのプロンプトに対してyesと答えます。

-o オプション

オプション(a, f, v)が続くことを示します。オプションは-oフラグが先頭に付き、カンマで区切られた文字列として入力されます。たとえば、-o a,vです。

- a
ファイルシステムを自動的に修正することを指定します。

- f
ファイルシステムのチェックまたは修正を完了せずに、ファイルシステムを強制的にマウント可能な状態にします。

- v
verboseモードを指定します。操作が発生すると、進捗状況が表示されます。

- vv
verboseモードを指定します。操作が発生すると、進捗状況が表示されます。

volume_device

プライマリOracle ADVMボリューム・デバイスを指定します。

fsckは、既存のOracle ACFSをチェックおよび修復します。このコマンドは、ディスマウント済のファイルシステムでのみ実行できます。fsckを実行するにはroot権限が必要です。fsckを機能させるには、Oracle ACFSドライバをロードする必要があります。

デフォルトでは、fsckはエラーがないかチェックし、エラーを報告するのみです。-aフラグは、fsckにファイルシステムでのエラーの修正を指示するために指定する必要があります。

場合によっては、fsckでは、ファイルシステムのチェックに進む前に、質問に対する答えを要求されます。次の場合があります。

- fsckにより、ファイルシステム上で別のfsckが進行中であることが検出された場合

- fsckにより、Oracle ACFSドライバがロードされていないことが検出された場合

- ファイルシステムがOracle ACFSではない可能性がある場合

チェック・モードでは、fsckでは不完全な終了のために完全に処理されていないトランザクション・ログがある場合にも要求されます。非対話モードで実行するには、-yまたは-nオプションを含めて、質問に対してyesまたはnoと答えます。

fsckでは、ファイルシステムをチェックする前に、作業ファイルを作成します。これらの作業ファイルは、領域が使用可能な場合、/usr/tmpに作成されます。/tmpは、/usr/tmpが存在しない場合に使用されます。tmpディレクトリで使用可能な領域が不十分な場合、fsckでは、現在の作業ディレクトリに書込みを試みます。fsckで作成するファイルは、およそチェック対象のファイルシステムを32Kで割ったサイズです。そのようなファイルは多くても2つ割り当てられます。たとえば、チェックされている2GBのファイルシステムによって、fsckでは/usr/tmpディレクトリに1つまたは2つの64Kの作業ファイルが生成されます。これらのファイルは、fsckの終了後に削除されます。

fsckでファイルシステムで(親ディレクトリ内の破損などにより)名前または目的の場所を特定できないファイルまたはディレクトリが検出された場合、fsckを修正モードで実行していると、そのオブジェクトは/lost+foundディレクトリに配置されます。セキュリティ上の理由で、Linuxではrootユーザーのみが/lost+found内のファイルを読み取ることができます。内容に基づいてファイルの元の名前および場所を管理者が後で特定できた場合は、そのファイルを目的の場所に移動またはコピーできます。

/lost+foundディレクトリ内のファイル名の書式は、次のとおりです。

parent.id.file.id.time-in-sec-since-1970
parent.id.dir.id.time-in-sec-since-1970

idフィールドは、ファイルシステムでのファイルおよびディレクトリそれぞれのOracle ACFSの内部数値識別子です。

acfsutil info id id mount_pointを使用すると、parent.idに関連付けられたディレクトリの特定を試みることができます。このディレクトリは、削除されたオブジェクトの元の場所とみなされます。acfsutil infoの詳細は、「acfsutil info」を参照してください。

親ディレクトリが不明な場合は、親のidフィールドをUNKNOWNと設定します。

注意:
/lost+foundディレクトリの内容は、スナップショットから表示できません。

例

次の例は、Oracle ACFSファイルシステムのチェックおよび修復の方法を示しています。

例13-9 fsckコマンドの使用方法

# /usr/sbin/fsck -V acfs -y -o a,v /dev/asm/volume1-123

mkfs

用途

AIXオペレーティング・システムでOracle ACFSファイルシステムを作成します。

構文および説明

mkfs -V acfs -o h /dev/null
mkfs -V acfs [-v name ] [-s size][-o options] volume_device

mkfs -V acfs -o h /dev/nullは使用方法のテキストを表示して終了します。

表13-13に、AIX mkfsコマンドで使用可能なオプションを示します。

表13-13 AIX mkfsコマンドのオプション

オプション

説明

-V acfs

AIXでのファイルシステムのタイプを指定します。acfsは、Oracle ACFSタイプを指定します。

-v name

ファイルシステムの名前を指定します。名前は最大64文字です。acfsutil info fsは、名前が指定された場合、その名前を戻します。

-s size

ファイルシステムのサイズを512バイトの単位か、またはK、M、G、T、Pの単位で指定します。指定された単位は、K(KB)、M(MB)、G(GB)、T(TB)またはP(PB)です。

-o オプション

オプション(b, f, h, v)が続くことを示します。オプションは-oフラグが先頭に付き、カンマで区切られた文字列として入力されます。たとえば、-o f,vです。

- b=blocksize
新しいファイルシステムのブロック・サイズを指定します。デフォルトのブロック・サイズは4Kで、このサイズのみがサポートされています。

- f
forceオプションを指定します。このアクションで、ボリューム・デバイスに既存のOracle ACFSがあっても、ファイルシステムが作成されます。ただし、フィアル・システムがディスマウントされている場合にかぎります。このオプションは、元のファイルシステム上の構造を上書きします。慎重に使用してください。

- h
使用方法のテキストを表示して終了します。

- v
verboseモードを指定します。操作が発生すると、進捗状況が表示されます。

volume_device

フォーマットするOracle ADVMデバイス・ファイルを指定します。

mkfsは、Oracle ACFSファイルシステムのマウントに必要なディスク上の構造を作成するために使用されます。mkfsコマンドは、ファイルシステムの作成に使用される従来のUNIXコマンドです。mkfsの実行に成功すると、V$ASM_VOLUMEビューのUSAGE列にはACFSが表示されます。root権限は必要ありません。ボリューム・デバイス・ファイルの所有者が、このコマンドを実行できます。最初のファイルシステム・サイズは200 MBです。mkfsを機能させるには、Oracle ACFSドライバをロードする必要があります。

例

Oracle ACFSファイルシステムを作成する前に、まずOracle ADVMボリューム・デバイスが使用可能かどうか確認します。ASMCMD volinfoコマンドを使用すれば、ボリュームおよびボリューム・デバイスの情報を表示できます。

ASMCMD [+] > volinfo -a
...
Volume Name: VOLUME1
Volume Device: /dev/asm/volume1-123
State: ENABLED
...

「volinfo」を参照してください。

次に、ボリューム・デバイス・ファイルにOracle ACFSファイルシステムを作成します。

例13-10 mkfsコマンドの使用方法

$ /usr/sbin/mkfs -V acfs /dev/asm/volume1-123

mount

用途

AIXオペレーティング・システムでOracle ACFSファイルシステムをマウントします。

構文および説明

mount -V acfs -o h /dev/null /xxx
mount -v acfs [-o options] volume_device mount_point

mount -V acfs -o h /dev/null /xxxは使用方法のテキストを表示して終了します。

表13-14に、mountコマンドで使用可能なオプションを示します。

表13-14 AIX mountコマンドのオプション

オプション

説明

-v acfs

AIXでのファイルシステムのタイプを指定します。acfsは、Oracle ACFSタイプを指定します。

-o オプション

オプションが続くことを示します。オプションは-oフラグが先頭に付き、その後にカンマで区切られたオプションの文字列が続きます。たとえば、-o all,ro,vです。

次のオプションを指定できます。

- all
acfsutil registryコマンドにより作成されたOracle ACFSマウント・レジストリを読み取り、ファイルシステムをそこにマウントします。mount -V acfs -o allコマンドが、Oracle ACFSの起動時に自動的に実行されます。

-o allオプションには、コマンド引数を満たすために、ボリューム・デバイスとディレクトリのダミー引数の2つのプレースホルダが必要です。

-o allオプションを指定すると、他の-oオプションは無視されます。レジストリ・エントリ用のマウント・オプションを指定するには、レジストリにエントリを追加するときにacfsutil registryコマンドでそれらのオプションを指定します。

- h
使用方法のヘルプ・テキストを表示して終了します。

- nosuid
このマウントの方法ではsetuidおよびsetgidプログラムは実行できないことを指定します。

- nodev
このマウントからはデバイスを開けないことを指定します。

- norootsuid
rootが所有する、set-user-ID実行を許可する権限を持つ非rootユーザーによるバイナリの実行を失敗させます。非rootユーザーとしてこれらの実行可能ファイルを実行しようとすると、「許可されませんでした。」エラーで失敗します。

- rootsuid
rootが所有するset-user-IDファイルの非rootユーザーによるバイナリの実行を可能にします。これはデフォルトのアクションです。

- ro
読取り専用モードでファイルシステムをマウントします。

- rw
読取り/書込みモードでファイルシステムをマウントします。

- v
verboseモードを指定します。操作が発生すると、進捗状況が表示されます。

volume_device

mkfsでフォーマットされたOracle ADVMボリューム・デバイス・ファイルを指定します。deviceは必須ですが、ダミー値でもかまいません。

mount_point

このファイルシステムがマウントされるディレクトリを指定します。mountコマンドを実行するには、このディレクトリが存在している必要があります。

mountは、ディレクトリの名前であるマウント・ポイントでOracle ACFS階層にファイルシステムをアタッチします。マウントは、mountコマンドが発行されたノードで起こります。ファイルシステムがこのノードでディスマウントの状態でない場合、mountコマンドはエラーを戻します。

マウント失敗の原因をmount mountコマンドに戻すことは、いつでもできるわけではありません。これが起こると、Oracle ACFSは失敗の原因をシステム・コンソールおよび関連付けられたシステム・ログ・ファイルに書き込みます。

mountの実行に成功すると、V$ASM_VOLUMEビューのMOUNTPATHフィールドに、ファイルシステムがマウントされたディレクトリ名が表示されます。

Oracle ACFSファイルシステムは1つのマウント・ポイントにのみマウントされます。同じマウント・ポイント名をすべてのクラスタ・メンバーで使用する必要があります。

mountを実行するにはroot権限が必要です。

例

1つ目の例は、マウント・ポイント/u01/app/acfsmounts/myacfsにvolume1-123をマウントする方法を示しています。2つ目の例は、登録済のOracle ACFSファイルシステムをすべてマウントする方法を示しています。allオプションを指定する場合、引数としてデバイスおよびディレクトリは必須ですが、使用しないので、ダミー名(none)をプレースホルダとして入力します。

例13-11 mountコマンドの使用方法

# /usr/sbin/mount -v acfs /dev/asm/volume1-123 /u01/app/acfsmounts/myacfs

# /usr/sbin/mount -v acfs -o all none none

umount/umountall

用途

AIXオペレーティング・システムでOracle ACFSファイルシステムをディスマウントします。

構文および説明

umount [mount_point | volume_device]
umountall -F acfs

unmountall -F acfsはOracle ACFSファイルシステムをディスマウントします。

表13-15に、umountコマンドで使用可能なオプションを示します。

表13-15 AIX umountコマンドのオプション

オプション

説明

mount_point

このファイルシステムがマウントされるディレクトリを指定します。umountにのみ有効です。

volume_device

ファイルシステムに関連付けられたOracle ADVMボリューム・デバイスの名前を指定します。umountにのみ有効です。

-F acfs

AIXでのファイルシステムのタイプを指定します。acfsは、Oracle ACFSタイプを指定します。umountallにのみ有効です。

umountおよびumountallは、現在のノード上のファイルシステム階層からOracle ACFSをデタッチします。ファイルシステムがビジーである場合、umountおよびumountallは失敗します。

umountおよびumountallコマンドを実行するには、root権限が必要です。

例

次の例は、Oracle ACFSファイルシステムのディスマウント方法を示しています。1つ目の例では、ディスマウントするファイルシステムのマウント・ポイントを指定します。2つ目の例では、ディスマウントするファイルシステムに関連付けられたボリューム・デバイスを指定します。3つ目の例では、すべてのOracle ACFSファイルシステムをディスマウントします。

例13-12 umountコマンドの使用方法

# /usr/sbin/umount /dev/asm/volume1-123

# /usr/sbin/umount /u01/app/acfsmounts/myacfs

# /usr/sbin/umountall -F acfs

Windows環境用のOracle ACFSコマンドライン・ツール

表13-16に、Windows用のOracle ACFSファイルシステム・コマンドの概要を示します。これらのコマンドは、Oracle ACFSをサポートするために拡張されています。その他のWindowファイルシステム・コマンドはすべて、Oracle ACFS用の変更なしで動作します。

表13-16 Windows用のOracle ACFSファイルシステム・コマンドの概要

コマンド

説明

acfschkdsk

WindowsでOracle ACFSファイルシステムをチェックおよび修復します。

acfsdismount

WindowsでOracle ACFSをディスマウントします。

acfsformat

WindowsでOracle ACFSファイルシステムを作成します。

acfsmountvol

WindowsでOracle ACFSファイルシステムをマウントします。

acfsutil detach

WindowsでモジュールのアンロードのためにOracle ACFSドライバの準備をします。

表13-17に、Windows用のOracle ACFS以外のファイルシステム・コマンドの概要を示します。

表13-17 Windows用のOracle ACFS以外のファイルシステム・コマンドの概要

コマンド

説明

advmutil dismount

WindowsでOracle ACFS以外のファイルシステムのOracle ASMボリューム・デバイスをディスマウントします。

advmutil list

WindowsでOracle ACFS以外のファイルシステムのOracle ASMボリューム・デバイスをリストします。

advmutil mount

WindowsでOracle ACFS以外のファイルシステムのOracle ASMボリューム・デバイスをマウントします。

acfschkdsk

用途

Oracle ACFSファイルシステムをチェックおよび修復します。

構文および説明

acfschkdsk /h
acfschkdsk [/a|/f] [/v] [/vv] [/n|/y] volume_device

表13-18に、acfschkdskコマンドで使用可能なオプションを示します。

表13-18 acfschkdskコマンドのオプション

オプション

説明

/a

ファイルシステムを自動的に修正することを指定します。

/f

ファイルシステムのチェックまたは修正を完了せずに、ファイルシステムを強制的にマウント可能な状態にします。

/v

verboseモードを指定します。操作が発生すると、進捗状況が表示されます。

/vv

verboseモードを指定します。操作が発生すると、進捗状況が表示されます。

/h

使用方法のヘルプ・テキストを表示して終了します。

/n

すべてのプロンプトに対してnoと答えます。

/y

すべてのプロンプトに対してyesと答えます。

volume_device

Oracle ADVMボリューム・デバイスを指定します。

acfschkdskは、既存のOracle ACFSをチェックおよび修復します。このコマンドは、クラスタ全体でディスマウントされているファイルシステムでのみ実行できます。

acfschkdskを機能させるには、Oracle ACFSドライバをロードする必要があります。ドライバがロードされていない場合、管理者はこれが意図的であることを確認するように要求されます。ドライバのロードの詳細は、「Oracle ACFSドライバ・リソース管理」を参照してください。

Oracle ACFSドライバでは通常、acfschkdskがクラスタ全体で唯一のファイルシステムのユーザーです。極端な場合、ファイルシステムの自動マウントによりシステム障害が発生すると、ドライバをロードせずにファイルシステムを修正することが必要になる可能性があります。排他的アクセスのために通常ドライバによって行われる検証は、この場合は省略されます。

デフォルトでは、acfschkdskはエラーがないかチェックし、エラーを報告するのみです。/aフラグは、acfschkdskにファイルシステムでのエラーの修正を指示するために指定する必要があります。

acfschkdskでは、ファイルシステムのチェックに進む前に、質問に対する答えを要求されることがあります。たとえば、acfschkdskによって別のacfschkdskがファイルシステムで進行中であることが検出された場合、またはacfschkdskによってOracle ACFSドライバがロードされていないことが検出された場合、またはファイルシステムがOracle ACFSではないと思われる場合です。チェック・モードでは、acfschkdskは不完全な停止によって完全に処理されていないトランザクション・ログがある場合にも回答を要求します。非対話モードで実行するには、質問に対してyesまたはnoと回答するために/yまたは/nオプションを含めます。

acfschkdskでは、ファイルシステムをチェックする前に、作業ファイルを作成します。これらの作業ファイルは、領域が使用可能な場合、tempディレクトリに作成されます。使用可能な領域が不十分な場合、acfschkdskでは、現在の作業ディレクトリに書込みを試みます。acfschkdskで作成するファイルは、およそチェック対象のファイルシステムを32Kで割ったサイズです。ファイルは多くても2つ割り当てられます。これらのファイルは、acfschkdskの終了時に削除されます。

acfschkdskでファイルシステムで(親ディレクトリ内の破損などにより)名前または目的の場所を特定できないファイルまたはディレクトリが検出された場合、acfschkdskを修正モードで実行していると、そのオブジェクトは\lost+foundディレクトリに配置されます。セキュリティ上の理由で、WindowsではAdministratorのみが\lost+found内のファイルを読み取ることができます。内容に基づいてファイルの元の名前および場所を管理者が後で特定できた場合は、そのファイルを目的の場所に移動またはコピーできます。

\lost+foundディレクトリ内のファイル名の書式は、次のとおりです。

parent.id.file.id.time-in-sec-since-1970
parent.id.dir.id.time-in-sec-since-1970

idフィールドは、ファイルシステムでのファイルおよびディレクトリそれぞれのOracle ACFSの内部数値識別子です。

acfsutil info id id mount_pointを使用すると、parent.idに関連付けられたディレクトリの特定を試みることができます。このディレクトリは、削除されたオブジェクトの元の場所とみなされます。acfsutil infoの詳細は、「acfsutil info」を参照してください。

親ディレクトリが不明な場合は、親のidフィールドをUNKNOWNと設定します。

注意:
\lost+foundディレクトリの内容は、スナップショットから表示することはできません。

例

次の例は、WindowsでのOracle ACFSファイルシステムのチェック方法を示しています。この例ではverboseモードが有効です。

例13-13 acfschkdskコマンドの使用方法

C:\> acfschkdsk /v asm-volume1-311

acfsdismount

用途

Oracle ACFSファイルシステムをディスマウントし、マウント・ポイント(ネームスペースの添付)を削除します。

構文および説明

acfsdismount /h
acfsdismount [/v] {drive_letter | mount_point}
acfsdismount [/v] /all

表13-19に、acfsdismountコマンドで使用可能なオプションを示します。

表13-19 acfsdismountコマンドのオプション

オプション

説明

/v

verboseモードを指定します。操作が発生すると、進捗状況が表示されます。

/h

ヘルプ・テキストを表示して終了します。

/all

このノードのすべてのOracle ACFSファイルシステムをディスマウントすることを指定します。

drive_letter

後ろにコロンを付けてドライブ文字を指定します。

mount_point

マウント・ポイントのフルパス(ドライブ文字を含む)を指定します。

acfsdismountは、現在のノードで指定されたファイルシステムのマウント・ポイント(ネーム・スペースの添付)を削除し、ファイルシステムがマウントされている場合はディスマウントします。ファイルシステムがディスマウント済の状態の場合、データはデバイスで保存され、ファイルシステムはacfsmountvolコマンドで再マウントできます。

acfsdismountコマンドを使用するには、WindowsのAdministrator権限が必要です。

例

次の例は、Oracle ACFSファイルシステムのディスマウント方法を示しています。1つ目の例では、ドライブ文字のみを使用してファイルシステムをディスマウントします。2つ目の例では、フルパス名を使用してファイルシステムをディスマウントします。3つ目の例では、マウントされているすべてのファイルシステムをディスマウントします。どの例もverboseモードを有効にします。

例13-14 acfsdismountコマンドの使用方法

C:\> acfsdismount /v O:

C:\> acfsdismount /v O:\mnt\

C:\oracle>acfsdismount /v /all
acfsdismount: valid path name: C:\oracle\acfsmounts\acfs1\
acfsdismount: opening handle to volume C:\oracle\acfsmounts\acfs1
acfsdismount: locking volume C:\oracle\acfsmounts\acfs1
acfsdismount: dismounting volume C:\oracle\acfsmounts\acfs1
acfsdismount: removing volume mount point on C:\oracle\acfsmounts\acfs1\
acfsdismount: closing handle to volume C:\oracle\acfsmounts\acfs1 and exiting cleanly

acfsformat

用途

Oracle ACFSファイルシステムを作成します。

構文および説明

acfsformat /h
acfsformat [/v] [/f] [/b blocksize] [/n name] volume_device [blocks]

表13-20に、acfsformatコマンドで使用可能なオプションを示します。

表13-20 acfsformatコマンドのオプション

オプション

説明

/v

verboseモードを指定します。操作が発生すると、進捗状況が表示されます。

/n name

ファイルシステムの名前を指定します。これは、ボリューム・ラベルともいいます。acfsutil info fsは、指定されていれば名前を戻します。また、V$ASM_ACFSVOLUMESビューのVOL_LABEL列から表示することもできます。

/f

forceオプションを指定します。このアクションで、デバイスに既存のOracle ACFSがあっても、ファイルシステムが作成されます。ただし、フィアル・システムがディスマウントされている場合にかぎります。このオプションは、元のファイルシステム上の構造を上書きします。慎重に使用してください。

/h

使用方法のヘルプ・テキストを表示します。

/b blocksize

デフォルトのブロック・サイズは4Kで、11gリリース2(11.2)ではこのサイズのみがサポートされています。

blocks

指定したデバイスでファイルシステムが消費するブロック数を指定します。量は、K(KB)、M(MB)、G(GB)またはT(TB)の単位で指定できます。単位が指定されていない場合、デフォルトはバイトです。指定したブロック数がブロック・サイズの倍数でない場合、値は最も近い倍数に切り上げられます。このオプションを指定しない場合、デバイス全体が消費されます。

volume_device

フォーマットするOracle ADVMデバイス・ファイルを指定します。

acfsformatは、Oracle ACFSのマウントに必要なディスク上の構造を作成します。acfsformatは、ターゲット・ボリュームでクイック・フォーマットを実行します。acfsformatの実行に成功すると、V$ASM_VOLUMEビューのUSAGE列にはACFSが表示されます。

このコマンドを使用するのに、WindowsのAdministrator権限は必要ありません。最初のファイルシステム・サイズは200 MBです。acfsformatを機能させるには、Oracle ACFSドライバをロードする必要があります。

例

この例は、Oracle ACFSファイルシステムの作成方法を示しています。この例ではverboseオプションが指定されています。

例13-15 acfsformatコマンドの使用方法

C:\> acfsformat /v asm-volume1-311

acfsmountvol

用途

Oracle ACFSファイルシステムをマウントします。

構文および説明

acfsmountvol /h
acfsmountvol
acfsmountvol [/v] /all
acfsmountvol [/v] { drive_letter |dir } volume_device

表13-21に、acfsmountvolコマンドで使用可能なオプションを示します。

表13-21 acfsmountvolコマンドのオプション

オプション

説明

/v

verboseモードを指定します。操作が発生すると、進捗状況が表示されます。

/h

使用方法のヘルプ・テキストを表示して終了します。

/all

acfsutil registryを使用して作成されたACFSマウント・レジストリを読み取り、リストされているファイルシステムをこのノードにマウントします。

drive_letter

Oracle ADVMボリューム・デバイスにリンクするWindowsドライブ文字。

dir

マウント・ポイントの完全ディレクトリドライブ文字を含む)を指定します。

volume_device

acfsformatでフォーマットされたOracle ADVMボリューム・デバイス・ファイルを指定します。

acfsmountvolは、指定したパス名またはドライブ名にあるファイルシステム階層にOracle ACFSをアタッチします。dirは、空のディレクトリである必要があります。Oracle ACFSマウント・ポイントは、任意の空のディレクトリに作成でき、階層化(ネスト化)できます。

acfsmountvolが正常に実行されると、V$ASM_VOLUMEビューのMOUNTPATH列に、ファイルシステムがマウントされた完全パスまたはドライブ名が表示されます。引数を指定しない場合、このノードにマウント済のOracle ACFSファイルシステムがすべてリストされます。

マウント失敗の原因をacfsmountvolコマンドに戻すことは、いつでもできるわけではありません。これが起こると、Oracle ACFSは失敗の原因をWindowsシステム・イベント・ログ出力に書き込みます。

Oracle ACFSファイルシステムは1つのマウント・ポイントにのみマウントされます。同じマウント・ポイント名をすべてのクラスタ・メンバーで使用する必要があります。

Oracle ACFSをマウントするには、WindowsのAdministrator権限が必要です。

例

1つ目の例は、F:ドライブとして識別されるマウント・ポイントにasm-volume1-311をマウントする方法を示しています。2つ目の例は、c:\oracle\acfsmounts\acfs1\で指定したマウント・ポイントにasm-volume1-215をマウントする方法を示しています。最初の2つの例はverboseモードを有効にします。3つ目の例では、ノードでマウントされているすべてのファイルシステムをディスマウントします。

例13-16 acfsmountvolコマンドの使用方法

C:\> acfsmountvol  /v  F:  asm-volume1-215

C:\> acfsmountvol /v  c:\oracle\acfsmounts\acfs1  asm-volume1-311

C:\oracle>acfsmountvol
asm-volume1-311
C:\oracle\acfsmounts\acfs1

acfsutil detach

用途

モジュールのアンロードのためにOracle ACFSドライバの準備をします。

構文および説明

acfsutil detach

acfsutil detachは、ドライバをアンロードできるようにOracle ACFSを準備します。Oracle ACFSは、ドライバのロード時に基本のファイルシステムとして登録されます。Windowsサービス制御マネージャからドライバに停止コマンドを送信するには、ドライバに関連付けられたすべてのデバイス・オブジェクトの削除に加えて、Oracle ACFSの基本ファイルシステムとしての登録を解除する必要があります。

acfsutil detachが正常に完了し、すべてのボリュームがディスマウントされると、管理者はWindowsサービス制御マネージャの停止コマンドをOracle ACFSドライバに実行できます。acfsutil detachコマンドが使用されない場合、stopコマンドでOracle ACFSドライバのアンロード・ルーティンはコールされません。このコマンドは、WindowsのAdministratorのみが実行できます。これはOracle ACFS停止スクリプトによって自動的にコールされます。

例

次の例は、Oracle ACFSファイルシステムをすべてデタッチしてWindows上のドライバをアンロードする方法を示しています。1つ目の例では、すべてのOracle ACFSファイルシステム・ボリューム・デバイスをディスマウントします。2つ目の例では、ボリューム・デバイスをデタッチします。

例13-17 acfsutil detachコマンドの使用方法

C:\> acfsdismount /all

C:\> acfsutil detach

advmutil dismount

用途

advmutil dismountコマンドは、Oracle ACFSではないファイルシステムのOracle ADVMボリューム・デバイスをディスマウントします。

構文および説明

advmutil dismount [/unregister] {drive_letter | dir}
advmutil dismount [/unregister] [/all | /dg=disk_group]

表13-22に、Windowsのadvmutil dismountコマンドで使用可能なオプションを示します。

表13-22 advmutil dismountコマンドのオプション

オプション

説明

drive_letter

ディスマウントするドライブ文字を指定します。

dir

マウント・ポイントのディレクトリ(ドライブ文字を含む)を指定します。

/all

このノード上のすべてのファイルシステムをディスマウントすることを指定します。

/unregister

必要に応じて、システム・レジストリからOracle ADVMボリューム・デバイスとそのドライブ文字を登録解除します。Oracle ASMインスタンスおよびOracle ACFSの起動時に、登録解除されたドライブ文字およびOracle ADVMボリューム・シンボリック・リンクは作成されません。

/dg=disk_group

ドライブ文字を作成し、場合によってはファイルシステムをマウントまたはディスマウントするための、登録済Oracle ADVMボリューム・デバイスを含むディスク・グループの任意の名前。

注意:
NTFSでOracle ADVMボリューム・デバイスをフォーマットするには、ドライブ文字にマウントする必要があります。フォーマット後、NTFSではOracle ADVMボリューム・デバイスをドライブ文字またはディレクトリのいずれにもマウントできます。

このコマンドを正常に実行するには、ローカルOracle ASMインスタンスが実行中で、このコマンドに必要なディスク・グループがそのOracle ASMインスタンスに作成され、マウントされており、ボリュームが有効であることが必要です。

例

次の例は、Oracle ACFSではないファイルシステムをディスマウントする方法を示しています。

1. 1つ目の例は、Oracle ADVMボリューム・デバイスのドライブ文字を削除してファイルシステムにアクセスできないようにする方法を示しています。

2. 2つ目の例は、Oracle ADVMボリューム・デバイスのドライブ文字を削除してファイルシステムにアクセスできないようにし、レジストリから削除する方法を示しています。

3. 3つ目の例は、すべての登録済Oracle ADVMボリューム・デバイスのドライブ文字を削除して、すべてのファイルシステムにアクセスできないようにする方法を示しています。

4. 4つ目の例は、特定のOracle ASMディスク・グループにあるすべての登録済Oracle ADVMボリューム・デバイスのドライブ文字を削除して、すべての関連ファイルシステムにアクセスできないようにする方法を示しています。

例13-18 advmutil dismountコマンドの使用方法

C:\> advmutil dismount H:

C:\> advmutil dismount H: /unregister

C:\> advmutil dismount /all

C:\> advmutil dismount /dg=data

advmutil list

用途

advmutil listコマンドは、advmutil mount /registerを使用して登録されたOracle ADVMボリューム・デバイスをリストします。

構文および説明

advmutil list /registry

表13-23に、Windowsのadvmutil listコマンドで使用可能なオプションを示します。

表13-23 advmutil listコマンドのオプション

オプション

説明

list /registry

Windowsレジストリに含まれる、ドライブ文字および対応するOracle ADVMボリューム・デバイス名をリストします。

このコマンドを正常に実行するには、ローカルOracle ASMインスタンスが実行中で、このコマンドに必要なディスク・グループがそのOracle ASMインスタンスに作成され、マウントされており、ボリュームが有効であることが必要です。

Oracle ACFSのOracle ADVMボリューム・デバイスの表示の詳細は、「acfsutil info file」を参照します。

例

次の例は、システム・レジストリ内のすべてのエントリをリストする方法を示しています。

例13-19 advmutil listコマンドの使用方法

C:\> advmutil list /registry

Drive Letter     Asm Volume
===================================
H:               asm-volume1-123
K:               asm-volume2-245

advmutil mount

用途

advmutil mountコマンドは、Oracle ACFSではないファイルシステムのOracle ADVMボリューム・デバイスをマウントします。

構文および説明

advmutil mount [/register] {drive_letter | dir} volume_device
advmutil mount /all

表13-24に、Windowsのadvmutil mountコマンドで使用可能なオプションを示します。

表13-24 advmutil mountコマンドのオプション

オプション

説明

drive_letter

マウントするドライブ文字を指定します。

dir

マウント・ポイントのディレクトリ(ドライブ文字を含む)を指定します。

volume_device

Oracle ADVMボリューム・デバイスを指定します。

/all

このノードのすべてのOracle ACFSではないファイルシステムをマウントすることを指定します。

/register

必要に応じて、Windowsシステム・レジストリにOracle ADVMボリューム・デバイスとそのドライブ文字を登録します。Oracle ASMインスタンスおよびOracle ACFSの起動後に、登録されたすべてのドライブ文字およびOracle ADVMボリューム・シンボリック・リンクが作成されます。これにより、Oracle ACFSファイルシステムの場合と同様に、Windowsではファイルシステムの自動マウントが可能になります。

注意:
NTFSでOracle ADVMボリューム・デバイスをフォーマットするには、ドライブ文字にマウントする必要があります。フォーマット後、NTFSではOracle ADVMボリューム・デバイスをドライブ文字またはディレクトリのいずれにもマウントできます。

このコマンドを正常に実行するには、ローカルOracle ASMインスタンスが実行中で、このコマンドに必要なディスク・グループがそのOracle ASMインスタンスに作成され、マウントされており、ボリュームが有効であることが必要です。

Oracle ACFSのOracle ADVMボリューム・デバイスの登録の詳細は、「acfsutil registry」を参照します。

例

次の例は、Oracle ACFSではないファイルシステムをマウントする方法を示しています。

1. 1つ目の例は、非Oracle ACFSのアクセスとして使用されるOracle ASMボリューム・デバイスのドライブ文字を作成し、ボリュームをNTFSで使用できるようにフォーマットするのに使用できるようにする方法を示しています。

2. 2つ目の例は、非Oracle ACFSのアクセスとして使用されるOracle ASMボリューム・デバイスのドライブ文字を作成し、ボリュームをNTFSで使用できるようにフォーマットしてWindowsシステム・レジストリに保存するのに使用できるようにする方法を示しています。

3. 3つ目の例は、システム・レジストリに保存されているすべてのOracle ASMボリューム・デバイスのドライブ文字を作成し、ファイルシステムへのアクセスも可能にする方法を示しています。

例13-20 advmutil mountコマンドの使用方法

C:\> advmutil mount H: asm-volume1-123

C:\> advmutil mount H: asm-volume1-123 /register

C:\> advmutil mount /all

タグ付け用のOracle ACFSコマンドライン・ツール

表13-25に、Oracle ACFSタグ付け用コマンドの概要を示します。

すべてのプラットフォームでacfsutil helpを実行して、ヘルプ・テキストを表示できます。すべてのプラットフォームでacfsutil versionを実行して、Oracle ACFSのバージョンを表示できます。

Windowsプラットフォームでコマンドにオプションを付けて入力するときには、オプションとともに-のかわりに/を使用します。たとえば、acfsutil -hを使用してLinuxプラットフォームでacfsutilのヘルプを表示できます。Windowsプラットフォームでは、acfsutil /hを使用します。

Windowsオペレーティング・システムでのマウント・ポイントはドライブ文字またはドライブ文字を含むディレクトリのいずれでもよいことに注意してください。

表13-25 Oracle ACFSタグ付け用のコマンドの概要

コマンド

説明

acfsutil tag info

Oracle ACFSファイルシステムのディレクトリまたはファイルのタグを表示します。

acfsutil tag set

Oracle ACFSファイルシステムのディレクトリまたはファイルにタグを追加します。

acfsutil tag unset

Oracle ACFSファイルシステムのディレクトリまたはファイルからタグまたはすべてのタグ名を削除します。

acfsutil tag info

用途

Oracle ACFSファイルシステムのタグ付けされたディレクトリまたはファイルのタグ名を表示します。

構文および説明

acfsutil tag info -h
acfsutil tag info [-r] [-t tagname] path [path ...]
acfsutil tag info [-t tagname]

acfsutil tag info -hは、ヘルプ・テキストを表示して終了します。

表13-26に、acfsutil tag infoコマンドで使用可能なオプションを示します。

表13-26 acfsutil tag infoコマンドのオプション

オプション

説明

-t tagname

表示するタグ名の文字列を指定します。文字列に空白文字が含まれる場合は引用符で囲みます。

path

1つまたは複数のファイルまたはディレクトリへのパス名を指定します。

-r

指定したパスでの再帰的アクションを指定します。

acfsutil tag infoコマンドは、指定したディレクトリ・パス名に-rオプションが含まれている場合に、すべての子ファイルおよびサブディレクトリに再帰的に操作を適用できます。

パス名を指定しないと、acfsutil tag infoコマンドはすべてのOracle ACFSマウント・ポイントでタグ付けされたファイルを検索します。

Oracle ACFSファイルシステムのタグ付けされたファイルのパスのみが表示されます。-t tagnameオプションを指定すると、tagnameと一致するタグ名のみが表示されます。

任意のユーザーがこのコマンドを使用して、読取りアクセス権のあるディレクトリのタグ情報を表示できます。

例

次に、acfsutil tag infoコマンドの使用例を示します。

例13-21 acfsutil tag infoコマンドの使用方法

$ /sbin/acfsutil tag info -r /u01/app/acfsmounts/myacfs/myrepfiles/

acfsutil tag set

用途

Oracle ACFSファイルシステムの指定したファイルまたはディレクトリに特定のタグを追加します。

構文および説明

acfsutil tag set -h
acfsutil tag set [-v] [-r] tagname path [path ...]

acfsutil tag set -hは、ヘルプ・テキストを表示して終了します。

表13-27に、acfsutil tag setコマンドで使用可能なオプションを示します。

表13-27 acfsutil tag setコマンドのオプション

オプション

説明

tagname

タグ名の文字列を指定します。文字列に空白文字が含まれる場合は引用符で囲みます。

タグ文字列は、a-b、A-Z、0-9、空白文字、ハイフンおよびアンダースコアを含むASCII文字で構成されます。タグ名の長さは最大32文字です。

allは予約タグ名で、ファイルまたはディレクトリでは設定できません。

path

1つまたは複数のファイルまたはディレクトリへのパス文字列を指定します。

-r

指定したパスでの再帰的アクションを指定します。

-v

操作の進行状況を表示します。

このコマンドは、指定したディレクトリ・パス名のすべての子ファイルおよびサブディレクトリに再帰的に操作を適用できます。

ファイルまたはディレクトリにタグ名を追加する場合、そのファイルまたはディレクトリの既存のタグは変更されません。ディレクトリにタグが割り当てられた後で作成された新しいファイルは、親ディレクトリからタグを暗黙的に継承します。ディレクトリ内の既存のファイルは新しいタグを継承しません。これらのファイルには明示的にタグを割り当てる必要があります。ファイルの名前変更または同じファイルシステム内でのファイルのサブディレクトリへの移動を行うと、そのファイルでは新しい親ディレクトリからタグ名が継承されません。ファイルシステム間のファイルの移動でコピー操作を使用して、新しく作成されたファイルは親ディレクトリのタグ名を継承しません。

ターゲット・ファイルまたはディレクトリを変更する権限のあるユーザーはこのコマンドを実行できます。

例

次に、acfsutil tag setコマンドの使用例を示します。

例13-22 acfsutil tag setコマンドの使用方法

$ /sbin/acfsutil tag set repl_grp1 -r /u01/app/acfsmounts/myacfs/myrepfiles/*.dat

acfsutil tag unset

用途

指定したファイルまたはディレクトリから特定のタグ名またはすべてのタグ名を削除します。

構文および説明

acfsutil tag unset -h
acfsutil tag unset [-v] [-r] {all | tagname} path [path ...]

acfsutil tag unset -hは、ヘルプ・テキストを表示して終了します。

表13-28に、acfsutil tag unsetコマンドで使用可能なオプションを示します。

表13-28 acfsutil tag unsetコマンドのオプション

オプション

説明

all

パス文字列のすべてのタグの削除を指定します。

tagname

タグ名の文字列を指定します。文字列に空白文字が含まれる場合は引用符で囲みます。

path

1つまたは複数のファイルまたはディレクトリへのパス文字列を指定します。

-r

指定したパスでの再帰的アクションを指定します。

-v

操作の進行状況を表示します。

このコマンドは、指定したディレクトリ・パス名のすべての子ファイルおよびサブディレクトリに再帰的に操作を適用できます。

ファイルまたはディレクトリからタグ名を削除する場合、そのファイルまたはディレクトリの既存のタグは変更されません。

ターゲット・ファイルまたはディレクトリを変更する権限のあるユーザーはこのコマンドを実行できます。

例

次に、acfsutil tag unsetコマンドの使用例を示します。

例13-23 acfsutil tag unsetコマンドの使用方法

$ /sbin/acfsutil tag unset repl_grp1 -r
/u01/app/acfsmounts/myacfs/myrepfiles/*.log

レプリケーション用のOracle ACFSコマンドライン・ツール

表13-29に、Oracle ACFSレプリケーション用コマンドの概要を示します。

すべてのプラットフォームでacfsutil helpを実行して、ヘルプ・テキストを表示できます。すべてのプラットフォームでacfsutil versionを実行して、Oracle ACFSのバージョンを表示できます。

Windowsプラットフォームでコマンドにオプションを付けて入力するときには、オプションとともに-のかわりに/を使用します。たとえば、acfsutil -hを使用してLinuxプラットフォームでacfsutilのヘルプを表示できます。Windowsプラットフォームでは、acfsutil /hを使用します。

Windowsオペレーティング・システムでのマウント・ポイントはドライブ文字またはドライブ文字を含むディレクトリのいずれでもよいことに注意してください。

Windowsプラットフォームでドライブ文字マウントポイントをレプリケーション・コマンドで指定するときには、後続のバックスラッシュを使用する必要があります。たとえば、ドライブ文字マウントポイントにp:\ (not p:)を使用します。後続のバックスラッシュを省略する場合、ドライブ文字をそのドライブで最後にアクセスしたパスと置き換えるWindowsパス置換機能がトリガーされます。

表13-29 Oracle ACFSレプリケーション用のコマンドの概要

コマンド

説明

acfsutil repl bg

Oracle ACFSレプリケーション・バックグラウンド・プロセスを開始、停止、または情報を表示します。

acfsutil repl compare

Oracle ACFSファイルシステム上でファイルがレプリケートされていることを確認します。

acfsutil repl info

Oracle ACFSファイルシステムのレプリケーション・プロセスに関する情報を表示します。

acfsutil repl init

Oracle ACFSファイルシステムのファイルのレプリケーションを開始します。

acfsutil repl pause

Oracle ACFSファイルシステムのレプリケーションを一時停止します。

acfsutil repl resume

Oracle ACFSファイルシステムのレプリケーションを再開します。

acfsutil repl sync

プライマリおよびスタンバイ・ファイルシステムを同期します。

acfsutil repl terminate

Oracle ACFSファイルシステムのファイルのすべてのレプリケーション・アクティビティを停止します。

acfsutil repl trace

レプリケーション情報のトレース・レベルを指定します。

acfsutil repl update

レプリケーションの実行中にレプリケーション情報を更新します。

acfsutil repl bg

用途

Oracle ACFSレプリケーション・バックグラウンド・プロセスを開始、停止、または情報を表示します。

構文および説明

acfsutil repl bg -h
acfsutil repl bg {start |stop|info} mount_point

acfsutil repl bg -hは、ヘルプ・テキストを表示して終了します。

表13-30に、acfsutil repl bgコマンドで使用可能なオプションを示します。

表13-30 acfsutil repl bgコマンドのオプション

オプション

説明

start

レプリケーション・バックグラウンド・プロセスを開始します。

stop

レプリケーション・バックグラウンド・プロセスを停止します。

info

レプリケーション・バックグラウンド・プロセスの情報を表示します。

mount_point

このファイルシステムがマウントされるディレクトリを指定します。

Oracle ACFSレプリケーションはバックグラウンド・プロセスを使用してファイルシステムの変更を転送し、プライマリおよびスタンバイ・ファイルシステムをホストするサイト間で通信し、レプリケーションの処理状況を監視し、ファイルシステムの変更をスタンバイ・ファイルシステムに適用します。これらのバックグラウンド・プロセスはレプリケーションが機能するために実行する必要があります。

レプリケーションがacfsutil repl initコマンドで開始するときに、これらのバックグラウンド・プロセスが開始され、再起動またはシステム・クラッシュ後に自動的に再開するように、Oracle Clusterwareに登録されます。ファイルシステムのマウントおよびアンマウント、またはレプリケーションの初期化後のノード・メンバーシップの変更の際に、Oracle Clusterwareはバックグラウンド・プロセスを自動的に開始および停止するため、通常、acfsutil repl bgコマンドを実行する必要はありません。しかし、いずれかのデーモンが実行していない場合には、レプリケーションは進行できません。この場合、repl bg stop、次にrepl bg startを実行することで、すべてのデーモンが実行しているようになります。

acfsutil bg startにより、レプリケーションに必要なすべてのデーモンが実行しているようになります。デーモンは異なるクラスタ・ノードで実行することができます。acfsutil bg stopにより、ローカル・ノードで実行しているファイルシステム用のデーモンがないようにし、可能な場合はデーモンを別のノードに再配置します。

acfsutil repl bg startまたはacfsutil repl bg stopコマンドを実行するには、システム管理者権限が必要です。acfsutil repl bg infoコマンドを実行するには、システム管理者またはOracle ASM管理者権限が必要です。

例

例13-24に、acfsutil repl bgコマンドの使用を示します。

例13-24 acfsutil repl bgコマンドの使用方法

$ /sbin/acfsutil repl bg start /u01/app/acfsmounts/myacfs

$ /sbin/acfsutil repl bg stop /u01/app/acfsmounts/myacfs

$ /sbin/acfsutil repl bg info /u01/app/acfsmounts/myacfs

acfsutil repl compare

用途

Oracle ACFSファイルシステム上でファイルがレプリケートされていることを確認します。

構文および説明

acfsutil repl compare -h
acfsutil repl compare [-a] [-t { all | tagname, ...}]
primary_mount_point standby_mount_point

acfsutil repl compare -hは、ヘルプ・テキストを表示して終了します。

表13-31に、acfsutil repl compareコマンドで使用可能なオプションを示します。

表13-31 acfsutil repl compareコマンドのオプション

オプション

説明

-a

すべてのファイルとその拡張された属性名を比較します。

-t { all | tagname, ... }

acfsutil repl init操作で指定されたすべてのファイルまたはタグ名のいくつかを比較します。acfsutil repl init操作で指定されたすべてのタグ名を指定するallオプションタグ名のコンマ区切りのリストは、acfsutil repl init操作中に指定されたタグ名のみに使用できます。

primary_mount_point

プライマリ・ファイルシステムがマウントされるディレクトリを指定します。

standby_mount_point

このスタンバイ・ファイルシステムがマウントされるディレクトリを指定します。

acfsutil repl compareコマンドは、プライマリ・マウントポイントのすべてまたは一部がスタンバイ・マウントポイントにレプリケートされたことを確認します。スタンバイ・マウントポイントは、比較のためにローカルにマウントされる必要があります。最適な結果は、プライマリ・ファイルシステムの変更が最小限のときに得られます。

通常、acfsutil repl init操作中に指定されたタグ名がない場合に-aオプションが使用されます。-aオプションは、プライマリ・ファイルシステム上のすべてのファイルをスタンバイ・ファイルシステム上のファイルと比較します。-aオプションも、プライマリには存在しないスタンバイ・ファイルシステム上のその他のファイルをテストします。

acfsutil repl init操作中にタグが指定された場合に-tオプションが使用されます。-t操作では、指定されたタグ名を持つ、プライマリ・ファイルシステム上のすべてのファイル名を配置してスタンバイ上の対応するファイルと比較します。-tオプションは、引数としてallオプションかまたはタグ名のコンマ区切りリストのどちらかをとります。-tオプションがallで使用される場合、acfsutil repl init操作中に指定されたすべてのタグ名が選択されます。そうでない場合、指定されたタグ名は、acfsutil repl init操作中に指定されたタグ名と正確に一致する必要があります。-tオプションも同様に、acfsutil repl init操作中に指定された関連するタグ名を持たないスタンバイ・ファイルシステムのその他のファイルをテストします。acfsutil repl info -cオプションは、acfsutil repl init操作中に指定されるタグを特定するために使用されます。

-aまたは-tのオプションのどちらも提供されない場合、プライマリからスタンバイへのファイル比較はタグ名または拡張属性のテストを行わずに実行されます。

NFSを使用してスタンバイ・ファイルシステムをローカルにマウントする場合、スタンバイは、NFSプロトコル制限のためタグ名と拡張属性の一致をチェックされません。

例

例13-25に、acfsutil repl compareコマンドの使用を示します。

例13-25 acfsutil repl compareコマンドの使用方法

$ /sbin/acfsutil repl compare /u01/app/acfsmounts/myacfs /nfs_mounted_standby

acfsutil repl info

用途

Oracle ACFSファイルシステムのレプリケーション・プロセスに関する情報を表示します。

構文および説明

acfsutil repl info -h
acfsutil repl info -c [-v] mount_point
acfsutil repl info -s [-v][-l] [-n number{m|h|d|w|y}]
[-r start_time[#stop_time]] [-f eventlog] mount_point
acfsutil repl info [-a|-e|-t] [-v][-l]
[-r start_time[#stop_time]] [-f eventlog] mount_point

acfsutil repl info -hは、ヘルプ・テキストを表示して終了します。

表13-32に、acfsutil repl infoコマンドで使用可能なオプションを示します。

表13-32 acfsutil repl infoコマンドのオプション

オプション

説明

-a

レプリケーション・イベント・ログから適用レコードのみを表示します。適用レコードには、ファイルシステムの変更のセットがプライマリ・ファイルシステムで取得された日付と時間と、それらがスタンバイ・ファイルシステムで適用された日付と時間が含まれます。

-c

構成情報を表示します。

-e

レプリケーション・イベント・ログからエラー・レコードのみを表示します。

-f eventlog

情報のソースとして使用されるレプリケーション・イベント・ログへのパスを指定します。デフォルトの場所は、mount_point/.ACFS/repl/logs/ReplicationEventsLogです。

-h

ヘルプ・テキストを表示します。

-l

最後のイベントのみを表示します。

-n number{m|h|d|w|y}

情報を表示する間隔を指定します。numberには、分(m)、時間(h)、日(d)、週(w)または年(y)を指定します。たとえば、-n 5dです。

統計は指定した時間単位でまとめられます。

-r start_time[#stop_time]

情報の表示を開始および終了する時間を指定します。時間の形式はyyyy-nn-ddThh:mm:ssです。

yyyy - year
nn - month (01..12)
dd - day (01..31)
hh - hour (00..23)
mm - minute (00..59)
ss - second (00..59)

次に例を示します。

-r 2010-05-05T08:30:00#2010-05-05T15:30:00

-s

統計情報を表示します。このオプションはプライマリ・ファイルシステムで実行するときのみ有効です。統計を意味のあるものにするために、プライマリおよびスタンバイ・ノードがネットワーク・タイム・サービスを実行していることが重要です。

-t

レプリケーション・イベント・ログから転送レコードのみを表示します。

-v

verbose出力を表示します。

mount_point

このファイルシステムがマウントされるディレクトリを指定します。

レプリケーション構成の情報を表示するには、-cオプションを指定したacfsutil repl infoを使用します。レプリケーション統計の情報を表示するには、-sオプションを指定したacfsutil repl infoを使用します。レプリケーション・イベントの情報を表示するには、-a、-eまたは-tオプションを指定したacfsutil repl infoを使用します。

このコマンドを実行するには、システム管理者またはOracle ASM管理者権限が必要です。

例

例13-26に、acfsutil repl infoコマンドの使用を示します。

例13-26 acfsutil repl infoコマンドの使用方法

$ /sbin/acfsutil repl info -c /u01/app/acfsmounts/myacfs

$ /sbin/acfsutil repl info -s -n 5d /u01/app/acfsmounts/myacfs

$ /sbin/acfsutil repl info -a -v /u01/app/acfsmounts/myacfs

acfsutil repl init

用途

Oracle ACFSファイルシステムのすべてのファイルまたは指定したタグのリストを持つファイルのみでレプリケーションを開始します。

構文および説明

acfsutil repl init -h

acfsutil repl init primary -s standby_connect_string [tagname...]
[-m standby_mount_point] [-c primary_service]
[-d trace_level] [-z {on|off}] mount_point

acfsutil repl init standby -p primary_connect_string
[-c standby_service] [-d trace_level] mount_point

acfsutil repl init -hは、ヘルプ・テキストを表示して終了します。

表13-33に、acfsutil repl initコマンドで使用可能なオプションを示します。

表13-33 acfsutil repl initコマンドのオプション

オプション

説明

primary

プライマリ・ファイルシステムのレプリケーションを指定します。

standby

スタンバイ・ファイルシステムのレプリケーションを指定します。

-s standby_conncect_string

スタンバイ・ファイルシステムをホストしているサイトの接続文字列を指定します。接続文字列内のユーザーにはSYSASMおよびSYSDBA権限が必要です。

-p primary_conncect_string

プライマリ・ファイルシステムをホストしているサイトの接続文字列を指定します。接続文字列内のユーザーにはSYSASMおよびSYSDBA権限が必要です。

tagname

レプリケートするファイルのタグ名を指定します。

-m standby_mount_point

スタンバイ・ファイルシステムがマウントされているディレクトリがプライマリ・ファイルシステムと異なる場合にそのディレクトリを指定します。これはプライマリ・ファイルシステムの初期化にのみ有効です。

-c primary_service

プライマリ・ファイルシステムのサービス名を指定します。プライマリ・ファイルシステムがスタンバイ・ファイルシステムとは異なるサービス名を使用している場合に必須です。

-c standby_service

スタンバイ・ファイルシステムのサービス名を指定します。スタンバイ・ファイルシステムがプライマリ・ファイルシステムとは異なるサービス名を使用している場合に必須です。

-d trace_level

レプリケーション・ログのトレース・レベル設定(0..6)を指定します。

-z on|off

レプリケーション・ログの圧縮をオンまたはオフにします。デフォルトでは圧縮はオフです。

mount_point

このファイルシステムがマウントされるディレクトリを指定します。repl init primaryでは、mount_pointはプライマリ・ファイルシステムを指定します。repl init standbyでは、mount_pointはスタンバイ・ファイルシステムを指定します。

acfsutil repl init primaryコマンドが正常に完了すると、指定したすべてのファイルの最初のコピーをスタンバイ・ファイルシステムにレプリケートする処理が開始します。さらに、これらのファイルへの変更や、プライマリ・ファイルシステム上のファイルシステムでその後作成された新しいファイルが取得され、スタンバイ・ファイルシステムに転送されます。しかし、コマンドが正常に完了しても、指定したファイルがスタンバイ・ファイルシステムに完全にコピーされたことは示されません。指定したすべてのファイルのスタンバイ・ファイルシステムへの最初のレプリケーションの進行を監視するには、ユーザーがacfsutil repl info -cコマンドを実行します。

最初のレプリケーション・コピー・プロセスの最初のフェーズは、ファイルシステムのディレクトリ・ツリー構造のスタンバイ・ファイルシステムへの完全なコピーから開始されます。ディレクトリ・ツリー内のファイルはコピーされません。この間、ディレクトリの名前を変更しようとすると失敗することがあります。ディレクトリ・ツリー構造がスタンバイ・ファイルシステムに正常にコピーされた後、レプリケーションの初期化は最初のコピー・プロセスの2番目のフェーズである、レプリケートするすべてのファイルのスタンバイ・ファイルシステムへのコピーを開始します。この最初のレプリケーション・フェーズの間にファイルはスタンバイ・ファイルシステムにコピーされ、そのファイルへの書込みおよび切捨てはブロックされます。

シンボリック・リンク・ファイルはそのままレプリケートされます。シンボリック・リンクが絶対パス名に解決され、そのパス名がスタンバイ・ファイルシステムに存在しない場合、シンボリック・リンクの参照はエラーになります。

新しいサービス名がレプリケーション用に作成される必要があります。+ASMサービス名は使用できません。複数のレプリケートされたファイルシステムがノードまたはクラスタ上にある場合、レプリケートする各ファイルシステムに対して一意のサービス名を指定する必要があります。

レプリケートされているファイルシステムはプライマリまたはスタンバイ・ファイルシステムの1つのパスにのみマウントできます。そうでない場合、複数のパスにマウントされているノード上のいずれかのパスをディスマウントすると、レプリケーション・バックグラウンド・スレッドが停止します。

レプリケートされたOracle ACFSファイルシステムはクラスタ内の同じディレクトリにマウントされる必要があります。ファイルシステムは1つのクラスタ内のすべてのノードにマウントされる必要はありませんが、マウントされる場合は、acfsutil repl initコマンドで指定したディレクトリにマウントする必要があります。さらに、他のノードのそのディレクトリには他のファイルシステムはマウントできません。

1つのOracle ACFSファイルシステムは、プライマリおよびスタンバイ・ファイルシステムの両方として構成できません。レプリケーションを同じホストまたは同じクラスタ内で構成する場合、プライマリおよびスタンバイ・ファイルシステムは同じ名前のマウント・ポイントを使用できません。

プライマリ・ファイルシステムには、ファイルシステムをマウントする各ノードにつき最低4 GB必要です。スタンバイ・ファイルシステムには最低4GB必要です。これは、レプリケートされているデータ量およびプライマリ・ファイルシステムから送信されたレプリケーション・ログに必要なスペースには適切なサイズです。

プライマリとスタンバイ・ファイルシステムにホストしているサイトでは、同じオペレーティング・システムが実行し、同じマシン・アーキテクチャである必要があります。

Oracleウォレットもセキュリティ資格証明を管理するのに使用できます。

関連項目:

- Oracleウォレットの詳細は、『Oracle Database Advanced Security管理者ガイド』を参照してください。

- ウォレットの管理の詳細は、『Oracle Database SecureFilesおよびラージ・オブジェクト開発者ガイド』を参照してください。

- SQLNET.ORAファイルのウォレット・パラメータの詳細は、『Oracle Database Net Servicesリファレンス』を参照してください。

このコマンドを実行するには、システム管理者権限が必要です。

例

例13-27に、acfsutil repl initコマンドの使用を示します。

例13-27 acfsutil repl initコマンドの使用方法

$ /sbin/acfsutil repl init primary
-s standby_admin/standby_passwd@standby_repl_site
-m /standby/repl_data -c primary_repl_service
/acfsmounts/repl_data

$ /sbin/acfsutil repl init standby
-p primary_admin/primary_passwd@primary_repl_site
-c standby_repl_service /standby/repl_data

acfsutil repl pause

用途

Oracle ACFSファイルシステムのレプリケーションを一時停止します。

構文および説明

acfsutil repl pause -h
acfsutil repl pause mount_point

acfsutil repl pause -hは、ヘルプ・テキストを表示して終了します。

表13-34に、acfsutil repl pauseコマンドで使用可能なオプションを示します。

表13-34 acfsutil repl pauseコマンドのオプション

オプション

説明

mount_point

このファイルシステムがマウントされるディレクトリを指定します。

acfsutil repl pauseコマンドは、acfsutil repl resumeコマンドが実行されるまで、レプリケーション・プロセスを一時的に停止します。このコマンドはプライマリまたはスタンバイ・ファイルシステムをホストしているサイトのどちらでも実行できます。acfsutil repl pauseの実行後すぐにacfsutil repl resumeを実行して、レプリケーションを再開する必要があります。

acfsutil repl pauseコマンドは、レプリケーション・ログのプライマリ・ファイルシステムからスタンバイ・ファイルシステムへの転送を一時的に停止するのに使用できますが、ログはプライマリ・ファイルシステムで生成され続けます。ログはスタンバイ・ファイルシステムに転送されて適用されるまで、削除されないことに注意してください。

acfsutil repl pauseコマンドは、レプリケーション・ログのスタンバイ・ファイルシステムへの適用を一時的に停止するのに使用できますが、このコマンドはログのスタンバイ・ファイルシステムへの転送は停止しません。ログはファイルシステムに適用されるまで、スタンバイ・ファイルシステムから削除されないことに注意してください。

レプリケーションがプライマリまたはスタンバイ・ファイルシステムをホストしているいずれかのサイトで一時停止しているときも、レプリケーション・ログはスタンバイおよびプライマリ・ファイルシステムで累積され続けます。これらのログはファイルシステム内で使用可能なストレージ容量のすべてを消費する可能性があるので、レプリケーションを一時停止した場合は、ファイルシステムをホストしているサイトの使用可能なストレージを確認する必要があります。累積されたレプリケーション・ログがファイルシステム内の使用可能な容量をすべて消費する前に、acfsutil repl resumeを確実に実行してください。

このコマンドを実行するには、システム管理者またはOracle ASM管理者権限が必要です。

例

例13-28に、acfsutil repl pauseコマンドの使用を示します。

例13-28 acfsutil repl pauseコマンドの使用方法

$ /sbin/acfsutil repl pause /u01/app/acfsmounts/myacfs

acfsutil repl resume

用途

一時停止されたOracle ACFSファイルシステムのレプリケーションを再開します。

構文および説明

acfsutil repl resume -h
acfsutil repl resume mount_point

acfsutil repl resume -hは、ヘルプ・テキストを表示して終了します。

表13-35に、acfsutil repl resumeコマンドで使用可能なオプションを示します。

表13-35 acfsutil repl resumeコマンドのオプション

オプション

説明

mount_point

このファイルシステムがマウントされるディレクトリを指定します。

acfsutil repl pauseコマンドの実行後、このコマンドはレプリケーション・プロセスを再開します。acfsutil repl pauseコマンドでレプリケーションを一時停止した後、すぐにこのコマンドを実行する必要があります。

このコマンドを実行するには、システム管理者またはOracle ASM管理者権限が必要です。

例

例13-29に、acfsutil repl resumeコマンドの使用を示します。

例13-29 acfsutil repl resumeコマンドの使用方法

$ /sbin/acfsutil repl resume /u01/app/acfsmounts/myacfs

acfsutil repl sync

用途

プライマリおよびスタンバイ・ファイルシステムを同期します。

構文および説明

acfsutil repl sync -h
acfsutil repl sync [apply] mount_point

acfsutil repl sync -hは、ヘルプ・テキストを表示して終了します。

表13-36に、acfsutil repl syncコマンドで使用可能なオプションを示します。

表13-36 acfsutil repl syncコマンドのオプション

オプション

説明

apply

すべての変更をスタンバイ・ファイルシステムに適用するように指定します。

mount_point

プライマリ・ファイルシステムがマウントされるディレクトリを指定します。

acfsutil repl syncコマンドは、プライマリおよびスタンバイ・ファイルシステムの状態を同期するのに使用できます。このコマンドは、プライマリ・ファイルシステムをホストしているサイト上でのみ実行できます。

同期された状態がユーザーにわかり、意味のあるものにするためには、最初にアプリケーションを停止してsync(1)コールを実行する必要があります。acfsutil repl syncコマンドにより、すべての未処理のレプリケーション・データがプライマリ・ファイルシステムからスタンバイ・ファイルシステムに送信されます。

この転送が完了するか、またはapplyパラメータを指定した場合はすべての変更がスタンバイ・ファイルシステムに正常に適用されると、acfsutil repl syncコマンドは成功を戻します。この時点で、プライマリ・サイト・クラスタ上の最後のノードがアンマウントされようとしていないかぎり、アプリケーションは再開できます。acfsutil repl syncを使用して、最後のノードのファイルシステムのディスマウントの前に、確実にすべての変更をスタンバイ・ファイルシステムに送信させることができます。

acfsutil repl info -cがInitializing状態のプライマリ・ファイルシステムを報告した場合、acfsutil repl syncコマンドは、ファイルシステムでレプリケートされるすべてのファイルがスタンバイ・ファイルシステムに送信されたことを保証しません。acfsutil repl initコマンドの実行前にファイルシステムに存在するファイルは、バックグラウンドでスタンバイ・ファイルシステムに送信されます。

このコマンドを実行するには、システム管理者またはOracle ASM管理者権限が必要です。

例

例13-30に、acfsutil repl syncコマンドの使用を示します。

例13-30 acfsutil repl syncコマンドの使用方法

$ /sbin/acfsutil repl sync /u01/app/acfsmounts/myacfs

acfsutil repl terminate

用途

コマンドを実行するサイトで、Oracle ACFSファイルシステムのファイルのすべてのレプリケーション・アクティビティを停止します。

構文および説明

acfsutil repl terminate -h
acfsutil repl terminate primary mount_point
acfsutil repl terminate standby [immediate] mount_point

acfsutil repl terminate -hは、ヘルプ・テキストを表示して終了します。

表13-37に、acfsutil repl terminateコマンドで使用可能なオプションを示します。

表13-37 acfsutil repl terminateコマンドのオプション

オプション

説明

primary

プライマリ・ファイルシステムのレプリケーションを停止します。

standby

スタンバイ・ファイルシステムのレプリケーションを停止します。

immediate

スタンバイ・ファイルシステムのレプリケーション処理を即時停止します。

mount_point

このファイルシステムがマウントされるディレクトリを指定します。

acfsutil repl terminateコマンドは、すべてのレプリケーション処理を停止します。レプリケーションを停止する場合、先にプライマリ・ファイルシステム、次にスタンバイ・ファイルシステムのレプリケーションを停止する必要があります。プライマリ・サイトを停止する前にすべての変更がスタンバイ・ファイルシステムに送信されたことを確認する場合は、すべてのアプリケーションを停止し、acfsutil repl syncコマンドを実行します。ファイルシステムをホストしている両方のサイトが利用可能な場合は、両方のサイトでterminateコマンドを実行する必要があります。

acfsutil repl terminate standbyの実行後は、スタンバイ・ファイルシステムを読取り/書込みモードで使用できます。acfsutil repl terminateがプライマリ・ファイルシステムまたはスタンバイ・ファイルシステムのいずれかで実行された後、acfsutil repl initコマンドを使用して最初からレプリケーションを開始する必要があります。

repl terminate standbyコマンドは、スタンバイ・ファイルシステムのレプリケーション・データが適用されるまで待機します。すべてのレプリケーション・データを適用せずにレプリケーションを即時停止する場合は、immediateオプションを使用します。しかし、このオプションではスタンバイ・ファイルシステムに不確定な状態のファイルが残されることがあります。

Oracle ACFSレプリケーションを一時的に停止するには、acfsutil repl pauseコマンド、その後すぐにacfsutil repl resumeコマンドを使用できます。

このコマンドを実行するには、システム管理者権限が必要です。

例

例13-31に、acfsutil repl terminateコマンドの使用を示します。

例13-31 acfsutil repl terminateコマンドの使用方法

$ /sbin/acfsutil repl terminate /u01/app/acfsmounts/myacfs

acfsutil repl trace

用途

Oracle ACFSファイルシステムのトレース情報の収集のレプリケーション・トレース・レベルを設定します。

構文および説明

acfsutil repl trace -h
acfsutil repl trace level mount_point

acfsutil repl trace -hは、ヘルプ・テキストを表示して終了します。

表13-39に、acfsutil repl traceコマンドで使用可能なオプションを示します。

表13-38 acfsutil repl traceコマンドのオプション

オプション

説明

level

トレース・レベル設定(0..6)を指定します。デフォルトのレベルは2です。

mount_point

このファイルシステムがマウントされるディレクトリを指定します。

トレース・レベルを上げると、パフォーマンスに影響する場合があるので、Oracleサポート・サービスの推奨に従い実行する必要があります。

Oracle ACFSレプリケーションのトレース・ファイルは次の場所に保存されます。

GRID_HOME/log/host_name/acfsrepl*
GRID_HOME/log/host_name/client/acfsutil.log

このコマンドを実行するには、システム管理者またはOracle ASM管理者権限が必要です。

例

例13-32に、acfsutil repl traceコマンドの使用を示します。

例13-32 acfsutil repl traceコマンドの使用方法

$ /sbin/acfsutil repl trace 5 /u01/app/acfsmounts/myacfs

acfsutil repl update

用途

レプリケーションがOracle ACFSファイルシステムで実行している間にレプリケーション情報を更新します。

構文および説明

acfsutil repl update -h
acfsutil repl update
[-p primary_connect_string ] [-s standby_connect_string] [-z {on|off}]
mount_point

acfsutil repl update -hは、ヘルプ・テキストを表示して終了します。

表13-39に、acfsutil repl updateコマンドで使用可能なオプションを示します。

表13-39 acfsutil repl updateコマンドのオプション

オプション

説明

-p primary_connect_string

プライマリ・ファイルシステムの接続文字列を指定します。接続文字列内のユーザーにはSYSASMおよびSYSDBA権限が必要です。

-s standby_connect_string

スタンバイ・ファイルシステムの接続文字列を指定します。接続文字列内のユーザーにはSYSASMおよびSYSDBA権限が必要です。

-z on|off

レプリケーション・ログの圧縮をオンまたはオフにします。デフォルトでは圧縮はオフです。

mount_point

このファイルシステムがマウントされるディレクトリを指定します。

acfsutil repl updateコマンドを実行して、レプリケーションの開始後にレプリケーション情報を更新します。このコマンドは、プライマリ・ファイルシステムをホストしているサイト上でのみ実行できます。プライマリおよびスタンバイ・ファイルシステムの接続文字列は変更できます。

-p、-s、および-zオプションの組合せを指定できますが、少なくとも1つのオプションを指定する必要があります。

レプリケーションの実行中に、-zオプションを使用して圧縮をオンまたはオフにできます。

このコマンドを実行するには、システム管理者権限が必要です。

例

例13-33に、acfsutil repl updateコマンドの使用を示します。

例13-33 acfsutil repl updateコマンドの使用方法

$ /sbin/acfsutil repl update -s mystandby@oracle.com /u01/app/acfsmounts/myacfs

セキュリティ用のOracle ACFSコマンドライン・ツール

表13-40に、Oracle ACFSセキュリティ用コマンドの概要を示します。

すべてのプラットフォームでacfsutil helpを実行して、ヘルプ・テキストを表示できます。すべてのプラットフォームでacfsutil versionを実行して、Oracle ACFSのバージョンを表示できます。

Windowsプラットフォームでコマンドにオプションを付けて入力するときには、オプションとともに-のかわりに/を使用します。たとえば、acfsutil -hを使用してLinuxプラットフォームでacfsutilのヘルプを表示できます。Windowsプラットフォームでは、acfsutil /hを使用します。

Windowsオペレーティング・システムでのマウント・ポイントはドライブ文字またはドライブ文字を含むディレクトリのいずれでもよいことに注意してください。

表13-40 Oracle ACFSセキュリティ用のコマンドの概要

コマンド

説明

acfsutil sec admin add

セキュリティ管理者を追加します。

acfsutil sec admin password

セキュリティ管理者のパスワードを変更します。

acfsutil sec admin remove

セキュリティ管理者を削除します。

acfsutil sec batch

バッチ・ファイルを実行します。

acfsutil sec disable

Oracle ACFSセキュリティを無効にします。

acfsutil sec enable

Oracle ACFSセキュリティを有効にします。

acfsutil sec info

Oracle ACFSファイルシステム・セキュリティ情報を表示します。

acfsutil sec info file

指定したファイルまたはディレクトリが属するセキュリティ・レルムをリストします。

acfsutil sec init

Oracle ACFSファイルシステム・セキュリティを初期化します。

acfsutil sec load

Oracle ACFSファイルシステム・セキュリティ・メタデータをロードします。

acfsutil sec prepare

セキュリティ用にOracle ACFSファイルシステムを準備します。

acfsutil sec realm add

Oracle ACFSファイルシステム・レルムにオブジェクトを追加します。

acfsutil sec realm clone

Oracle ACFSファイルシステム・レルムをクローン化します。

acfsutil sec realm create

Oracle ACFSファイルシステム・レルムを作成します。

acfsutil sec realm delete

Oracle ACFSファイルシステム・レルムからオブジェクトを削除します。

acfsutil sec realm destroy

Oracle ACFSファイルシステム・レルムを削除します。

acfsutil sec rule clone

Oracle ACFSファイルシステム・セキュリティ・ルールをクローン化します。

acfsutil sec rule create

Oracle ACFSファイルシステム・セキュリティ・ルールを作成します。

acfsutil sec rule destroy

Oracle ACFSファイルシステム・セキュリティ・ルールを削除します。

acfsutil sec rule edit

Oracle ACFSファイルシステム・セキュリティ・ルールを更新します。

acfsutil sec ruleset clone

Oracle ACFSファイルシステム・セキュリティ・ルール・セットをクローン化します。

acfsutil sec ruleset create

Oracle ACFSファイルシステム・セキュリティ・ルール・セットを作成します。

acfsutil sec ruleset destroy

Oracle ACFSファイルシステム・ルール・セットを削除します。

acfsutil sec ruleset edit

Oracle ACFSファイルシステム・ルール・セットを更新します。

acfsutil sec save

Oracle ACFSファイルシステム・セキュリティ・メタデータを保存します。

acfsutil sec admin add

用途

Oracle ACFSファイルシステムの新しいセキュリティ管理者を追加します。

構文および説明

acfsutil sec admin add -h
acfsutil sec admin add admin

acfsutil sec admin add -hは、ヘルプ・テキストを表示して終了します。

表13-41に、acfsutil sec admin addコマンドで使用可能なオプションを示します。

表13-41 acfsutil sec admin addコマンドのオプション

オプション

説明

admin

セキュリティ管理者のユーザー名を指定します。指定するユーザーは、既存のオペレーティング・システム・ユーザーであり、acfsutil sec initコマンドで指定したセキュリティ・グループのメンバーである必要があります。

Windowsでは、セキュリティ管理者ユーザー名はdomain_name\usernameの形式での完全修飾ドメインユーザー名で指定される必要があります。

セキュリティ管理者はクラスタ内のすべてのOracle ACFSファイルシステムで共通です。一時パスワードを新しいセキュリティ管理者に与える必要があります。パスワードは、「acfsutil sec init」で説明した形式に従う必要があります。

新しいセキュリティ管理者はacfsutil sec admin passwordコマンドを使用してパスワードを変更できます。詳細は、「acfsutil sec admin password」を参照してください。

セキュリティ管理者は、基礎となるオペレーティング・システムの権限があるかどうか、またはレルムの確認で許可されるかどうかにかかわらず、Oracle ACFSファイルシステムのすべてのディレクトリを参照できます。これにより、セキュリティ管理者はファイルがOracle ACFSセキュリティ・レルムでセキュリティ保護されている場合にその場所を確認することができます。ただし、セキュリティ管理者は、適切なオペレーティング・システムおよびセキュリティ・レルム権限がなければ、個別のファイルの内容を表示することはできません。

既存のセキュリティ管理者のみがこのコマンドを使用できます。

例

次に、acfsutil sec admin addコマンドの使用例を示します。

例13-34 acfsutil sec admin addコマンドの使用方法

$ /sbin/acfsutil sec admin add sec_admin_three

acfsutil sec admin password

用途

Oracle ACFSファイルシステムのセキュリティ管理者のパスワードを変更します。

構文および説明

acfsutil sec admin password -h
acfsutil sec admin password

acfsutil sec admin password -hは、ヘルプ・テキストを表示して終了します。

acfsutil sec admin passwordコマンドは、コマンドを実行している管理者のセキュリティ・パスワードを変更します。このコマンドを実行するときに、新しいパスワードの入力を求められます。パスワードは、「acfsutil sec init」で説明した形式に従う必要があります。

セキュリティ管理者はacfsutil secコマンドを実行するたびに、セキュリティ管理者のパスワードを求められます。

注意:
セキュリティ管理者のパスワードを求められる場合、次のテキストが表示されます。Realm management password
要求されるパスワードはOracle ACFSセキュリティ管理者のパスワードであり、ユーザーのオペレーティング・システム・パスワードではありません。

セキュリティ管理者のみがこのコマンドを実行できます。

例

次に、acfsutil sec admin passwordコマンドの使用例を示します。

例13-35 acfsutil sec admin passwordコマンドの使用方法

$ /sbin/acfsutil sec admin password

acfsutil sec admin remove

用途

Oracle ACFSファイルシステムのセキュリティ管理者を削除します。

構文および説明

acfsutil sec admin remove -h
acfsutil sec admin remove admin

acfsutil sec admin remove -hは、ヘルプ・テキストを表示して終了します。

表13-42に、acfsutil sec admin removeコマンドで使用可能なオプションを示します。

表13-42 acfsutil sec admin removeコマンドのオプション

オプション

説明

admin

既存のセキュリティ管理者のユーザー名を指定します。

Windowsでは、セキュリティ管理者ユーザー名はdomain_name\usernameの形式での完全修飾ユーザー名で指定される必要があります。

セキュリティ管理者のみがこのコマンドを実行できます。

例

次に、acfsutil sec admin removeコマンドの使用例を示します。

例13-36 acfsutil sec admin removeコマンドの使用方法

$ /sbin/acfsutil sec admin remove sec_admin_three

acfsutil sec batch

用途

指定したバッチ・ファイルを実行します。

構文および説明

acfsutil sec batch -h
acfsutil sec batch batch_file

acfsutil sec batch -hは、ヘルプ・テキストを表示して終了します。

表13-43に、acfsutil sec batchコマンドで使用可能なオプションを示します。

表13-43 acfsutil sec batchコマンドのオプション

オプション

説明

batch_file

既存のバッチ・ファイル名を指定します。バッチファイルにはacfsutil secコマンドのリストが含まれます。

バッチ・ファイルにはセキュリティ・レルム管理コマンドのみを含めることができます。対話型コマンドはお薦めしません。acfsutil sec admin add、acfsutil sec admin password、およびacfsutil sec initコマンドはバッチ・ファイルでサポートされません。また、acfsutil encrコマンドなどのその他のacfsutilも、バッチ・ファイルに含めることはできません。バッチ・ファイルでコマンドが失敗すると、バッチ・ファイル内のその後のコマンドは実行されません。

次にバッチ・ファイルに含めることのできるコマンドの例を示します。

acfsutil sec realm create my_realm1 -m /mnt1 -e off
acfsutil sec realm create my_realm2 -m /mnt2 -e off

セキュリティ管理者のみがこのコマンドを実行できます。コマンドを実行するときに、管理者は一度パスワードを求められます。

例

次に、acfsutil sec batchコマンドの使用例を示します。

例13-37 acfsutil sec batchコマンドの使用方法

$ /sbin/acfsutil sec batch my_batch_file

acfsutil sec disable

用途

マウント・ポイントまたはマウント・ポイントのレルムでOracle ACFSセキュリティを無効にします。

構文および説明

acfsutil sec disable -h
acfsutil sec disable -m mount_point [-S snap_name] [realm]

acfsutil sec disable -hは、ヘルプ・テキストを表示して終了します。

表13-44に、acfsutil sec disableコマンドで使用可能なオプションを示します。

表13-44 acfsutil sec disableコマンドのオプション

オプション

説明

-m mount_point

このファイルシステムがマウントされるディレクトリを指定します。

realm

Oracle ACFSファイルシステムのセキュリティ・レルムの名前を指定します。

-S snap_name

指定した読取り-書込みスナップショットに対するセキュリティ機能を無効にします。

acfsutil sec disable -m mount_pointコマンドは、マウント・ポイントで指定したOracle ACFSファイルシステムでセキュリティ機能を無効にします。ファイルシステムでセキュリティが無効になると、セキュリティ・レルムはレルム認証を行いません。

acfsutil sec disable -m mount_point realmコマンドは、特定のレルムのセキュリティ機能を無効にします。

セキュリティ管理者のみがこのコマンドを実行できます。

例

次に、acfsutil sec disableコマンドの使用例を示します。

例13-38 acfsutil sec disableコマンドの使用方法

$ /sbin/acfsutil sec disable -m /u01/app/acfsmounts/myacfs my_realm

acfsutil sec enable

用途

マウント・ポイントまたはマウント・ポイントのレルムでOracle ACFSセキュリティを有効にします。

構文および説明

acfsutil sec enable -h
acfsutil sec enable -m mount_point [-S snap_name] [realm]

acfsutil sec enable -hは、ヘルプ・テキストを表示して終了します。

表13-45に、acfsutil sec enableコマンドで使用可能なオプションを示します。

表13-45 acfsutil sec enableコマンドのオプション

オプション

説明

-m mount_point

このファイルシステムがマウントされるディレクトリを指定します。

realm

セキュリティ・レルムの名前を指定します。

-S snap_name

指定した読取り-書込みスナップショットに対するセキュリティ機能を有効にします。

acfsutil sec enable -m mount_pointコマンドは、マウント・ポイントで指定したOracle ACFSファイルシステムでセキュリティ機能を有効にします。ファイルシステムでセキュリティが有効になると、有効になったセキュリティ・レルムはレルム認証を行います。個別のセキュリティ・レルムを有効にする前に、このコマンドを実行する必要があります。

acfsutil sec enable -m mount_point realmコマンドは、特定のレルムのセキュリティ機能を有効にします。ファイルシステムでセキュリティが有効になると、レルムは認証を行います。

セキュリティ管理者のみがこのコマンドを実行できます。

例

次に、acfsutil sec enableコマンドの使用例を示します。

例13-39 acfsutil sec enableコマンドの使用方法

$ /sbin/acfsutil sec enable -m /u01/app/acfsmounts/myacfs

$ /sbin/acfsutil sec enable -m /u01/app/acfsmounts/myacfs my_realm

acfsutil sec info

用途

Oracle ACFSセキュリティに関する情報を表示します。

構文および説明

acfsutil sec info -h
acfsutil sec info -m mount_point
[{-n [realm] | -l [rule] |-s [ruleset] |-c }] [-S snap_name]

acfsutil sec info -hは、ヘルプ・テキストを表示して終了します。

表13-46に、acfsutil sec infoコマンドで使用可能なオプションを示します。

表13-46 acfsutil sec infoコマンドのオプション

オプション

説明

-m mount_point

このファイルシステムがマウントされるディレクトリを指定します。

-n realm

指定したセキュリティ・レルムに関する情報を表示します。レルム名を省略すると、すべてのレルムのリストが表示されます。

-l rule

指定したルールに関する情報を表示します。ルール名を省略すると、すべてのルールのリストが表示されます。

-s ruleset

指定したルール・セットに関する情報を表示します。ルール・セット名を省略すると、すべてのルール・セットのリストが表示されます。

-c

すべてのコマンド・ルールをリストします。

-S snap_name

指定したスナップショット内のレルム、ルールおよびルール・セットについての情報を表示します。

acfsutil sec infoコマンドは、指定したマウント・ポイントのレルム、ルールおよびルール・セットのリストに関する情報を取得します。特定のレルム、ルールまたはルール・セットを指定することで、指定したレルム、ルールまたはルール・セットに特有の情報を取得できます。指定したスナップショットについての情報も表示できます。

-mオプションを指定して他のオプションを指定しない場合、指定したマウント・ポイントのセキュリティの有効状態および準備状態が表示されます。

セキュリティ管理者のみがこのコマンドを実行できます。

例

次に、acfsutil sec infoコマンドの使用例を示します。

例13-40 acfsutil sec infoコマンドの使用方法

$ /sbin/acfsutil sec info -m /u01/app/acfsmounts/myacfs -n my_realm

acfsutil sec info file

用途

指定したファイルまたはディレクトリが属するOracle ACFSセキュリティ・レルムの名前をリストします。

構文および説明

acfsutil sec info file -h
acfsutil sec info file -m mount_point path

acfsutil sec info file -hは、ヘルプ・テキストを表示して終了します。

表13-47に、acfsutil sec info fileコマンドで使用可能なオプションを示します。

表13-47 acfsutil sec info fileコマンドのオプション

オプション

説明

-m mount_point

このファイルシステムがマウントされるディレクトリを指定します。

path

ファイルシステム内のファイルまたはディレクトリのパスを指定します。

このコマンドではファイルの暗号化状態も表示できます。

セキュリティ管理者のみがこのコマンドを実行できます。

例

次に、acfsutil sec info fileコマンドの使用例を示します。

例13-41 acfsutil sec info fileコマンドの使用方法

$ /sbin/acfsutil sec info file -m /u01/app/acfsmounts/myacfs
/u01/app/acfsmounts/myacfs/myfiles

acfsutil sec init

用途

Oracle ACFSセキュリティを初期化します。

構文および説明

acfsutil sec init -h
acfsutil sec init -u admin -g admin_sec_goup

acfsutil sec init -hは、ヘルプ・テキストを表示して終了します。

表13-48に、acfsutil sec initコマンドで使用可能なオプションを示します。

表13-48 acfsutil sec initコマンドのオプション

オプション

説明

-u admin

最初のセキュリティ管理者のユーザー名を指定します。指定するユーザーは、既存のオペレーティング・システム・ユーザーであり、-gオプションで指定したオペレーティング・システム・グループのメンバーである必要があります。

Windowsでは、セキュリティ管理者ユーザー名はdomain_name\usernameの形式での完全修飾ユーザー名で指定される必要があります。

-g admin_sec_group

管理者のセキュリティ・グループの名前を指定します。指定したグループは既存のオペレーティング・システム・グループである必要があります。

Windowsでは、グループ名はdomain_name\groupnameの形式での完全修飾ドメイングループ名で指定される必要があります。domain_name\groupnameがスペースを含む場合、文字列を二重引用符(" ")で囲みます。

acfsutil sec initコマンドは、セキュリティ資格証明に必要なストレージを作成し、オペレーティング・システム・ユーザーを最初のセキュリティ管理者として識別します。コマンドはまた、指定されたセキュリティ・グループであるオペレーティング・システム・グループを識別します。セキュリティ管理者であるすべてのユーザーは、指定されたセキュリティ・グループのメンバーである必要があります。セキュリティ管理者はすべてのOracle ACFSファイルシステムで共通です。

acfsutil sec initコマンドは、1度実行されて各クラスタに対しOracle ACFSセキュリティが設定されれば、クラスタ内の任意のノードから実行できます。他のセキュリティ・コマンドもクラスタ内の任意のノードから実行できます。

rootユーザーまたはWindowsのAdministratorユーザーのみがこのコマンドを実行できます。ユーザーはセキュリティ管理者の一時パスワードを指定します。セキュリティ管理者パスワードは次の形式に従う必要があります。

- 最大文字数は20です。

- 最小文字数は8です。

- パスワードには少なくとも1つの数字が含まれる必要があります。

- パスワードには少なくとも1つの文字が含まれる必要があります。

新しいセキュリティ管理者はacfsutil sec admin passwordコマンドを使用してパスワードを変更できます。詳細は、「acfsutil sec admin password」を参照してください。

セキュリティ管理者は、基礎となるオペレーティング・システムの権限があるかどうか、またはレルムの確認で許可されるかどうかにかかわらず、Oracle ACFSファイルシステムのすべてのディレクトリを参照できます。これにより、セキュリティ管理者はファイルがOracle ACFSセキュリティ・レルムでセキュリティ保護されている場合にその場所を確認することができます。ただし、セキュリティ管理者は、適切なオペレーティング・システムおよびセキュリティ・レルム権限がなければ、個別のファイルの内容を表示することはできません。

例

次に、acfsutil sec initコマンドの使用例を示します。

例13-42 acfsutil sec initコマンドの使用方法

$ /sbin/acfsutil sec init -u grid -g asmadmin

acfsutil sec load

用途

Oracle ACFSセキュリティ・メタデータをマウント・ポイントで識別したファイルシステムにロードします。

構文および説明

acfsutil sec load -h
acfsutil sec load -m mount_point -p file

acfsutil sec load -hは、ヘルプ・テキストを表示して終了します。

表13-49に、acfsutil sec loadコマンドで使用可能なオプションを示します。

表13-49 acfsutil sec loadコマンドのオプション

オプション

説明

-m mount_point

このファイルシステムがマウントされるディレクトリを指定します。

-p file

既存の保存されたセキュリティ・メタデータ・ファイルの名前を指定します。

acfsutil sec loadコマンドは保存されたXMLファイル内のセキュリティ・メタデータを指定したOracle ACFSファイルシステムにロードします。

acfsutil sec loadコマンドを実行するには、ロード先のマウント・ポイントに、セキュリティ用に用意されたファイルシステムがあり、ユーザー作成のセキュリティ・オブジェクトが含まれない必要があります。

ロード先マウント・ポイントにマウントされたファイルシステムにセキュリティ・オブジェクトが含まれる場合、acfsutil sec prepare -uを実行して、ファイルシステムに作成済のすべてのセキュリティ・オブジェクトを削除する必要があります。acfsutil sec prepare -uを正常に実行した後、acfsutil sec prepareを実行して、セキュリティ用のファイルシステムを準備します。acfsutil sec prepareを正常に実行した後で、ファイルシステムでacfsutil sec loadを実行できます。ファイルシステムでのセキュリティの準備またはファイルシステムからのセキュリティの削除の詳細は、「acfsutil sec prepare」を参照してください。

acfsutil sec loadコマンドではバックアップ・ファイルからシステム・セキュリティ・レルムをロードできません。システム・セキュリティ・レルムはacfsutil sec prepareコマンドを使用して作成されます。acfsutil sec loadはこれらのレルムを再作成しません。システム作成のセキュリティ・レルムの詳細は、「acfsutil sec prepare」を参照してください。

セキュリティ管理者のみがこのコマンドを実行できます。

例

次に、acfsutil sec loadコマンドの使用例を示します。

例13-43 acfsutil sec loadコマンドの使用方法

$ /sbin/acfsutil sec load -m /u01/app/acfsmounts/myacfs -p my_metadata_file.xml

acfsutil sec prepare

用途

セキュリティ機能用にOracle ACFSファイルシステムを準備します。

構文および説明

acfsutil sec prepare -h
acfsutil sec prepare [-u] -m mount_point

acfsutil sec prepare -hは、ヘルプ・テキストを表示して終了します。

表13-50に、acfsutil sec prepareコマンドで使用可能なオプションを示します。

表13-50 acfsutil sec prepareコマンドのオプション

オプション

説明

-m mount_point

このファイルシステムがマウントされるディレクトリを指定します。

-u

指定したマウント・ポイントのセキュリティを取り消します。

このコマンドは、ファイルシステムからセキュリティを削除し、ファイルシステムでacfsutil sec prepareが実行する前の状態にファイルシステムを戻します。

このコマンドはすべてのレルム保護されたファイルおよびディレクトリをレルムから削除し、すべてのOracle ACFSセキュリティ・ルール、ルール・セットおよびレルムをファイルシステムから破棄します。しかし、.Securityディレクトリおよびそのコンテンツ(ログ・ファイルおよびセキュリティ・メタデータ・バックアップ・ファイルを含む)は削除されません。

使用中の暗号化およびセキュリティを削除する場合、このコマンドは暗号化を取り消してから実行する必要があります。暗号化を取り消すには、「acfsutil encr set」を参照してください。

レルム管理コマンドを実行する前に、acfsutil sec prepareコマンドを実行する必要があります。このコマンドはセキュリティ用に指定したOracle ACFSファイルシステムを準備し、デフォルトでファイルシステムのセキュリティをオンにします。

このコマンドは/mount_point/.Security、/mount_point/.Security/backupおよび/mount_point/.Security/logsディレクトリを作成します。ここでmount_pointはコマンドラインで指定するオプションです。

このコマンドでは次のシステム・セキュリティ・レルムを作成します。

- SYSTEM_Logs
これはシステムが作成するレルムで.Security/realm/logs/ディレクトリ内のOracle ACFSセキュリティ・ログ・ファイルを保護します。

- SYSTEM_SecurityMetadata
これはシステム生成のレルムで.Security/realm/logs/ディレクトリ内のOracle ACFSメタデータXMLファイルを保護します。

- SYSTEM_Antivirus
これは、Oracle ACFSファイルシステム上で実行中のウィルス対策ソフトウェアにアクセスできる、システム作成のレルムです。すべてのレルム保護されたファイルまたはディレクトリについては、SYSTEM_Antivirusレルムがファイルまたはディレクトリにアクセスできるかどうかを決定するために認可チェックが実行されるときに、SYSTEM_Antivirusレルムが評価されます。

レルム保護されたファイルまたはディレクトリにアクセスするためにウィルス対策処理を許可するには、例13-45に示すように、acfsutil sec realm addコマンドでLocalSystemまたはSYSTEMグループをレルムに追加する必要があります。その他のウィルス対策処理がAdministratorとして実行中の場合、Administratorユーザーはレルム保護されたファイルとディレクトリにアクセスできるようにSYSTEM_Antivirusレルムに追加される必要があります。

ウィルス対策製品がインストールされていない場合、ユーザーまたはグループをSYSTEM_Antivirusレルムに追加することはできません。SYSTEM_Antivirusレルムに追加されたユーザーまたはグループにはREADとREADDIRのアクセスがあるため、このレルムに追加されるユーザーまたはグループを制限します。このレルムのユーザーまたはグループがレルム保護されたファイルまたはディレクトリに時間ベースのルールでアクセスできるときに、時間ウィンドウを制限できます。ファイルをスキャンするウィルス対策インストールにプロセス名を特定できる場合、アプリケーションベースのルールも持つこともできます。

SYSTEM_Antivirusレルムのみがファイルまたはディレクトリ上でOPEN、READ、READDIRおよび時間属性の設定の操作を実行できます。ファイルまたはディレクトリを削除するために、セキュリティを無効化して影響を受けるファイルをクリーンアップする必要がある場合があります。

このレルムはWindowsシステムにのみ設定されます。

- SYSTEM_BackupOperators
これはシステム生成のレルムで、レルム保護されたファイルおよびディレクトリをバックアップできるユーザーを認証するのに使用できます。ユーザー・グループ、ルール・セットおよびコマンド・ルールをこのレルムに追加して、レルム保護されたファイルおよびディレクトリをバックアップするための密な認証を可能にします。レルム保護されたファイルおよびディレクトリをバックアップするには、ユーザーをこのレルムに追加する必要があります。

ユーザー作成のレルムと同様に、acfsutil sec realm addコマンドを使用して、ユーザー、グループ、ルール・セットおよびコマンド・ルールをシステム作成のレルムに追加できます。ただし、ファイルおよびディレクトリをシステム・レルムに追加することはお薦めしません。acfsutil sec realm deleteコマンドを使用して、システム作成のレルムからオブジェクトを削除します。

システム作成のセキュリティ・レルムは、システム管理者がacfsutil sec admin destroyコマンドを使用して削除できません。これらのレルムは、acfsutil sec prepareコマンドを-uオプションを指定して実行する際に、セキュリティがファイルシステムで取り消されるときにのみ削除されます。

スナップショットがファイルシステムに存在する場合、acfsutil sec prepare –uコマンドを使用できません。

セキュリティ管理者のみがacfsutil sec prepareコマンドを実行できます。

例

次に、acfsutil sec prepareコマンドの使用例を示します。

例13-44 acfsutil sec prepareコマンドの使用方法

$ /sbin/acfsutil sec prepare -m /u01/app/acfsmounts/myacfs

acfsutil sec realm add

用途

Oracle ACFSセキュリティ・レルムにオブジェクトを追加します。

構文および説明

acfsutil sec realm add -h
acfsutil sec realm add realm -m mount_point
{ [-u user, ...] [-G os_group,...]
[-l commandrule:ruleset,commandrule:ruleset,...]
[-e [-a {AES}] [-k {128|192|256} ] ]
[-f [ -r] path ...] }

acfsutil sec realm add -hは、ヘルプ・テキストを表示して終了します。

表13-51に、acfsutil sec realm addコマンドで使用可能なオプションを示します。

表13-51 acfsutil sec realm addコマンドのオプション

オプション

説明

realm

追加するレルム名を指定します。

-m mount_point

このファイルシステムがマウントされるディレクトリを指定します。

-u user

追加するユーザー名を指定します。

-G os_group

追加するオペレーティング・システム・グループを指定します。

-l commandrule:ruleset

追加するフィルタを指定します。commandruleスイッチを使用して、ルール・セットを含むレルムに1つまたは複数のコマンド・ルールを追加します。

rulesetはこのレルム用にコマンド・ルールと関連付けられたルール・セットを指定します。各コマンド・ルールには1つのルール・セットしか含めることはできません。

コマンドルールのリストについては、表13-52を参照してください。コマンド・ルールのリストを表示するには、acfsutil sec infoと-cオプションを使用します。「acfsutil sec info」を参照してください。

-e

レルムで暗号化を有効にします。レルムに対して暗号化をオンにすると、レルムに含まれるすべてのファイルが暗号化されます。これらのファイルは暗号化されたレルムの一部でなくなるまで暗号化されたままです。

暗号化されたファイルは、新しく指定した暗号化パラメータと一致するように再暗号化されません。

-a {AES}

レルムの暗号化アルゴリズムを指定します。

-k { 128|192|256}

暗号化キー長を指定します。

-f [-r] path ...

pathで指定したファイルをレルムに追加します。-rは再帰的な操作を指定します。ファイル・パスは空白で区切ってコマンドの最後に置く必要があります。

指定したファイルがレルム保護されていない場合、ファイルはレルムの暗号化状態と一致するように暗号化または復号化されます。

acfsutil sec realm addコマンドは指定したレルムにオブジェクトを追加します。追加するオブジェクトは、ユーザー、グループ、コマンド・ルール、ルール・セットおよびファイルなどです。オブジェクトの追加時にコマンドでエラーが発生した場合、メッセージが表示されて、コマンドは残りのオブジェクトの処理を続行します。

ユーザー、オペレーティング・システム・グループまたはコマンド・ルールを追加する場合、複数のエントリをカンマ区切りリストで追加できます。カンマ区切りリストに空白を使用しないでください。空白を追加する場合、リストを引用符で囲います。

-eオプションを指定する場合、暗号化がクラスタに対して初期化され、ファイルシステムで設定されている必要があります。詳細は、「acfsutil encr init」および「acfsutil acfsutil encr set」を参照してください。

.Securityディレクトリを含むマウント・ポイント全体がレルムに追加される場合、セキュリティ管理者オペレーティング・システム・グループをレルムに追加し、セキュリティ・ログおよびバックアップ操作を管理する必要があります。

サポートしているコマンドをrules表13-52に一覧表示します。これらのコマンドルールで、レルム保護されたファイルおよびディレクトリ上のファイルシステム操作に対して制限または保護します。

表13-52 コマンドルール

ルール

説明

ALL

ファイルおよびディレクトリ上のすべてのファイルシステム操作を保護します。

APPENDFILE

ファイルの最後に追加することを制限します。制限には現在のファイルサイズ内で開始する書込みが含まれますが、ファイルの最後を越えて続行されます。

CHGRP

ファイルまたはディレクトリ上のグループ所有権の変更から保護します。

CHMOD

ファイルまたはディレクトリ上の権限の変更から保護します。

CHOWN

ファイルまたはディレクトリ上の所有権情報の変更から保護します。

CREATEFILE

ディレクトリ内の新しいファイルの作成から保護します。

DELETEFILE

ディレクトリのファイルの削除から保護します。

EXTEND

ファイルサイズの拡張操作を制限します。ファイルサイズは、別の操作で変更可能な場合があります。EXTENDは、append操作が続くtruncateからは保護しません。

IMMUTABLE

acfsutil tagおよびacfsutil encrなどのコマンドの結果としての拡張された属性への変更を除く、レルム内のファイルとディレクトリへの変更を拒否します。

ファイルまたはディレクトリに対するAPPENDFILE、CHGRP、CHMOD、CHOWN、DELETEFILE、EXTEND、OVERWRITE、RENAME、RMDIR、TRUNCATE、およびWRITEの保護を含みます。

IMMUTABLEは、atime属性への変更は拒否しません。atime属性は、ユーザーがファイルにアクセスしたときに変更されます。

ファイルとディレクトリをセキュリティ・レルムにアーカイブするために設定できます。

LINKFILE

ファイルへのハードリンクの作成を制限します。

MKDIR

ディレクトリ内で新しいディレクトリを作成することから保護します。

MMAPREAD

Linux上でmmap()を使用して、またはWindows上でCreateFileMappingの後にMapViewOfFile()を使用して、読取り操作のためにメモリーがマップされることからファイルを保護します。

MMAPWRITE

書込み操作のためにメモリーがマップされることからファイルを保護します。MMAPWRITEを設定しても、オペレーティング・システムがファイルを読取りと書込みの両方に対してマップするような読取りに対するマッピングからファイルを保護します。

OPENFILE

ファイルを開くことから保護します。

OVERWRITE

ファイル内の既存のコンテンツを、開始と終了のオフセットが現在のファイルサイズ内であるwrite操作による上書きから保護します。

ファイル上の操作でtruncateの後にappendが続く場合、OVERWRITEはファイルを保護しません。appendとoverwriteの両方の操作から追加の保護を提供するには、WRITEコマンド・ルールを使用します。

READDIR

セキュリティ管理者グループによる使用を除いて、ディレクトリのリストを制限します。

READ

ファイルのコンテンツの読取りから保護します。mmap(2)を使用するread操作から、READも同様に保護します。

RENAME

ファイルまたはディレクトリの名前変更から保護します。

RMDIR

ディレクトリの削除から保護します。

SYMLINK

セキュリティ・レルムによって保護されているディレクトリ内のシンボリック・リンクの作成を制限します。シンボリック・リンクを作成するときは、ソース・ファイルがセキュリティ・レルムによって保護されているかどうかは関係ありません。

TRUNCATE

ファイルの切捨てを制限します。

WRITE

writeシステム・コールからファイルを保護します。WRITEもappendおよびoverwriteの操作から保護します。またmmap(2)を使用するwrite操作からも保護します。

ファイルは、別の操作で変更可能な場合があります。ファイルをその他の変更から保護するには、TRUNCATEおよびDELETEFILEコマンド・ルールも使用します。

セキュリティ管理者のみがこのコマンドを実行できます。

例

例13-45に、acfsutil sec realm addコマンドの使用を示します。最初のacfsutil secコマンドがユーザー・グループをセキュリティ・レルムに追加します。Windows環境では、2番目と3番目のコマンドがLocalSystemまたはSYSTEMグループをSYSTEM_Antivirusレルムに追加します。

例13-45 acfsutil sec realm addコマンドの使用方法

$ /sbin/acfsutil sec realm add my_security_realm -m /u01/app/acfsmounts/myacfs
-G my_os_group

$ /sbin/acfsutil sec realm add SYSTEM_Antivirus /m e: /G "NT AUTHORITY\\SYSTEM"

$ /sbin/acfsutil sec realm add SYSTEM_Antivirus /m e: /G "SYSTEM"

acfsutil sec realm clone

用途

Oracle ACFSセキュリティ・レルムをクローン化します。

構文および説明

acfsutil sec realm clone -h
acfsutil sec realm clone realm -s src_mount_point new_realm
[-e] [-f] [-G] [-l] [-u]
acfsutil sec realm clone realm -s src_mount_point
[new_realm] -d destination_mount_point
[-e] [-G] [-l] [-u]

acfsutil sec realm clone -hは、ヘルプ・テキストを表示して終了します。

表13-53に、acfsutil sec realm cloneコマンドで使用可能なオプションを示します。

表13-53 acfsutil sec realm cloneコマンドのオプション

オプション

説明

realm

クローン化するレルム名を指定します。

-s src_mount_point

ソース・ファイルシステムがマウントされるディレクトリを指定します。

new_realm

新しいレルム名を指定します。

-d destination_mount_point

新しいレルムの宛先マウント・ポイントのディレクトリを指定します。

-e

暗号化属性を新しいレルムにコピーします。

-f

ファイル・オブジェクトを新しいレルムにコピーします。

-G

オペレーティング・システム・グループを新しいレルムにコピーします。

-l

フィルタを新しいレルムにコピーします。

-u

ユーザーを新しいレルムにコピーします。

acfsutil sec realm cloneコマンドは指定したレルムのコピーを宛先マウント・ポイントに作成します。ソースとマウント・ポイントが異なり、新しいレルム名が指定されていない場合、宛先マウント・ポイントで指定したOracle ACFSファイルシステム内の既存のレルム名を使用してレルムがクローン化されます。宛先マウント・ポイントが指定されていない場合、クローン化されたレルムはソース・マウント・ポイントに配置され、新しい一意のレルム名を指定する必要があります。

-lオプションが指定され、宛先マウント・ポイントがソース・マウント・ポイントと異なる場合、ルールおよびルール・セットが最初にクローン化される必要があります。

-eオプションが指定され、宛先マウント・ポイントがソース・マウント・ポイントと異なる場合、暗号化が宛先マウント・ポイントに設定される必要があります。詳細は、「acfsutil encr set」を参照してください。

-fオプションは宛先マウント・ポイントがソース・マウント・ポイントと同じである場合にのみ使用できます。

セキュリティ管理者のみがこのコマンドを実行できます。

例

次に、acfsutil sec realm cloneコマンドの使用例を示します。

例13-46 acfsutil sec realm cloneコマンドの使用方法

$ /sbin/acfsutil sec realm clone my_security_realm -s /u01/app/acfsmounts/myacfs
my_new_security_realm -d /u02/app/acfsmounts/myacfs -G

acfsutil sec realm create

用途

Oracle ACFSセキュリティ・レルムを作成します。

構文および説明

acfsutil sec realm create -h
acfsutil sec realm create realm -m mount_point
-e { on -a {AES} -k {128|192|256} | off }
[-o {enable|disable}] [-d "description"]

acfsutil sec realm create -hは、ヘルプ・テキストを表示して終了します。

表13-54に、acfsutil sec realm createコマンドで使用可能なオプションを示します。

表13-54 acfsutil sec realm createコマンドのオプション

オプション

説明

realm

レルム名を指定します。

-m mount_point

ファイルシステムのマウント・ポイントを指定します。マウント・ポイントはLinux/Unix上のパスとして指定します。

-e {on|off}

レルムの暗号化をオンまたはオフに指定します。

-a {AES}

暗号化アルゴリズムを指定します。

-k { 128|192|256}

暗号化キー長を指定します。

-o {enable|disable}

レルムのセキュリティをオンまたはオフに指定します。

-d "description"

レルムの説明を指定します。

acfsutil sec create realmは指定したOracle ACFSファイルシステムに新しいレルムを作成します。新しいレルム名はマウント・ポイントで識別されるファイルシステムで一意の名前である必要があります。

acfsutil sec prepareコマンドによって作成されたデフォルトのシステム・レルムを含む最大500のOracle ACFSセキュリティ・レルムを作成できます。

-o disableオプションが指定されていないかぎり、デフォルトでレルムは有効です。

-e onオプションを指定する場合は、暗号化をクラスタに対して初期化し、ファイルシステムに設定する必要があります。詳細は、「acfsutil encr init」および「acfsutil acfsutil encr set」を参照してください。

-e offオプションを指定すると、-aおよび-kオプションは指定できません。

セキュリティ管理者のみがこのコマンドを実行できます。

例

次に、acfsutil sec realm createコマンドの使用例を示します。

例13-47 acfsutil sec realm createコマンドの使用方法

$ /sbin/acfsutil sec realm create my_security_realm -m /u01/app/acfsmounts/myacfs
-e on -a AES -k 192 -o enable

acfsutil sec realm delete

用途

Oracle ACFSセキュリティ・レルムからオブジェクトを削除します。

構文および説明

acfsutil sec realm delete -h
acfsutil sec realm delete realm -m mount_point
{ [-u user, ...] [-G os_group,...]
[-l commandrule:ruleset,commandrule:ruleset,...]
[-f [ -r] path,...] ] [-e ] }

acfsutil sec realm delete -hは、ヘルプ・テキストを表示して終了します。

表13-55に、acfsutil sec realm deleteコマンドで使用可能なオプションを示します。

表13-55 acfsutil sec realm deleteコマンドのオプション

オプション

説明

realm

レルム名を指定します。

-m mount_point

このファイルシステムがマウントされるディレクトリを指定します。

-u user

削除するユーザー名を指定します。

-G os_group

削除するオペレーティング・システム・グループを指定します。

-l commandrule:ruleset

レルムから削除するフィルタを指定します。コマンド・ルールのリストを表示するには、acfsutil sec infoと-cオプションを使用します。rulesetはこのレルム用にコマンド・ルールと関連付けられたルール・セットを指定します。

-f [-r] path ...

pathで指定したファイルをレルムから削除します。-rは再帰的な操作を指定します。ファイル・パスは空白で区切る必要があります。

これがファイルをセキュリティ保護している最後のレルムである場合、そのファイルはファイルシステム・レベルの暗号化状態と一致するように暗号化または復号化されます。

-e

レルムで暗号化を無効にします。

暗号化を無効にするときに、このオプションは他の暗号化されたレルムに属していない、レルム内のファイルを復号化します。ファイルが暗号化された他のレルムの一部であるか、またはファイルシステムで暗号化がオンになる場合、そのファイルは暗号化されたままです。

acfsutil sec realm deleteコマンドは指定したレルムからオブジェクトを削除します。削除するオブジェクトは、ユーザー、グループ、ルール・セットおよびファイルなどです。オブジェクトの削除時にコマンドでエラーが発生した場合、メッセージが表示されて、コマンドは残りのオブジェクトの処理を続行します。

ユーザー、オペレーティング・システム・グループまたはコマンド・ルールを追加する場合、複数のエントリをカンマ区切りリストで追加できます。カンマ区切りリストに空白を使用しないでください。空白を追加する場合、リストを引用符で囲います。

セキュリティ管理者のみがこのコマンドを実行できます。

例

次に、acfsutil sec realm deleteコマンドの使用例を示します。

例13-48 acfsutil sec realm deleteコマンドの使用方法

$ /sbin/acfsutil sec realm delete my_security_realm -m /u01/app/acfsmounts/myacfs
-f -r /u01/app/acfsmounts/myacfs/myoldfiles/*.log

acfsutil sec realm destroy

用途

Oracle ACFSセキュリティ・レルムを破棄します。

構文および説明

acfsutil sec realm destroy -h
acfsutil sec realm destroy realm -m mount_point

acfsutil sec realm destroy -hは、ヘルプ・テキストを表示して終了します。

表13-56に、acfsutil sec realm destroyコマンドで使用可能なオプションを示します。

表13-56 acfsutil sec realm destroyコマンドのオプション

オプション

説明

realm

レルム名を指定します。

-m mount_point

このファイルシステムがマウントされるディレクトリを指定します。

acfsutil sec destroy realmは指定したOracle ACFSファイルシステムからセキュリティ・レルムを削除します。レルムを破棄してもレルム内のオブジェクトは破棄されません。このコマンドは、オブジェクトからレルムに関連しているセキュリティを削除するだけです。

セキュリティ管理者のみがこのコマンドを実行できます。

例

次に、acfsutil sec realm destroyコマンドの使用例を示します。

例13-49 acfsutil sec realm destroyコマンドの使用方法

$ /sbin/acfsutil sec realm destroy my_security_realm -m /u01/app/acfsmounts/myacfs

acfsutil sec rule clone

用途

セキュリティ・ルールをクローン化します。

構文および説明

acfsutil sec rule clone -h
acfsutil sec rule clone rule -s src_mount_point new_rule
acfsutil sec rule clone rule -s src_mount_point
[new_rule] -d mount_point

acfsutil sec rule clone -hは、ヘルプ・テキストを表示して終了します。

表13-57に、acfsutil sec rule cloneコマンドで使用可能なオプションを示します。

表13-57 acfsutil sec rule cloneコマンドのオプション

オプション

説明

rule

ルールの既存の名前を指定します。名前に空白文字が含まれる場合は引用符(" ")で囲みます。

-s src_mount_point

ソース・ファイルシステムがマウントされるディレクトリを指定します。

-d mount_point

ファイルシステムの宛先マウント・ポイントのディレクトリを指定します。

new_rule

ルールの新しい名前を指定します。名前に空白文字が含まれる場合は引用符(" ")で囲みます。

ソースとマウント・ポイントが異なり、新しいルール名が指定されていない場合、宛先マウント・ポイントで指定したOracle ACFSファイルシステム内の既存のルール名を使用してルールがクローン化されます。宛先マウント・ポイントが指定されていない場合、クローン化されたルールはソース・マウント・ポイントに配置され、新しい一意のルール名を指定する必要があります。

セキュリティ管理者のみがこのコマンドを実行できます。

例

次に、acfsutil sec rule cloneコマンドの使用例を示します。

例13-50 acfsutil sec rule cloneコマンドの使用方法

$ /sbin/acfsutil sec rule clone my_security_rule -s /u01/app/acfsmounts/myacfs
my_new_security_rule -d /u02/app/acfsmounts/myacfs

acfsutil sec rule create

用途

セキュリティ・ルールを作成します。

構文および説明

acfsutil sec rule create -h
acfsutil sec rule create rule -m mount_point
-t rule_type rule_value
[-o {ALLOW|DENY}]

acfsutil sec rule create -hは、ヘルプ・テキストを表示して終了します。

表13-58に、acfsutil sec rule createコマンドで使用可能なオプションを示します。

表13-58 acfsutil sec rule createコマンドのオプション

オプション

説明

rule

ルールの名前を指定します。名前に空白文字が含まれる場合は引用符(" ")で囲みます。

-m mount_point

このファイルシステムがマウントされるディレクトリを指定します。

-t rule_type rule_value

ルールのタイプとルールの値を指定します。ルールのタイプには、application、hostname、timeまたはusernameを指定できます。ルールの値はルールのタイプによって異なります。有効なルールのタイプと値はこの項に記載されています。

-o オプション

-oを先頭に付けてオプションを指定します。指定できるオプションはALLOWまたはDENYです。デフォルト値はDENYです。

acfsutil sec rule createはマウント・ポイントで指定したOracle ACFSファイルシステムに新しいルールを作成します。新しいルールはルール・セットに追加でき、ルール・セットはセキュリティ・レルムに追加できます。

最大500のOracle ACFSセキュリティ・ルールを作成できます。

ルールのタイプと関連するルールの値には、次のものがあります。

- application
このルールのタイプでは、レルムにより保護されたオブジェクトへのアクセスが許可または拒否されるアプリケーションの名前を指定します。

- hostname
このルールのタイプでは、レルムにより保護されたオブジェクトへユーザーがアクセスする元のマシンの名前を指定します。このルールを使用してノードからのアクセスが許可または拒否されます。hostnameにはいずれかのクラスタ・ノード名を指定する必要があり、ネットワーク・ファイルシステム(NFS)マウントとしてOracle ACFSファイルシステムをマウントした他の外部ノードは指定できません。

- time
このルールのタイプでは、start_time,end_time形式で時間間隔を指定します。この時間間隔でレルムへのアクセスを指定します。レルムにより保護されたオブジェクトへのアクセスは、レルム内のこのルール設定により、1日のうち特定の時間だけ許可または拒否されます。この時間はホストのローカル時間に基づきます。

- username
このルールのタイプでは、レルムに追加またはレルムから削除するユーザー名を指定します。このオプションは、レルムの一部であるセキュリティ・グループに属する任意のユーザーのアクセスを拒否するのに使用できます。

セキュリティ管理者のみがこのコマンドを実行できます。

例

次に、acfsutil sec rule createコマンドの使用例を示します。

例13-51 acfsutil sec rule createコマンドの使用方法

$ /sbin/acfsutil sec rule create my_security_rule -m /u01/app/acfsmounts/myacfs
-t username security_user_one -o ALLOW

acfsutil sec rule destroy

用途

セキュリティ・ルールを削除します。

構文および説明

acfsutil sec rule destroy -h
acfsutil sec rule destroy rule -m mount_point

acfsutil sec rule destroy -hは、ヘルプ・テキストを表示して終了します。

表13-59に、acfsutil sec rule destroyコマンドで使用可能なオプションを示します。

表13-59 acfsutil sec rule destroyコマンドのオプション

オプション

説明

rule

ルールの名前を指定します。名前に空白文字が含まれる場合は引用符(" ")で囲みます。

-m mount_point

このファイルシステムがマウントされるディレクトリを指定します。

acfsutil sec rule destroyはマウント・ポイントで指定したOracle ACFSファイルシステムのルール・セットからルールを削除します。すべてのルールが破棄されてもルール・セットは破棄されません。空のルール・セットは明示的に破棄する必要があります。

セキュリティ管理者のみがこのコマンドを実行できます。

例

次に、acfsutil sec rule destroyコマンドの使用例を示します。

例13-52 acfsutil sec rule destroyコマンドの使用方法

$ /sbin/acfsutil sec rule destroy my_security_rule -m /u01/app/acfsmounts/myacfs

acfsutil sec rule edit

用途

セキュリティ・ルールを更新します。

構文および説明

acfsutil sec rule edit -h
acfsutil sec rule edit rule -m mount_point
{ [-t rule_type rule_value ] [-o {ALLOW|DENY}] }

acfsutil sec rule edit -hは、ヘルプ・テキストを表示して終了します。

表13-60に、acfsutil sec rule editコマンドで使用可能なオプションを示します。

表13-60 acfsutil sec rule editコマンドのオプション

オプション

説明

rule

ルールの名前を指定します。名前に空白文字が含まれる場合は引用符(" ")で囲みます。

-m mount_point

このファイルシステムがマウントされるディレクトリを指定します。

-t rule_type rule_value

ルールのタイプとルールの値を指定します。ルールのタイプには、application、hostname、timeまたはusernameを指定できます。ルールの値はルールのタイプによって異なります。ルールのタイプとルールの値の詳細は、「acfsutil sec rule create」を参照してください。

-o オプション

-oを先頭に付けてオプションを指定します。指定できるオプションはALLOWまたはDENYです。

acfsutil sec rule editはルールを更新します。

セキュリティ管理者のみがこのコマンドを実行できます。

例

次に、acfsutil sec rule editコマンドの使用例を示します。

例13-53 acfsutil sec rule editコマンドの使用方法

$ /sbin/acfsutil sec rule edit my_security_rule -m /u01/app/acfsmounts/myacfs
-t username security_user_three -o ALLOW

acfsutil sec ruleset clone

用途

セキュリティ・ルール・セットをクローン化します。

構文および説明

acfsutil sec ruleset clone -h
acfsutil sec ruleset clone ruleset -s mount_point new_ruleset
acfsutil sec ruleset clone ruleset -s mount_point
[new_ruleset] -d mount_point

acfsutil sec ruleset clone -hは、ヘルプ・テキストを表示して終了します。

表13-61に、acfsutil sec ruleset cloneコマンドで使用可能なオプションを示します。

表13-61 acfsutil sec ruleset cloneコマンドのオプション

オプション

説明

rule_set

ルール・セットの既存の名前を指定します。名前に空白文字が含まれる場合は引用符(" ")で囲みます。

-s mount_point

ソース・ファイルシステムがマウントされるディレクトリを指定します。

-d mount_point

ファイルシステムの宛先マウント・ポイントのディレクトリを指定します。

new_rule_set

ルール・セットの新しい名前を指定します。名前に空白文字が含まれる場合は引用符(" ")で囲みます。

ソース・マウント・ポイントが宛先マウント・ポイントと異なる場合、ルール・セット内のルールが最初にクローン化される必要があります。

ソースとマウント・ポイントが異なり、新しいルール・セット名が指定されていない場合、宛先マウント・ポイントで指定したOracle ACFSファイルシステム内の既存のルール・セット名を使用してルール・セットがクローン化されます。宛先マウント・ポイントが指定されていない場合、クローン化されたルール・セットはソース・マウント・ポイントに配置され、新しい一意のルール・セット名を指定する必要があります。

セキュリティ管理者のみがこのコマンドを実行できます。

例

次に、acfsutil sec ruleset cloneコマンドの使用例を示します。

例13-54 acfsutil sec ruleset cloneコマンドの使用方法

$ /sbin/acfsutil sec ruleset clone
my_security_ruleset -s /u01/app/acfsmounts/myacfs
my_new_security_ruleset -d /u02/app/acfsmounts/myacfs

acfsutil sec ruleset create

用途

セキュリティ・ルール・セットを作成します。

構文および説明

acfsutil sec ruleset create -h
acfsutil sec ruleset create rule_set -m mount_point
[-o {ALL_TRUE|ANY_TRUE}]

acfsutil sec ruleset create -hは、ヘルプ・テキストを表示して終了します。

表13-62に、acfsutil sec ruleset createコマンドで使用可能なオプションを示します。

表13-62 acfsutil sec ruleset createコマンドのオプション

オプション

説明

rule_set

ルール・セットの名前を指定します。名前に空白文字が含まれる場合は引用符(" ")で囲みます。

-m mount_point

このファイルシステムがマウントされるディレクトリを指定します。

-o オプション

-oを先頭に付けてオプションを指定します。指定できるオプションはALL_TRUEまたはANY_TRUEです。デフォルト値はALL_TRUEです。

acfsutil sec ruleset createは指定したマウント・ポイントに新しいルール・セットを作成します。

最大500のOracle ACFSセキュリティ・ルール・セットを作成できます。

セキュリティ管理者のみがこのコマンドを実行できます。

例

次に、acfsutil sec ruleset createコマンドの使用例を示します。

例13-55 acfsutil sec ruleset createコマンドの使用方法

$ /sbin/acfsutil sec ruleset create
my_security_ruleset -m /u01/app/acfsmounts/myacfs -o ANY_TRUE

acfsutil sec ruleset destroy

用途

セキュリティ・ルール・セットを削除します。

構文および説明

acfsutil sec ruleset destroy -h
acfsutil sec ruleset destroy rule_set -m mount_point

acfsutil sec ruleset destroy -hは、ヘルプ・テキストを表示して終了します。

表13-63に、acfsutil sec ruleset destroyコマンドで使用可能なオプションを示します。

表13-63 acfsutil sec ruleset destroyコマンドのオプション

オプション

説明

rule_set

ルール・セットの名前を指定します。名前に空白文字が含まれる場合は引用符(" ")で囲みます。

-m mount_point

このファイルシステムがマウントされるディレクトリを指定します。

acfsutil sec ruleset destroyはマウント・ポイントで指定したOracle ACFSファイルシステムからルール・セットを削除します。セキュリティ管理者のみがこのコマンドを実行できます。

例

次に、acfsutil sec ruleset destroyコマンドの使用例を示します。

例13-56 acfsutil sec ruleset destroyコマンドの使用方法

$ /sbin/acfsutil sec ruleset destroy
my_security_ruleset -m /u01/app/acfsmounts/myacfs

acfsutil sec ruleset edit

用途

セキュリティ・ルール・セットを更新します。

構文および説明

acfsutil sec ruleset edit -h
acfsutil sec ruleset edit rule_set -m mount_point
{ [-a rule,...] [-d rule,...] [-o {ALL_TRUE|ANY_TRUE}]}

acfsutil sec ruleset edit -hは、ヘルプ・テキストを表示して終了します。

表13-64に、acfsutil sec ruleset editコマンドで使用可能なオプションを示します。

表13-64 acfsutil sec ruleset editコマンドのオプション

オプション

説明

rule_set

ルール・セットの名前を指定します。名前に空白文字が含まれる場合は引用符(" ")で囲みます。

-m mount_point

このファイルシステムがマウントされるディレクトリを指定します。

-a rule

追加するルールを指定します。

-d rule

削除するルールを指定します。

-o オプション

-oを先頭に付けてオプションを指定します。指定できるオプションはALL_TRUEまたはANY_TRUEです。

acfsutil sec ruleset editはマウント・ポイントで指定したOracle ACFSファイルシステムのルール・セットを更新します。

セキュリティ管理者のみがこのコマンドを実行できます。

例

次に、acfsutil sec ruleset editコマンドの使用例を示します。

例13-57 acfsutil sec ruleset editコマンドの使用方法

$ /sbin/acfsutil sec ruleset edit
my_security_ruleset -m /u01/app/acfsmounts/myacfs
-a my_new_rule -o ANY_TRUE

acfsutil sec save

用途

Oracle ACFSファイルシステム・セキュリティ・メタデータを保存します。

構文および説明

acfsutil sec save -h
acfsutil sec save -m mount_point -p file

acfsutil sec save -hは、ヘルプ・テキストを表示して終了します。

表13-65に、acfsutil sec saveコマンドで使用可能なオプションを示します。

表13-65 acfsutil sec saveコマンドのオプション

オプション

説明

-m mount_point

このファイルシステムがマウントされるディレクトリを指定します。

-p file

セキュリティ・メタデータを保存するファイル名を指定します。ファイルは/mount_point/.Security/backup/ディレクトリに保存されます。

acfsutil sec saveコマンドを実行してOracle ACFSファイルシステムのセキュリティ・メタデータをXMLファイルに保存します。デフォルトで、ファイルは/mount_point/.Security/backupディレクトリに保存されます。

このファイルはバックアップ・アプリケーションにより通常のファイルとしてバックアップできます。システム・レルムはこのファイルを保護し、そのレルムのメンバーだけがこのファイルにアクセスでき、rootユーザーやシステム管理者を含むその他のすべてのユーザーはアクセスできません。システム作成のセキュリティ・レルムの詳細は、「acfsutil sec prepare」を参照してください。

セキュリティ管理者のみがこのコマンドを実行できます。

例

次に、acfsutil sec saveコマンドの使用例を示します。

例13-58 acfsutil sec saveコマンドの使用方法

$ /sbin/acfsutil sec save -m /u01/app/acfsmounts/myacfs -p my_metadata_file.xml

暗号化用のOracle ACFSコマンドライン・ツール

表13-66に、Oracle ACFS暗号化用コマンドの概要を示します。

すべてのプラットフォームでacfsutil helpを実行して、ヘルプ・テキストを表示できます。すべてのプラットフォームでacfsutil versionを実行して、Oracle ACFSのバージョンを表示できます。

Windowsプラットフォームでコマンドにオプションを付けて入力するときには、オプションとともに-のかわりに/を使用します。たとえば、acfsutil -hを使用してLinuxプラットフォームでacfsutilのヘルプを表示できます。Windowsプラットフォームでは、acfsutil /hを使用します。

Windowsオペレーティング・システムでのマウント・ポイントはドライブ文字またはドライブ文字を含むディレクトリのいずれでもよいことに注意してください。

表13-66 Oracle ACFS暗号化用のコマンドの概要

コマンド

説明

acfsutil encr info

Oracle ACFSファイルシステムの暗号化関連の情報を表示します。

acfsutil encr init

暗号化キー用のストレージを作成します。

acfsutil encr off

Oracle ACFSファイルシステムの暗号化を無効にします。

acfsutil encr on

Oracle ACFSファイルシステムを暗号化します。

acfsutil encr rekey

Oracle ACFSファイルシステムの新しいキーを作成し再暗号化します。

acfsutil encr set

Oracle ACFSファイルシステムの暗号化パラメータを設定または変更します。

acfsutil encr info

用途

Oracle ACFSファイルシステム、ディレクトリまたはファイルの暗号化関連の情報を表示します。

構文および説明

acfsutil encr info -h
acfsutil encr info -m mount_point [[-r] path [path…]]

acfsutil encr info -hは、ヘルプ・テキストを表示して終了します。

表13-67に、acfsutil encr infoコマンドで使用可能なオプションを示します。

表13-67 acfsutil encr infoコマンドのオプション

オプション

説明

-m mount_point

このファイルシステムがマウントされるディレクトリを指定します。

-r

pathで識別される既存のディレクトリ・フォルダでの再帰的アクションを指定します。

path

ディレクトリの絶対パスまたは相対パスを表示します。複数のパス値を指定できます。

pathを指定せずに-mを指定すると、暗号化の状態、アルゴリズムおよびキー長がファイルシステム・レベルで表示されます。

pathを指定して-rを指定すると、暗号化の状態、アルゴリズムおよびキー長がpathで指定したディレクトリの下のすべてのオブジェクトに対して表示されます。

ファイルがpathオプションで指定される場合、acfsutil encr infoコマンドはスナップショット内のファイルの暗号化状態とパラメータを表示します。

レルム保護されたオブジェクト上で実行される場合、このコマンドは失敗します。

どのユーザーもこのコマンドを実行して、ファイルシステム、ディレクトリまたはファイルの暗号化情報を表示できます。

例

次に、acfsutil encr infoの使用例を示します。

例13-59 acfsutil encr infoコマンドの使用方法

# /sbin/acfsutil encr info -m /u01/app/acfsmounts/myacfs

# /sbin/acfsutil encr info -m /u01/app/acfsmounts/myacfs
-r /u01/app/acfsmounts/myacfs/myfiles

acfsutil encr init

用途

暗号化キー用のストレージを作成します。

構文および説明

acfsutil encr init -h
acfsutil encr init [-p ]

acfsutil encr init -hは、ヘルプ・テキストを表示して終了します。

表13-68に、acfsutil encr initコマンドで使用可能なオプションを示します。

表13-68 acfsutil encr initコマンドのオプション

オプション

説明

-p

キー用のPKCS(パスワード保護)ストレージを作成します。

acfsutil encr initコマンドを実行してからでないと、他の暗号化acfsutilコマンドは実行できません。このコマンドはOracle ACFS暗号化が実行するクラスタごとに1度実行する必要があります。

-pオプションを指定すると、パスワードを求められたときに入力する必要があります。パスワードは、「acfsutil sec init」で説明した形式に従う必要があります。

-pオプションを指定しないと、シングル・サインオン(SSO)ウォレットが作成されます。

rootまたはシステム管理者権限を持つユーザーのみがこのコマンドを実行できます。

例

次に、acfsutil encr initコマンドの使用例を示します。

例13-60 acfsutil encr initコマンドの使用方法

# /sbin/acfsutil encr init

acfsutil encr off

用途

Oracle ACFSファイルシステム、ディレクトリまたは個別のファイルの暗号化を無効にします。

構文および説明

acfsutil encr off -h
acfsutil encr off -m mount_point [[-r] path [ path...]]

acfsutil encr off -hは、ヘルプ・テキストを表示して終了します。

表13-70に、acfsutil encr offコマンドで使用可能なオプションを示します。

表13-69 acfsutil encr offコマンドのオプション

オプション

説明

-m mount_point

このファイルシステムがマウントされるディレクトリを指定します。

-r

pathで識別される既存のディレクトリで再帰的に暗号化を無効にするよう指定します。

path

ディレクトリの絶対パスまたは相対パスを表示します。複数のパス値を指定できます。

このコマンドは、セキュリティ・レルム保護されたファイルでは実行できません。

管理者だけがこのコマンドをOracle ACFSファイルシステムで実行できます(pathを指定しない-mオプション)。pathを指定せずに-mオプションを指定すると、マウント・ポイントの下のすべてのファイルが復号化されます。

pathオプションは、読取り-書込みスナップショット内のファイルまたはディレクトリへのパスを指定できます。rootディレクトリ上で-rオプションがコマンドで指定されている場合、コマンドは.ACFSディレクトリ下でスナップショットを横断しません。復号化操作がファイルシステムのレベルで指定されている場合、その操作では、.ACFS/snaps/ディレクトリ内のスナップショットのファイルとディレクトリを処理しません。

rootまたはシステム管理者権限を持つユーザーのみがこのコマンドを実行して、ファイルシステムで暗号化を無効にできます。ファイルの所有者もこのコマンドを実行してディレクトリまたはファイルの暗号化を無効にできます。

例

次に、acfsutil encr offの使用例を示します。

例13-61 acfsutil encr offコマンドの使用方法

# /sbin/acfsutil encr off -m /u01/app/acfsmounts/myacfs

# /sbin/acfsutil encr off -m /u01/app/acfsmounts/myacfs
-r /u01/app/acfsmounts/myacfs/myfiles

acfsutil encr on

用途

Oracle ACFSファイルシステム、ディレクトリまたは個別のファイルを暗号化します。

構文および説明

acfsutil encr on -h
acfsutil encr on -m mount_point
[-a {AES} -k {128|192|256}] [[-r] path [ path...]]

acfsutil encr on -hは、ヘルプ・テキストを表示して終了します。

表13-70に、acfsutil encr onコマンドで使用可能なオプションを示します。

表13-70 acfsutil encr onコマンドのオプション

オプション

説明

-m mount_point

このファイルシステムがマウントされるディレクトリを指定します。

-a algorithm

ディレクトリまたはファイルの暗号化アルゴリズムのタイプを指定します。Advanced Encryption Standard(AES)がこのリリースでサポートされる唯一の暗号化アルゴリズムです。

-k key_length

ディレクトリまたはファイルの暗号化キー長を指定します。

-r

pathで識別される既存のディレクトリ・フォルダで再帰的な暗号化を指定します。

path

ディレクトリの絶対パスまたは相対パスを表示します。複数のパス値を指定できます。

このコマンドは、レルム保護されたファイルでは実行できません。

-aおよび-kのデフォルト値はacfsutil encr setが実行したときに指定したボリューム・パラメータにより決定されます。ボリューム・レベルでキー長を設定するには、acfsutil encr setコマンドを使用します。

管理者だけがこのコマンドをOracle ACFSファイルシステムで実行できます(pathを指定しない-mオプション)。pathを指定せずに-mオプションを指定すると、マウント・ポイントの下のすべてのファイルが暗号化されます。

pathオプションは、読取り-書込みスナップショット内のファイルまたはディレクトリへのパスを指定できます。rootディレクトリ上で-rオプションがコマンドで指定されている場合、コマンドは.ACFSディレクトリ下でスナップショットを横断しません。暗号化操作がファイルシステムのレベルで指定されている場合、その操作では、.ACFS/snaps/ディレクトリ内のスナップショットのファイルとディレクトリを処理しません。

rootまたはシステム管理者権限を持つユーザーのみがこのコマンドを実行して、ファイルシステムで暗号化を有効にできます。ファイルの所有者もこのコマンドを実行してディレクトリまたはファイルの暗号化を有効にできます。

例

次に、acfsutil encr onの使用例を示します。

例13-62 acfsutil encr onコマンドの使用方法

# /sbin/acfsutil encr on -m /u01/app/acfsmounts/myacfs

# /sbin/acfsutil encr on -m /u01/app/acfsmounts/myacfs
-a AES -k 128 -r /u01/app/acfsmounts/myacfs/myfiles

acfsutil encr rekey

用途

新しいキーを作成しボリュームまたはファイルを再暗号化します。

構文および説明

acfsutil encr rekey -h
acfsutil encr rekey -m mount_point
{-f [-r] path [path…] |-v } [-a {AES} -k {128|192 |256}]

acfsutil encr rekey -hは、ヘルプ・テキストを表示して終了します。

表13-71に、acfsutil encr rekeyコマンドで使用可能なオプションを示します。

表13-71 acfsutil encr rekeyコマンドのオプション

オプション

説明

-m mount_point

このファイルシステムがマウントされるディレクトリを指定します。

-f [-r] path ...

指定したパスに対し新しいファイル暗号化キーを生成し、その新しいキーでデータを暗号化します。

-rを指定すると、pathの下でキー更新操作が再帰的に実行されます。

pathはディレクトリの絶対パスまたは相対パスを指定します。複数のパス値を指定できます。

-v

指定したマウント・ポイントに対し新しいボリューム暗号化キー(VEK)を生成し、その新しいキーでファイルシステムのすべてのファイル暗号化キーを暗号化します。新しいVEKを格納するのにウォレットにアクセスする必要があるため、ウォレット・パスワードが求められます。

-a algorithm

アルゴリズムを指定します。Advanced Encryption Standard(AES)がこのリリースでサポートされる唯一の暗号化です。

-k key_length

pathで指定されたディレクトリまたはファイルのキー長を指定します。

このコマンドは、セキュリティ・レルム保護されたファイルでは実行できません。

-aおよび-kのデフォルト値はacfsutil encr setが実行したときに指定したボリューム・パラメータにより決定されます。

pathオプションは、読取り-書込みスナップショット内のファイルまたはディレクトリへのパスを指定できます。rootディレクトリ上で-rオプションがコマンドで指定されている場合、コマンドは.ACFSディレクトリ下でスナップショットを横断しません。キー更新操作がファイルシステムのレベルで指定されている場合、その操作では、.ACFS/snaps/ディレクトリ内のスナップショットのファイルとディレクトリを処理しません。

rootまたはシステム管理者権限を持つユーザーのみが-vオプションを指定してこのコマンドを実行できます。ファイルの所有者も-fオプションを指定してこのコマンドを実行して、ディレクトリまたはファイルの暗号化のキーを更新できます。

このコマンドを-vオプションとともに実行した後に、Oracle Cluster Registry(OCR)をバックアップして、ファイルシステムのすべてのボリューム暗号化キー(VEK)を含むOCRバックアップを確保する必要があります。

例

次に、acfsutil encr rekeyの使用例を示します。

例13-63 acfsutil encr rekeyコマンドの使用方法

# /sbin/acfsutil encr rekey -m /u01/app/acfsmounts/myacfs -v

# /sbin/acfsutil encr rekey -m /u01/app/acfsmounts/myacfs -f
-r /u01/app/acfsmounts/myacfs/myfiles

acfsutil encr set

用途

Oracle ACFSファイルシステムの暗号化パラメータを設定または変更します。

構文および説明

acfsutil encr set -h
acfsutil encr set [-a {AES } -k {128|192|256} | -u] -m mount_point

acfsutil encr set -hは、ヘルプ・テキストを表示して終了します。

表13-72に、acfsutil encr setコマンドで使用可能なオプションを示します。

表13-72 acfsutil encr setコマンドのオプション

オプション

説明

-a algorithm

アルゴリズムを指定します。Advanced Encryption Standard(AES)がデフォルト値で、このリリースでサポートされる唯一の暗号化です。-kを指定した場合、アルゴリズムを指定する必要があります。

-k { 128|192|256}

キー長を指定します。キー長はボリューム・レベルで設定されます。デフォルトは192です。-aを指定した場合は指定する必要があります。

-u

暗号化を取り消します。このコマンドは、ファイルシステムのすべての暗号化されたファイルを復号化し、acfsutil encr setがファイルシステムで実行する前の状態にファイルシステムを戻します。セキュリティが使用されている場合、このコマンドはセキュリティが取り消された後にのみ実行できます。セキュリティを削除するには、「acfsutil sec prepare」を参照してください。

-m mount_point

このファイルシステムがマウントされるディレクトリを指定します。

acfsutil encr setコマンドを実行するには、先にacfsutil encr initコマンドを実行する必要があります。

acfsutil encr setコマンドはファイルシステム用の暗号化パラメータを構成し、ボリューム暗号化キーを透過的に生成し、acfsutil encr initコマンドで構成済のキー・ストアに生成したキーを格納します。

さらに、acfsutil encr setはmount_point/.Security/encryption/logs/ディレクトリを作成し、これには監査および診断データを収集するログ・ファイル(encr-host_name.log)が含まれます。

キーの格納時のパスワードの要求は、暗号化キー・ストレージの構成方法によって異なります。-pがacfsutil encr initとともに指定された場合、このコマンドの実行にはパスワードが必要です。

スナップショットがファイルシステムに存在する場合、acfsutil encr set –uコマンドを使用できません。

rootまたはシステム管理者権限を持つユーザーのみがacfsutil encr setコマンドを実行できます。

このコマンドを実行した後に、Oracle Cluster Registry(OCR)をバックアップして、ファイルシステムのすべてのボリューム暗号化キー(VEK)を含むOCRバックアップを確保する必要があります。

例

次に、acfsutil encr setコマンドの使用例を示します。

例13-64 acfsutil encr setコマンドの使用方法

# /sbin/acfsutil encr set -a AES -k 256 -m /u01/app/acfsmounts/myacfs

複数環境用のOracle ACFSコマンドライン・ユーティリティ

表13-73に、複数環境用のOracle ACFSコマンド・ユーティリティの概要を示します。

すべてのプラットフォームでacfsutil helpを実行して、ヘルプ・テキストを表示できます。すべてのプラットフォームでacfsutil versionを実行して、Oracle ACFSのバージョンを表示できます。

Windowsプラットフォームでコマンドにオプションを付けて入力するときには、オプションとともに-のかわりに/を使用します。たとえば、acfsutil -hを使用してLinuxプラットフォームでacfsutilのヘルプを表示できます。Windowsプラットフォームでは、acfsutil /hを使用します。

Windowsオペレーティング・システムでのマウント・ポイントはドライブ文字またはドライブ文字を含むディレクトリのいずれでもよいことに注意してください。

表13-73 複数環境用のOracle ACFSコマンド・ユーティリティの概要

コマンド

説明

acfsdbg

Oracle ACFSファイルシステムをデバッグします。

acfsutil info file

Oracle ACFSファイルシステムのファイルに関する情報を表示します。

acfsutil info fs

詳細なOracle ACFSファイルシステム情報を表示します。

acfsutil info id

特定の識別子およびマウント・ポイントのOracle ACFSファイルシステム情報を表示します。

acfsutil registry

Oracle ACFSファイルシステムをOracle ACFSマウント・レジストリに登録します。

acfsutil rmfs

Oracle ACFSファイルシステムを削除します。

acfsutil size

Oracle ACFSファイルシステムのサイズを変更します。

acfsutil snap create

Oracle ACFSファイルシステムのスナップショットを作成します。

acfsutil snap delete

Oracle ACFSファイルシステムのスナップショットを削除します。

acfsutil snap info

Oracle ACFSファイルシステム・スナップショットについての情報を表示します。

acfsutil tune

Oracle ACFSの調整可能パラメータを変更または表示します。

advmutil canonical

Oracle ADVMボリュームの正規名を指定します。

advmutil tune

Oracle ADVMパラメータを変更または表示します。

advmutil volinfo

Oracle ADVMボリュームに関する情報を表示します。

acfsdbg

用途

Oracle ACFSファイルシステムをデバッグします。

構文および説明

acfsdbg -h
acfsdbg [-r] [-l] volume_device

表13-74に、acfsdbgコマンドで使用可能なオプションを示します。

表13-74 acfsdbgコマンドのオプション

オプション

説明

-h

使用方法のメッセージを出力して終了します。メッセージには、acfsdbgコマンドの起動時に使用できる各種オプションが表示されます。

-r

読取り専用モードで動作します。ファイルシステム上のデータは変更されません。また、すべての書込みコマンドを無効にします。デバイスがどこかにマウントされている場合、最新データはファイルシステム・マウントによってキャッシュされているものもあるため、acfsdbgで表示されない場合があります。

-l

カーネル・ログ・ファイルを処理します。デフォルトでは、ログ・ファイルを処理しません。

volume_device

ボリュームのデバイス名を指定します。

acfsdbgは、fsckおよびacfschkdskの拡張版で、ファイルシステムのディスク構造を表示および変更する対話型プログラムです。このコマンドは、経験豊かな開発およびサポート・エンジニアがディスク構造を調査して問題を診断するためのものです。慎重に使用してください。

acfsdbgを起動すると、コマンド・プロンプトが表示されます。コマンド・プロンプトには、表13-75に示すサブコマンドを入力できます。

acfsdbgは、シェル・パイプでacfsdbgのサブコマンドをacfsdbgバイナリにエコーすることで、スクリプトで使用することもできます。

デフォルトでは、ツールの実行時にファイルシステムは変更されません。-lオプションを使用する場合、対話型のディスク・ブロック・ダンプ・セッションの前に、トランザクション・ログのファイルシステム・メタデータが照会されます。ボリューム・デバイスには、Oracle ACFSファイルシステムがディスマウントされているボリュームを指定する必要があります。ボリューム・デバイスにOracle ACFSファイルシステムがマウントされていると、acfsdbgはエラー・メッセージを表示して終了します。

acfsdbgを実行するには、管理者またはOracle ASM管理者グループのメンバーであることが必要です。

サブコマンド

表13-75に、acfsdbgのサブコマンドを示します。

表13-75 acfsdbgのサブコマンド

オプション

説明

構文

calculate

単純な演算式を計算します。

有効な演算子: +、-、*、/、%、&、|、^、~、<<、>>

新しい式は、空白で始めます。

0-1は、マイナス1を表します。

calculate [-v] expr […]

-v: verboseモード
expr: 単純な2+2式

cksum

ヘッダーでチェックサムを生成して置換します。

ヘッダー・オフセットは、calculateサブコマンドで使用されるような式でもかまいません。

新しいヘッダー・オフセットは、空白で始めます。

このコマンドは、読取り専用モードでは無効です。

cksum [-C | -CE] header_offset […]

-C: 標準構造のチェックサムを再生成します。
-CE: エクステント構造のチェックサムを再生成します。
header_offset: ディスク上の構造ヘッダーのオフセット。この値は、calculateサブコマンドで使用されるような式でもかまいません。

close

デバイスへのオープン・ハンドルを閉じます。

close

echo

コマンドラインのテキストをstdoutにエコーします。

echo

fenum

指定されたファイル・エントリ表(FETA)エントリを表示します。

fenum [-f | -e | -d] FETA_entry_number

-f: この構造に関連するディスク上の構造をすべて表示します。
-e: この構造に関連するディスク上のエクステント情報をすべて表示します。
-d: 構造をディレクトリとしてキャストし、その内容を表示します。
FETA_entry_number: ファイルシステム上のファイルの識別に使用されるファイル・エントリ表の番号。

help

ヘルプ・メッセージを表示します。

help

offset

ディスク・オフセットでの構造を表示します。

offset [-c cast] [-f | -d] disk_offset

-f: この構造に関連するディスク上の構造をすべて表示します。
-d: 構造をディレクトリとしてキャストし、その内容を表示します。
disk_offset: 表示するディスク・オフセット。この値は、calculateサブコマンドで使用されるような式でもかまいません。

open

デバイスへのハンドルを開きます。デフォルトは、コマンドラインに入力されたボリューム・デバイス名です。

open [volume_device]

primary

コマンドのコンテキストにプライマリ・ファイルシステムを設定します。

primary

prompt

プロンプトに指定された文字列を設定します。

prompt "prompt_string"

quit

acfsdbgデバッガ・コマンドを終了します。

quit

read

オフセットから値を読み取ります。

読取りのデフォルト・サイズは、8バイトです。

読取りのデフォルト件数は、1です。

read [-1 | -2 | -4 | -8 | -s] [count] offset

-1: バイト値を読み取ります。
-2: 2バイト(short)値を読み取ります。
-4: 4バイト(int)値を読み取ります。
-8: 8バイト(long)値を読み取ります。
-s: ヌル文字で終了する文字列を読み取ります。
count: 読み取る値の数。指定しない場合、デフォルトは1です。
offset: 読み取るディスク・オフセット。この値は、calculateサブコマンドで使用されるような式でもかまいません。

snapshot

コマンドのコンテキストに指定されたスナップショットを設定します。

snapshot snapshot_name

write

16進数、8進数または10進数の値をディスク・オフセットに書き込みます。値のサイズまたは前ゼロ付きの16進数値の桁数に基づいて書込みバイト数を見積ります。

ディスク・オフセットは、calculateサブコマンドで使用されるような式でもかまいません。

数値は、calculateサブコマンドで使用されるような式でもかまいません。

このコマンドは、読取り専用モードでは無効です。

write [-1 | -2 | -4 | -8 | -c | -s] [-C | -CE] offset value

-1: バイト値を書き込みます。
-2: 2バイト(short)値を書き込みます。
-4: 4バイト(int)値を書き込みます。
-8: 8バイト(long)値を書き込みます。
-c: テキスト(ヌル文字で終了していない)を書き込みます。一重引用符(')で文字列を囲みます。
-s: ヌル文字で終了している文字列を書き込みます。二重引用符(")で文字列を囲みます。
-C: 標準構造のチェックサムを再生成します。
-CE: エクステント構造のチェックサムを再生成します。
offset: 書き込むディスク・オフセット。この値は、calculateサブコマンドで使用される式でもかまいません。
value: 書き込む値。数値の場合、この値は、calculateサブコマンドで使用されるような式でもかまいません。

例

例13-65に、acfsdbgサブコマンドの使用を示します。

例13-65 acfsdbgコマンドの使用方法

$ /sbin/acfsdbg /dev/asm/voume1-123
acfsdbg: version                   = 11.2.0.3.0
Oracle ASM Cluster File System (ACFS) On-Disk Structure Version: 39.0
The ACFS volume was created at  Mon Mar  2 14:57:45 2011
acfsdbg>

acfsbdg> calculate 60*1024
61,440
61440
61440
0xf000
0170000
1111:0000:0000:0000

acfsdbg> prompt "acfsdbg test>"
acfsdbg test>

echo "offset 64*1024" | acfsdbg /dev/asm/volume1-123

acfsutil info file

用途

Oracle ACFSファイルシステムのファイルに関する情報を表示します。

構文および説明

acfsutil info file -h
acfsutil info file path

acfsutil info file -hは、ヘルプ・テキストを表示して終了します。

表13-76に、acfsutil info fileコマンドで使用可能なオプションを示します。

表13-76 acfsutil info fileコマンドのオプション

オプション

説明

path

ファイルのフルパス名を指定します。

acfsutil info fileコマンドは、Oracle ACFSファイルシステムのファイルに関する情報を表示します。情報にはファイルを構成するブロックの場所の詳細を示すエクステント・マップや、ファイルの割当て記憶域に対する使用済記憶域などが含まれます。ファイルのタグ付け情報も表示されます。

acfsutil info fileを実行するには、指定ファイルに対する読取りアクセス権が必要です。

例

次に、acfsutil info fileコマンドの使用例を示します。

例13-66 acfsutil info fileコマンドの使用方法

$ /sbin/acfsutil info file /u01/app/acfsmounts/myacfs/myfile

acfsutil info fs

用途

詳細なOracle ACFSファイルシステム情報を表示します。

構文および説明

acfsutil info fs -h
acfsutil info fs [ {-o item|-s [interval [count] ] } ] [mount_point]

acfsutil info fs -hは、ヘルプ・テキストを表示して終了します。

表13-77に、acfsutil info fsコマンドで使用可能なオプションを示します。

表13-77 acfsutil info fsコマンドのオプション

オプション

説明

-o

次のリストから特定のファイルシステム・アイテムを表示します。

- freespace: ファイルシステムで使用可能な空き領域の量

- totalspace: ファイルシステムのサイズ

- mountpoints: ファイルシステムに関連付けられたマウント・ポイント

- volumes: ファイルシステムに関連付けられたボリュームの数

- primaryvolume: ファイルシステムに関連付けられたデバイスのパス名

- available: ファイルシステムが使用可能である期間

- isadvm - Oracle ADVMボリュームが存在する場合は1、存在しない場合は0

- ismountpoint: pathがマウント・ポイントである場合は1、pathがマウント・ポイントでない場合は0

- isavailable: ファイルシステムが使用可能である場合は1、使用可能でない場合は0

- iscorrupt: ファイルシステムが破損している場合は1、破損していない場合は0

- isreplprimary - プライマリ・ファイルシステムの場合は1、それ以外は0

- isreplstandby - スタンバイ・ファイルシステムの場合は1、それ以外は0

- diskgroup: pathに関連付けられたディスク・グループの名前

- redundancy: Oracle ADVMボリュームで使用される冗長性のタイプ

- replication - ファイルシステムがレプリケーション用にプライマリまたはスタンバイ・ファイルシステムとして初期化されている場合は1、レプリケーション用に初期化されていない場合は0

- resizeincrement: pathで使用されるOracle ADVMボリュームの割当て単位サイズ(バイト)

- stripewidth: pathで使用されるOracle ADVMボリュームのストライプ幅

- stripecolumns: pathで使用されるOracle ADVMボリュームのストライプ・セット列

-s [interval [count]]

ファイルシステムの統計を表示します。

オプションのintervalパラメータで、各レポート間の時間(秒)を指定します。最初のレポートは、ファイルシステムのマウントからの時間の統計を含みます。以降の各レポートは、前回のレポートからの間隔を集計した統計を含みます。

オプションのcountパラメータは、intervalパラメータと組み合せて指定できます。countパラメータが指定されている場合、カウント値によって秒間隔で生成されるレポート数が決定されます。

countパラメータなしでintervalパラメータが指定される場合、このコマンドはCtrl+cによってコマンドを取り消すまで継続してレポートを生成します。

mount_point

このファイルシステムがマウントされるディレクトリを指定します。レプリケーション・データでは有効なオプションではありません。

acfsutil info fsコマンドは、Oracle ACFSファイルシステムに関する情報と統計を表示します。ファイルシステム上でレプリケーションが初期化されている場合は、追加のフラグとステータス情報が表示されます。「レプリケーション・ステータス」フィールドの値は「プライマリ」、「スタンバイ」または「無効」です。

-o itemオプションにより、指定したitemに関するファイルシステムの情報を表示します。

-sオプションにより、コマンドが実行しているノードのファイルシステム上の現在の変更の量と変更速度を表示します。

オプションを指定しない場合、ファイルシステム情報には、ボリューム・デバイス名、ファイルシステムのサイズ、ボリューム・デバイスで使用可能な領域の量、このノードでのファイルシステム・マウント時間、ファイルシステムの状態、ユーザー指定のブロック・サイズ、Oracle ACFSスナップショット数、ファイルシステム内のスナップショットによって消費される領域、およびファイルシステムに関連付けられた任意の名前またはボリューム・ラベルが含まれます。考えられるファイルシステムの状態はflags行に表示されます。その状態には次のものがあります。

- Offlineは、基礎となるデバイスがアクセスできないことを示します。原因としては、Oracle ASMインスタンスの障害、ディスマウントを強制されたディスク・グループ、またはリカバリ不可能なI/Oエラーが考えられます。このノードのファイルシステムは、ディスマウントするしかありません。他にどのようにアクセスを試みても、エラーになります。

- Availableは、ファイルシステムはオンラインで操作可能であることを示しています。

- Corruptは、検出された非一貫性をできるだけ早く修正するために、ファイルシステムをチェックして修復する必要があることを示します。たとえば、Linux上でfsckコマンドを実行するか、Windows上でacfschkdskコマンドを実行して、ファイルシステムをチェックし修復します。コマンドを修復モードで実行して、問題を修正します。詳細は、「fsck」および「acfschkdsk」を参照してください。

どのユーザーでもacfsutil info fsを実行できます。

例

次に、acfsutil info fsの使用例を示します。

例 13-67では、Linux環境でのOracle ACFSファイルシステムに関する情報を表示します。

例13-67 Linuxでのacfsutil info fsコマンドの使用方法

$ /sbin/acfsutil info fs
/primary
ACFS Version: 11.2.0.2.0
flags:        MountPoint,Available,Replication
mount time:   Mon Oct 25 12:11:03 2010
volumes:      1
total size:   5368709120
total free:   4144230400
primary volume: /dev/asm/pvol-74
label:
flags:                 Primary,Available,ADVM
on-disk version:       40.0
allocation unit:       4096
major, minor:          252, 37889
size:                  5368709120
free:                  4144230400
ADVM diskgroup         REPLDG
ADVM resize increment: 268435456
ADVM redundancy:       unprotected
ADVM stripe columns:   4
ADVM stripe width:     131072
number of snapshots:  0
snapshot space usage: 0
replication status: primary

/standby
ACFS Version: 11.2.0.2.0
flags:        MountPoint,Available,Replication
mount time:   Mon Oct 25 12:11:03 2010
volumes:      1
total size:   5368709120
total free:   5263945728
primary volume: /dev/asm/svol-74
label:
flags:                 Primary,Available,ADVM
on-disk version:       40.0
allocation unit:       4096
major, minor:          252, 37890
size:                  5368709120
free:                  5263945728
ADVM diskgroup         REPLDG
ADVM resize increment: 268435456
ADVM redundancy:       unprotected
ADVM stripe columns:   4
ADVM stripe width:     131072
number of snapshots:  0
snapshot space usage: 0
replication status: standby

$ /sbin/acfsutil info fs -o mountpoints,replication
/primary
1
/standby
1

$ /sbin/acfsutil info fs -o mountpoints,isreplprimary
/primary
1
/standby
0

$ /sbin/acfsutil info fs -o mountpoints,isreplstandby
/primary
0
/standby
1

例13-68に、Windows環境でのacfsutil info fsの使用方法を示します。

例13-68 Windowsでのacfsutil info fsコマンドの使用方法

C:\oracle>acfsutil info fs /o freespace c:\oracle\acfsmounts\acfs1
968667136

C:\oracle>acfsutil info fs /o totalspace c:\oracle\acfsmounts\acfs1
1073741824

C:\oracle>acfsutil info fs /o volume c:\oracle\acfsmounts\acfs1
1

C:\oracle>acfsutil info fs /o primaryvolume c:\oracle\acfsmounts\acfs1
asm-volume1-311

C:\oracle>acfsutil info fs /o diskgroup c:\oracle\acfsmounts\acfs1
DATA

C:\oracle>acfsutil info fs /o redundancy c:\oracle\acfsmounts\acfs1
mirror

例13-69に、acfsutil info fsの-sオプションを指定してファイルシステムの現在の変更の量と変更速度を表示する方法を示します。

例13-69 -sオプションを使用してのacfsutil info fsコマンドの使用方法

$ /sbin/acfsutil info fs -s /u01/app/acfsmounts/myacfs
amount of change since mount:       359.22 MB
average rate of change since mount: 3 KB

$ /sbin/acfsutil info fs -s 60 4 /u01/app/acfsmounts/myacfs
amount of change since mount:       359.22 MB
average rate of change since mount: 3 KB/s

amount of change: 15.02 MB   rate of change: 256 KB/s
amount of change: 9.46 MB   rate of change: 161 KB/s
amount of change: 7.32 MB   rate of change: 125 KB/s
amount of change: 6.89 MB   rate of change: 117 KB/s
...

acfsutil info id

用途

特定の識別子およびマウント・ポイントのOracle ACFSファイルシステム情報を表示します。

構文および説明

acfsutil info id -h
acfsutil info id num mount_point

acfsutil info id -hは、ヘルプ・テキストを表示して終了します。

表13-78に、acfsutil info idコマンドで使用可能なオプションを示します。

表13-78 acfsutil idコマンドのオプション

オプション

説明

mount_point

このファイルシステムがマウントされるディレクトリを指定します。

num

Oracle ACFSドライバによって報告されるOracle ACFSファイル識別子番号を指定します。番号は10進数の書式で指定します。

acfsutil info idは、Oracle ACFSの内部数値ファイル識別子をファイルシステム内のパス名に変換するために使用します。これは、Oracle ACFSドライバで、Oracle ACFS内の特定のファイルに関連付けられたシステム・イベント・ログ出力にI/Oエラーを報告し、内部識別子によってそのファイルを識別する際に便利です。acfsutil info idを実行するには、管理者権限を持っているか、Oracle ASM管理者グループのメンバーであることが必要です。

例

次に、acfsutil info idコマンドの使用例を示します。

例13-70 acfsutil info idコマンドの使用方法

$ /sbin/acfsutil info id 117 /u01/app/acfsmounts/myacfs

acfsutil registry

用途

Oracle ACFSファイルシステムをOracle ACFSマウント・レジストリに登録します。

構文および説明

acfsutil registry -h
acfsutil registry
acfsutil registry -a [-f] [-n { nodes|all } ]
[-o moptions] device mount_point
acfsutil registry -d {device | mount_point}
acfsutil registry -l [device | mount_point]
acfsutil registry -m device

acfsutil registry -hは、ヘルプ・テキストを表示して終了します。

表13-79に、acfsutil registryコマンドで使用可能なオプションを示します。

表13-79 acfsutil registryコマンドのオプション

オプション

説明

-a

デバイス、マウント・ポイントおよび関連付けられたmoptionsをOracle ACFSマウント・レジストリに追加することを指定します。情報をマウント・レジストリに追加するには、指定したOracle ASMボリューム・デバイスがローカル・ノードに存在する必要があります。

引数は、ファイルシステムのマウントに必要なすべての情報を表します。Oracle ACFSの起動時に、これらのファイルシステムは自動的にマウントされます。Windowsでは、ボリューム・マウント・ポイントが指定したディレクトリに存在しない場合は作成されます。

重複するデバイス・エントリは認められません。重複するマウント・ポイントは認められますが、非結合ノード固有のマウントには-nオプションを指定する必要があります。

-d

Oracle ACFSマウント・レジストリからデバイスまたはマウント・ポイントを削除します。マウント・ポイントが指定され、それがOracle ACFSマウント・レジストリで一意でない場合、コマンドは失敗し、デバイスを引数として指定するコマンドを再実行する必要があります。

-f

指定したデバイスがレジストリにあり、管理者がその登録を置換する場合、-a組み合せて使用します。

-n

-aと一緒に使用し、カンマで区切った任意のノードのリストか、allキーワードを指定します。これは、指定したマウント・ポイントにこのデバイスのマウントを試みるノードを指定します。ホスト名を指定する必要があります。allキーワードは、機能的にはノードのリストを指定しないのと等しく、デバイスがすべてのノードにマウントされることを示します。すべてのノードへのマウントはデフォルトの動作です。

-o moptions

ファイルシステムのマウント時に使用するマウント・オプションを指定します。Linux、Solaris、およびAIXで有効です。特定の-o moptionsについては、各オペレーティング・システムのmountコマンドを参照してください。各オペレーティング・システムのオプションは、allオプションを除いてすべて有効です。

-l

現在レジストリに登録されているすべてのマウント・ポイントを1行に、フィールドをコロン(:)で区切ってリストします。

-m

指定されたデバイスに関連付けられている登録済マウント・ポイントが存在する場合、それをリストします。マウント・ポイントは、Oracle ACFSファイルシステムが登録済であるかまたは以前にマウントされたことがある場合にのみ戻されます。

mount_point

このファイルシステムがマウントされるディレクトリを指定します。

device

フォーマットされたOracle ACFSデバイス・ファイルを指定します。

acfsutil registryは、ファイルシステムをOracle ACFS永続マウント・レジストリに追加、またはOracle ACFS永続マウント・レジストリから削除します。マウント・レジストリは、Oracle ACFS起動時に各ノードで指定されたすべてのファイルシステムをマウントするために使用されるグローバル・レジストリです。レジストリを変更するには、root権限またはasmadmin権限が必要です。オペレーティング・システム・グループの権限の詳細は、「Oracle ASMの権限について」を参照してください。

レジストリの内容は、どのユーザーでも表示できます。Oracle ACFSマウント・レジストリにすべてのファイルシステムをマウントするには、プラットフォーム固有のマウント・コマンドをallオプションとともに使用します。これは、各ノードでOracle ACFSの起動時に自動的に実行されます。

オプションを指定しないと、レジストリ内のOracle ACFSマウントがすべて表示されます。

注意:
個別のファイルシステムCluster Ready Services(CRS)リソースが追加されたOracle ACFSファイルシステムを登録しないでください。たとえば、Oracle ACFSファイルシステムがsrvctl add filesystemを使用して登録されている場合、ファイルシステムをacfsutil registryを使用して登録しないでください。

「Oracle ACFSマウント・レジストリについて」を参照してください。

例

次に、acfsutil registryの使用例を示します。1つ目の例は、ボリューム・デバイス・ファイルおよびファイルシステム・マウント・ポイントをレジストリに追加する方法を示しています。2つ目の例は、指定されたボリューム・デバイス・ファイルに関連付けられた登録済マウント・ポイントをリストする方法を示しています。3つ目の例は、指定されたボリューム・デバイス・ファイルをレジストリから削除する方法を示しています。

例13-71 acfsutil registryコマンドの使用方法

$ /sbin/acfsutil registry -a /dev/asm/volume1-123 /u01/app/acfsmounts/myacfs

$ /sbin/acfsutil registry -m /dev/asm/volume1-123

$ /sbin/acfsutil registry -d /dev/asm/volume1-123

acfsutil rmfs

用途

Oracle ACFSファイルシステムを削除します。

構文および説明

acfsutil rmfs -h
acfsutil rmfs device

acfsutil rmfs -hは、ヘルプ・テキストを表示して終了します。

表13-80に、acfsutil rmfsコマンドで使用可能なオプションを示します。

表13-80 acfsutil rmfsコマンドのオプション

オプション

説明

device

フォーマットされたOracle ACFSデバイス・ファイルを指定します。

acfsutil rmfsは、ディスマウントされるOracle ACFSを削除するために使用します。コマンドを実行すると、ファイルシステムのスーパーブロックは無効になります。このコマンドを実行するには、root権限またはasmadmin権限が必要です。オペレーティング・システム・グループの権限の詳細は、「Oracle ASMの権限について」を参照してください。

acfsutil rmfsが正常に実行されると、V$ASM_VOLUMEビューのMOUNTPATH列およびUSAGE列が、そのデバイス用に消去されます。削除されたOracle ACFSは、fsckまたはacfschkdskを使用してリストアできます。デバイスは、mkfsコマンドまたはacfsformatコマンドを使用して、新しいOracle ACFSで再フォーマットできます。

例

次に、acfsutil rmfsの使用例を示します。この例では、指定されたボリューム・デバイス・ファイルおよび関連するファイルシステムを削除します。

例13-72 acfsutil rmfsコマンドの使用方法

$ /sbin/acfsutil rmfs /dev/asm/volume1-123

acfsutil size

用途

Oracle ACFSファイルシステムのサイズを変更します。

構文および説明

acfsutil size -h
acfsutil size [+|-]n[K|M|G|T|P ] [device] mount_point

acfsutil size -hは、ヘルプ・テキストを表示して終了します。

表13-81に、acfsutil sizeコマンドで使用可能なオプションを示します。

表13-81 acfsutil sizeコマンドのオプション

オプション

説明

[+|-]n

Oracle ACFSファイルシステムの新しいサイズを指定します。nは、ゼロより大きい有効な正の整数です。数値の前には、追加または削減する量を示すために、+または-を付けることができます。オペランドが指定されていなければ、新しいサイズは絶対サイズです。

K|M|G|T|P

サイズに指定された整数の単位がK(KB)、M(MB)、G(GB)、T(TB)またはP(PB)のいずれであるかを指定します。単位インジケータを指定する場合は、整数の後に付ける必要があります。省略した場合、デフォルトの単位はバイトです。

device

任意のボリューム・デバイス・ファイルを指定します。

mount_point

このファイルシステムがマウントされるディレクトリを指定します。

acfsutil sizeは、マウント済のOracle ACFSとその基礎となるOracle ADVM記憶域を、指定した新しいサイズに一致するように増加または縮小させます。この操作は、基礎となるOracle ASMボリューム・ファイルのサイズも、指定した新しい長さと一致するように変更します。ファイルシステム・サイズに対する増加のリクエストに対応するには、ディスク・グループに十分な空き記憶域が必要です。

ファイルシステム・サイズを縮小すると、ファイルシステムの最後にある未使用記憶域がディスク・グループに戻されます。このリリースでの縮小は、間違った初期サイズまたはサイズ変更の増分が指定されたとき、および記憶域が実際に使用される前の事故用です。記憶域がユーザー・データまたはファイルシステム・メタデータに使用されると、その記憶域を使用しているファイルが削除されても、ファイルシステムを縮小できない場合があります。

注意:
ファイルシステムのデフラグはこのリリースではサポートされていません。ファイルシステムの最後から未使用の記憶域のみを割当て解除できます。

サイズの値は、ファイルシステムのブロック・サイズと、Oracle ASMボリューム・デバイス・ファイルの割当て単位に基づいて端数が切り上げられます。Oracle ASMボリューム・デバイスのサイズ変更の増分を確認するには、V$ASM_VOLUMEビューのRESIZE_UNIT_MBフィールドを調べるか、asmcmd volinfoまたはacfsutil info fsの出力でResize Unitを探します。

ファイルシステムの内部記憶域ビットマップには、5エクステントの制限があります。このため、ファイルシステムのサイズを4回以上増やした後に、増やそうとすると失敗します。ただし、ファイルシステムのサイズを4回以上増やした後で、ファイルシステムのサイズを減らした場合、減らしたサイズよりも増やすサイズが小さければ、ファイルシステムのサイズを再び増やすことができる場合があります。

ファイルシステム拡張に対する制限に達した場合に、fsckまたは-aオプションを指定したacfschkdskを実行すると、内部記憶域ビットマップが統合され、次のファイルシステム拡張が可能になります。

rootまたはasmadminグループのメンバーであるユーザーがこのコマンドを実行できます。オペレーティング・システム・グループの権限の詳細は、「Oracle ASMの権限について」を参照してください。

例

次に、acfsutil sizeの使用例を示します。この例では、/u01/app/acfsmounts/myacfsファイルシステムのプライマリ・デバイス・ファイルのサイズを500MBずつ増やします。

例13-73 acfsutil sizeコマンドの使用方法

$ /sbin/acfsutil size +500M /u01/app/acfsmounts/myacfs

acfsutil snap create

用途

Oracle ACFSファイルシステムの読取り専用または読取り-書込みスナップショットを作成します。

構文および説明

acfsutil snap create -h
acfsutil snap create [-r|-w] snapshot mount_point

acfsutil snap create -hは、ヘルプ・テキストを表示して終了します。

表13-82に、acfsutil snap createコマンドで使用可能なオプションを示します。

表13-82 acfsutil snap createコマンドのオプション

オプション

説明

-r

読取り専用スナップショットを作成します。これはデフォルト設定です。

-w

読取り-書込みスナップショットを作成します。

snapshot

スナップショットの名前を指定します。名前は有効なディレクトリ名である必要があります。.ACFS/snapsディレクトリ自体はスナップできません。

mount_point

このファイルシステムがマウントされるディレクトリを指定します。

acfsutil snap createは、mount_pointにマウントされているOracle ACFSの読取り専用または読取り-書込みスナップショットを作成します。読取り専用には-rを、読取り-書込みには-wを指定できます。-rと-wのどちらも指定しなければ、読取り専用がデフォルトで指定されます。

読取り-書込みスナップショットでは、イメージスナップショット画像をホストしているOracle ACFSファイルシステムの状態に影響を与えずに、読取りと書込みの両方が可能なOracle ACFSスナップショット画像を高速で作成できます。読取り-書込み機能は、アプリケーション・ソフトウェアの新しいバージョンをテストするために、または元のファイルシステムを変更せずに本番ファイル・データ上でテスト・シナリオを実行するために使用できます。

スナップショットは、別のファイルシステムではありません。スナップショットは.ACFS/snaps/snapshot ディレクトリに格納され、スナップショット・コマンドが発行された時点での最初のファイルシステムの完全なレプリカです。読取り専用スナップショットは、最初のpoint-in-timeビューの保持を継続します。読取り-書込みスナップショットは、.ACFS/snaps/snapshot階層内のファイルに直接書き込まれる更新によって変更できます。

どのユーザーでも、パス名を指定することでスナップショットディレクトリにアクセスできます。ただし、.ACFSディレクトリ自体は、ファイルシステムのルートを一覧表示しているディレクトリから非表示になります。これでrm -rfまたはacfsutil tag set -rなどの再帰的なコマンドが、ファイルシステムのルートのスナップショットファイル上で誤って操作されることを防止します。

スナップショットは通常、ファイルが変更されるまでは元のファイルシステムとファイルシステム・ブロックを共有するため、使用する記憶域が当初は非常に少なくてすみます。

duなどのツールにより、スナップショットを作成したファイルのディスク領域の合計使用量が報告されます。これには、ファイルの元のバージョンと共有される記憶域も含まれます。スナップショットに使用される合計領域を確認するには、acfsutil snap infoまたはacfsutil info fsコマンドを使用します。「acfsutil info fs」を参照してください。

Oracle ACFSスナップショットは、作成後すぐに使用可能になります。スナップショットは、元のファイルシステムがマウントされると、.ACFS/snapsディレクトリで常にオンラインになります。それらをマウントするために個別のコマンドは必要ありません。

このコマンドを使用するには管理者権限か、Oracle ASM管理者グループのメンバーであることが必要です。

Oracle ACFSスナップショットの詳細は、「Oracle ACFSスナップショットについて」を参照してください。

例

例13-74に、acfsutil snap createコマンドの使用を示します。

例13-74 acfsutil snap createの使用方法

$ acfsutil snap create -w midday_test1 /u01/critical_apps

$ acfsutil snap create -w midday_test2 /u01/critical_apps

$ /sbin/acfsutil snap create payroll_report1 /u01/critical_apps

$ /sbin/acfsutil snap create payroll_report2 /u01/critical_apps

$ ls /u01/critical_apps/.ACFS/snaps
midday_test1  midday_test2  payroll_report1  payroll_report2

acfsutil snap delete

用途

Oracle ACFSファイルシステムのスナップショットを削除します。

構文および説明

acfsutil snap delete -h
acfsutil snap delete snapshot mount_point

acfsutil snap delete -hは、ヘルプ・テキストを表示して終了します。

表13-83に、acfsutil snap deleteコマンドで使用可能なオプションを示します。

表13-83 acfsutil snap deleteコマンドのオプション

オプション

説明

snapshot

スナップショットの名前を指定します。

mount_point

このファイルシステムがマウントされるディレクトリを指定します。

acfsutil snap deleteは、mount_pointにマウントされているOracle ACFSにあるsnapshotというスナップショットを削除します。コマンドが正常に完了したら、.ACFS/snapsディレクトリ内のスナップショットの表示が削除されます。クラスタ・ノード上のスナップショット内に開いているファイルがあると、コマンドは失敗します。削除されるスナップショットによって使用されるディスク容量は、acfsutil snap deleteコマンド完了後にバックグラウンド・タスクによって開放されることに注意してください。削除されたスナップショットのクリーンアップのためこれらのバックグラウンド・スレッドが実行中の場合、acfsutil snap infoコマンドが削除操作の保留を表示します。

このコマンドを使用するには管理者権限か、Oracle ASM管理者グループのメンバーであることが必要です。

例

例13-75に、acfsutil snap deleteコマンドの使用を示します。

例13-75 acfsutil snap deleteの使用方法

$ /sbin/acfsutil snap delete midday_test1 /u01/critical_apps
acfsutil snap delete: Snapshot operation is complete.

acfsutil snap info

用途

Oracle ACFSファイルシステム・スナップショットに関する情報を表示します。

構文および説明

acfsutil snap info -h
acfsutil snap info [snapshot] mount_point

acfsutil snap info -hは、ヘルプ・テキストを表示して終了します。

表13-84に、acfsutil snap deleteコマンドで使用可能なオプションを示します。

表13-84 acfsutil snap infoコマンドのオプション

オプション

説明

snapshot

スナップショットの名前を指定します。

mount_point

このファイルシステムがマウントされるディレクトリを指定します。

acfsutil snap infoコマンドは、指定されたOracle ACFSファイルシステム内の個別に指定されたスナップショットまたはすべてのスナップショットに関する情報を表示します。スナップショット名、スナップショットタイプ(ROまたはRW)、および作成日時が表示されます。

スナップショット領域使用量には、スナップショットのメタデータが含まれます。すべてのファイルがスナップショットから削除される場合、メタデータのいくつかはそのまま残り、その量はacfsutil snap infoで表示されます。

acfsutil snap infoコマンドでも保留中の削除操作を表示します。

例

例13-76に、保留中の削除操作がある場合のacfsutil snap infoコマンドの使用を示します。削除したスナップショットのクリーンアップをバックグラウンド処理が終了したとき、削除保留行は出力に表示されません。

例13-76 acfsutil snap infoの使用方法

$ /sbin/acfsutil snap info /u01/critical_apps
snapshot name:               midday_test2
RO snapshot or RW snapshot:  RW
snapshot creation time:      Fri Feb 18 06:10:59 2011

snapshot name:               payroll_report1
RO snapshot or RW snapshot:  RO
snapshot creation time:      Tue Feb 22 06:56:34 2011

snapshot name:               payroll_report2
RO snapshot or RW snapshot:  RO
snapshot creation time:      Tue Feb 22 06:57:21 2011

number of snapshots:  3 (active)
1 (delete pending)
snapshot space usage: 8383348736

acfsutil tune

用途

acfsutil tuneコマンドは、特定の調整可能パラメータまたはすべてのOracle ACFS調整可能パラメータの値を表示するか、特定のノードで1つの調整可能パラメータの値を永続的に設定します。

構文および説明

acfsutil tune -h
acfsutil tune [tunable_name]
acfsutil tune tunable_name=value

acfsutil tune -hは、ヘルプ・テキストを表示して終了します。

表13-85に、acfsutil tuneコマンドで使用可能なオプションを示します。

表13-85 acfsutil tuneコマンドのオプション

オプション

説明

tunable_name

調整可能パラメータの名前を指定します。

value

調整可能パラメータの値を指定します。

Oracle ACFS調整可能パラメータはAcfsMaxOpenFilesのみで、WindowsおよびAIX上で開かれているOracle ACFSファイルの数を制限します。通常、この調整可能パラメータの値を変更する必要はありませんが、Oracle ACFSファイルシステムで大きな作業ファイルを扱う場合、値を増やすことがあります。

調整可能パラメータを変更すると、ただちに有効になり、再起動されても効力は持続します。調整可能パラメータの値を変更するには、rootユーザーまたはWinodwsのAdministratorであることが必要です。

例

1つ目の例では、Oracle ACFS調整可能パラメータを出力します。2つ目の例では、調整可能パラメータの値を変更します。

例13-77 acfsutil tuneコマンドの使用方法

$ /sbin/acfsutil tune

$ acfsutil tune AcfsMaxOpenFiles=50000

advmutil canonical

用途

advmutil canonicalは、指定したOracle ADVMデバイス名の正規名を表示します。

構文および説明

advmutil -h
advmutil canonical volume_device

advmutil -hはヘルプ・テキストを表示して終了します。

表13-86に、advmutil canonicalコマンドで使用可能なオプションを示します。

表13-86 advmutil canonicalコマンドのオプション

オプション

説明

volume_device

Oracle ADVMボリューム・デバイスを識別する文字列を指定します。

Oracle ADVMボリューム・デバイスを識別できるいくつかの異なる形式がありますが、ボリューム・デバイス名がSRVCTLなどの他のコマンドで使用される場合は、標準化された、明白な(正規の)名前を使用する必要があります。

たとえば、Windowsオペレーティング・システムでは、ボリューム・デバイス名に\\.\、\??\、\\?\の接頭辞を使用できます。

advmutil canonicalコマンドは、他のユーティリティが余分な文字を取り除かなくても認識できる正規名を戻します。このコマンドはスクリプトでよく使用されます。

例

次に、Windowsでのadvmutil canonicalの使用例を示します。各例では、コマンドはボリューム・デバイスの正規名を戻します。

例13-78 advmutil canonicalの使用方法

[C:\]advmutil canonical asm-volume1-274
asm-volume1-274

[C:\]advmutil canonical \\.\asm-volume1-274
asm-volume1-274

[C:\]advmutil canonical \\?\asm-volume1-274
asm-volume1-274

[C:\]advmutil canonical \??\asm-volume1-274
asm-volume1-274

advmutil tune

用途

advmutil tuneは、特定のOracle ADVMパラメータの値を表示するか、特定のOracle ADVMパラメータの値を設定します。

構文および説明

advmutil -h
advmutil tune parameter [= value]

advmutil -hはヘルプ・テキストを表示して終了します。

表13-87に、advmutil tuneコマンドで使用可能なオプションを示します。

表13-87 advmutil tuneコマンドのオプション

オプション

説明

parameter

値を設定または表示するパラメータを指定します。

value

指定したパラメータの値を設定するために指定する任意の値。

値が指定されない場合、advmutil tuneコマンドは指定パラメータに現在割り当てられている値を表示します。

advmutil tuneで指定できるパラメータは、最大カーネル・メモリー(max_memory)またはデットロック・タイマー(deadlock_timer)の最大時間(分)です。

最大カーネル・メモリー(max_memory)は、Oracle ASM動的ボリューム・マネージャ・ドライバでOracle ASMエクステント・マップをキャッシュするために消費できる最大オペレーティング・システム(OS)カーネル・メモリー(MB)を指定します。

注意:
deadlock_timerパラメータは、Oracleサポート・サービスによってのみ設定されます。

例

1つ目の例では、最大カーネル・メモリーを設定します。2つ目の例では、Oracle ADVMにより消費される最大カーネル・メモリーの現在の設定を問い合せます。3つ目の例では、デットロック・タイマーの最大時間(分)を変更します。4つ目の例では、パラメータの現在の設定を問い合せます。

例13-79 advmutil tuneの使用方法

$ /sbin/advmutil tune max_memory = 40

$ /sbin/advmutil tune max_memory
max_memory = 40 (0x28)

$ /sbin/advmutil tune deadlock_timer = 20

$ /sbin/advmutil tune deadlock_timer
deadlock_timer = 20 (0x14)

advmutil volinfo

用途

advmutil volinfoは、Oracle ADVMボリューム・デバイスに関する情報を表示します。

構文および説明

advmutil -h
advmutil volinfo [-l][-L] [volume_device]

advmutil -hはヘルプ・テキストを表示して終了します。

表13-88に、advmutil volinfoコマンドで使用可能なオプションを示します。

表13-88 advmutil volinfoコマンドのオプション

オプション

説明

volume_device

任意のボリューム・デバイス名を指定します。

-l

1行のOracle ADVMボリューム・デバイス情報をフィールドの説明とコロンで区切ります。

-L

1行のOracle ADVMボリューム・デバイス情報を空白で区切ります。

advmutil volinfoは、デフォルトではOracle ADVMボリューム・デバイスに関する情報をリスト形式で表示します。Linuxでは-l(Windowsでは/l)オプションで、表示をコロンで区切られた文字列とフィールドの説明の書式に設定します。Linuxでは-L(Windowsでは/L)オプションで、表示をスクリプトに適した空白で区切られた文字列の書式に設定します。

例

1つ目の例では、ボリューム・デバイス名を指定してadvmutil volinfoコマンドを使用し、Oracle ADVMボリューム・デバイスに関する情報を表示します。2つ目の例では、-lオプションを使用してボリューム・デバイスに関する情報を表示します。3つ目の例では、-Lオプションを使用してボリューム・デバイスに関する情報を表示します。

例13-80 advmutil volinfoの使用方法

$ /sbin/advmutil volinfo /dev/asm/volume1-123
Device : /dev/asm/volume1-228
Interface Version: 1
Size (MB): 256
Resize Increment (MB): 32
Redundancy: mirror
Stripe Columns: 4
Stripe Width (KB): 128
Disk Group: DATA
Volume: VOLUME1
Compatible.advm : 11.2.0.0.0

$ /sbin/advmutil volinfo -l /dev/asm/volume1-228
Device : /dev/asm/volume1-228 : Interface Version : 1 : Size (MB) : 256 :
Resize Increment (MB) : 32 : Redundancy : mirror : Stripe Columns : 4 :
Stripe Width (KB) : 128 : Disk Group : DATA : Volume : VOLUME1 :
Compatible.advm : 11.2.0.0.0

$ /sbin/advmutil volinfo -L /dev/asm/volume1-228
/dev/asm/volume1-228  1  256 32  mirror  4  128  DATA  VOLUME1  11.2.0.0.0

A SQL*Plusを使用したOracle ASMでのデータベース・ファイルの作成

この付録では、SQL*PlusによるOracle自動ストレージ管理(Oracle ASM)のデプロイ方法について説明します。内容は次のとおりです。

- Oracle ASMを使用するデータベースの作成

- Oracle ASMでの表領域の作成

- Oracle ASMでのREDOログの作成

- Oracle ASMでの制御ファイルの作成

- Oracle ASMでのアーカイブ・ログ・ファイルの作成

関連項目:
Oracle Managed Files(OMF)の使用の詳細は、『Oracle Database管理者ガイド』を参照してください。

Oracle ASMを使用するデータベースの作成

推奨されるデータベースの作成方法は、Database Configuration Assistant(DBCA)を使用することです。ただし、CREATE DATABASE文を使用して手動でデータベースを作成する場合、Oracle ASMでは、データベースとその基礎となるファイルのすべてを最小限の入力で作成できます。

次の項ではCREATE DATABASE文の使用例を示します。この例では、Oracle ASMによって自動的にデータベース・ファイルが作成され、管理されます。

Oracle ASMを使用するデータベースの作成: 例

この例では、次のOracle ASMファイルを使用してデータベースが作成されます。

- dataディスク・グループ内のSYSTEM表領域データファイル。

- dataディスク・グループ内のSYSAUX表領域データファイル。表領域は、自動セグメント領域管理によってローカルに管理されます。

- 2つのオンライン・ログ・グループを持つ多重オンラインREDOログ。グループごとに1つのメンバーがdataとfra(高速リカバリ領域)あります。

- 自動UNDO管理モードが有効な場合は、dataディレクトリ内のUNDO表領域データファイル。

- CONTROL_FILES初期化パラメータの値を指定しない場合は、2つの制御ファイル。1つはdata、もう1つはfra(高速リカバリ領域)にあります。data内の制御ファイルはプライマリ制御ファイルです。

初期化パラメータ・ファイルには、次の初期化パラメータ設定が含まれます。

DB_CREATE_FILE_DEST = +data
DB_RECOVERY_FILE_DEST = +fra
DB_RECOVERY_FILE_DEST_SIZE = 10G

SQLプロンプトでは次の文が実行されます。

CREATE DATABASE orcl;

Oracle ASMでの表領域の作成

Oracle ASMで永続表領域のデータファイル(または一時表領域の一時ファイル)を作成すると、そのデータファイルは自動拡張可能に設定され、最大サイズは無制限、デフォルト・サイズは100MBになります。AUTOEXTEND句を使用すると、このデフォルトの拡張性を無効にできます。また、SIZE句を使用すると、デフォルト・サイズを無効にできます。

Oracle ASMでは、データファイルのシステム・デフォルト・テンプレート(「ディスク・グループ・テンプレートの管理」の表を参照)で指定したとおりに、属性がデータファイルに適用されます。独自のテンプレートを作成して指定することもできます。

表領域内のファイルは、表領域履歴のためOracle ASMファイルとOracle ASM以外のファイルの両方に含まれることがあります。RMANコマンドを使用すると、Oracle ASM以外のファイルをOracle ASMディスク・グループに再配置し、Oracle ASMファイルをOracle ASM以外のファイルとして再配置できます。

たとえば、dataというディスク・グループがある場合、次のSQL文を使用すると、そのディスク・グループ内に表領域tblspaceを作成できます。

CREATE TABLESPACE tblspace DATAFILE +data;

次の例では、デフォルト設定のOracle ASMの使用例を示します。Oracleが提供するデフォルト(ほとんどの状況に適している)を使用して、Oracle ASMで表領域データファイルの作成と管理を行います。

次の初期化パラメータ設定になっていることを前提とします。

DB_CREATE_FILE_DEST = +data

次の文では、表領域とデータファイルが作成されます。

CREATE TABLESPACE tblspace;

Oracle ASMでのREDOログの作成

オンラインREDOログは、複数のディスク・グループ内に作成できます。これは、初期化パラメータ・ファイルによって暗黙的に作成するか、またはALTER DATABASE...ADD LOGFILE文で明示的に作成できます。各オンライン・ログには、複数のディスク・グループに1つずつログ・メンバーを持たせるのが適切です。ログ・ファイル・メンバーのファイル名は自動的に生成されます。システム・エラーが原因で一部分しか作成されなかったREDOログ・ファイルは、すべて自動的に削除されます。

たとえば、data1およびdata2というディスク・グループがある場合、次のSQL文を使用すると、それぞれのディスク・グループに1つずつメンバーを持つログ・ファイルを作成できます。

ALTER DATABASE ADD LOGFILE (+data1,+data2);

次に、ディスク・グループdata1とdata2のそれぞれにメンバーを持つログ・ファイルを作成する例を示します。このパラメータ設定は、初期化パラメータ・ファイル内に含まれています。

DB_CREATE_ONLINE_LOG_DEST_1 = +data1
DB_CREATE_ONLINE_LOG_DEST_2 = +data2

SQLプロンプトでは次の文が実行されます。

ALTER DATABASE ADD LOGFILE;

Oracle ASMでの制御ファイルの作成

制御ファイルは、複数のディスク・グループ内に明示的に作成できます。制御ファイルのファイル名は自動的に生成されます。

制御ファイルを名前で指定する必要がある場合は、Oracle ASMファイルを参照するエイリアスをファイル名として使用できます。これにより、ファイルをわかりやすい名前で扱うことができます。制御ファイルをエイリアスによる指定で作成すると、後で制御ファイルを参照する際に、ユーザー指定の名前で参照することができます。また、エイリアスはCONTROL_FILES初期化パラメータでの制御ファイル名の指定にも使用できます。

制御ファイルを作成する際には、Oracle ASMディスク・グループに格納されているデータファイルとログ・ファイルをCREATE CONTROLFILEコマンドに渡す必要があります。これは、Oracle ASMファイル名のファイル参照形式を使用して行います。ただし、RESETLOGSオプションを使用する場合は、ファイル作成形式でログ・ファイルを指定する必要があります。

Oracle ASMでの制御ファイルの作成: 例1

次のCREATE CONTROLFILE文は、データファイルとログ・ファイルがディスク・グループdataおよびfraで作成されているデータベースのALTER DATABASE BACKUP CONTROLFILE TO TRACEコマンドによって生成されます。

CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS  ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 (
'+DATA/orcl/onlinelog/group_1.261.685366203',
'+FRA/orcl/onlinelog/group_1.257.685366205'
) SIZE 50M BLOCKSIZE 512,
GROUP 2 (
'+DATA/orcl/onlinelog/group_2.262.685366207',
'+FRA/orcl/onlinelog/group_2.258.685366211'
) SIZE 50M BLOCKSIZE 512,
GROUP 3 (
'+DATA/orcl/onlinelog/group_3.263.685366213',
'+FRA/orcl/onlinelog/group_3.259.685366215'
) SIZE 50M BLOCKSIZE 512
-- STANDBY LOGFILE
DATAFILE
'+DATA/orcl/datafile/system.256.685366089',
'+DATA/orcl/datafile/sysaux.257.685366089',
'+DATA/orcl/datafile/undotbs1.258.685366091',
'+DATA/orcl/datafile/users.259.685366091'
CHARACTER SET WE8MSWIN1252
;

Oracle ASMでの制御ファイルの作成: 例2

この例は、データファイルを備えたデータベースに対するCREATE CONTROLFILE文ですが、RESETLOGS句を使用しているため、ログ・ファイルの作成形式を使用しています。

CREATE CONTROLFILE REUSE DATABASE "ORCL" RESETLOGS  ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 (
'+DATA/orcl/onlinelog/group_1.261.685366203',
'+FRA/orcl/onlinelog/group_1.257.685366205'
) SIZE 50M BLOCKSIZE 512,
GROUP 2 (
'+DATA/orcl/onlinelog/group_2.262.685366207',
'+FRA/orcl/onlinelog/group_2.258.685366211'
) SIZE 50M BLOCKSIZE 512,
GROUP 3 (
'+DATA/orcl/onlinelog/group_3.263.685366213',
'+FRA/orcl/onlinelog/group_3.259.685366215'
) SIZE 50M BLOCKSIZE 512
-- STANDBY LOGFILE
DATAFILE
'+DATA/orcl/datafile/system.256.685366089',
'+DATA/orcl/datafile/sysaux.257.685366089',
'+DATA/orcl/datafile/undotbs1.258.685366091',
'+DATA/orcl/datafile/users.259.685366091'
CHARACTER SET WE8MSWIN1252
;

Oracle ASMでのアーカイブ・ログ・ファイルの作成

LOG_ARCHIVE_DESTおよびLOG_ARCHIVE_DEST_n初期化パラメータでは、ディスク・グループをアーカイブ・ログの宛先として指定できます。この方法で宛先を指定すると、アーカイブ・ログ・ファイル名は、たとえ2回アーカイブされても一意になります。

LOG_ARCHIVE_DESTをディスク・グループ名に設定した場合は、LOG_ARCHIVE_FORMATは無視されます。アーカイブ・ログに対する一意のファイル名は、Oracleデータベースによって自動的に作成されます。LOG_ARCHIVE_DESTをディスク・グループ内のディレクトリに設定した場合は、LOG_ARCHIVE_FORMATのセマンティクスは通常どおりとなります。

次のサンプル・アーカイブ・ログ名は、DB_RECOVERY_FILE_DESTを+dataに設定すると生成できます。ORCLは、DB_UNIQUE_NAMEパラメータの値です。

+DATA/ORCL/ARCHIVELOG/2009_09_23/thread_1_seq_38.614.541956473
+DATA/ORCL/ARCHIVELOG/2009_09_23/thread_4_seq_35.609.541956477
+DATA/ORCL/ARCHIVELOG/2009_09_23/thread_2_seq_34.603.541956487
+DATA/ORCL/ARCHIVELOG/2009_09_25/thread_3_seq_100.621.541956497
+DATA/ORCL/ARCHIVELOG/2009_09_25/thread_1_seq_38.614.541956511

B Oracle ACFSの高度なトピック

この付録では、Oracle自動ストレージ管理クラスタ・ファイルシステム(Oracle ACFS)の制限事項、高度な管理およびトラブルシューティングについて説明します。

関連項目:
Oracle ACFSおよびOracle ADVMの詳細は、My Oracle Support(https://support.oracle.com)の記事を参照してください。

この付録の内容は次のとおりです。

- Oracle ACFSの制限事項

- Oracle ADVMの制限事項

- Oracle ACFSドライバ・リソース管理

- Oracle ACFSレジストリ・リソース管理

- Oracle ACFSの個別のファイルシステム・リソース管理

- Oracle ACFSとOracle Restart

- Oracle ACFS I/O障害コンソール・メッセージの理解

Oracle ACFSの詳細は、第5章「Oracle ACFSの概要」を参照してください。

Oracle ACFSの制限事項

この項では、Oracle ACFSの制限事項について説明します。

この項の内容は次のとおりです。

- Oracle ACFSディスク領域使用量

- Oracle ACFSのエラー処理

- Oracle ACFSとNFS

注意:
Oracle ACFSでは、ディレクトリのハード・リンクをサポートしません。

Oracle ACFSディスク領域使用量

Oracle ACFSは、ファイルシステム内の2^40 (1兆)ファイルをサポートします。40億以上のファイルがテストされました。32ビットのLinuxシステムの限度は2^26 (6,700万)です。Oracle ACFSでは、63のスナップショットをサポートします。これらのスナップショットは、読取り専用と読取り-書込みの組合せが可能です。Oracle ACFSは、32ビットシステム上の64個、および64ビットシステム上の256個のそれぞれマウントされたファイルシステムをサポートします。十分なメモリーがある場合はそれ以上のファイルシステムをマウントできます。

Oracle ACFSでは、データを書き込む際、パフォーマンスを高めるために大規模なユーザー・ファイルを事前に割り当てます。この記憶域は、ファイルが閉じられても戻されませんが、ファイルを削除すると戻されます。ノードでファイルシステムが初めてマウントされるときには、ローカル・メタデータ・ファイルも割り当てられます。その結果、領域不足エラーが原因でマウントが失敗する可能性があり、この記憶域の大部分は隣接している必要があります。この記憶域は、1ノード当たり約64から128MBです。

空き領域を探すときに、グローバル記憶域ビットマップ上での競合を減らすために、ローカル・ビットマップも使用できるようにしておきます。このディスク領域は、一部が実際にまだ割り当てられていない場合でも、UNIX dfコマンドなどのツールによってin useとしてレポートされます。このローカルの記憶域プールは、ノードごとに128 MBと同じ大きさにでき、dfなどのようなコマンドでもスペース割当てを可能にし、割り当てられているよりも少ない領域でレポートできます。

Oracle ACFSのエラー処理

Oracle ACFSまたは別のファイルシステムがOracle ADVMボリュームを使用しているときにOracle ASMインスタンスに障害が発生したり強制終了となると、I/O障害が発生します。そのボリュームに再びアクセスするには、ボリュームを閉じてから、開きなおす必要があります。これには、ローカルOracle ASMインスタンスの障害発生時にマウントされていたすべてのファイルシステムをディスマウントします。インスタンスの再起動後に、対応するディスク・グループを有効なボリュームでマウントしてから、ファイルシステムを再マウントすることも必要です。「ボリュームおよびOracle ACFSファイルシステムの登録解除、ディスマウント、無効化」を参照してください。

ファイルシステムがOracle ADVMボリューム・ファイルに現在マウントされている場合は、それらのファイルシステムを先にディスマウントせずにOracle ASMインスタンスを終了するのに、SHUTDOWN ABORTコマンドを使用しないでください。使用すると、アプリケーションでI/Oエラーが発生し、Oracle ASMストレージの隔離前に、終了時点で書き込まれるOracle ACFSのユーザー・データおよびメタデータがストレージにフラッシュされない可能性があります。ファイルシステムをディスマウントする時間がない場合は、SHUTDOWN ABORT操作を発行する前に、2つのsync (1)コマンドを実行してキャッシュ済のファイルシステム・データおよびメタデータを永続ストレージにフラッシュする必要があります。

メタデータの書込みが失敗した場合、その原因がOracle ASMインスタンスの障害であろうと記憶域の障害であろうと、Oracle ACFSはオペレーティング・システム環境を中断しません。かわりに、エラーを個々のファイルシステムにまで隔離し、ファイルシステムをオフライン・エラー状態にします。それ以降、そのファイルシステムのそのノードで成功する唯一の操作は、ディスマウント操作です。もう1つのノードでは(記憶域にメタデータを書き込めると仮定して)、未処理のメタデータ・トランザクションがリカバリされます。I/Oの異常が解決したら、オフラインにしたノードにファイルシステムを再びマウントできます。

ファイルシステムのディレクトリがプロセスの現在の作業ディレクトリであるなど、ファイルシステムを参照するプロセスが存在する場合、管理者がオフライン・エラー状態にあるファイルシステムをディスマウントすることはできません。この場合、ファイルシステムをディスマウントするには、ファイルシステムのファイルおよびディレクトリを参照するそのノード上のすべてのプロセスを識別して、それらを終了させる必要があります。Linuxのfuserまたはlsofコマンド、あるいはWindowsのhandleコマンドは、プロセスおよびオープン・ファイルに関する情報を表示します。

Oracle ACFSは、チェックサムまたは想定されるタイプの比較に基づいて、読取り操作から戻されたファイル・メタデータで不整合を検出すると、適切な処理を実行して影響を受けるファイルシステム・コンポーネントを隔離し、fsckまたはacfschkdskをできるだけ早く実行する必要があることを示す通知を生成します。ファイルシステムがマウントされるたびに、fsckまたはacfschkdskが実行されるまで、システム・イベント・ログ出力メッセージにより通知が生成されます。

Oracle ACFSとNFS

Linux上のNFSを介してファイルシステムをエクスポートするときには、-fsid=numエクスポート・オプションを使用します。このオプションは、NFSクライアントとの通信に使用されるファイル・ハンドルのファイルシステム識別子の部分を、ファイルシステムがマウントされているブロック・デバイスのメジャー番号およびマイナー番号から導出された数値のかわりに、強制的に指定した値にします。numには32ビットの番号であれば使用できますが、エクスポートされたすべてのファイルシステムの間で一意であることが必要です。また、numは、クラスタのメンバー間で一意であり、特定のファイルシステムのクラスタの各メンバーで同じnumであることが必要です。これが必要なのは、Oracle ASM DVMブロック・デバイスのメジャー番号が、同じノードのすべての再起動で、またはクラスタ内の様々なノードで同じであると保証されないためです。

Oracle ADVMの制限事項

この項では、Oracle ADVMの制限事項について説明します。

Oracle ADVMボリュームのデフォルトの構成は、長さが64メガバイト(MB)のエクステント4列、ストライプ幅が128KBです。Oracle ADVMでは、データを128キロバイト(KB)ストライプ・チャンクとしてラウンド・ロビン法で各列に書き込み、64MBのエクステント4つから成る最初のストライプ・セットを2000ストライプ・チャンクで満たしてから、256MBより大きいボリュームの場合は、64MBのエクステント4つから成る2番目のストライプ・セットに移ります。Oracle ADVM動的ボリュームで列数を1に設定すると、Oracle ADVMボリュームのストライプ化は事実上終了します。

Linuxプラットフォームでは、Oracle ASM動的ボリューム・マネージャ(Oracle ADVM)ボリューム・デバイスは、Oracle ASMディスク・グループ内の基礎となるストレージの構成に関係なく、ブロック・デバイスとして作成されます。Oracle ADVMボリューム・ブロック・デバイスのRAWボリューム・デバイスへのマップにRAW (8)を使用しないでください。

Oracle ACFSドライバ・リソース管理

Oracle ACFSドライバ・リソースは、Oracle Grid Infrastructureクラスタ構成でのみサポートされます。Oracle Restart構成ではサポートされません。「Oracle ACFSとOracle Restart」を参照してください。

Oracle ACFSドライバ・リソース(ora.drivers.acfs)は、グリッド・インフラストラクチャのインストール後に実行されるグリッド・インフラストラクチャrootスクリプトによって作成されます。Oracle ASMインスタンス・リソース(ora.asm)は、ドライバ・リソースを弱い依存性として指定します。その結果、ora.asmリソースの起動アクションが発行されると、必ずドライバ・リソースの起動アクションもコールされます。ドライバ・リソースの起動アクションには、Oracle ACFS、Oracle ADVMおよびOracle Kernel Services Driver(OKS)のドライバのオペレーティング・システムへのロードのサポートが含まれています。

LinuxおよびUNIXプラットフォームでのOracle Grid Infrastructureのインストール後に、rootスクリプトが実行されます。このスクリプトには、Oracle ACFS、OKS、Oracle ADVMドライバなどのOracle ACFSコンポーネントをオペレーティング・システム固有の場所にコピーするアクションが含まれます。

Oracle ASMインスタンスは、Oracle Clusterware Registry(OCR)と投票ファイルがOracle ASMディスク・グループ内で構成されるたびに、グリッド・インフラストラクチャのインストール・プロセスで起動されます。この場合、Oracle ACFSドライバは、最初はリソースの依存性に基づいてグリッド・インフラストラクチャのインストール中にロードされます。Oracle ASMインスタンスは、Oracle ASMコンフィギュレーション・アシスタントを使用しても起動でき、Oracle ACFSドライバはそのアクションに基づいてロードされます。定常状態モードでは、Oracle ACFSドライバは、Oracle Clusterwareの初期化中に自動的にロードされます。このとき、Oracle High Availability Services Daemon(OHASD)がOracle ASMインスタンス・リソースの起動アクションをコールし、その結果、リソースの依存関係からOracle ACFSドライバもロードされます。Oracle ACFSドライバ・リソースの起動アクションでは、Oracle ACFS、Oracle ADVMおよびOKSのドライバのネイティブ・オペレーティング・システムへのロードも試みられます。

Oracle ACFSドライバのポリシーでは、ドライバはOracle Clusterwareが停止するまでロードされたままになります。ora.drivers.acfsリソースはOracle High Availability Services Daemon(OHASD)によって自動的に管理され、その状態はsrvctlまたはcrsctlによって手動で操作できません。

Oracle ACFSレジストリ・リソース管理

Oracle ACFSレジストリ・リソースは、Oracle Grid Infrastructureクラスタ構成でのみサポートされます。Oracle Restart構成ではサポートされません。「Oracle ACFSとOracle Restart」を参照してください。

Oracle ACFSドレジストリ・リソース(ora.registry.acfs)は、グリッド・インフラストラクチャのインストール後に実行されるrootスクリプトによって作成されます。Oracle ACFSマウント・レジストリ・リソースの起動アクションは、グリッド・インフラストラクチャの初期化中に自動的にコールされ、クラスタ全体のOracle ACFSマウント・レジストリのローカル・ノードの状態をアクティブにします。この初期化が成功すると、このリソースの状態はonlineに設定され、成功しなければ、offlineに設定されます。Oracle ACFSレジストリ・リソースの状態は、マウント・レジストリのアクティブ状態によってのみ決まります。onlineステータスは、どのレジストリの内容にも、またOracle ACFSレジストリ内に存在する可能性のある個々の登録済ファイルの現在の状態にも関係ありません。

Oracle ACFSレジストリ・リソースの起動アクションは、マウント・レジストリのローカル・ノードの状態をアクティブにする他、クラスタ全体のOracle ACFSファイル・ネームスペースの設定に役立ちます。各ノードで、リソースの起動アクションは、クラスタ全体のマウント・レジストリの内容をスキャンし、ローカル・クラスタ・メンバーでのマウント用に指定されたファイルシステムをマウントします。登録済のファイルシステムをマウントする前に、リソースの起動アクションは、関連のファイルシステム・ストレージ・スタックがアクティブであることを確認し、ディスク・グループのマウント、ボリューム・ファイルの有効化、マウント操作の完了に必要な場合は、マウント・ポイントの作成を行います。

Oracle ACFSレジストリ・リソースのチェック・アクションは、クラスタ全体のOracle ACFSファイルシステム・ネームスペースの保持に役立ちます。各ノードで、チェック・アクションは、新規作成されたエントリ用のマウント・レジストリの内容をスキャンし、ローカル・ノードでのマウント用に登録されているOracle ACFSファイルシステムをマウントします。その結果、新しいOracle ACFSファイルシステムを作成して、クラスタの1つのノードに登録することができ、Oracle ACFSレジストリ・エントリで指定されたすべてのクラスタ・メンバーに自動的にマウントされます。

Oracle ACFSレジストリ・リソースのチェック・アクションは、ファイルシステムのリカバリにも役立ちます。オフラインの状態からファイルシステムをリカバリするには、そのファイルシステムのディスマウントと再マウントが必要です。Oracle ACFSレジストリ・リソースのチェック・アクションは、マウント・レジストリをスキャンして新規作成されたファイルシステムを探すと同時に、ローカル・ノードにオフライン・ファイルシステムがないかどうかもチェックし、見つかった場合は、各オフライン・ファイルシステムのディスマウントと再マウントを試みます。再マウントに成功すると、ファイルシステムのステータスは、オフラインから完全なアクティブに遷移します。

Oracle ACFSレジストリ・リソースの停止アクションは通常、グリッド・インフラストラクチャの操作の停止シーケンス中にコールされます。レジストリ・リソースをオフライン状態に遷移させるには、Oracle ADVMデバイスで構成されているこのクラスタ・メンバー上のすべてのファイルシステムをディスマウントする必要があります。マウント済のファイルシステムでは、そのOracle ADVMデバイス特殊ファイルおよび関連付けられた動的ボリューム・ファイルで使用中の参照を保持します。Oracle ASMインスタンスを正常に停止するには、その前にこの参照を閉じる必要があります。レジストリ・リソースの停止アクションは、オペレーティング・システムの内部マウント表をスキャンし、Oracle ADVMデバイス・ファイルで構成されているマウント済ファイルシステムがないか探します。見つかった場合、停止アクションはそのファイルシステムのディスマウントを試みます。ただし、そのファイルシステムのアプリケーションまたはユーザーからの参照が使用中の場合、これらの参照が閉じられるまで、ファイルシステムはディスマウントできません。ディスマウント操作が失敗すると、ファイルシステムで参照を使用しているプロセスのプロセスIDが表示され、記録されるため、管理者が使用中の参照を解決し、ファイルシステムをディスマウントできます。内部マウント表のエントリには、登録済および未登録のOracle ACFSファイルシステムの他、Oracle ADVMデバイス・ファイルにマウントされた他のローカル・ファイルシステムが含まれている可能性があります。

Oracle ACFSレジストリ・リソースのクリーン・アクションは、リソースの停止アクションがリソースをオフライン状態に遷移することに失敗した場合、暗黙的にコールされます。その場合、レジストリ・リソースのクリーン・アクションをコールして、リソースを事実上強制的にオフラインにできます。レジストリ・リソースのクリーン・アクションは、オペレーティング・システムの内部マウント表をスキャンし、Oracle ADVMデバイスにマウントされているファイルシステムがないか探します。見つかった場合、リソースのクリーン・アクションは、リソースの停止アクションの場合と同様に、ファイルシステムのディスマウント(umount)を試みます。ただし、ファイルシステムのディスマウントの妨げとなる使用中の参照がある場合、リソースのクリーン・アクションは、参照を保持するプロセスのプロセスIDを表示して記録し、その参照プロセスを終了してから、ファイルシステムをディスマウントします。クリーン・アクションが完了すると、レジストリ・リソースはオフライン状態に設定され、グリッド・インフラストラクチャの停止シーケンス内のその他の参加者を停止できるようになります。

Oracle Clusterwareがクラスタ・ノードで起動されると、ノードに対するOracle ACFS起動操作では、クラスタ・マウント・レジストリを参照し、このノードに登録されているすべてのOracle ACFSファイルシステムのマウントを試みます。マウント・レジストリに各ファイルシステムを追加すると、新規に登録されたファイルシステムが、レジストリ・エントリで指定された各ノードに自動的にマウントされます。登録済のファイルシステムが自動的にマウントされ、その後ディスマウントされた場合、システムが再起動するか、Oracle Clusterwareが再起動するまで、自動的に再マウントされません。mountコマンドまたはOracle Enterprise Managerを使用すると、手動で再マウントできます。

Oracle ACFSクラスタのマウント・レジストリ・アクション・ルーチンでは、各Oracle ACFSファイルシステムをその登録済マウント・ポイントへマウントしようとし、マウント・ポイントが存在しない場合には作成します。また、Oracle ASMディスク・グループをマウントし、Oracle ACFSマウント操作のサポートに必要なOracle ADVMボリュームを有効にします。ファイルシステムがオフライン・エラー状態になると、レジストリ・アクション・ルーチンは、ファイルシステムのリカバリを試み、ファイルシステムをディスマウントしてから再マウントすることにより、オンライン状態に戻します。オフライン・エラー状態の詳細は、「Oracle ACFSとOracle ASMの統合について」を参照してください。

Oracle ACFSの個別のファイルシステム・リソース管理

Oracle ACFSの個別のファイルシステム・リソースは、Oracle Grid Infrastructureクラスタ構成でのみサポートされます。Oracle Restart構成ではサポートされません。「Oracle ACFSとOracle Restart」を参照してください。

Oracle ASMコンフィギュレーション・アシスタント(ASMCA)により、Oracle ACFSの個別のファイルシステム・リソース(ora.diskgroup.volume.acfs)の作成が容易になります。Database Configuration Assistant(DBCA)を使用したデータベースの作成中に、個別のファイルシステム・リソースは、関連付けられたディスク・グループの依存性リストに加えられるため、ディスク・グループを停止すると、依存するOracle ACFSファイルシステムも停止されるようになります。

Oracle ACFSの個別のファイルシステム・リソースは通常、アプリケーション・リソース依存性リストで使用するために作成されます。たとえば、Oracle ACFSファイルシステムがOracle Databaseホームとして使用するために構成されると、ファイルシステム用に作成されたリソースは、Oracle Databaseアプリケーションのリソース依存性リストに加えることができます。この依存性により、データベース・アプリケーションの起動アクションの結果、ファイルシステムとスタックは自動的にマウントされます。

依存性アクションからマウントされるOracle ACFSファイルシステムは、Oracle ACFSマウント・レジストリに含める必要はありません。

Oracle ACFSの個別のファイルシステム・リソースの起動アクションは、ファイルシステムのマウントです。この個別のファイルシステム・リソース・アクションには、関連付けられたファイルシステム・ストレージ・スタックがアクティブであることの確認とディスク・グループのマウント、ボリューム・ファイルの有効化、マウント操作の完了に必要な場合のマウント・ポイントの作成が含まれます。ファイルシステムのマウントに成功した場合、リソースの状態はonlineに、失敗した場合はofflineに設定されます。

個別のファイルシステム・リソースのチェック・アクションでは、ファイルシステムがマウントされていることを検証します。マウントされていれば、リソースの状態をonlineステータスに設定し、マウントされていなければ、offlineに設定します。

Oracle ACFSの個別のファイルシステム・リソースの停止アクションでは、ファイルシステムのディスマウントが試みられます。使用中の参照のためにファイルシステムをディスマウントできない場合、停止アクションは、参照を持つプロセスのプロセスIDを表示して記録します。

個別のファイルシステム・リソースを管理するためにsrvctl startおよびstopアクションを使用すると、それらの正しいリソースの状態が維持されます。

Oracle ACFSとOracle Restart

このリリースでは、Oracle RestartはrootベースのOracle ACFSリソースをサポートしません。その結果、次の操作は自動的に実行されません。

- Oracle ACFSドライバのロード

- Oracle ACFSマウント・レジストリにリストされたOracle ACFSファイルシステムのマウント

- リソースベースのOracle ACFSデータベース・ホーム・ファイルシステムのマウント

Oracle Restart構成の場合、これらのアクションに関連するOracle ACFSリソースは作成されません。

Oracle Grid Infrastructure構成では、Oracle ACFSリソース管理が完全サポートされる一方、Oracle Restart構成では、Oracle ACFSリソースベースの管理アクションを代替操作(場合によっては手動)に置き換える必要があります。

Oracle ACFS I/O障害コンソール・メッセージの理解

Oracle ACFSでは、オペレーティング・システム固有のシステム・イベント・ログにI/O障害の情報を記録します。

コンソール・メッセージの書式は次のとおりです。

[Oracle ACFS]: I/O failure (error_code) with device device_name during a operation_name op_type.
file_entry_num Starting offset: offset. Length of data transfer: io_length bytes.
Impact: acfs_type   Object: object_type   Oper.Context: operation_context
Snapshot?: yes_or_no AcfsObjectID: acfs_object_id . Internal ACFS Location: code_location.

コンソール・メッセージ構文のイタリック体の変数は、次のものに対応しています。

- I/O障害
Oracle ACFSによって見つかったI/O障害に対するオペレーティング・システム固有のエラー・コード(16進法)これはハードウェアの問題を示す場合もあれば、他のなんらかの理由によるI/O開始の失敗を示す場合もあります。

- デバイス
関連するデバイス(通常はADVMデバイス・ファイル)。しかし、場合によっては、デバイスのマイナー番号を示す文字列である可能性もあります。

- 操作名
関連する操作の種類。

user data、metadataまたはpaging

- 操作タイプ
関連する操作のタイプ。

synch read、synch write、asynch readまたはasynch write

- ファイル・エントリ番号
関連するファイルシステム・オブジェクトのOracle ACFSファイル・エントリ番号(10進数)。acfsutil info fileidツールにより対応するファイル名を見つけます。

- オフセット
I/Oのディスク・オフセット(10進数)。

- I/Oの長さ
I/Oの長さ(バイト単位、10進数)。

- 影響を受けるファイルシステム・オブジェクト
関連するファイルシステム・オブジェクトがノードローカルか、クラスタ全体でアクセスされるリソースのいずれであるかの表示。次に例を示します。

NodeまたはCluster

- 影響を受けるオブジェクトのタイプ
関連するファイルシステム・オブジェクトの種類を示す文字列(可能な場合)。次に例を示します。

Unknown、User Dir.、User Symlink、User File、Sys.Dir、Sys.FileまたはMetaData

- Sys.Dir.
表示可能なネームスペース内でOracle ACFSによって管理されるディレクトリ

- sys.File
表示可能なネームスペース内でOracle ACFSによって管理されるファイル

- MetaData
表示可能なネームスペース外でOracle ACFSに管理されるリソース

- 操作のコンテキスト
I/Oを発行しているコード・コンテキストを示すよりレベルの高いビュー。これはOracleサポート・サービスで使用されます。次に例を示します。

Unknown、Read、Write、Grow、Shrink、CommitまたはRecovery

- スナップショット
判断できる場合は、関連するデータがスナップショットのものであったかどうかの表示。次に例を示します。

Yes、Noまたは?

- ファイルシステムのオブジェクト・タイプ
ファイルシステム・オブジェクトのタイプの内部識別子。Oracleサポート・サービスで使用。

- コードの場所
このメッセージを発行している場所のコードの内部識別子。Oracleサポート・サービスで使用。

次に、Linux環境での/var/log/messagesの例を示します。

[Oracle ACFS]: I/O failure (0xc0000001) with device /dev/sdb during a metadata synch write .
Fenum Unknown. Starting offset: 67113984. Length of data transfer: 2560 bytes.
Impact: Node   Object: MetaData   Oper.Context: Write
Snapshot?: ?  AcfsObjectID: 8  . Internal ACFS Location: 5 .

用語集

Oracle自動ストレージ管理クラスタ

インターコネクトされたノードの集合です。各ノードにはOracle自動ストレージ管理(Oracle ASM)インスタンスが存在し、Oracle Clusterwareを使用して統合クラスタとして機能します。Oracle ASMクラスタは、ノード上でも機能する1つ以上のOracle Databaseに共有ストレージ・プールを提供します。Oracle Real Application Clustersを使用してデータベースをクラスタ化することも可能だが、必須ではありません。共有ストレージ・プールを提供するディスクにはOracle ASMクラスタのすべてのノードからアクセスできるようにする必要があります。

ASMLib

ASMLibは、オラクル社が開発したApplication Program Interface(API)であり、オペレーティング・システムとデータベースの間のインタフェースを簡素化し、Linuxベースのシステム上でベンダーのストレージ・アレイの機能を活用します。

クラスタ・ファイルシステム

複数のコンピュータ・システムにわたって分散されるファイルシステム。一般に、コンピュータ・システムは、ストレージ・エリア・ネットワーク(SAN)で接続されたディスクへのアクセスを共有します。各コンピュータ・システム上のCFSコンポーネントは、グローバル通信メカニズムを使用してディスクへのアクセスを調整します。

クラスタ同期化サービス

一連のノードにわたるプロセス間の協調的通信アクティビティの基礎。CSSサービスには、グループ・サービス、ロック・サービス、ノード情報およびクラスタ構成サービス、クラスタの参加および離脱ノードを検出するノード監視サービスがあります。

CSSクラスタ

CSSクラスタ・メンバーシップ・サービスで定義されたクラスタ構成。Oracleクラスタの信頼できるメンバーシップを維持し、クラスタ構成の参加および離脱ノードを監視します。特定のノード群にせいぜい1つのCSSクラスタが定義されています。

ディスク・グループ

Oracle ASMで1つの単位として管理されるディスクの集合。ディスク・グループ内では、Oracle Databaseファイルのファイルシステム・インタフェースが公開されます。ディスク・グループ内に保存されたファイルの内容は、均等に分散されるか、またはストライプ化されるため、ホット・スポットがなくなり、ディスク間のパフォーマンスが均一になります。必要に応じて、ディスク・グループ内でOracle ASMファイルをミラー化することもできます。ディスク・グループ内のディスクのパフォーマンスは、RAWデバイスのパフォーマンスと同程度です。

Direct Attached Storage

介在するネットワークなしにホストに直接接続するストレージ・デバイスで構成されます。一般に、DASはSAN接続ストレージよりもコストが低くなりますが、柔軟性と機能性も低くなります。DASの例としては、ほとんどのデスクトップ・システムに共通するSATAディスク、数多くのサーバーにみられるSCSIディスクなどがあります。

エクステント

データ・エクステントとも呼ばれる、ファイルの内容を保持するためのRAWストレージ。各エクステントは、特定のディスク上の1つ以上の割当て単位(AU)から構成されます。

エクステント・マップ

ファイルの全データ・エクステントを指しているエクステント・ポインタのリスト。これは、ファイルのRAWストレージです。各エクステント・ポインタは、データ・エクステントのディスクおよび割当て単位を提供します。信頼性を確保するため、各エクステント・ポインタには、破損していないことを確認するためのチェック・バイトも含まれています。これは、エクステント・マップのメモリー内コピーを使用してファイルI/Oを特定のディスク・ロケーションに向ける場合に特に重要となります。

ファイバ・チャネル

コンピュータ・システムと周辺機器の間のインタフェースを定義する一連の規格。ファイバ・チャネル・インタフェースは、SCSI規格に取って代わるように当初設計されたシリアル・バス・インタフェースです。ただし、ファイバ・チャネルとSCSIインタフェースは互いに独立して進化しており、それぞれが互いの存在の恩恵を受けています。光ファイバ(Fiber Optics)などの用語と区別するために、ファイバ・チャネル(Fibre Channel)の「Fibre」はerではなくreになっています。銅線と光ファイバは、どちらもファイバ・チャネルの媒体として一般的に使用されます。

ファイルシステム

ディスクへの構造化アクセスを提供するソフトウェア・コンポーネント。ファイルシステムは、ファイルなどのオブジェクトをアプリケーション・プログラムに提供します。一般に、ファイルへのアクセスは、アプリケーション・プログラムがファイル・アクセスに使用するオペレーティング・システム・コール(Open/CloseやRead/Writeなど)を定義している標準APIで指定されます。ファイル・システムは、通常はオペレーティング・システムのコンポーネントとして提供されますが、独立したソフトウェア・コンポーネントとして提供されることもあります。

ファイル

ファイルシステムによってアプリケーション・プログラムに提供されるオブジェクト。ファイルは、ファイルシステムによってブロックに細分化されます。通常、ファイルシステムは、連続したブロックとしてアプリケーション・プログラムに認識されるものをディスク上の非連続の場所に配置します。ディスク上の場所へのファイル・ブロックのマッピングは、エクステント・マップと呼ばれるものに保持されます。

ホスト・バス・アダプタ

ホスト・バス・アダプタ(HBA)またはホスト・アダプタは、ホスト・システムを他のネットワークおよびストレージ・デバイス(eSATAやSCSIデバイスなど)に接続します。

論理ユニット番号

ストレージの分野では、多くの場合、LUNという用語はストレージ・アレイによってコンピュータ・システムに提供されるディスクを表します。SCSI用語では、論理ユニット番号(LUN)はコンピュータ・システムに提供されるデバイス・アドレスを表す番号です。

ミラー化

ストレージ・システムにおけるミラー化は、複数のディスクにデータのコピーを格納することでデータの整合性を保護するための手段です。ディスクに障害が発生した場合は、2番目または3番目のディスクでデータのセカンダリ・コピーが利用可能になります。一般に、ミラー化は2つの方法のいずれかで導入できます。最も一般的なケースでは、RAIDストレージ・アレイの場合と同様に、単一ディスク上の固定量の物理記憶領域が複数のディスクに均等にコピーされます。ストレージ・アレイ上のソフトウェアにより、複数のデバイスで物理的にミラー化された領域は単一ディスクとしてホストに提供されます。ミラー化のもう1つの方法としては、ファイルの固定セグメントを複数のディスクにコピーします。Oracle ASMでは、最大限の柔軟性を実現するために2番目の方法が使用されます。

Network Attached Storage

ファイル・サービスをホスト・コンピュータに提供するシステムのクラスで構成されます。オペレーティング・システムのデバイス・ドライバは、NFSや共通インターネット・ファイルシステム(CIFS)などのプロトコルを使用してデータにアクセスします。アプリケーション・プログラムの観点からみると、Network Attached Storageは、そのアプリケーション・プログラムが存在するホスト・コンピュータにとってローカルなファイルシステムとして認識されます。

ネットワーク・ファイルシステム

数多くのプラットフォームでNetwork Attached Storageを提供する業界標準規格。NFSは、ローカル・ファイルシステム・フレームワークを拡張し、IPネットワーク上のユーザーにデバイス共有を提供します。NFSのユーザーからは、ホスト上のリモート・ファイルシステムはローカルにマウントされているかのように見えます。

パーティション

通常、オペレーティング・システムは、ディスクをパーティションと呼ばれるセクションに分割する手段を備えています。アプリケーションでは、パーティションは、実際には独立していなくても独立したディスクとして認識されます。オペレーティング・システムは、ディスク上のパーティションのサイズと場所を管理するコマンドを提供しています。このコマンドは、アプリケーション・プログラムには見えない領域でパーティション・マップをディスクに書き込みます。

Redundant Array of Inexpensive Disks

ソフトウェアで複数のディスクを結合し、それらを明らかに別個のディスクの集合としてホストに提供する手段。ミラー化とストライプ化は、ディスクを集合として結合するための2つの方法です。RAIDは、コンピュータ・システムのソフトウェア・コンポーネントとして、またはストレージ・アレイの内部で機能するソフトウェアとして実装できます。論理ファイル・レベルのOracle ASMのミラー化およびストライプ化とは対照的に、RAIDはストレージの物理的表現に作用します。

ストレージ・エリア・ネットワーク(SAN)

ストレージ・デバイス(ディスク・アレイやテープ・ドライブなど)をコンピュータ・システムに接続するために設計された専用ネットワーク。SANで使用される最も一般的なネットワーク・インフラストラクチャはファイバ・チャネルです。SANは、任意のストレージ・デバイスをどのコンピュータ・システムにも接続できる共通インターコネクト・インフラストラクチャを可能にすることにより、高度な柔軟性を提供します。ゾーニングおよびLUNマスキングは、SANのアクセス制御に一般的に使用されています。ゾーニングは、SANインフラストラクチャでコンピュータ・システムに対するストレージ・デバイスのアクセス権を決定するメカニズムです。LUNマスキングは、デバイスへの接続を許可されるコンピュータ・システムのアクセス権をストレージ・デバイスで決定するメカニズムです。

Small Computer System Interface

コンピュータ・システムと周辺機器(最も一般的なのはストレージ・デバイス)の間のインタフェースを定義している標準規格。SCSI規格では、コンピュータ・システムと周辺機器の間のインタフェースについて論理的な側面と物理的な側面の両方が定義されています。

ストライプ化

ストレージ・システムにおけるストライプ化は、単一ディスクでのデータ格納とは対照的に、複数のディスクにわたってデータを分散させる手段です。通常ストライプ化は、パフォーマンスの向上を目的として行われます。一般に、ストライプ化は2つの方法のいずれかで導入できます。最も一般的なケースでは、RAIDストレージ・アレイの場合と同様に、単一のディスクに格納できる固定量の物理記憶領域が複数のディスクにわたって均等にストライプ化されます。ストレージ・アレイ上のソフトウェアにより、複数のデバイスで物理的にストライプ化された領域は単一ディスクとしてホストに提供されます。もう1つのストライプ化の方法は、ホストに接続された複数のディスクにわたってファイルの固定セグメントをストライプ化することです。Oracle ASMでは、最大限のパフォーマンスを得るために2番目の方法が使用されます。

ボリューム

ストレージの分野では、ボリュームの意味には数多くの関連した定義があります。ボリュームは、多くの場合、論理ユニット番号(LUN)として表される仮想エンティティとみなされます。たいていの場合、ボリュームは複数ディスクの断片の集合として表されます。ボリューム・マネージャと呼ばれるソフトウェア・コンポーネントによって管理されます。

ボリューム・マネージャ

ディスクの断片の集合をボリュームにマップする処理を管理するソフトウェア・コンポーネント。

索引

A  B  C  D  E  F  G  H  I  K  L  M  N  O  P  Q  R  S  T  U  V  W  X

A

アクセス制御

ディスク・グループ, 4.9

ACCESS_CONTROL.ENABLEDディスク・グループ属性, 4.1, 4.9.2 ACCESS_CONTROL.UMASKディスク・グループ属性, 4.1, 4.9.2 ACFS

「Oracle自動ストレージ管理クラスタ・ファイルシステム」を参照

.ACFSディレクトリ

Oracle ACFSスナップショット, 5.2.7, 13.10.8

acfschkdskコマンド, 13.5.1 acfsdbgコマンド, 13.10.1 acfsdismountコマンド, 13.5.2 acfsformatコマンド, 13.5.3 acfsmountvolコマンド, 13.5.4 acfsutil detachコマンド, 13.5.5 acfsutil encrコマンド, 13.9.4 acfsutil encr infoコマンド, 13.9.1 acfsutil encr initコマンド, 13.9.2 acfsutil encr offコマンド, 13.9.3 acfsutil encr rekeyコマンド, 13.9.5 acfsutil encr setコマンド, 13.9.6 acfsutil info fileコマンド, 13.10.2 acfsutil info fsコマンド, 13.10.3 acfsutil info idコマンド, 13.10.4 acfsutil registryコマンド, 13.10.5 acfsutil repl bgコマンド, 13.7.1 acfsutil repl infoコマンド, 13.7.3 acfsutil repl info compare, 13.7.2 acfsutil repl initコマンド, 13.7.4 acfsutil repl pauseコマンド, 13.7.5 acfsutil repl resumeコマンド, 13.7.6 acfsutil repl syncコマンド, 13.7.7 acfsutil repl terminateコマンド, 13.7.8 acfsutil repl traceコマンド, 13.7.9 acfsutil repl updateコマンド, 13.7.10 acfsutil rmfsコマンド, 13.10.6 acfsutil sec admin addコマンド, 13.8.1 acfsutil sec admin passwordコマンド, 13.8.2 acfsutil sec admin removeコマンド, 13.8.3 acfsutil sec batchコマンド, 13.8.4 acfsutil sec disableコマンド, 13.8.5 acfsutil sec enableコマンド, 13.8.6 acfsutil sec infoコマンド, 13.8.7 acfsutil sec info fileコマンド, 13.8.8 acfsutil sec initコマンド, 13.8.9 acfsutil sec loadコマンド, 13.8.10 acfsutil sec prepareコマンド, 13.8.11 acfsutil sec realm addコマンド, 13.8.12 acfsutil sec realm cloneコマンド, 13.8.13 acfsutil sec realm createコマンド, 13.8.14 acfsutil sec realm deleteコマンド, 13.8.15 acfsutil sec realm destroyコマンド, 13.8.16 acfsutil sec rule cloneコマンド, 13.8.17 acfsutil sec rule createコマンド, 13.8.18 acfsutil sec rule destroyコマンド, 13.8.19 acfsutil sec rule editコマンド, 13.8.20 acfsutil sec ruleset cloneコマンド, 13.8.21 acfsutil sec ruleset createコマンド, 13.8.22 acfsutil sec ruleset destroyコマンド, 13.8.23 acfsutil sec ruleset editコマンド, 13.8.24 acfsutil sec saveコマンド, 13.8.25 acfsutil sizeコマンド, 13.10.7 acfsutil snap createコマンド, 13.10.8 acfsutil snap deleteコマンド, 13.10.9 acfsutil snap infoコマンド, 13.10.10 acfsutil tag infoコマンド, 13.6.1 acfsutil tag setコマンド, 13.6.2 acfsutil tag unsetコマンド, 13.6.3 acfsutil tuneコマンド, 13.10.11 アクティブ・セッション履歴サンプリング

Oracle自動ストレージ管理, 3.3.9

エイリアスの追加

Oracle ASM, 7.4.1

ディスクのディスク・グループへの追加, 1.3.3 Oracle Enterprise Managerでのディスクのディスク・グループへの追加, 9.4.2 ディスクのOracle ASMディスク・グループへの追加

Oracle ASMコンフィギュレーション・アシスタント, 11.2.2.6

オブジェクトのセキュリティ・レルムへの追加

Oracle ACFS, 13.1.4

セキュリティ管理者の追加

Oracle ACFSファイルシステム, 13.1.4

テンプレートのディスク・グループへの追加, 7.8.2 管理

ディスク・グループ, 4

Oracle ACFS, 5.3

advmutil canonicalコマンド, 13.10.12 advmutil dismountコマンド, 13.5.6 advmutil listコマンド, 13.5.7 advmutil mountコマンド, 13.5.8 advmutil tuneコマンド, 13.10.13 advmutil volinfoコマンド, 13.10.14 エイリアス・ファイル名

Oracle ASM, 7.2.4

エイリアス

Oracle ASMファイル名に対する追加, 7.4.1

ディスク・グループからの削除, 7.4.4

ALLコマンド・ルール, 13.8.12 割当て単位

互換性属性により使用可能になる異なるサイズ, 4.8.3.5

Oracle ASM, 1.2.4.1

ディスク・グループのサイズ, 4.2.4

ALTER DISKGROUPコマンド, 4.3 APPENDFILEコマンド・ルール, 13.8.12 アーカイブ・ログファイル

Oracle ASMでの作成, A.5

ASM

「Oracle自動ストレージ管理」を参照

ディスク・グループに格納されるASM SPFILE

互換性属性により使用可能になる, 4.8.3.5

ASM_DISKGROUPS初期化パラメータ

Oracle ASMインスタンス, 3.2.4.1

ASM_DISKSTRING初期化パラメータ

ディスクの検出, 1.3.1

Oracle ASMインスタンス, 3.2.4.2

ASM_POWER_LIMIT初期化パラメータ

Oracle ASMインスタンス, 3.2.4.3

リバランス処理, 3.2.4.3

互換性属性により使用可能になる値, 4.8.3.5

ASM_PREFERRED_READ_FAILURE_GROUPS初期化パラメータ

Oracle ASMインスタンス, 3.2.4.4

asmadminグループ, 3.6.1.2 ASMCA

「Oracle ASMコンフィギュレーション・アシスタント」を参照

ASMCMDユーティリティ

概要, 12.1

エイリアス, および, 12.1.2.3

cdコマンド, 12.3.1

chdgコマンド, 12.4.1

chgrpコマンド, 12.6.1

chkdgコマンド, 12.4.2

chmodコマンド, 12.6.2

chownコマンド, 12.6.3

chtmplコマンド, 12.5.1

コマンドライン・ユーティリティ, 12

cpコマンド, 12.3.2

ディレクトリ, および, 12.1.2.2

ディスク・グループ管理コマンド, 12.4

バージョン番号の表示, 12.1.4.5

dropdgコマンド, 12.4.3

dsgetコマンド, 12.2.1

dssetコマンド, 12.2.2

duコマンド, 12.3.3

exitコマンド, 12.1.4.1

ファイル・アクセス制御コマンド, 12.6

ファイル管理コマンド, 12.3

findコマンド, 12.3.4

groupsコマンド, 12.6.4

grpmodコマンド, 12.6.5

helpコマンド, 12.1.6

プロンプトへのディレクトリの組込み, 12.1.4.4

インスタンス管理コマンド, 12.2

iostatコマンド, 12.4.4

lsコマンド, 12.3.5

lsattrコマンド, 12.4.5

lsctコマンド, 12.2.3

lsdgコマンド, 12.4.6

lsdskコマンド, 12.4.7

lsgrpコマンド, 12.6.6

lsodコマンド, 12.4.8

lsofコマンド, 12.3.6

lsopコマンド, 12.2.4

lspwusrコマンド, 12.2.5

lstmplコマンド, 12.5.2

lsusrコマンド, 12.6.7

md_backupコマンド, 12.4.9

md_restoreコマンド, 12.4.10

mkaliasコマンド, 12.3.7

mkdgコマンド, 12.4.11

mkdirコマンド, 12.3.8

mkgrpコマンド, 12.6.8

mktmplコマンド, 12.5.3

mkusrコマンド, 12.6.9

mountコマンド, 12.4.12

offlineコマンド, 12.4.13

onlineコマンド, 12.4.14

orapwusrコマンド, 12.2.6

passwdコマンド, 12.6.10

実行の準備, 12.1.3

pwdコマンド, 12.3.9

rebalコマンド, 12.4.15

remapコマンド, 12.4.16

rmコマンド, 12.3.10

rmaliasコマンド, 12.3.11

rmgrpコマンド, 12.6.11

rmtmplコマンド, 12.5.4

rmusrコマンド, 12.6.12

データベース・ホームでの実行, 12.1.3

Oracle Gridインフラストラクチャ・ホームでの実行, 12.1.3

対話モードでの実行, 12.1.4

非対話モードでの実行, 12.1.5

オプションなしでの実行, 12.1.4.1

setattrコマンド, 12.4.17

shutdownコマンド, 12.2.7

spbackupコマンド, 12.2.8

spcopyコマンド, 12.2.9

verboseモードの指定, 12.1.4.3

spgetコマンド, 12.2.10

spmoveコマンド, 12.2.11

spsetコマンド, 12.2.12

startupコマンド, 12.2.13

SYSASM権限, 12.1.4.2

システム生成のファイル名, および, 12.1.2.1

テンプレート管理コマンド, 12.5

接続のタイプ, 12.1.4.2

umountコマンド, 12.4.18

絶対パスおよび相対パスの使用, 12.1.2.4

ワイルドカード文字の使用, 12.1.2.5

volcreateコマンド, 12.7.1

voldeleteコマンド, 12.7.2

voldisableコマンド, 12.7.3

volenableコマンド, 12.7.4

volinfoコマンド, 12.7.5

volresizeコマンド, 12.7.6

volsetコマンド, 12.7.7

volstatコマンド, 12.7.8

ボリューム管理コマンド, 12.7

asmdbaグループ, 3.6.1.2, 3.6.1.2 asmoperグループ, 3.6.1.2 ASMSNMPユーザー

Oracle ASMインスタンスの監視, 3.6.1

Oracle ASM, 11.1.2, 11.1.3

Oracle Enterprise Manager内のOracle ASM, 9.3

属性

ディスク・グループの互換性, 4.8.2

ディスク・グループ, 4.1

DISK_REPAIR_TIME,4.6.3

ディスク・グループ用, 4.2.2

Oracle自動ストレージ管理のテンプレート, 7.8.1

AU_SIZEディスク・グループ属性, 1.2.4.1, 4.1, 4.2.2

互換性属性により使用可能になる異なるサイズ, 4.8.3.5

認証

Oracle ASMでのオペレーティング・システム, 3.6.3

Oracle ASM, 3.6

Oracle ASMでのパスワード・ファイル, 3.6.4

自動ストレージ管理

Oracle Enterprise Managerの「ホーム」ページ, 10

B

Oracle ASMファイルのバックアップ

Oracle Enterprise Manager, 9.9

バックアップおよびリストア

Oracle ACFS, 5.2.8

Oracle ASMディスクの不良ブロックのリカバリ

Oracle Enterprise Manager, 9.10

C

容量

ディスク・グループの管理, 4.5

cdコマンド

ASMCMDユーティリティ, 12.3.1

CELL.SMART_SCAN_CAPABLEディスク・グループ属性, 4.1 タグ名の変更

Oracle ACFS, 13.1.6

chdgコマンド

ASMCMDユーティリティ, 12.4.1

chgrpコマンド

ASMCMDユーティリティ, 12.6.1

CHGRPコマンド・ルール, 13.8.12 chkdgコマンド

ASMCMDユーティリティ, 12.4.2

chmodコマンド

ASMCMDユーティリティ, 12.6.2

CHMODコマンド・ルール, 13.8.12 chownコマンド

ASMCMDユーティリティ, 12.6.3

CHOWNコマンド・ルール, 13.8.12 chtmplコマンド

ASMCMDユーティリティ, 12.5.1

クラスタウェア・リソースのタイプ

カーネル・サービス・ドライバ(OKS), 5.3.4

Oracle ACFS, 5.3.4

Oracle ADVM, 5.3.4

コマンド・ルール

ALL, 13.8.12

APPENDFILE, 13.8.12

CHGRP, 13.8.12

CHMOD, 13.8.12

CHOWN, 13.8.12

CREATEFILE, 13.8.12

DELETEFILE, 13.8.12

EXTEND, 13.8.12

IMMUTABLE, 13.8.12

LINKFILE, 13.8.12

MKDIR, 13.8.12

MMAPREAD, 13.8.12

MMAPWRITE, 13.8.12

OPENFILE, 13.8.12

Oracle ACFSセキュリティ, 13.8.12

OVERWRITE, 13.8.12

READ, 13.8.12

READDIR, 13.8.12

RENAME, 13.8.12

RMDIR, 13.8.12

SYMLINK, 13.8.12

TRUNCATE, 13.8.12

WRITE, 13.8.12

互換性

ディスク・グループ, 4.8.1, 9.4.1

Oracle ASMインスタンスとデータベース・インスタンス, 3.1

ディスク・グループを以前の設定に戻す方法, 4.8.3.6

COMPATIBLE

データベース初期化パラメータ, 4.8.2.2

COMPATIBLE.ADVMディスク・グループ属性, 4.1, 4.2.2, 4.8.2.3

デフォルト値, 4.8.2.3

COMPATIBLE.ASMディスク・グループ属性, 4.1, 4.2.2, 4.8.2.1

デフォルト値, 4.8.2.1

COMPATIBLE.RDBMSディスク・グループ属性, 4.1, 4.2.2, 4.8.2.2

デフォルト値, 4.8.2.2

コンポーネント

Oracle ASM, 1.2

概要

Oracle ASM, 1

構成ページ

Oracle Enterprise Manager内のOracle ASM, 9.2

Oracle ASMインスタンスの構成

Oracle ASMコンフィギュレーション・アシスタント, 11.2.2.1

Oracle Enterprise Manager, 9.2

Oracle ASMインスタンスのパラメータの構成

Oracle ASMコンフィギュレーション・アシスタント, 11.2.2.3

CONTENT.TYPEディスク・グループ属性, 4.1 制御ファイル

Oracle ASMでの作成, A.4

cpコマンド

ASMCMDユーティリティ, 12.3.2

CREATEFILEコマンド・ルール, 13.8.12 データベース・ホームの作成

Oracle ASMCA, 11.1.8

Oracle ASMを使用したデータベースの作成, A.1 新規ディレクトリの作成

Oracle ASM, 7.5.1

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

Oracle ASMコンフィギュレーション・アシスタント, 11.2.2.8

Oracle ADVMボリュームの作成

Oracle ASMコンフィギュレーション・アシスタント, 11.2.2.7

Oracle ASMディスク・グループの作成

Oracle ASMコンフィギュレーション・アシスタント, 11.2.2.5

ディスク・グループの作成, 4.2, 4.2.1 ディスク・グループの作成とディスクの追加, 4.2.1 ディスク・グループの作成と属性, 4.2.1 ディスク・グループの作成と障害グループ・タイプ, 4.2.1 ディスク・グループの作成と障害グループ, 4.2.1 ディスク・グループの作成と冗長性レベル, 4.2.1 新規インストールでのディスク・グループの作成, 4.2.3 データベースでのファイルの作成

Oracle ASM, 7.3

デフォルトのファイルの場所を使用したファイルの作成

Oracle ASM, 7.3.1

Oracle ACFSファイルシステムの作成, 13.1.1 セキュリティ・レルムの作成

Oracle ACFS, 13.1.4

セキュリティ・ルール・セットの作成

Oracle ACFS, 13.1.4

セキュリティ・ルールの作成

Oracle ACFS, 13.1.4

D

エイリアス名を持つデータファイル

Oracle ASM, 7.2.4.1

DB_CACHE_SIZE初期化パラメータ

Oracle ASMインスタンス, 3.2.4.5

デフォルトの構成

Oracle ADVM, B.2

DELETEFILEコマンド・ルール, 13.8.12 Oracle ASMインスタンスの削除

Oracle ASMコンフィギュレーション・アシスタント, 11.2.2.4

ファイルシステムの登録解除

Oracle ACFS, 13.1.8.1

ボリューム・デバイス名の決定

Oracle ACFS, 13.1.1

診断ディレクトリ

Oracle ASMインスタンス, 3.2.4.6

DIAGNOSTIC_DEST初期化パラメータ

Oracle ASMインスタンス, 3.2.4.6

ディレクトリ

スナップショット用ACFS, 5.2.7, 13.10.8

ディスク・グループの作成, 7.5.1

ディスク・グループの削除, 7.5.3

ディスク・グループの管理, 7.5

Oracle ASM, 7.5

ディスク・グループ名の変更, 7.5.2

ボリュームの無効化

Oracle ACFS, 13.1.8.3

ディスク検出

概要, 4.4.1

時間の短縮, 4.4.3

Oracle ASM, 4.4

Oracle ASM, 1.3.1

ルール, 4.4.2

ディスク障害

Oracle自動ストレージ管理, 4.6.1.2

ディスク・グループの互換性

Oracle Enterprise Managerでの構成, 9.4.8.1

レプリケート環境での考慮事項, 4.8.4

レプリケート環境での考慮事項, 4.8.4

設定により使用可能になる機能, 4.8.3.5

設定, 4.8.3

Oracle Enterprise Managerでの設定, 9.4.1

ALTER DISKGROUPでの設定, 4.8.3.3

CREATE DISKGROUPでの設定, 4.8.3.2

有効な組合せ, 4.8.3.1

互換性設定の表示, 4.8.3.4

ディスク・グループ管理コマンド

ASMCMDユーティリティ, 12.4

ディスク・グループのプロパティ

Oracle Enterprise Managerでの構成, 9.4.8

ディスク・グループの修復時間

Oracle Enterprise Managerでの構成, 9.4.8.2

ディスク・グループのスマート・スキャンの互換性

Oracle Enterprise Managerでの構成, 9.4.8.3

ディスク・グループ, 3.3.3.4

アクセス制御, 4.9

ACCESS_CONTROL.ENABLED属性, 4.9.2

ACCESS_CONTROL.UMASK属性, 4.9.2

Oracle ASMコンフィギュレーション・アシスタントでのディスクの追加, 11.2.2.6

Oracle Enterprise Managerでのディスクの追加, 9.4.2

テンプレートの追加, 7.8.2

管理, 4

割当て単位サイズ, 4.2.4

メンバーシップの変更, 4.3

属性, 4.1, 4.2.2

内部整合性のチェック, 4.11

互換性, 4.8.1

互換性属性, 4.8.2

作成, 4.2

ディスクの作成と追加, 4.2.1

作成と属性, 4.2.1

作成と障害グループ・タイプ, 4.2.1

作成と障害グループ, 4.2.1

作成と冗長性レベル, 4.2.1

新規インストールでの作成, 4.2.3

Oracle Enterprise Managerの作成, 9.4.1

Oracle ASMコンフィギュレーション・アシスタントでの作成, 11.2.2.5

SQL*Plusによる作成, 4.2.1

数の決定, 4.7.1

ディレクトリ, 7.5

ディスクの検出, 4.4.1

ディスマウント, 1.3.2

Oracle Enterprise Managerでのディスマウント, 9.4.7

削除, 4.12

ディスクの削除, 4.3.3

Oracle Enterprise Managerでのディスクの削除, 9.4.4

Oracle Enterprise Managerでの削除, 9.4.5

障害グループ, 4.6.1, 4.6.1.1

容量の管理, 4.5

手動リバランス, 4.3.7

ミラー化, 4.6.1

Oracle Enterprise Managerでのディスク領域使用量の監視, 9.4.6

監視, 1.3.2

マウントおよびディスマウント, 4.10

起動時のマウント, 3.3.3.3

FORCEによるマウント, 4.10.1

Oracle Enterprise Managerでのマウント, 9.4.7

名前, 4.2.1

Oracle ASM, 1.2.2

Oracle Cluster Registry(OCR), および, 4.2.6

パフォーマンスおよびスケーラビリティ, 4.7

ディスクをグループ化するときのパフォーマンス特性, 4.7.2

優先読取り, 3.2.4.4

クォーラム障害グループ, 4.2.6

リバランス, 1.3.4

冗長性, 4.6.1

renamedg, 4.13

名前の変更, 4.13

ディスクのサイズ変更, 4.3.5

互換性を戻す方法, 4.8.3.6

セクター・サイズ, 4.2.5

ストレージ制限, 4.7.3

ディスクの削除解除, 4.3.6

セクター・サイズの検証, 4.2.5

投票ファイル, および, 4.2.6

外部、標準または高冗長性を使用する状況, 4.6.1.4

ディスク・パーティション

ストレージ・リソース, 2.1

ディスク・リージョン

インテリジェント・データ配置, 4.3.4

Oracle自動ストレージ管理, 4.3.4

リバランス操作, および, 4.3.4

DISK_REPAIR_TIMEディスク・グループ属性, 4.1, 4.6.3 ディスク

ディスク・グループへの追加, 1.3.3

検出, 1.3.1, 4.4, 4.4.1

ディスク・グループからの削除, 1.3.3

Oracle ASM, 1.2.4

領域, 4.3.4

ディスク・グループのディスマウント, 1.3.2 ファイルシステムのディスマウント

Oracle ACFS, 13.1.8.2

ディスマウントまたは停止

Oracle ACFS, 5.3.5

暗号化情報の表示

Oracle ACFS, 13.1.5

セキュリティ情報の表示

Oracle ACFS, 13.1.4

タグ情報の表示

Oracle ACFS, 13.1.6

ドライバ・モデル

Oracle ACFS, 5.2.4

ドライバ・リソース

Oracle ACFS, B.3

dropdgコマンド

ASMCMDユーティリティ, 12.4.3

ディレクトリの削除

Oracle ASM, 7.5.3

エイリアスの削除

Oracle ASM, 7.4.3

ディスク・グループからのエイリアスの削除, 7.4.4 ディスク・グループの削除, 4.12 ディスク・グループからのディスクの削除, 1.3.3, 4.3.3 Oracle Enterprise Managerでのディスク・グループからのディスクの削除, 9.4.4 ディスク・グループからのファイルの削除

Oracle ASM, 7.4.4

Oracle ASMテンプレートの削除, 7.8.4 dsgetコマンド

ASMCMDユーティリティ, 12.2.1

dssetコマンド

ASMCMDユーティリティ, 12.2.2

duコマンド

ASMCMDユーティリティ, 12.3.3

動的ビュー, 6

E

暗号化の有効化

Oracle ACFS, 13.1.5

ファイルシステムの暗号化

Oracle ACFS, 13.1.5

セキュア・ファイルシステムの暗号化

Oracle ACFS, 13.1.4

暗号化

Oracle ASMCAによる構成, 11.1.7

互換性属性により使用可能になる, 4.8.3.5, 4.8.3.5

Oracle ACFS, 5.3.7

Oracle ACFSおよびスナップショット, 5.2.7

暗号化キー

Oracle ACFS, 5.3.7

Enterprise Manager

「Oracle Enterprise Manager」を参照

エラー処理

Oracle ACFS, B.1.2

Exadataストレージ

互換性属性により使用可能になる, 4.8.3.5

exitコマンド

ASMCMDユーティリティ, 12.1.4.1

EXTENDコマンド・ルール, 13.8.12 拡張属性

タグ付けの要件, 5.3.9

エクステント

Oracle ASM, 1.2.4.1, 1.2.5.1

可変サイズ, 1.2.4.1, 1.2.5.1, 4.5, 4.8.3.5

外部表

およびOracle ACFS, 5.2.10

F

障害グループ

概要, 4.6.1.1

ディスク障害, 4.6.1.2

ガイドライン, 4.6.1.3

作成数, 4.6.1.4

ミラー化, および, 4.6.1

Oracle ASM, 1.2.3

優先読取り, 4.6.4, 4.6.4

クォーラム・タイプ, 4.2.6

同時障害, 4.6.1.4

外部、標準または高冗長性を使用する状況, 4.6.1.4

高速ミラー再同期, 4.6.3

互換性属性により使用可能になる, 4.8.3.5

Oracle Enterprise Managerでの管理, 9.4.3, 9.4.3

ファイル・アクセスおよびセキュリティ

Oracle ACFS, 5.3.1

ファイル・アクセス制御

互換性属性により使用可能になる, 4.8.3.5

Oracle Enterprise Managerでの有効化, 9.4.8.4

SQL文での管理, 4.9.3

Oracle自動ストレージ管理, 4.9

ファイルへのアクセスの制御, 4.9.1

ディスク・グループ内のファイルの設定, 4.9.1

SQL文での設定, 4.9.2

ファイル管理コマンド

ASMCMDユーティリティ, 12.3

ファイル・テンプレート

理解, 1.2.5.3

サポートされるファイル・タイプ

Oracle ASM, 7.1

ファイル名

Oracle ASM, 7.2

Oracle自動ストレージ管理, 7.2

SQL文のファイル名

Oracle ASM, 7.3.2

テンプレート付きのファイル名形式

Oracle ASM, 7.2.5

ファイル

Oracle ASM, 1.2.5

テンプレート, 1.2.5.3

findコマンド

ASMCMDユーティリティ, 12.3.4

fsckコマンド

AIX, 13.4.1

LinuxおよびUNIX, 13.2.1

Solaris, 13.3.1

完全修飾ファイル名

Oracle ASM, 7.2.3

G

グリッド・インフラストラクチャの構成

Oracle ACFS, 5.3.3

グリッド・インフラストラクチャのインストール

Oracle ACFS, 5.3.2

Grid Plug and Play(GPnP)

ASM SPFILEの場所の取得, 12.2.10

ASM SPFILEの場所の設定, 12.2.12

グループ

OSASM, 3.6, 3.6.2, 3.6.3, 3.6.4

groupsコマンド

ASMCMDユーティリティ, 12.6.4

grpmodコマンド

ASMCMDユーティリティ, 12.6.5

H

helpコマンド

ASMCMDユーティリティ, 12.1.6

Hybrid列圧縮

およびSTORAGE.TYPEディスク・グループ属性, 4.1

I

IDP.BOUNDARYディスク・グループ属性, 4.1

IDP.TYPEディスク・グループ属性, 4.1

IMMUTABLEコマンド・ルール, 13.8.12

不完全なファイル名形式

Oracle ASM, 7.2.6

テンプレート付きの不完全なファイル名形式

Oracle ASM, 7.2.7

個別のファイルシステム・リソース

Oracle ACFS, B.5

初期化パラメータ・ファイル

バックアップ、コピーおよび移動, 3.2.2

ディスク・グループでのSPFILEの作成, 3.2.2

Oracle ASM, 3.2.1

Oracle ASMの検索順序, 3.2.1

初期化パラメータ

COMPATIBLE, 4.8.2.2

Oracle ASMインスタンスで使用するデータベース, 3.2.5

Oracle ASMインスタンス, 3.2.4

Oracle自動ストレージ管理, 3.2

Oracle ASMインスタンスの設定, 3.2.3

ファイルシステムの暗号化の初期化

Oracle ACFS, 13.1.5

セキュリティの初期化

Oracle ACFSファイルシステム, 13.1.4

インスタンス管理コマンド

ASMCMDユーティリティ, 12.2

INSTANCE_TYPE初期化パラメータ

Oracle ASMインスタンス, 3.2.4.7

インスタンス

Oracle ASM, 1.2.1

インテリジェント・データ配置

ディスク・リージョン, 4.3.4

互換性属性により使用可能になる, 4.8.3.5

リバランス操作, および, 4.3.4

I/O障害コンソール・メッセージ

Oracle ACFS, B.7

iostatコマンド

ASMCMDユーティリティ, 12.4.4

K

キー

暗号化, 5.3.7

L

LARGE_POOL_SIZE初期化パラメータ

Oracle ASMインスタンス, 3.2.4.8

制限事項

Oracle ACFS, B.1

Oracle ADVM, B.2

LINKFILEコマンド・ルール, 13.8.12 論理ユニット番号

ストレージ・リソース, 2.1

論理ボリューム

ストレージ・リソース, 2.1

lsコマンド

ASMCMDユーティリティ, 12.3.5

lsattrコマンド

ASMCMDユーティリティ, 12.4.5

lsctコマンド

ASMCMDユーティリティ, 12.2.3

lsdgコマンド

ASMCMDユーティリティ, 12.4.6

lsdskコマンド

ASMCMDユーティリティ, 12.4.7

lsgrpコマンド

ASMCMDユーティリティ, 12.6.6

lsodコマンド

ASMCMDユーティリティ, 12.4.8

lsofコマンド

ASMCMDユーティリティ, 12.3.6

lsopコマンド

ASMCMDユーティリティ, 12.2.4

lspwusrコマンド

ASMCMDユーティリティ, 12.2.5

lstmplコマンド

ASMCMDユーティリティ, 12.5.2

lsusrコマンド

ASMCMDユーティリティ, 12.6.7

M

エイリアスの管理

Oracle ASM, 7.4

ディスク・グループの容量の管理, 4.5 ファイル・アクセス制御の管理

Oracle Enterprise Manager, 9.5

ディスク・グループのファイル・アクセス制御の管理

Oracle Enterprise Manager, 9.5

Oracle ASMファイルの管理

Oracle Enterprise Manager, 9.6, 9.6

Oracle ASMテンプレートの管理

Oracle Enterprise Manager, 9.7

Oracle ASM「テンプレート」ページの管理

Oracle Enterprise Manager, 9.7

テンプレートの管理

Oracle自動ストレージ管理, 7.8

ユーザーの管理

Oracle Enterprise Manager内のOracle ASM, 9.3

md_backupコマンド

ASMCMDユーティリティ, 12.4.9

md_restoreコマンド

ASMCMDユーティリティ, 12.4.10

メモリー管理

Oracle自動ストレージ管理, 3.2.3.1

データベースの移行

Oracle ASM, 3.7

データの移行

Recovery ManagerでのOracle ASM, 8.1

代替ストレージへのデータの移行

Oracle ASM, 8.4

Oracle ASMへのデータの移行

Recovery Manager, 8.3

Oracle ASMへの移行

Oracle Enterprise Manager, 9.11

ミラー

高速再同期, 4.6.3, 9.4.3, 9.4.3

ミラー化

障害グループ, および, 4.6.1

Oracle ASM, 1.2.3

障害グループ, 1.2.3

mkaliasコマンド

ASMCMDユーティリティ, 12.3.7

mkdgコマンド

ASMCMDユーティリティ, 12.4.11

mkdirコマンド

ASMCMDユーティリティ, 12.3.8

MKDIRコマンド・ルール, 13.8.12 mkfsコマンド

AIX, 13.4.2

LinuxおよびUNIX, 13.2.2

Solaris, 13.3.2

mkgrpコマンド

ASMCMDユーティリティ, 12.6.8

mktmplコマンド

ASMCMDユーティリティ, 12.5.3

mkusrコマンド

ASMCMDユーティリティ, 12.6.9

MMAPREADコマンド・ルール, 13.8.12 MMAPWRITEコマンド・ルール, 13.8.12 ファイルの変更

ディスク・リージョン, 4.3.4

Oracle ASMパフォーマンスの監視

Oracle Enterprise Manager, 9.8.1

mountコマンド

AIX, 13.4.3

ASMCMDユーティリティ, 12.4.12

LinuxおよびUNIX, 13.2.3

Solaris, 13.3.3

mountモデル

Oracle ACFS, 5.2.5

マウント・レジストリ

Oracle ACFS, 5.2.6

ディスク・グループのマウントおよびディスマウント, 4.10 ディスク・グループのディスマウント, 1.3.2

FORCEの使用, 4.10.1

Oracle ACFSファイルシステムのマウント, 13.1.1 ディスク・グループ間のデータの移動

Oracle ASM, 8.5

マルチパス化

Oracle ASM, 2.2

複数ファイル作成形式

Oracle ASM, 7.2.2

N

ネームスペース

Oracle ACFS, 5.2.5

名前の割当て

ディスク・グループ, 4.2.1

ネットワーク・ファイルシステム

ストレージ・リソース, 2.1

新機能

Oracle自動ストレージ管理, はじめに

NFS

およびOracle ACFS, B.1.3

NOWAITキーワード

REBALANCE句, 4.3

O

ディスク・グループに格納されるOCR

互換性属性により使用可能になる, 4.8.3.5

offlineコマンド

ASMCMDユーティリティ, 12.4.13

onlineコマンド

ASMCMDユーティリティ, 12.4.14

OPENFILEコマンド・ルール, 13.8.12 オペレーティング・システム認証

Oracle自動ストレージ管理, 3.6.3

Oracle ASM, 3.6.3

SYSASM, 3.6.3

Oracle ACFS

「Oracle自動ストレージ管理クラスタ・ファイルシステム」を参照

Oracle ACFSセキュリティ

コマンド・ルール, 13.8.12

Oracle ADVM

「Oracle自動ストレージ管理動的ボリューム・マネージャ」を参照

Oracle ADVMボリューム・デバイス

名前, 13.1.1

Oracle ASM

「Oracle自動ストレージ管理」を参照

Oracle ASMコンフィギュレーション・アシスタント

概要, 11

addDiskコマンド, 11.2.2.6

コマンド, 11.2.2

configureASMコマンド, 11.2.2.1

configureParameterコマンド, 11.2.2.3

Oracle ACFSの構成, 11.1.6

Oracle ADVMボリュームの構成, 11.1.5

ディスク・グループの構成, 11.1.4

Oracle ACFS暗号化の構成, 11.1.7

データベース・ホームのOracle ACFSの構成, 11.1.8

Oracle ACFSセキュリティの構成, 11.1.7

createACFSコマンド, 11.2.2.8

createDiskGroupコマンド, 11.2.2.5

createVolumeコマンド, 11.2.2.7

Oracle ACFSのデータベース・ホームの作成, 11.1.8

Oracle ACFSファイルシステムの作成, 11.1.6

Oracle ADVMボリュームの作成, 11.1.5

Oracle ASMインスタンスの作成, 11.1.2

ディスク・グループの作成, 11.1.4

deleteASMコマンド, 11.2.2.4

Oracle ACFSのマウントまたはディスマウント, 11.1.6

コマンドライン・モードでの実行, 11.2.1

サイレント・モードでの実行, 11.2.1

起動, 11.1.1

Oracle ASMインスタンス・パラメータの更新, 11.1.2

upgradeASMコマンド, 11.2.2.2

Oracle ASMインスタンスのアップグレード, 11.1.3

Oracle ASMファイル・アクセス制御コマンド

ASMCMDユーティリティ, 12.6

Oracle ASMパフォーマンス

Oracle Enterprise Manager, 9.8.1

Oracle ASM優先読取り

障害グループ, 4.6.4

Oracle自動ストレージ管理

XML DB仮想フォルダによるファイルへのアクセス, 7.6

アクティブ・セッション履歴サンプリング, 3.3.9

エイリアスの追加, 7.4.1

管理, 3

エイリアス・ファイル名, 7.2.4

エイリアス, 7.4

ASM_POWER_LIMIT初期化パラメータ, 3.2.4.3

ASM_PREFERRED_READ_FAILURE_GROUPS初期化パラメータ, 3.2.4.4

ASMSNMP, 11.1.2, 11.1.3

Oracle Enterprise ManagerのASMSNMPユーザー, 9.3

認証, 3.6

初期化パラメータ・ファイルのバックアップ, 3.2.2

コマンドライン・ユーティリティ, 12

コンポーネント, 1.2

概念, 1

初期化パラメータの構成, 3.2

インスタンスへの接続, 3.3.3.1

初期化パラメータ・ファイルのコピー, 3.2.2

データベース作成例, A.1.1

データベースの作成, A.1

新規ディレクトリの作成, 7.5.1

アーカイブ・ログファイルの作成, A.5

制御ファイルの作成例, A.4.1, A.4.2

制御ファイルの作成, A.4

データベースでのファイルの作成, 7.3

デフォルトのファイルの場所を使用したファイルの作成, 7.3.1

REDOログの作成, A.3

ディスク・グループでのSPFILEの作成, 3.2.2

表領域の作成, A.2

エイリアス名を持つデータファイル, 7.2.4.1

データベース初期化パラメータ, 3.2.5

DB_CACHE_SIZE初期化パラメータ, 3.2.4.5

診断ディレクトリ, 3.2.4.6

DIAGNOSTIC_DEST初期化パラメータ, 3.2.4.6

ディレクトリ, 7.5

ディスクの検出, 1.3.1, 4.4

ディスク検出, 4.4

ディスク検出文字列, 1.3.1

ディスク障害, 4.6.1.2

ディスク・グループ, 1.2.2

ストレージ・リソースのディスク・パーティション, 2.1

ディスク・リージョン, 4.3.4

ディスク, 1.2.4

スタンドアロン構成でのインスタンスのダウングレード, 3.3.6

ディレクトリの削除, 7.5.3

エイリアスの削除, 7.4.3

ファイルの削除, 7.4.4

エクステント, 1.2.5.1

障害グループ, 4.6.1.1

ファイル・アクセス制御, 4.9

ファイル・テンプレート, 1.2.5.3

サポートされるファイル・タイプ, 7.1

ファイル名, 7.2, 7.2

テンプレート付きのファイル名形式, 7.2.5

ファイル, 1.2.5

完全修飾ファイル名, 7.2.3

不完全なファイル名形式, 7.2.6

テンプレート付きの不完全なファイル名形式, 7.2.7

初期化パラメータ・ファイル, 3.2.1

初期化パラメータ, 3.2.4

INSTANCE_TYPE初期化パラメータ, 3.2.4.7

インスタンス, 1.2.1

Oracle ACFSとの統合, 5.2.9

LARGE_POOL_SIZE初期化パラメータ, 3.2.4.8

ストレージ・リソースの論理ボリューム, 2.1

ストレージ・リソースのLUN, 2.1

エイリアスの管理, 7.4

メモリー管理, 3.2.3.1

データベースの移行, 3.7

データの移行, 8, 8.1.3

データの移行, 8.3

代替ストレージへのデータの移行, 8.4

ミラー化および障害グループ, 1.2.3

ディスク・グループ間でのデータの移動, 8.5

初期化パラメータ・ファイルの移動, 3.2.2

マルチパス化, 2.2

複数ファイル作成形式, 7.2.2

ストレージ・リソースのネットワーク・ファイルシステム, 2.1

新機能, はじめに

すべての権限に1つのオペレーティング・システム・グループ, 3.6.1.1

オペレーティング・システム認証, 3.6.3

Oracle Enterprise Manager「ホーム」ページ , 9.1

概要, 1.1

パスワード・ファイル認証, 3.6.4

ストレージ・リソースの準備, 2.1

権限, 3.6.1

PROCESSES初期化パラメータ, 3.2.4.9

ストレージ準備の推奨事項, 2.3

Recovery Manager, および, 8, 8.1.3

データベースでのファイルの参照, 7.3

REMOTE_LOGIN_PASSWORDFILE初期化パラメータ, 3.2.4.10

ディレクトリ名の変更, 7.5.2

エイリアス名の変更, 7.4.2

ローリング・アップグレード, 3.4

初期化パラメータ・ファイルの検索順序, 3.2.1

権限に個別のオペレーティング・システム・グループ, 3.6.1.2

初期化パラメータの設定, 3.2.3

SHARED_POOL_SIZE初期化パラメータ, 3.2.4.11

インスタンスの停止, 3.3.4

ディスク・グループ内のOCRまたは投票ファイルでのインスタンスの停止, 3.3.4

Oracle ACFSでのインスタンスの停止, 3.3.4

単一ファイル作成形式, 7.2.1

インスタンスの起動, 3.3.3.1

SPFILEパスが不正な場合のOracle ASMの起動, 3.3.3.2

ストレージの考慮事項, 2

ストレージ制限, 4.7.3

ストレージ・リソース, 2.1

ストライプ化, 1.2.5.2

Oracle ASMコンフィギュレーション・アシスタントによるインスタンスのアップグレード, 11.1.3

Oracle Universal Installerによるインスタンスのアップグレード, 3.3.5

スタンドアロン構成でのインスタンスのアップグレード, 3.3.5

Oracle Enterprise Managerの「ユーザー」ページ, 9.3

SQL文でのファイル名の使用, 7.3.2

ビュー, 6.1

Oracle Enterprise Manager, 9

XML DB仮想フォルダ, 7.6

Oracle自動ストレージ管理クラスタ・ファイルシステム

概要, 5.2.1

セキュリティ・レルムへのオブジェクトの追加, 13.1.4

セキュリティ管理者の追加, 13.1.4

管理, 5.3

およびWindowsでの外部テーブル, 5.2.10

およびNFS, B.1.3

およびOracle Restart, B.6

監査ファイルとOracle Databaseホーム, 5.2.2

バックアップおよびリストア, 5.2.8

ファイルシステムにアクセスするための基本手順, 13.1.2

ファイルシステムを作成するための基本手順, 13.1.1

ボリュームとファイルシステムの登録解除、ディスマウント、および無効化の基本手順, 13.1.8

スナップショットを管理するための基本手順, 13.1.3

コマンドライン・ツールを使用して管理するための基本手順, 13.1

ファイルシステムとボリュームを削除する基本手順, 13.1.9

タグ名の変更, 13.1.6

クラスタウェア・リソースのタイプ, 5.3.4

コマンドライン・ツール, 13

ファイルシステムの作成, 13.1.1

セキュリティ・レルムの作成, 13.1.4

セキュリティ・ルール・セットの作成, 13.1.4

セキュリティ・ルールの作成, 13.1.4

Oracle Enterprise Managerでのスナップショットの作成, 10.2

Oracle Enterprise Managerでのボリュームおよびファイルシステムの作成, 10.1.1

ファイルシステムの登録解除, 13.1.8.1

Oracle ADVMボリューム・デバイス名の決定, 13.1.1

ボリュームの無効化, 13.1.8.3

ディスク・グループの互換性, 13.1.1

ディスマウントまたは停止, 5.3.5

ファイルシステムのディスマウント, 13.1.8.2

暗号化情報の表示, 13.1.5

セキュリティ情報の表示, 13.1.4

タグ情報の表示, 13.1.6

ドライバ・モデル, 5.2.4

ドライバ・リソース, B.3

暗号化の有効化, 13.1.5

ファイルシステムの暗号化, 13.1.5

セキュア・ファイルシステムの暗号化, 13.1.4

暗号化, 5.3.7

暗号化キー, 5.3.7

エラー処理, B.1.2

ファイル・アクセスおよびセキュリティ,5.3.1

他のノードのファイルシステム, 13.1.2

グリッド・インフラストラクチャ構成, 5.3.3

グリッド・インフラストラクチャ・インストール, 5.3.2

個別のファイルシステム・リソース, B.5

ファイルシステムの暗号化の初期化, 13.1.5

ファイルシステムのセキュリティの初期化, 13.1.4

Oracle ASMとの統合, 5.2.9

I/O障害コンソール・メッセージ, B.7

制限, B.1

マウント・モデル, 5.2.5

Oracle Databaseホームのマウント・ポイント, 5.2.2

マウント・レジストリ, 5.2.6

ファイルシステムのマウント, 13.1.1

ネームスペース, 5.2.5

Oracle ACFSボリューム・デバイス, 13.1.1

Oracle Databaseホーム, および, 5.2.2

ora.diskgroup.volume.acfsファイルシステム・リソース, 5.3.4

ora.drivers.acfsドライバ・リソース, 5.3.4

ora.registry.acfsレジストリ・リソース, 5.3.4

概要, 5.1

ファイルシステムのセキュリティの準備, 13.1.4

読取り-書込み snapshots, 5.2.7

ファイルシステムの登録, 13.1.1

レジストリ・リソース, B.4

タグ名の削除, 13.1.6

ファイルシステムのレプリケート, 13.1.7

レプリケーション, 5.3.8

ストレージ・リソースの制限, 2.1

セキュリティ情報の保存, 13.1.4

ファイルシステムのセキュリティ保護, 13.1.4

セキュリティ, 5.3.6

暗号化パラメータの設定, 13.1.5

スナップショット, 5.2.7, 13.10.8, 13.10.9, 13.10.10

領域使用, B.1.1

ファイルシステムのタグ名の指定, 13.1.6

サポートされるファイル・タイプ, 5.1

システム作成のセキュリティ・レルム, 13.8.11

タグ付け, 5.3.9

ファイルシステムのタグ付け, 13.1.6

Oracle Enterprise Managerでのスナップショットの表示と変更, 10.2

Oracle Enterprise Managerでのボリュームおよびファイルシステムの表示と変更, 10.1.2

ビュー, 6.2

Oracle Enterprise Manager, 10

Oracle自動ストレージ管理動的ボリューム・マネージャ

デフォルトの構成, B.2

制限, B.2

概要, 5.2.3, 5.4

Oracle Cluster Registry(OCR)

ディスク・グループ, 4.2.6

Oracle Databaseホーム

Oracle ACFS, および, 5.2.2

Oracle Enterprise Manager

Oracle ASM「ホーム」ページへのアクセス, 9.1, 10

追加

ディスク・グループへのディスク, 9.4.2

Oracle ASMファイルのバックアップ, 9.9 Oracle ASMディスクの不良ブロックのリカバリ, 9.10 ディスク・グループの作成, 9.4.1 Oracle ACFSファイルシステムの作成, 10.1.1 Oracle ACFSスナップショットの作成, 10.2 Oracle ACFSボリュームの作成, 10.1.1 ディスク・グループの互換性, 9.4.8.1 ディスク・グループのファイル・アクセス制御, 9.4.8.4 ディスク・グループのプロパティ, 9.4.8 ディスク・グループの修復時間, 9.4.8.2 ディスク・グループのスマート・スキャンの互換性, 9.4.8.3 ディスク・グループのディスマウント, 9.4.7 削除

ディスク・グループからディスク, 9.4.4

ディスク・グループの削除, 9.4.5 高速ミラー再同期の管理, 9.4.3 ディスク・グループのファイル・アクセス制御の管理, 9.5 Oracle ASMファイルの管理, 9.6 Oracle ASMテンプレートの管理, 9.7 Oracle ASMへの移行, 9.11 Oracle ASMディスク・グループの領域使用量の監視, 9.4.6 ディスク・グループのマウント, 9.4.7 Oracle ACFS, および, 10 Oracle ASM「構成」ページ, 9.2 Oracle ASM「パフォーマンス」ページ, 9.8.1 Oracle ASM「ユーザー」ページ, 9.2 Oracle ASM, および, 9 ディスク・グループの互換性の設定, 9.4.1 Oracle ASMのサポート・ワークベンチ, 9.12 Oracle ACFSスナップショットの表示と変更, 10.2 Oracle ACFSのボリュームおよびファイルシステムの表示と変更, 10.1.2 Oracle Restart

概要, 3.3.2

およびOracle ACFS, B.6

スタンドアロン・サーバー, 3.3.2

Oracle ASM, 3.3.2

ora.diskgroup.volume.acfsファイルシステム・リソース

Oracle ACFS, 5.3.4

ora.drivers.acfsドライバ・リソース

Oracle ACFS, 5.3.4

orapwusrコマンド

ASMCMDユーティリティ, 12.2.6

ora.registry.acfsレジストリ・リソース

Oracle ACFS, 5.3.4

OSASMグループ, 3.6, 3.6.1.2, 3.6.2, 3.6.3, 3.6.4 OSDBAグループ, 3.6.1.2, 3.6.1.2 OSOPERグループ, 3.6.1.2 OSTMG10048, 4.4 概要

Oracle ACFS, 5.1

Oracle ADVM, 5.2.3, 5.4

Oracle ASM, 1.1

OVERWRITEコマンド・ルール, 13.8.12

P

passwdコマンド

ASMCMDユーティリティ, 12.6.10

パスワード・ファイル認証

Oracle自動ストレージ管理, 3.6.4

Oracle ASM, 3.6.4

優先読取り

障害グループ, 4.6.4

優先読取りの障害グループ, 3.2.4.4, 4.6.4, 4.6.4.1

管理, 4.6.4.1

ファイルシステムのセキュリティの準備

Oracle ACFS, 13.1.4

権限

ASMCMDユーティリティ, 12.1.4.2

1つのオペレーティング・システム・グループ, 3.6.1.1

Oracle ASM, 3.6.1

個別のオペレーティング・システム・グループ, 3.6.1.2

SYSASM, 3.6.1.3, 3.6.2, 3.6.4

SYSASMとOracle Enterprise Manager, 9.1.1, 9.3

Oracle Enterprise ManagerのSYSASM, 9.4.1, 9.4.2

Oracle ASMでのSYSDBA, 3.6.1.4

PROCESSES初期化パラメータ

Oracle ASMインスタンス, 3.2.4.9

pwdコマンド

ASMCMDユーティリティ, 12.3.9

Q

クォーラム障害グループ, 4.2.6

R

READコマンド・ルール, 13.8.12

読取りエラー

リカバリ, 4.6.2

READDIRコマンド・ルール, 13.8.12 読取り-書込みスナップショット

互換性属性により使用可能になる, 4.8.3.5

レルム

システム作成のセキュリティ, 13.8.11

rebalコマンド

ASMCMDユーティリティ, 12.4.15

リバランス

調整, 4.3.8

REBALANCE NOWAIT句, 4.3 REBALANCE WAIT句, 4.3 リバランス

ディスク・グループ, 1.3.4, 4.3.7

リバランス処理

ASM_POWER_LIMIT初期化パラメータ, 3.2.4.3

ストレージ準備の推奨事項

Oracle ASM, 2.3

リカバリ

読取りエラー, 4.6.2

書込みエラー, 4.6.2

REDOログ

Oracle ASMでの作成, A.3

REDUNDANCY_LOWERED列

V$ASM_FILE, 4.5

データベースでのファイルの参照

Oracle ASM, 7.3

リージョン

インテリジェント・データ配置, 4.3.4

登録

Oracle ACFSファイルシステム, 13.1.1

レジストリ・リソース

Oracle ACFS, B.4

remapコマンド

ASMCMDユーティリティ, 12.4.16

REMOTE_LOGIN_PASSWORDFILE初期化パラメータ

Oracle ASMインスタンス, 3.2.4.10

タグ名の削除

Oracle ACFS, 13.1.6

RENAMEコマンド・ルール, 13.8.12 renamedgツール

名前の変更, ディスク・グループ, 4.13

リソースの更新, 4.13

ディレクトリ名の変更

Oracle ASM, 7.5.2

エイリアス名の変更

Oracle ASM, 7.4.2

名前の変更, ディスク・グループ, 4.13

renamedgとリソースの更新, 4.13

レプリケート環境

ディスク・グループの互換性の考慮事項, 4.8.4

ファイルシステムのレプリケート

ストレージ要件の計算, 13.1.7

プライマリ・ファイルシステムをホストしているサイトの構成, 13.1.7

スタンバイ・ファイルシステムをホストしているサイトの構成, 13.1.7

レプリケーション・バックグラウンド・プロセスの管理, 13.1.7

ファイルシステムのレプリケーションの監視, 13.1.7

Oracle ACFS, 13.1.7

Oracleウォレット, 13.1.7

レプリケーション・プロセスの一時停止, 13.1.7

タグの設定, 13.1.7

レプリケートされたファイルシステムの一意のサービス名, 13.1.7

ユーザー名とサービス名, 13.1.7

レプリケーション

互換性属性により使用可能になる, 4.8.3.5, 4.8.3.5

Oracle ACFS, 5.3.8

Oracle ACFSファイルシステムの記憶域要件, 13.1.7

ディスク・グループ内のディスクのサイズ変更, 4.3.5 起動時の制限, 3.3.3.4 再同期

高速ミラー化, 4.6.3, 9.4.3, 9.4.3

互換性の設定を戻す方法

ディスク・グループ, 4.8.3.6

rmコマンド

ASMCMDユーティリティ, 12.3.10

rmaliasコマンド

ASMCMDユーティリティ, 12.3.11

RMDIRコマンド・ルール, 13.8.12 rmgrpコマンド

ASMCMDユーティリティ, 12.6.11

rmtmplコマンド

ASMCMDユーティリティ, 12.5.4

rmusrコマンド

ASMCMDユーティリティ, 12.6.12

ローリング・アップグレード

Oracle自動ストレージ管理, 3.4

実行

ASMCMDユーティリティ, 12.1.3

データベース・ホームのASMCMDユーティリティ, 12.1.3

Oracle Grid InfrastructureのASMCMDユーティリティ, 12.1.3

S

セキュリティ情報の保存

Oracle ACFS, 13.1.4

セクター・サイズ

ディスク・グループ, 4.2.5

互換性属性により使用可能になる, 4.8.3.5

ディスク・グループの検証, 4.2.5

SECTOR_SIZEディスク・グループ属性, 4.1 ファイルシステムのセキュリティ保護

Oracle ACFS, 13.1.4

セキュリティ

Oracle ASMCAによる構成, 11.1.7

互換性属性により使用可能になる, 4.8.3.5, 4.8.3.5

Oracle ACFS, 5.3.6

Oracle ACFSおよびスナップショット, 5.2.7

システム作成のレルム, 13.8.11

setattrコマンド

ASMCMDユーティリティ, 12.4.17

暗号化パラメータの設定

Oracle ACFS, 13.1.5

SHARED_POOL_SIZE初期化パラメータ

Oracle ASMインスタンス, 3.2.4.11

shutdownコマンド

ASMCMDユーティリティ, 12.2.7

Oracle ASMインスタンスの停止

概要, 3.3.4

ディスク・グループ内のOCRまたは投票ファイル, 3.3.4

マウントされたOracle ACFSファイルシステム, 3.3.4

単一ファイル作成形式

Oracle ASM, 7.2.1

スナップショット

.ACFSディレクトリ, 5.2.7, 13.10.8

Oracle ACFS読取り専用の作成, 13.10.8

Oracle ACFS読取り-書込みの作成, 13.10.8

Oracle ACFS, 5.2.7, 13.10.8, 13.10.9, 13.10.10

Oracle ACFSおよび暗号化, 5.2.7

Oracle ACFSおよびセキュリティ, 5.2.7

Oracle ACFSでの読取り-書込み, 5.2.7

スナップ・ディレクトリ, 5.2.7

スナップ・ディレクトリ, 13.10.8

領域使用量

Oracle ACFS, B.1.1

spbackupコマンド

ASMCMDユーティリティ, 12.2.8

Oracle ASM SPFILEのバックアップ, 12.2.8

spcopyコマンド

ASMCMDユーティリティ, 12.2.9

Oracle ASM SPFILEのコピー, 12.2.9

ファイルシステムのタグ名の指定

Oracle ACFS, 13.1.6

spgetコマンド

ASMCMDユーティリティ, 12.2.10

ASM SPFILEの場所の取得, 12.2.10

spmoveコマンド

ASMCMDユーティリティ, 12.2.11

Oracle ASM SPFILEの移動, 12.2.11

spsetコマンド

ASMCMDユーティリティ, 12.2.12

ASM SPFILEの場所の設定, 12.2.12

スタンドアロン・サーバー

Oracle Restart, 3.3.2

Oracle ASMインスタンスの起動

概要, 3.3.3

不正なSPFILEパス, 3.3.3.2

起動時

ディスク・グループのマウント, 3.3.3.3

ディスク・グループの制限, 3.3.3.4

startupコマンド

ASMCMDユーティリティ, 12.2.13

ストレージの考慮事項

Oracle ASM, 2

ストレージの制限

ディスク・グループ, 4.7.3

Oracle自動ストレージ管理, 4.7.3

ストレージ・リソース

ディスク・パーティションとOracle ASM, 2.1

Oracle ASM, 2.1

論理ボリュームとOracle ASM, 2.1

LUNとOracle ASM, 2.1

ネットワーク・ファイルシステムとOracle ASM, 2.1

Oracle ASMの準備, 2.1

Oracle ACFSの制限, 2.1

STORAGE.TYPEディスク・グループ属性, 4.1 ストライプ化

ファイル, 1.2.5.2

Oracle ASM, 1.2.5.2

Oracle ASMのサポート・ワークベンチ

Oracle Enterprise Manager, 9.12

サポートされるファイル・タイプ

Oracle ACFS, 5.1

SYMLINKコマンド・ルール, 13.8.12 SYSASM権限, 3.6.1.3, 3.6.2, 3.6.4

Oracle Enterprise ManagerのOracle ASM「ホーム」ページへのアクセス, 9.1.1

Oracle Enterprise Manager, 9.3, 9.4.1, 9.4.2

Oracle ASMでのSYSDBA権限, 3.6.1.4 システム作成のレルム

セキュリティ, 13.8.11

T

表領域

Oracle ASMでの作成, A.2

タグ付け

互換性属性により使用可能になる, 4.8.3.5, 4.8.3.5

拡張属性のヨウケン, 5.3.9

Oracle ACFS, 5.3.9

Oracle ACFSの要件, 5.3.9

ファイルシステムのタグ付け

Oracle ACFS, 13.1.6

テンプレート管理コマンド

ASMCMDユーティリティ, 12.5

テンプレート

ディスク・グループへの追加, 7.8.2

属性, 7.8.1

削除, 7.8.4

冗長性とストライプ化の指定, 7.8.5

Oracle ASMの管理, 7.8

Oracle ASMの変更, 7.8.3

Oracle ASM, 1.2.5.3

Oracle ASM用のユーザー定義, 7.8.5

TRUNCATEコマンド・ルール, 13.8.12

U

umountコマンド

AIX, 13.4.4

ASMCMDユーティリティ, 12.4.18

LinuxおよびUNIX, 13.2.4

Solaris, 13.3.4

umountallコマンド

AIX, 13.4.4

Solaris, 13.3.4

ディスク・グループ内のディスクの削除解除,4.3.6 Oracle ASMインスタンスのアップグレード

Oracle ASMコンフィギュレーション・アシスタント, 11.2.2.2

V

V$ASM_ACFS_ENCRYPTION_INFOビュー, 6.2, 6.2

V$ASM_ACFSSNAPSHOTSビュー, 6.2

V$ASM_ACFSVOLUMESビュー, 6.2

V$ASM_ALIASビュー, 6.1

V$ASM_ATTRIBUTEビュー, 4.8.3.4, 6.1

互換性属性により使用可能になる, 4.8.3.5

V$ASM_CLIENTビュー, 6.1 V$ASM_DISKビュー, 6.1 V$ASM_DISK_IOSTATビュー, 6.1 V$ASM_DISK_STATビュー, 6.1 V$ASM_DISKGROUPビュー, 4.8.3.4, 6.1 V$ASM_DISKGROUP_STATビュー, 6.1 V$ASM_FILEビュー, 6.1 V$ASM_FILESYSTEMビュー, 6.2 V$ASM_OPERATIONビュー, 6.1 V$ASM_TEMPLATEビュー, 6.1 V$ASM_USERビュー, 6.1 V$ASM_USERGROUPビュー, 6.1 V$ASM_USERGROUP_MEMBERビュー, 6.1 V$ASM_VOLUMEビュー, 6.2 V$ASM_VOLUME_STATビュー, 6.2 可変サイズのエクステント, 1.2.4.1, 1.2.5.1, 4.5

互換性属性により使用可能になる, 4.8.3.5

ビュー

情報の表示, 6

volcreateコマンド

ASMCMDユーティリティ, 12.7.1

voldeleteコマンド

ASMCMDユーティリティ, 12.7.2

voldisableコマンド

ASMCMDユーティリティ, 12.7.3

volenableコマンド

ASMCMDユーティリティ, 12.7.4

volinfoコマンド

ASMCMDユーティリティ, 12.7.5

volresizeコマンド

ASMCMDユーティリティ, 12.7.6

volsetコマンド

ASMCMDユーティリティ, 12.7.7

volstatコマンド

ASMCMDユーティリティ, 12.7.8

ボリューム管理コマンド

ASMCMDユーティリティ, 12.7

ボリューム

互換性属性により使用可能になる, 4.8.3.5

ディスク・グループに格納される投票ファイル, 4.2.6

互換性属性により使用可能になる, 4.8.3.5

W

WAITキーワード

REBALANCE句, 4.3

WRITEコマンド・ルール, 13.8.12 書込みエラー

リカバリ, 4.6.2

X

XML DB

Oracle ASM用の仮想フォルダ, 7.6

Copyright © 2007, 2012, Oracle and/or its affiliates. All rights reserved.