为啥 Oracle 10g R2 V$DATABASE.NAME 最长 8 个字符?

Posted

技术标签:

【中文标题】为啥 Oracle 10g R2 V$DATABASE.NAME 最长 8 个字符?【英文标题】:Why is Oracle 10g R2 V$DATABASE.NAME maximum 8 characters long?为什么 Oracle 10g R2 V$DATABASE.NAME 最长 8 个字符? 【发布时间】:2013-08-13 23:09:56 【问题描述】:

我有一个名称包含八个以上字符的数据库,但是当我运行命令 SELECT name FROM V$DATABASE; 时,它只返回我实际命名数据库的前八个字符。

我在安装摘要的某个地方注意到了 8 个字符的版本,并认为这是由于固定表格宽度切断了名称的其余部分,但我使用 SQL*Plus 得到了相同的结果。

【问题讨论】:

【参考方案1】:

Oracle 中的数据库名称限制为八个字符。如果您在其他地方输入了更多内容,则可能已被截断,恕不另行通知。

至于为什么,大概是“过去”的技术原因,虽然它可能不再是问题,但为了兼容性,限制已被保留。

【讨论】:

我认为它是为了兼容性而被截断的,比如 NetBios。谢谢你的传授。

以上是关于为啥 Oracle 10g R2 V$DATABASE.NAME 最长 8 个字符?的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 10G R2 让表常驻内存

Windows Server 2008 R2 安装oracle10g报错的解决方法

ORACLE10g R2单实例 FS→单实例FS

ORACLE10g R2RAC+ASM→单实例FS

ORACLE10g R2RAC+ASM→RAC+ASM

CENTOS 6.3 64位安装ORACLE 10G R2 64位报错