为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:达梦数据库的magic到底是什么,为什么还原恢复后需要更新magic?
PERMANENT_MAGIC和DB_MAGIC是用来标识数据库的INTEGER类型值。DM在初始化数据库时生成PERMANENT_MAGIC和DB_MAGIC值,其中PERMANENT_MAGIC一经生成,永远不会改变(DDL_CLONE还原库的PERMANENT_MAGIC除外),称为数据库永久魔数。只有DDL_CLONE还原库的PERMANENT_MAGIC会发生改变,当一个库使用DDL_CLONE备份集还原并恢复之后,在执行RECOVER DATABASE … UPDATE DB_MAGIC时,PERMANENT_MAGIC会发生改变。DB_MAGIC称为数据库魔数,同样可以用来表示某一个数据库,但DB_MAGIC是可以变化的,每经过一次还原、恢复操作后,DB_MAGIC就会产生变化,用来区分备份源库和还原目标库。
可以通过下列语句查看系统的PERMANENT_MAGIC和DB_MAGIC值。
SELECT PERMANENT_MAGIC;
SELECT DB_MAGIC FROM V$RLOG;
这个主要是用来唯一识别你的数据库的。
每个库都有一个数据库魔数(DB_MAGIC),每经过一次还原、恢复操作,DB_MAGIC
就会产生变化,需要通过这种方式来区分同一个数据守护环境中各个不同的库。