前言
Oracle 数据库有 db_name 和 db_unique_name 的区别,在搭建 DG 的时候,要求主备的 db_unique_name 必须不一致,所以我们通过 DG 的方式迁移数据库后,通过切换后新的主库 db_unique_name 会与原主库不一致。
这时候,如果想修改 db_unique_name,该怎么做呢?
通常是切换成功后,手动修改新主库的 db_unique_name:
- 单机:直接 alter system(scope=spfile)修改,重启数据库会自动更新对应参数文件。
- RAC:比较复杂,本文会详细介绍。
单机
首先,在数据库中修改 db_unique_name:
-- 查看当前 db_unique_name
SQL> show parameter db_u