我的编程空间,编程开发者的网络收藏夹
学习永远不晚

CREATE CONTROLFILE修改DB_NAME一定不能使用REUSE

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

CREATE CONTROLFILE修改DB_NAME一定不能使用REUSE

总结:最初的db_name是orcl,重建控制文件,想把db_name修改为orclK,如果重建控制文件使用REUSE,会提示ORA-01503: CREATE CONTROLFILE failed
ORA-01161: database name ORCL in file header does not match given name of ORCLK
ORA-01110: data file 1: '/u01/app/oracle/oradata/orcl/system01.dbf'




最初数据库的名字是orcl
sqlplus / as sysdba
SQL> show parameter db_name
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_name                              string      orcl

SQL> alter database backup controlfile to trace as '/home/oracle/control';



/etc/oratab新增了数据库orclK的配置,具体配置如下
orcl:/u01/app/oracle/product/11.2.0/dbhome_1:Y
orclK:/u01/app/oracle/product/11.2.0/dbhome_1:Y

cp initorcl.ora initorclK.ora
把initorclK.ora里面的*.db_name='orcl'修改为*.db_name='orclK'




实验1,使用REUSE
修改/home/oracle/control内容,使用默认的REUSE,把ORCL修改为ORCLK
STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "ORCLK" RESETLOGS  NOARCHIVELOG XXX

.oraenv
orclK
sqlplus / as sysdba
SQL> @/home/oracle/control
ORACLE instance started.
Total System Global Area 1272213504 bytes
Fixed Size                  1344680 bytes
Variable Size             352324440 bytes
Database Buffers          905969664 bytes
Redo Buffers               12574720 bytes
CREATE CONTROLFILE REUSE DATABASE "ORCLK" RESETLOGS  NOARCHIVELOG
*
ERROR at line 1:
ORA-01503: CREATE CONTROLFILE failed
ORA-01161: database name ORCL in file header does not match given name of ORCLK
ORA-01110: data file 1: '/u01/app/oracle/oradata/orcl/system01.dbf'






实验2,使用SET
修改/home/oracle/control内容,把REUSE修改为SET,把ORCL修改为ORCLK
STARTUP NOMOUNT
CREATE CONTROLFILE SET DATABASE "ORCLK" RESETLOGS  NOARCHIVELOG XXX

.oraenv
orclK
sqlplus / as sysdba
SQL> @/home/oracle/control.sql
ORACLE instance started.
Total System Global Area 1272213504 bytes
Fixed Size                  1344680 bytes
Variable Size             352324440 bytes
Database Buffers          905969664 bytes
Redo Buffers               12574720 bytes
Control file created.

SQL> alter database open resetlogs;
Database altered.

SQL> show parameter db_name
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_name                              string      orclK



实验也发现/home/oracle/control里面的内容大小写敏感,大小写结果一样,比如ORCLK都是大写,但是实际db_name是orclK

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

CREATE CONTROLFILE修改DB_NAME一定不能使用REUSE

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

弹性云服务器创建成功后使用的宽带一旦确定将不能修改

您好,如果您的弹性云服务器上创建了一个新的虚拟机,并且您需要将其更改或删除,以使其可以正常运行,但是您无法使用它的某些组件,例如Web服务器。因此,您需要在确保您使用的弹性云服务器是稳定的、高可用性的情况下,才能进行这种操作。如果您确定您的弹性云服务器已经创建,但是您无法将其更改或删除,请考虑以下几个步骤:查看弹性云服务器是否已经创建。检查您使用的弹性云服务器是否已经配置。如果您使用的是
2023-10-26

编程热搜

目录