#RESTORE DATABASE

# 通用描述

RESTORE DATABASE用于从备份集还原出数据库文件,恢复到备份时的状态。

只能在数据库处于NOMOUNT状态且旧的数据文件已被删除时执行恢复,且数据库的版本需与生成备份集的数据库版本完全一致。

成功恢复后数据库变更为MOUNT状态,此时还需执行RECOVER操作使系统根据日志还原到指定时间点。

关于备份恢复的详细操作描述请参考备份恢复

该语句仅适用于单机和共享集群部署。

# 语句定义

restore database::=

syntax
RESTORE DATABASE INCREMENTAL NOREDO DECRYPTION password FROM backup_path PARALLELISM integer

# incremental [noredo]

该语句用于指定增量RESTORE恢复数据库,仅在指定INCREMENTAL字段后才可使用NOREDO字段,指定NOREDO字段可在恢复时跳过恢复redo和归档文件,提升RESTORE效率。

# decryption

该语句用于指定备份集恢复时解密,此时需要同时指定解密密码。

# backup_path

该语句用于指定用于恢复的备份集名称。

# parallelism

该语句用于指定多线程恢复的并行度,该值范围为[1,8],省略时默认为2。

示例(单机、共享集群部署)

RESTORE DATABASE DECRYPTION 12345 FROM 'backup';