Search This Blog

Total Pageviews

Tuesday 28 September 2021

How to rename an Oracle database ( nid TARGET=/ )


How to rename an Oracle database ?


How to rename an Oracle database ?

Changing a Database Name Using NEWID  ( nid TARGET=/  ) 



Database name change from vihaan  to xugarb

-- Take database backup if possible 
-- Check all the tablespace should be in read write . 



=========================
IMP !!!

startup mount ..

 shutdown immediate

SQL> startup mount

nid TARGET=/ DBNAME=xugarb SETNAME=YES


nid TARGET=/ DBNAME=xugarb SETNAME=YES

DBNEWID: Release 12.1.0.2.0 - Production on Tue Sep 28 00:58:22 2021

Copyright (c) 1982, 2015, Oracle and/or its affiliates.  All rights reserved.

Connected to database vihaan (DBID=4212949112)

Connected to server version 12.1.0

Control Files in database:
    /pumps/UGARB/control01.ctl
    /pumps/UGARB/control02.ctl


The following datafiles are read-only:
    /pumps/UGARB/tts01.db (2)                      <<<<<<<<<<<<<<  change to read write !!!!!!!!!!!
These files must be writable by this utility.

Change database name of database vihaan to XUGARB? (Y/[N]) => 

Operation cancelled at user request





Change of database name failed during validation - database is intact.
DBNEWID - Completed with validation errors.

=================================================================================================================


Imp !!!!



SQL>  ALTER TABLESPACE TTS READ WRITE;

Tablespace altered.


select TABLESPACE_NAME from dba_tablespaces where STATUS='READ ONLY';

no rows selected

select * from  V$TABLESPACE ;


set linesize 500 pagesize 300
col FILE_NAME for a50
select * from (select to_char(current_scn) current_scn ,to_char(checkpoint_change#) checkpoint_change# , to_char(controlfile_change#) controlfile_change#,to_char(CONTROLFILE_SEQUENCE#) CONTROLFILE_SEQUENCE#   from v$database),
             (select HXFIL File_num,substr(HXFNM,1,70) File_name,FHTYP Type,HXERR Validity,FHSCN SCN, FHTNM TABLESPACE_NAME,FHSTA status ,FHRBA_SEQ Sequence ,d.enabled
 from x$kcvfh f, v$datafile d where f.hxfil =d.file#
and d.enabled = 'READ ONLY'
)

no rows selected


[oracle@rac01 dbs]$ 


nid TARGET=/ DBNAME=xugarb SETNAME=YES

DBNEWID: Release 12.1.0.2.0 - Production on Tue Sep 28 02:09:45 2021

Copyright (c) 1982, 2015, Oracle and/or its affiliates.  All rights reserved.

Connected to database vihaan (DBID=4212949112)

Connected to server version 12.1.0

Control Files in database:
    /pumps/UGARB/control01.ctl
    /pumps/UGARB/control02.ctl

Change database name of database vihaan to XUGARB? (Y/[N]) => Y

Proceeding with operation
Changing database name from vihaan to XUGARB
    Control File /pumps/UGARB/control01.ctl - modified
    Control File /pumps/UGARB/control02.ctl - modified
    Datafile /pumps/UGARB/system01.db - wrote new name
    Datafile /pumps/UGARB/tts01.db - wrote new name
    Datafile /pumps/UGARB/sysaux01.db - wrote new name
    Datafile /pumps/UGARB/undotbs01.db - wrote new name
    Datafile /pumps/UGARB/undotbs02.db - wrote new name
    Datafile /pumps/UGARB/users01.db - wrote new name
    Datafile /pumps/UGARB/users02.db - wrote new name
    Datafile /pumps/UGARB/test_data.db - wrote new name
    Datafile /pumps/UGARB/test01.db - wrote new name
    Datafile /pumps/UGARB/DATAFILE/vihaan1.645.106449357 - wrote new name
    Datafile /pumps/UGARB/temp01.db - wrote new name
    Datafile /pumps/UGARB/temp02.db - wrote new name
    Control File /pumps/UGARB/control01.ctl - wrote new name
    Control File /pumps/UGARB/control02.ctl - wrote new name
    Instance shut down

Database name changed to XUGARB.
Modify parameter file and generate a new password file before restarting.
Succesfully changed database name.
DBNEWID - Completed succesfully.


Change in init file !!
initugrab.ora  <<<< *.db_name='xugarb'


startup pfile=initugrab.ora ;
ORACLE instance started.

Total System Global Area 2147483648 bytes
Fixed Size                  3712904 bytes
Variable Size            1090521208 bytes
Database Buffers         1040187392 bytes
Redo Buffers               13062144 bytes
Database mounted.
Database opened.




====

set pages 300 lines 350
col open_mode for a10
col host_name for a10
col database_role for a15
col db_unique_name for a10
col controlfile_type for a10
col database_role for a17
col host_name for a35
col open_mode for a20
select name,db_unique_name,instance_name,host_name,open_mode,log_mode,database_status,database_role,switchover_status,protection_mode,protection_level,controlfile_type,status,logins,force_logging,to_char(startup_time,'dd-mon-yyyy hh24:mi:ss') "db up time" from v$database,gv$instance;


NAME      DB_UNIQUE_ INSTANCE_NAME    HOST_NAME                           OPEN_MODE            LOG_MODE     DATABASE_STATUS   DATABASE_ROLE     SWITCHOVER_STATUS    PROTECTION_MODE      PROTECTION_LEVEL     CONTROLFIL STATUS       LOGINS     FORCE_LOGGING                           db up time
--------- ---------- ---------------- ----------------------------------- -------------------- ------------ ----------------- ----------------- -------------------- -------------------- -------------------- ---------- ------------ ---------- --------------------------------------- -----------------------------
XUGARB    ugarbs     ugarb              rac01.                            READ WRITE           ARCHIVELOG   ACTIVE            PRIMARY           NOT ALLOWED          MAXIMUM PERFORMANCE  MAXIMUM PERFORMANCE  CURRENT    OPEN         ALLOWED    NO                                      28-sep-2021 02:12:51

Oracle DBA

anuj blog Archive