数据库更名的原因:原数据库不能停,但是又存在问题,必须新建一个进行替换
出现问题所在:断电造成磁盘损坏,库表有坏块
方法:导出数据(跳过坏块导出,不可避免的数据部分丢失),新建数据库导入数据
更名步骤:
1、目标库启动到mount状态
2、nid target=sys/manager dbname=dbname
C:/Documents and Settings/ThinkPad>nid
DBNEWID: Release 10.2.0.1.0 - Production on 星期五 6月 13 22:06:58 2008Copyright (c) 1982, 2005, Oracle. All rights reserved.
关键字 说明 (默认值)----------------------------------------------------TARGET 用户名/口令 (无)
DBNAME 新的数据库名 (无)
LOGFILE 输出日志 (无)
REVERT 还原失败的更改 否
SETNAME 仅设置新的数据库名 否
APPEND 附加至输出日志 否
HELP 显示这些消息 否
3、关闭数据库oradim -new -sid dbname
4、orapwd file=d:/oracle/ora92/database/pwddbnamedbname.ora password=manager
5、修改d:/oracle/ora92/database/initdbname.ora(sqlplus>create pfile from spfile):db_name='dbname'instance_name='dbname'
6、set oracle_sid=dbname
7、sqlplus>create spfile from pfile
8、sqlplus>startup mount sqlplus>alter database open resetlogssqlplus
/ as sysdba 测试是否ok