前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >oracle升级后数据文件路径变为大写

oracle升级后数据文件路径变为大写

原创
作者头像
PHP开发工程师
修改2021-05-17 15:32:41
6790
修改2021-05-17 15:32:41
举报
文章被收录于专栏:thinkphp+vue

进行数据文件维护时,发现数据文件的名称存在大小写差异。

在某个时间点以后创建的数据文件,名称中的db_name和“datafile”都是大写,而以前都是小写。

查询官方文档 Directory for Datafiles and Controlfiles Become Uppercase in 18.3 DBCA. (Doc ID 2542927.1)

在18.3.0.0版本开始,内部设计上的变化导致了此问题。

同时还指向一个internal的文档,无权限浏览:

 - 18.3 DBCA UPPERCASING DB_UNIQUE_NAME FOR DIRECTORY OF DATA FILES AND CONTROL FILES.

进一步分析发现,我们将数据库升级到19c,并将compatible由11.2.0.4改为19.3.0.0后,数据文件路径就改为大写了。

使用文件系统作为存储介质的数据库未出现此问题。

Directory for Datafiles and Controlfiles Become Uppercase in 18.3 DBCA. (Doc ID 2542927.1)

APPLIES TO:

Oracle Database Configuration Assistant - Version 18.3.0.0.0 and later Information in this document applies to any platform.

SYMPTOMS

When you specified lowercase "DB_UNIQUE_NAME" variable(for example:orcl) in DB:18.3 DBCA to create DB instance after the instance be created, you will find the directory of data files and control files contains uppercase DB_UNIQUE_NAME which you specified. ----------------------------- /u01/app/oracle/oradata/ORCL ----------------------------- This result is different from the previous version(DB:12.2/DB:12.1).

If we save the DBCA scripts which can be generated by DBCA, we could see that even if you specified lowercase DB_UNIQUE_NAME in DBCA,  the script is to create uppercase DB_UNIQUE_NAME in the directory path of data files and control files.

$ pwd ../..oracle/admin/orcl/scripts  scripts]$ grep "ORCL" *.sql cloneDBCreation.sql:LOGFILE GROUP 1 ('...oradata/ORCL/redo01.log') SIZE 200M, cloneDBCreation.sql:GROUP 2 ('..oradata/ORCL/redo02.log') SIZE 200M, cloneDBCreation.sql:GROUP 3 ('../oradata/ORCL/redo03.log') SIZE 200M RESETLOGS; cloneDBCreation.sql:LOGFILE GROUP 1 ('..oradata/ORCL/redo01.log') SIZE 200M, cloneDBCreation.sql:GROUP 2 ('..oradata/ORCL/redo02.log') SIZE 200M, ... plug_PDBSeed.sql:host mkdir -p .../oradata/ORCL/pdbseed; plug_PDBSeed.sql:host mkdir -p .../oracle/oradata/ORCL/pdbseed; ... rmanRestoreDatafiles.sql:set newname for datafile 4 to   '..oradata/ORCL/undotbs01.dbf' ; rmanRestoreDatafiles.sql:set newname for datafile 7 to   '...oradata/ORCL/users01.dbf' ;

CHANGES

Using DB:18.3 DBCA to create database instance and specified lowercase "DB_UNIQUE_NAME" variable.

CAUSE

It is a limitation according to current design.

SOLUTION

The following method can avoid this issue. STEP 1: Generate the DBCA Scripts. STEP 2: Change the uppercase DB_UNIQUE_NAME to lowercase DB_UNIQUE_NAME manually. STEP 3: Execute these scripts to create DB instance.

来自 “ 开源世界 ” ,链接:http://ym.baisou.ltd/post/537.html,如需转载,请注明出处,否则将追究法律责任。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • APPLIES TO:
  • SYMPTOMS
  • CHANGES
  • CAUSE
  • SOLUTION
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档