V$RO_USER_ACCOUNT is populated only on Oracle databases that are open in read-only mode. When a database is read-only, security data cannot be stored in normal catalogue tables. Instead, the security data is stored in an in-memory table that is queried through this view.
In an Oracle Data Guard environment, some of the security information for user accounts on the standby is inherited from the primary server. For example, if the account is locked out unlimited on the primary, then it will be locked on the standby database(s). The information stored on the standby is volatile information that user actions on the standby database(s) can affect, such as the number of failed logins, and the time the account was locked on the standby due to failed access attempts. Note that failed login attempts on standbys do not affect the account status on primaries.
User ID number
Indicates whether the password has expired (Y) or not (N)
Indicates whether the account is in grace (Y) or not (N)
Indicates whether the account is locked (Y) or not (N)
Indicates whether the account is locked for an unlimited time (Y) or not (N)
The number of failed login attempts. The count is not cumulative; it is reset upon successful logon to the account
The expiration time after grace
The time the account was locked out
The ID of the container to which the data pertains. Possible values include:
0: This value is used for rows containing data that pertain to the entire CDB. This value is also used for rows in non-CDBs.
1: This value is used for rows containing data that pertain to only the root
n: Where n is the applicable container ID for the rows containing data