Oracle Real Application Clusters (Oracle RAC) supports shared wallet for Transparent Data Encryption (TDE). You can store the shared wallet on a shared storage, either Oracle ASM or Oracle ACFS. A deployment with a single wallet on a shared disk requires no additional configuration to use Transparent Data Encryption. The wallet must reside in the directory specified by the setting for the WALLET_ROOT initialization parameter, which supersedes the settings in sqlnet.ora.
This diagram describes the steps to configure a shared wallet for an Oracle RAC database:
- Change the
WALLET_ROOTinitialization parameter
Set theWALLET_ROOTinitialization parameter value to the directory where the wallet is stored on the shared storage. The recommended default method is to store the shared wallet on an Oracle ASM disk group and set theWALLET_ROOTinitialization parameter to+DATA/db_unique_name. - (Rolling) Restart all Oracle RAC databases
Perform a normal or a rolling restart of the database instances to activate the new initialization parameters. Stop and restart each instance individually to avoid a complete outage of your database. - Change the
TDE_CONFIGURATIONinitialization parameter
Change the initialization parameterTDE_CONFIGURATIONto specify a software keystore. You can also change theTDE_CONFIGURATIONinitialization parameter using theinit.orafile on all RAC nodes by addingTDE_CONFIGURATION="KEYSTORE_CONFIGURATION=FILE". - Create a keystore and set an encryption key
Create a keystore with a password and set the encryption key. You can choose either set of the commands described in the graphic, depending on your database deployment.
The local copies of the wallet need not be synchronized for the duration of Transparent Data Encryption usage until the server key is re-keyed through the ADMINISTER KEY MANAGEMENT statement.