暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 将非CDB升级为CDB

ASKTOM 2020-05-15
295

问题描述

你好,汤姆

我正在oracle 19c上将非CDB数据库升级到CDB。
但是,我的数据库使用oracle托管文件 (OMF)。
我得到了

使用非CDB的描述创建PDB

没有。/创建数据库。sh &

第1行的错误:
ORA-01276: 无法添加文件
/opt/mycom/data/oracle/cdbnims/cdbnim1/pdb1/u04/NIMS/数据文件/o1_mf_undotbs1_h3
op3vp0 _.dbf。文件有一个Oracle托管文件文件名。


下面我使用的2个脚本:
1.描述新的pdb。
2.移动数据文件

1.更多CreatePDBXML.sh

#!/bin/sh
sqlplus / as sysdba < '/opt/mycom/3rd_party/oracle/app/oracle/products/19.0.0/NIMS.xml');
END;
/

SHUTDOWN IMMEDIATE;

exit;
EOF


2.更多CreatePDB.sh

!/bin/sh
export ORACLE_SID=CDBNIMS1
mkdir -p /opt/mycom/data/oracle/cdbnims/CDBNIMS1/pdb1

sqlplus / as sysdba <

带有上述错误的第二个脚本退出。
确实,我的一些数据表已经重新分区 (使用rdbms redefiniton),并将OMF用作数据文件。

非常感谢。
卫生部



专家解答

FILE_NAME_CONVERT子句不适用于Oracle托管文件!

所以要么省略这个条款,要么设置

FILE_NAME_CONVERT = NONE


您可以设置DB_CREATE_FILE_DEST来控制文件位置。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论