Restore-VEORRMANDatabase
Short Description
Restores Oracle databases backed up with the Veeam Plug-in for Oracle RMAN.
Applies to
Veeam Backup & Replication
Product Edition: Enterprise Plus, Veeam Universal License
Syntax
Restore-VEORRMANDatabase -Database <VEORRMANDatabase> [-TargetPath <String[]>] [-TargetFolder <String>] [-File <VEORDatabaseFile[]>] [-UntilSeq <BigInteger>] [-UntilScn <BigInteger>] [-UntilTime <DateTime>] [-ToCurrentPointInTime [<SwitchParameter>]] [-SshPort <Int32>] [-LinuxCredentials <VEORLinuxCredential>] [-OracleHomePassword <SecureString>] [-WindowsCredentials <PSCredential>] [-RestoreAndRecover [<SwitchParameter>]] [-Recover [<SwitchParameter>]] [-Restore [<SwitchParameter>]] [-ChangeDbId [<SwitchParameter>]] [-GlobalDatabaseName <String>] [-OracleHome <String>] [-OracleSid <String>] [-Server <String>] [-ChannelsNumber <Int32>] [-SuppressResetLog [<SwitchParameter>]] [-Force [<SwitchParameter>]] [-ManualChannelsAllocation <SwitchParameter>] [<CommonParameters>]>] |
Detailed Description
This cmdlet restores Oracle databases backed up with the Veeam Plug-in for Oracle RMAN.
Parameters
Parameter | Description | Type | Required | Position | Accept Pipeline Input | Accept Wildcard Characters |
---|---|---|---|---|---|---|
Database | Specifies an Oracle database. The cmdlet will start a restore of the specified database. | Accepts the VEORRMANDatabase object. To get this object, run the Get-VEORRMANDatabase cmdlet. | True | Named | False | False |
Server | For restore to another location. Specifies a target server. The cmdlet will restore an Oracle database to that server. Note: You must not provide this parameter if you want to restore to original server. | String | False | Named | False | False |
OracleSid | For restore to another location. Specifies a new SID for an Oracle database. The cmdlet will restore the database with the specified SID. Note: You must not provide this parameter if you want to restore to original server. | String | False | Named | False | False |
OracleHome | For restore to another location. Specifies the target Oracle home path. The cmdlet will restore an Oracle database to the location specified in the Oracle home path. Note: You must not provide this parameter if you want to restore to original server. | String | False | Named | False | False |
GlobalDatabaseName | For restore to another location. Specifies the global database name. The cmdlet will restore an Oracle database with the specified name. Note: You must not provide this parameter if you want to restore to original server. | String | False | Named | False | False |
LinuxCredentials | Specifies credentials that the cmdlet will use to connect to the target Linux server. The cmdlet will restore the database to this server. | Accepts the VEORLinuxCredential object. To get this object, run the New-VEORLinuxCredential cmdlet. | False | Named | False | False |
WindowsCredentials | Specifies Windows credentials. The cmdlet will use these credentials to connect to the target Windows server. | Accepts the PSCredential object. To get this object, run the Get-Credential cmdlet. | False | Named | False | False |
OracleHomePassword | For restoring Oracle Database 12c or later on Windows server. Specifies Oracle home credentials. The cmdlet will use these credentials for starting Oracle Services on the VM guest OS. Note: This parameter is required in case you use the following types of Oracle home User:
| SecureString | False | Named | False | False |
Recover | Defines that the cmdlet will restore Oracle databases to the latest available state. | SwitchParameter | False | Named | False | False |
Restore | Defines that the cmdlet will restore the data files from a specific point-in-time without applying log files. | SwitchParameter | False | Named | False | False |
RestoreAndRecover | Defines that the cmdlet will restore the data files from a specific point-in-time and will apply log files. | SwitchParameter | False | Named | False | False |
ToCurrentPointInTime | Defines that the cmdlet will restore the data from the latest available date. | SwitchParameter | False | Named | False | False |
UntilScn | Specifies the System Change Number (SCN). The cmdlet will restore the database from a consistent point. | BigInteger | False | Named | False | False |
UntilSeq | Specifies the sequence. The cmdlet will restore the database from the specified sequence. | BigInteger | False | Named | False | False |
UntilTime | Specifies the date and time. The cmdlet will restore the database from the specified date and time. | DateTime | False | Named | False | False |
ChangeDbId | For restore to another location. Defines that the cmdlet will generate new database ID. If you omit this parameter, the database will be restored with the current ID. Note: The command will not run if you use this parameter together with the SuppressResetLog parameter. | SwitchParameter | False | Named | False | False |
File | Specifies an array of Oracle database files. | Accepts the VEORDatabaseFile[] object. To get this object, run the Get-VEORRMANDatabaseFile cmdlet. | False | Named | False | False |
ChannelsNumber | Specifies the number of channels to restore Oracle databases. Default: Will use the default channel configuration, specified in the Veeam Plug-in for Oracle RMAN settings. | Int32 | False | Named | False | False |
SuppressResetLog | Defines that Veeam Plug-in for Orace RMAN will not run the ALTER DATABASE OPEN RESETLOG command after recovery or restore operations. Note: You must not provide this parameter if you run the script with the following parameters:
| SwitchParameter | False | Named | False | False |
SshPort | Specifies the SSH port. The cmdlet will use this port to connect to the Linux target server. | Int32 | False | Named | False | False |
TargetPath | Specifies the target path array. The cmdlet will restore the Oracle database files to the locations, specified in the array. Note: For every Oracle database file you must assign the specific file path. | String[] | False | Named | False | False |
TargetFolder | Specifies the target folder. The cmdlet will restore the Oracle database files to the specified folder. | String | False | Named | False | False |
Force | Defines that the cmdlet will overwrite the existing Oracle database with the database from the backup. Note: The cmdlet will show no prompt before executing the command. | SwitchParameter | False | Named | False | False |
ManualChannelsAllocation | This parameter is deprecated. Use the ChannelsNumber parameter instead. | SwitchParameter | False | Named | False | False |
<CommonParameters>
This cmdlet supports Microsoft PowerShell common parameters. For more information on common parameters, see the About Common Parameters section of Microsoft Docs.
Examples
Example 1. Restoring Oracle Databases to Another Location
This example shows how to restore an Oracle database backed up with the Veeam Plug-in for Oracle RMAN to the OracleSrv2049 server with the following setting:
Perform the following steps:
The Get-VEORRMANRestoreSession cmdlet will return an array of active restore sessions. Mind the ordinal number of the necessary restore session. In our example, it is the first restore session in the array.
|
Example 2. Restoring Oracle Databases to Linux Server From Latest Available State
This example shows how to restore an Oracle database backed up with the Veeam Plug-in for Oracle RMAN with the following settings:
Perform the following steps:
The Get-VEORRMANRestoreSession cmdlet will return an array of active restore sessions. Mind the ordinal number of the necessary restore session. In our example, it is the first restore session in the array.
|
Related Commands