oracle pdb创建directory报ORA-65254,报错分析和解决

oracle 19c在创建PDB过程中如果使用了带PATH_PREFIX的参数,意味着在创建DIRECTORY目录时需要指定相对路径,而不能指定其它绝对路径。

今天遇到了报错,路径及权限无误,却依然报错。

create or replace directory expdp as '/tmp';

create or replace directory expdp as '/tmp'

* ERROR at line 1:

ORA-65254: invalid path specified for the directory

经排查,在创建Pdb的时候,使用了PATH_PREFIX

CREATE PLUGGABLE DATABASE 库名 ADMIN USER meid1 IDENTIFIED BY "密码"
STORAGE (MAXSIZE UNLIMITED)
DEFAULT TABLESPACE orcl
DATAFILE '/opt/oracle/oradata/ORCLCDB/orcl/db19cpdb01.dbf' SIZE 100M AUTOEXTEND ON
PATH_PREFIX = '/opt/oracle/oradata/ORCLCDB/orcl/'
FILE_NAME_CONVERT = ('/opt/oracle/oradata/ORCLCDB/pdbseed', '/opt/oracle/oradata/ORCLCDB/orcl');

因为在创建PDB的语句中指定了PATH_PREFIX子句,所以PATH_PREFIX指定的路径将作为前缀添加到该PDB的所有本地目录对象中,只能指定基于PATH_PREFIX的相对路径

正确的操作方式如下:

mkdir -p /opt/oracle/oradata/ORCLCDB/orcl/expdp

sqlplus / as sysdba

SQL> alter session set container=pdb;

SQL> create directory expdp as 'expdp';

SQL> grant read,write on directory expdp to expdp;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

七七powerful

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值