在oracle 12c兼容的12.0.0上,更改为具有sysdba权限的扩展。现在,我可以使用varchar2(16000)作为列创建一个表,并插入一个大于4000字节的字符串;但只有在作为sysdba连接时才能这样做。当作为普通用户而不是sysdba连接时,我无法使用大于4000字节的varchar2进行游戏,会抛出错误ORA-60019。有谁能解释一下原因吗?以非sysdba用户身份登录时的参数max_string_size= extended和compatible=12.0.0。
发布于 2019-12-17 19:33:06
您必须将您的文件"TNSNAMES.ORA“更改为通过PDB连接。我也有同样的问题。我已经解决了下面的链接信息。
这种行为的原因是您处于多租户环境中,即一个称为CDB ("Container Database")的主容器,以及任意数量的PDB ("Pluggable Databases")。
CDB (“容器”)是一种“系统”数据库,它包含实际的客户数据库(“可插拔数据库”或PDB)。CDB不打算接收任何客户数据。所有内容都放在一个或多个PDB中。
当您不指定任何服务进行连接时,会自动将您放入CDB。CDB忽略扩展字符串参数:限制仍为4000字节。以下内容连接到CDB。使用长字符串创建表将被拒绝,就像您的示例一样:
https://stackoverflow.com/questions/30878036
复制相似问题