【发布时间】:2018-05-28 14:22:06
【问题描述】:
我尝试构建基于来自 tnsnames.ora 的连接数据的自动化程序,它是数据库的 oracle 连接基础。
典型的 TNS 构建看起来像这样,但连接数比 1 多:
"
MY_BASE=
(DESCRIPTION=
(ADDRESS=
(PROTOCOL=TCP)
(HOST=10.20.30.40)
(PORT=1234)
)
(CONNECT_DATA=
(SERVER=dedicated)
(SERVICE_NAME=MY_SERVICE)
)
)
"
我需要提取基本连接数据: BASE_NAME 主机端口 SERVICE_NAME 或多或少看起来像
MY_BASE 10.20.30.40 1234 MY_SERVICE
有些连接有不止一项服务,但我不会用这些来打扰你,因为我不知道最后如何使它成为变量:P
我的意思是在 jenkins 自动化中创建一个列表,并使其在复选框中返回连接列表。比我还可以从这些连接数据中创建变量,这样我就可以同时在许多数据库上做同样的事情。
或多或少...
有什么想法吗? 阅读什么,找到什么,从 AWK 学习什么(因为它是一个大工具)。
最好的问候!
【问题讨论】:
-
为什么不用tnsnames.ora文件建立连接?参见例如here
标签: oracle shell jenkins awk tnsnames