Use the tfactl directory
command to add a directory to, or remove a directory from, the list of directories that will have their trace or log files analyzed. You can also use this command to change the directory permissions. When a directory is added by auto discovery, it is added as public, which means that any file in that directory can be collected by any user that has permission to run the tfactl diagcollect
command. This is only important when sudo
is used to allow users other than root to run TFACTL commands. If a directory is marked as private, then TFA determines which user is running TFACTL commands and verifies that the user has permissions to see the files in the directory before allowing any files to be collected.
Note:
A user can only add a directory to TFA to which they have read access, and also that TFA auto collections, when configured, run as root
, and so will always collect all available files.
Syntax
tfactl directory [add directory | remove directory | modify directory -private | -public]
Parameters
Table J-13 tfactl directory Command Parameters
Parameter | Description |
---|---|
add directory |
Adds a specific directory |
remove directory |
Removes a specific directory |
modify directory
-private | -public |
Modifies a specific directory to either be private or public, where information can only be collected by users with specific operating system permissions ( |
Usage Notes
You must add all trace directory names to the Berkeley database, so that TFA will collect file metadata in that directory. The discovery process finds most directories but if new or undiscovered directories are required, then you can add these manually using the tfactl directory
command. When you add a directory using TFACTL, TFA attempts to determine whether the directory is for the database, Oracle Clusterware, operating system logs, or some other component, and for which database or instance. If TFA cannot determine this information, then it returns an error and requests that you enter the information, similar to the following:
# tfactl directory add /tmp Failed to add directory to TFA. Unable to determine parameters for directory: /tmp Please enter component for this Directory [RDBMS|CRS|ASM|INSTALL|OS|CFGTOOLS] : RDBMS Please enter database name for this Directory :MYDB Please enter instance name for this Directory :MYDB1