24 Ekim 2011 Pazartesi

Renaming Database Name

Renaming Database Name:
Burada nid utility kullanarak mevcut bir veritabanın adını değiştirmeyi göreceğiz.
Öncelikle database’ i backup almanızı öneririm. Temiz bir backup alındıktan sonra database kapatılır. Ve mount modunda açılır.
Not:(koyu yazılan komut girişleridir.)
SQL> shu immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.
Total System Global Area 1121554432 bytes
Fixed Size 1336008 bytes
Variable Size 889195832 bytes
Database Buffers 218103808 bytes
Redo Buffers 12918784 bytes
Database mounted.
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, Automatic Storage Management, OLAP, Data Mining
and Real Application Testing options
[oracle@mhm /]$ nid target=sys/Oracle_4u@ORCL dbname=NewORCL
DBNEWID: Release 11.2.0.1.0 - Production on Sun Oct 23 22:34:28 2011
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
Connected to database ORCL (DBID=1272787738)
Connected to server version 11.2.0
Control Files in database:
+DATA/orcl/controlfile/current.260.745007003
+FRA/orcl/controlfile/current.256.745007003
Change database ID and database name ORCL to NEWORCL? (Y/[N]) => Y
Bilgisi girilir.
Sqlplus ‘a sysdba olarak girilir. Ve
SQL> ALTER SYSTEM SET DB_NAME=neworcl SCOPE=SPFILE;
SHUTDOWN IMMEDIATE
Daha sonra database kapatılır.
SQL> shu abort;
Bu şekilde kapanmazsa abort modunda kapatmaya zorlanır.
Bir sonraki adım yeni bir password dosyası oluşturulur.
[oracle@mhm /]$ orapwd file=/u01/app/oracle/product/11.2.0/dbhome_1/dbs/pwdneworcl.ora
password=password entries=10
bir sonraki adım çalıştığımız spfile dosyasına yeni DBNAME i set etmek. Bunun için
SQL>sqlplus / as sysdba
SQL>create pfile=’initneworcl.ora’ from spfile;
Sonra $ORACLE_HOME/dbs altında yeni oluşan initneworcl.ora dosyasını bir text editor ile açın. Ve DBNAME alanını yeni isimle değiştirin.
Daha sonra database shutdown yapın.
oracle@mhm /]$ ORACLE_SID=neworcl
oracle@mhm /]$ export ORACLE_SID
daha sonra yeni database name’i tnsnames.ora ve listener.ora dosyalarına işletmek için lsnrtl reload yapılır.
Lsnrctl reload
Son olarak da veritabanını RESETLOGS ile açın.
SQL> startup mount;
SQL> alter database open resetlogs;