执行数据库克隆时报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博客 ” ,链接:http://blog.itpub.net/14663377/viewspace-1036746/,如需转载,请注明出处,否则将追究法律责任。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐