I got tired for seeing for db_name vs db_unique_name for sql prompt connecting with sqlplus for Data Guard environment.
Update $ORACLE_HOME/sqlplus/admin/glogin.sql
column NAME_COL_PLUS_SHOW_PARAM format a40 wrap column VALUE_COL_PLUS_SHOW_PARAM format a80 wrap set lines 200 echo on trimsp on tab off pages 10000 serverout on size 1000000 feedback off verify off term off echo off arraysize 5000 define _pr="SQL> " column pr new_value _pr select UPPER(SYS_CONTEXT('USERENV','SERVER_HOST'))||':(&_USER@'||SYS_CONTEXT('USERENV','DB_UNIQUE_NAME')||':'||SYS_CONTEXT('USERENV','DATABASE_ROLE')||'> ' pr from dual; set sqlprompt "&_pr" column pr clear alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS'; set termout on
Test:
[oracle@ol7-121-dg3 ~]$ . oraenv <<< hawk ORACLE_SID = [hawk] ? The Oracle base remains unchanged with value /u01/app/oracle [oracle@ol7-121-dg3 ~]$ sysresv|tail -1 Oracle Instance alive for sid "hawk" [oracle@ol7-121-dg3 ~]$ sqlplus / as sysdba SQL*Plus: Release 12.1.0.2.0 Production on Sat May 2 22:16:36 2020 Copyright (c) 1982, 2014, Oracle. All rights reserved. Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options OL7-121-DG3:(SYS@hawkc:PRIMARY> exit Disconnected from Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options [oracle@ol7-121-dg3 ~]$