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/
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
6. Create new password file
% orapwd file=orapw
7. Set ORACLE_SID = NEW
% export ORACLE_SID=
> set ORACLE_SID=
8. Edit database name in oratab file
oratab file on solaris in /var/opt/oracle/oratab
on AIX and Linux /etc/oratab
9. Startup database in open mode (No resetlogs)
SQL> startup pfile=init
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;
ขั้นตอนดีครับ ถ้าเป็นไปได้น่าจะยกตัวอย่างการเปลี่ยนจริง โดยการใส่ค่าให้เลย เพราะผมมือใหม่ไม่รู้ว่าจริงๆแล้วอันไหนต้องใส่เพิ่มหรือเปล่า เช่น
ReplyDelete% 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
แอบฝากลิงค์ http://blogitknowledge.wordpress.com
ReplyDelete