首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Oracle12c扩展到支持大于4000字节的varchar2不适用于非sysdba用户

Oracle12c扩展到支持大于4000字节的varchar2不适用于非sysdba用户
EN

Stack Overflow用户
提问于 2015-06-17 04:56:30
回答 1查看 1.9K关注 0票数 6

在oracle 12c兼容的12.0.0上,更改为具有sysdba权限的扩展。现在,我可以使用varchar2(16000)作为列创建一个表,并插入一个大于4000字节的字符串;但只有在作为sysdba连接时才能这样做。当作为普通用户而不是sysdba连接时,我无法使用大于4000字节的varchar2进行游戏,会抛出错误ORA-60019。有谁能解释一下原因吗?以非sysdba用户身份登录时的参数max_string_size= extended和compatible=12.0.0。

EN

回答 1

Stack Overflow用户

发布于 2019-12-17 19:33:06

您必须将您的文件"TNSNAMES.ORA“更改为通过PDB连接。我也有同样的问题。我已经解决了下面的链接信息。

https://dba.stackexchange.com/questions/240761/in-oracle-12c-tryiyng-to-create-table-with-columns-greater-than-4000

这种行为的原因是您处于多租户环境中,即一个称为CDB ("Container Database")的主容器,以及任意数量的PDB ("Pluggable Databases")。

CDB (“容器”)是一种“系统”数据库,它包含实际的客户数据库(“可插拔数据库”或PDB)。CDB不打算接收任何客户数据。所有内容都放在一个或多个PDB中。

当您不指定任何服务进行连接时,会自动将您放入CDB。CDB忽略扩展字符串参数:限制仍为4000字节。以下内容连接到CDB。使用长字符串创建表将被拒绝,就像您的示例一样:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30878036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档