配置文件的语法规则
了解如何遵循甲骨文网络服务参数、关键字、地址和命名方法的语法配置规则。
- 配置文件语法概述
根据语法规则和标准约定构造您的甲骨文网络服务配置文件。 - 配置文件的语法规则
遵循配置文件的结构、层次结构和字符要求. - 网络关键字集
对关键字值和网络字符集使用允许的字符集. - 监听器和网络服务名称字符集
了解如何为符合字符集要求的客户机创建侦听器名称和网络服务名称。
1 配置文件语法概述
根据语法规则和标准约定构造您的甲骨文网络服务配置文件。
甲骨文网络服务配置文件包含包含关键字值对的参数。键值对被圆括号包围:
parameter=(keyword=value)
一些关键词有其他关键字对作为其价值:
(keyword= (keyword1=value1) (keyword2=value2))
例如,本地命名配置文件的地址部分(tnsnames.ora )可包括下列内容:
(ADDRESS= (PROTOCOL=tcp) (HOST=sales-server) (PORT=1521))
设置您的配置文件,以便缩进反映什么关键字是父或所有者的其他关键字值对。如果您不选择这样缩进您的文件,那么您必须仍然缩进至少一个空格的包装行,否则它将被错误地读取为一个新参数。以下语法是可以接受的:
(ADDRESS=(PROTOCOL=tcp) (HOST=sales-server)(PORT=1521))
以下语法是不可接受的:
(ADDRESS=(PROTOCOL=tcp) (HOST=sales-server)(PORT=1521))
2 配置文件的语法规则
遵循配置文件的结构、层次结构和字符要求.
以下规则适用于配置文件的语法:
配置文件中的任何关键字,如果开始一个包含一个或多个关键值对的参数,则必须在行的最左边列中。如果它被一个或多个空格缩进,那么它将被解释为前一行的延续。
所有字符必须属于网络字符集.
关键词对大文本不敏感。然而,值可能是大文本敏感的,这取决于您的操作系统和协议。
在键值对中,等号周围的空格(
=)是可选的。关键词有一个层次结构,要求某些关键词总是由其他关键词跟随。在层次结构的任何层次,关键字都可以按任何顺序列出。例如,下列条目同样有效:
(ADDRESS= (PROTOCOL=TCP) (HOST=sales-server) (PORT=1521)) (ADDRESS= (PROTOCOL=tcp) (PORT=1521) (HOST=sales-server))关键词不能包含空格。
值不得包含空格,除非有空格的值以双引号(
")或单引号(').如果键值对由一个单词组成,或等号两侧的单词连接,则不需要圆括号。
连接描述符的最大长度为4GB.
你可使用号码符号(
#在一行的开头。在行尾的数字符号后面的任何东西都被认为是一个注释。
3 网络关键字集
对关键字值和网络字符集使用允许的字符集.
关键字值的网络字符集由下列字符组成。连接描述符必须由单字节字符构成。
A-Z, a-z 0-9 ( ) < > / \ , . : ; ' "=- _ $ + * # & ! % ? @
在此字符集中,保留下列符号:
( ) = \ " ' #
保留的符号用作分隔符,而不是关键字或值的一部分,除非关键字或值有引号。如果您有一个包含保留符号的值,那么使用单引号或双引号来封装该值。若要在一个被引号包围的值中包含引号,请使用不同的引号。反斜杠(\ 被用作转义字符。
您可以在连接描述符中使用下列字符,但不能在关键字或值中使用:
空间
标签
回车费
新线
4 监听器和网络服务名称字符集
了解如何为符合字符集要求的客户机创建侦听器名称和网络服务名称。
听众名称及网上服务名称只限于下列字符集:
[a...z] [A...Z] [0...9] _
监听器名称或NET服务名称中的第一个字符必须是字母数字字符。一般而言,长度不超过64个字符的名称是可以接受的。此外,数据库服务名必须与数据库管理员定义的全局数据库名(由数据库名和数据库域组成)匹配。网络服务名称和全局数据库名称都不区分大文本。




