Tuesday, April 21, 2009

Oracle Tips : How to rename oracle database name (DBNAME) and SID

Oracle Tips : How to rename oracle database
Rename SID and DBNAME (Not change DBID)
Example case -- > I want to rename sid from OLD to NEW

1. Shutdown database and startup on mount mode
SQL> shutdown immediate
SQL> startup mount

2. If use spfile should create pfile from spfile
SQL> create pfile from spfile;

3. Use DBNEWID Utility for set new database name (Use on OS prompt)
% nid target=sys/ dbname= setname=Y

4. Edit parameter db_name and add parameter instance_name in pfile
*.db_name='NEW'
*.instance_name='NEW'

5. Rename on prameter file from "initOLD.ora" to "initNEW.ora"

6. Create new password file
% orapwd file=orapw password=password entries=5

7. Set ORACLE_SID = NEW
% export ORACLE_SID= --> Unix
> set ORACLE_SID= --> Windows

8. Edit database name in oratab file
oratab file on solaris in /var/opt/oracle/oratab
on AIX and Linux /etc/oratab
:/oracle/product/10.2.0:N

9. Startup database in open mode (No resetlogs)
SQL> startup pfile=init.ora

10. Create spfile from pfile
SQL> create spfile from pfile;

11. Verify dbname and instance name
SQL> select name from v$database;
SQL> select instance_name from v$instance;

2 comments:

  1. ขั้นตอนดีครับ ถ้าเป็นไปได้น่าจะยกตัวอย่างการเปลี่ยนจริง โดยการใส่ค่าให้เลย เพราะผมมือใหม่ไม่รู้ว่าจริงๆแล้วอันไหนต้องใส่เพิ่มหรือเปล่า เช่น

    % nid target=sys/รหัสผ่าน dbname=ชื่อdbname setname=Y

    4. Edit parameter db_name and add parameter instance_name in pfile
    *.db_name='' <-- ต้องใส่ dbname ด้วยมั้ย
    *.instance_name='' <-- ต้องใส่ค่าลงไปด้วยมั้ย

    เป็นต้น

    whathappen

    ReplyDelete
  2. แอบฝากลิงค์ http://blogitknowledge.wordpress.com

    ReplyDelete