Having done this on AIX with 7.3.4 several year ago ---
You don't mention TNSNAMES.ORA or LISTENER.ORA --- Those need to be changed
also.
You change the names of the data files and log files using the operating
system, then edit the controlfile script to reflect those new names. Of
course the database has to be shut down before you can do this.
Alternatively, with the database up but closed you can --
"To rename datafiles in multiple tablespaces, follow these steps.
1. Ensure that the database is mounted but closed.
2. Copy the datafiles to be renamed to their new locations and new
names, using the operating system.
3. Use ALTER DATABASE to rename the file pointers in the database's
control file.
For example, the following statement renames the
datafiles/u02/oracle/rbdb1/sort01.dbf and /u02/oracle/rbdb1/user3.dbf
to /u02/oracle/rbdb1/temp01.dbf and /u02/oracle/rbdb1/users03.dbf,
respectively:
ALTER DATABASE
RENAME FILE '/u02/oracle/rbdb1/sort01.dbf',
'/u02/oracle/rbdb1/user3.dbf'
TO '/u02/oracle/rbdb1/temp01.dbf',
'/u02/oracle/rbdb1/users03.dbf;
The new files must already exist; this statement does not create the
files. Also, always provide complete filenames (including their paths)
to properly identify the old and new datafiles. In particular, specify
the old datafile name exactly as it appears in the DBA_DATA_FILES view
of the data dictionary.
4. Back up the database. After making any structural changes to a
database, always perform an immediate and complete backup. "
Then you won't have to worry about that in the controlfile script.
"Magaliff,
Bill" To: Multiple recipients of list ORACLE-L
<Bill.Magalif <[EMAIL PROTECTED]>
f cc:
@lendware.com Subject: changing db name
>
Sent by: root
05/24/2002
03:08 PM
Please
respond to
ORACLE-L
I saw a post on MetaLink (Note 15390.1) about changing db_name and
oracle_sid without recreating the db's.
my question is if I want to change the db_name, do I first need to change
the SID? Or can I do it in one fell swoop, as follows:
backup controlfile to trace
edit file to create new controlfile using "set database <newdbname>"
rename init<sid>.ora with new sid
edit init.ora file with new controlfile names and new sid, db_name, etc.
create new password file
startup db with ORACLE_SID env variable set to new sid
create new controlfile
...also
can I rename datafiles and logfiles in the process by putting their new
names in the create controlfile script?
thanks
--
Please see the official ORACLE-L FAQ: http://www.orafaq.com
--
Author: Magaliff, Bill
INET: [EMAIL PROTECTED]
Fat City Network Services -- (858) 538-5051 FAX: (858) 538-5051
San Diego, California -- Public Internet access / Mailing Lists
--------------------------------------------------------------------
To REMOVE yourself from this mailing list, send an E-Mail message
to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
the message BODY, include a line containing: UNSUB ORACLE-L
(or the name of mailing list you want to be removed from). You may
also send the HELP command for other information (like subscribing).
--
Please see the official ORACLE-L FAQ: http://www.orafaq.com
--
Author: Thomas Day
INET: [EMAIL PROTECTED]
Fat City Network Services -- (858) 538-5051 FAX: (858) 538-5051
San Diego, California -- Public Internet access / Mailing Lists
--------------------------------------------------------------------
To REMOVE yourself from this mailing list, send an E-Mail message
to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
the message BODY, include a line containing: UNSUB ORACLE-L
(or the name of mailing list you want to be removed from). You may
also send the HELP command for other information (like subscribing).