数据库重命名

第一步:关闭数据库,且删除控制文件。
第二步:把F:\oracle\product\10.2.0\admin\demo\pfile\init.ora.111200673532复制到
F:\oracle\product\10.2.0\db_1\database\下,且把它的名字名为initdemo.ora把原来的
覆盖掉了!
第三步:修改F:\oracle\product\10.2.0\db_1\database\initdemo.ora的文件内容

###########################################
db_domain=""
db_name=HQMLN (新数据库名字)
 
###########################################
# File Configuration
###########################################
control_files=("F:\oracle\product\10.2.0\oradata\demo\control01.ctl", "F:\oracle\product\
10.2.0\oradata\demo\control02.ctl", "F:\oracle\product\10.2.0\oradata\demo\control03.ctl")
db_recovery_file_dest=F:\oracle\product\10.2.0/flash_recovery_area
db_recovery_file_dest_size=2147483648
###########################################

第四步:修改F:\oracle\product\10.2.0\admin\demo\udump下的一个文件内容,要是没有了可以自己写
一个代码;
其代码为:--STARTUP NOMOUNT(这个没有用)
CREATE CONTROLFILE REUSE(改为set) DATABASE "HQMLN"(新数据名称) NORESETLOGS(改为resetlogs)  NOARCHIVELOG
    MAXLOGFILES 16
    MAXLOGMEMBERS 3
    MAXDATAFILES 100
    MAXINSTANCES 8
    MAXLOGHISTORY 292
LOGFILE
  GROUP 1 'F:\ORACLE\PRODUCT\10.2.0\ORADATA\DEMO\REDO01.LOG'  SIZE 50M,
  GROUP 2 'F:\ORACLE\PRODUCT\10.2.0\ORADATA\DEMO\REDO02.LOG'  SIZE 50M,
  GROUP 3 'F:\ORACLE\PRODUCT\10.2.0\ORADATA\DEMO\REDO03.LOG'  SIZE 50M
-- STANDBY LOGFILE
DATAFILE
  'F:\ORACLE\PRODUCT\10.2.0\ORADATA\DEMO\SYSTEM01.DBF',
  'F:\ORACLE\PRODUCT\10.2.0\ORADATA\DEMO\UNDOTBS01.DBF',
  'F:\ORACLE\PRODUCT\10.2.0\ORADATA\DEMO\SYSAUX01.DBF',
  'F:\ORACLE\PRODUCT\10.2.0\ORADATA\DEMO\USERS01.DBF',
  'F:\LN\HQM.DBF',
  'F:\LN\HQM1.DBF'
CHARACTER SET ZHS16GBK
;
第五步:把那些代码在SQL>下运行一下:
数据库就已经改了名字了,但是它还没有重置日志文件,所以其它人不能登陆它。
第六步:运行命令alter  database open resetlogs (这个命令就是重置日志文件)
第七步:现在就完全没有问题了!

猜你喜欢

转载自liuna718-163-com.iteye.com/blog/1871202