问题描述
你好,汤姆
我正在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
2.更多CreatePDB.sh
我正在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托管文件!
所以要么省略这个条款,要么设置
您可以设置DB_CREATE_FILE_DEST来控制文件位置。
所以要么省略这个条款,要么设置
FILE_NAME_CONVERT = NONE
您可以设置DB_CREATE_FILE_DEST来控制文件位置。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




