Oracle 如何修改 db_unique_name?强迫症福音!

前言

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