Note:
If a disk group is dismounted with the force option on Solaris, any Oracle ADVM volumes device files that were on that disk group remain on the system. These files are removed when the disk group is remounted.Table 13-6 contains a summary of the Oracle ACFS commands for Solaris. The commands in Table 13-6 have been extended with additional options to support Oracle ACFS on Solaris.
Table 13-6 Summary of Oracle ACFS commands for Solaris
| Command | Description |
|---|---|
|
Checks and repairs an Oracle ACFS file system on Solaris. |
|
|
Creates an Oracle ACFS file system on Solaris. |
|
|
Mounts an Oracle ACFS file system on Solaris. |
|
|
Dismounts an Oracle ACFS file system on Solaris. |
Checks and repairs an Oracle ACFS file system on the Solaris operating system.
fsck -F acfs -o h /dev/nullfsck -F acfs [{-n|N}|{-y|Y}] [-o options] volume_devicefsck -F acfs -o h /dev/null displays usage text and exits.
Table 13-7 contains the options available with the fsck command.
Table 13-7 Options for the Solaris fsck command
| Option | Description |
|---|---|
|
|
Specifies the type of file system on Solaris. |
|
|
Answers no to any prompts. |
|
|
Answers yes to any prompts. |
|
|
Specifies that options follow (a, f, h, v). Options are preceded with the
|
|
|
Specifies an Oracle ADVM device file. |
fsck checks and repairs an existing Oracle ACFS file system. This command can only be run on a dismounted file system. root privileges are required to run fsck. The Oracle ACFS driver must be loaded for fsck to work.
By default, fsck only checks for and reports any errors. The -o a option must be specified to instruct fsck to fix errors in the file system.
In a few cases, fsck prompts for questions before proceeding to check a file system. These cases include:
If fsck detects that another fsck is in progress on the file system
If fsck detects that the Oracle ACFS driver is not loaded
If the file system does not appear to be Oracle ACFS
In checking mode, fsck also prompts if there are transaction logs that have not been processed completely due to an incomplete shutdown. To run in a non-interactive mode, include either the -y or -n options to answer yes or no to any questions.
fsck creates working files before it checks a file system. These working files are created in /usr/tmp if space is available. /tmp is used if /usr/tmp does not exist. If insufficient space is available in the tmp directory, fsck attempts to write to the current working directory. The files that fsck creates are roughly the size of the file system being checked divided by 32K. At most two such files are allocated. For example, a 2 GB file system being checked causes fsck to generate one or two 64K working files in the /usr/tmp directory. These files are deleted after fsck has finished.
In the event that fsck finds a file or directory in the file system for which it cannot determine its name or intended location (possibly due to a corruption in its parent directory), it places this object in the /lost+found directory when fsck is run in fix mode. For security reasons only the root user on Linux can read files in /lost+found. If the administrator can later determine the original name and location of the file based on its contents, the file can be moved or copied into its intended location.
The file names in the /lost+found directory are in the following formats:
parent.id.file.id.time-in-sec-since-1970 parent.id.dir.id.time-in-sec-since-1970
The id fields are the internal Oracle ACFS numeric identifiers for each file and directory in the file system.
You can use acfsutil info id id mount_point to attempt to determine the directory associated with parent.id. This directory is assumed to be where the deleted object originated. For information about acfsutil info, see "acfsutil info file".
If the parent directory is not known, the parent id field is set to UNKNOWN.
Note:
It is not possible to see the contents of the/lost+found directory from a snapshot.The following example shows how to check and repair an Oracle ACFS file system.
Creates an Oracle ACFS file system on the Solaris operating system.
mkfs -F acfs -o h /dev/nullmkfs -F acfs [-o options] volume_device sizemkfs -F acfs -o h /dev/null displays usage text and exits.
Table 13-8 contains the options available with the mkfs command.
Table 13-8 Options for the Solaris mkfs command
| Option | Description |
|---|---|
|
|
Specifies the type of file system on Solaris. |
|
|
Specifies that options follow (b, f, h, n, v). Options are preceded with the
|
|
|
Specifies an Oracle ADVM device file. |
|
|
Specifies the size of the file system in 512-byte units or in units of |
mkfs is used to create the on disk structure needed for Oracle ACFS file system to be mounted. The mkfs command is the traditional UNIX command used to build a file system. After mkfs runs successfully, the USAGE column in the V$ASM_VOLUME view displays ACFS. root privilege is not required. The ownership of the volume device file dictates who can run this command. The minimum file system size is 200 MB. The Oracle ACFS driver must be loaded for mkfs to work.
Before creating an Oracle ACFS file system, first determine which Oracle ADVM volume devices are available. You can use the ASMCMD volinfo command to display information about the volumes and volume devices.
ASMCMD [+] > volinfo -a
...
Volume Name: VOLUME1
Volume Device: /dev/asm/volume1-123
State: ENABLED
...
See "volinfo".
Next create an Oracle ACFS file system on the volume device file.
Mounts an Oracle ACFS file system on the Solaris operating system.
mount -F acfs -o h /tmp /dev/nullmount -F acfs [-r] [-o options] volume_device mount_pointmount -F acfs -o h /tmp /dev/null displays usage text and exits.
Table 13-9 contains the options available with the mount command.
Table 13-9 Options for the Solaris mount command
| Option | Description |
|---|---|
|
|
Specifies the type of file system on Solaris. |
|
|
Mounts in read-only mode. |
|
|
Specifies that options follow. Options are preceded with the The following options are available:
|
|
|
Specifies an Oracle ADVM volume device file that has been formatted by |
|
|
Specifies the directory where the file system is mounted. This directory must exist before you run the |
mount attaches a file system to the Oracle ACFS hierarchy at the mount point that is the name of a directory. The mount occurs on the node where the mount command was issued. The mount command returns an error if the file system is not in a dismounted state on this node.
It is not always possible to return the cause of a mount failure to the mount command. When this happens Oracle ACFS writes the cause of the failure to the system console and associated system log file.
After mount runs successfully, the MOUNTPATH field in the V$ASM_VOLUME view displays the directory name on which the file system is now mounted.
An Oracle ACFS file system should only be mounted on one mount point. The same mount point name should be used on all cluster members.
root privilege is required to run mount.
The first example shows how to mount volume1-123 on the mount point /u01/app/acfsmounts/myacfs. The second example shows how to mount all the registered Oracle ACFS file systems. Placeholder arguments must be provided for the volume device name and mount point when specifying the -o all option. The volume device can be a dummy value, such as none. Any valid directory can be specified for the mount point, such as /tmp.
Dismounts an Oracle ACFS file system on the Solaris operating system.
umount -V [mount_point | volume_device]umountall -F acfsunmountall -F acfs dismounts all Oracle ACFS file systems.
Table 13-10 contains the options available with the umount command.
Table 13-10 Options for the Solaris umount command
| Option | Description |
|---|---|
|
|
Echoes the complete command line, but does not run the command. Use this option is used to verify and validate the command line before execution. Valid only with |
|
|
Specifies the directory where the file system is mounted. Valid only with |
|
|
Specifies the Oracle ADVM volume device name associated with the file system. Valid only with |
|
|
Specifies the type of file system on Solaris. |
umount and umountall detach an Oracle ACFS from the file system hierarchy on the current node. If a file system is busy, umount and umountall fail.
root privileges are required to run the umount and umountall commands.
The following examples show how to dismount an Oracle ACFS file system. The first example specifies the mount point of the file system to dismount. The second example specifies the volume device associated with the file system to dismount. The third example dismounts all Oracle ACFS file systems.