#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';