ITPub博客

首页 > 数据库 > Oracle > 执行数据库克隆时报ORA-01103错误

执行数据库克隆时报ORA-01103错误

原创 Oracle 作者:xingfei80 时间:2010-08-13 14:44:13 0 删除 编辑

执行数据库克隆时报ORA-01103错误

问题描述:
数据库克隆时,在执行startup mount时报错。
SQL> startup mount
ORACLE instance started.
Total System Global Area 167772160 bytes
Fixed Size 1247876 bytes
Variable Size 71304572 bytes
Database Buffers 88080384 bytes
Redo Buffers 7139328 bytes
ORA-01103: database name 'DB1' in control file is not 'DB2'

这表示测试数据库中的参数DB_NAME跟控制文件中的不一致。

[@more@]解决办法:重建控制文件。
1) 删除目前的控制文件
2) 先备份原DB1的控制文件
SQL> alter database backup controlfile to trace;
3)查找相关的trace文件,如C:adminDB1udumporcl_ora_4012.trc, 文件中包含创建控制文件的SQL语句。
打开它,修改相关参数:
1. REUSE DATABASE “ORCL” 改为 SET DATABASE “TESTDB”
2. NORESETLOGS 改为 RESETLOGS
3. 修改相关的路径名
4)重建控制文件
SQL> STARTUP NOMOUNT
ORACLE instance started.
Total System Global Area 167772160 bytes
Fixed Size 1247876 bytes
Variable Size 71304572 bytes
Database Buffers 88080384 bytes
Redo Buffers 7139328 bytes
SQL> CREATE CONTROLFILE SET DATABASE "DB2" RESETLOGS FORCE LOGGING NOARCHIVELOG
2 MAXLOGFILES 16
3 MAXLOGMEMBERS 3
4 MAXDATAFILES 100
5 MAXINSTANCES 8
6 MAXLOGHISTORY 292
7 LOGFILE
8 GROUP 1 'D:ORADATADB2REDO01.LOG' SIZE 50M,
9 GROUP 2 'D:ORADATADB2REDO02.LOG' SIZE 50M,
10 GROUP 3 'D:ORADATADB2REDO03.LOG' SIZE 50M
11 DATAFILE
12 'D:ORADATADB2SYSTEM01.DBF',
13 'D:ORADATADB2UNDOTBS01.DBF',
14 'D:ORADATADB2SYSAUX01.DBF',
15 'D:ORADATADB2USERS.DBF'
16 CHARACTER SET ZHS16GBK
17 ;
5)打开DB
SQL> ALTER DATABASE OPEN RESETLOGS;

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/14663377/viewspace-1036746/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: exp 导出时挂起
请登录后发表评论 登录
全部评论

注册时间:2009-07-14

  • 博文量
    102
  • 访问量
    492755