[发明专利]基于Linux平台的shell脚本解析dblink方法在审
申请号: | 202010009914.X | 申请日: | 2020-01-06 |
公开(公告)号: | CN111400124A | 公开(公告)日: | 2020-07-10 |
发明(设计)人: | 姜宜民;柳遵梁;顾皓天 | 申请(专利权)人: | 杭州美创科技有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F16/21 |
代理公司: | 杭州杭诚专利事务所有限公司 33109 | 代理人: | 尉伟敏 |
地址: | 310011 浙江省杭州市拱*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 linux 平台 shell 脚本 解析 dblink 方法 | ||
1.一种基于Linux平台的shell脚本解析dblink方法,其特征在于,包括如下步骤:
(1-1)获取当前数据库作为客户端访问其他数据库的全部ip地址;
(1-2)获取当前数据库作为服务端被其他数据库通过dblink访问的全部ip地址;
(1-3)对步骤(1-1)和步骤(1-2)获得的ip地址进行标识后合并展示。
2.根据权利要求1所述的基于Linux平台的shell脚本解析dblink方法,其特征在于,步骤(1-1)的具体步骤如下:
(2-1)通过dba_dblinks视图中的host列来获取连接字符串,获得n条记录;
(2-2)通过tnsping命令获取数据库配置信息,数据库配置信息包括主机名,数据库名,或者ip地址,数据库名;
(2-3)如果tnsping命令得到的数据库配置信息包含ip地址,直接提取出ip地址;
如果tnsping命令得到的数据库配置信息包含主机名,通过搜索记录主机名和ip地址对应关系的文件来解析出ip地址;
(2-4)重复步骤(2-2)和步骤(2-3)直到n条记录全部解析完成,获得全部ip地址。
3.根据权利要求1所述的基于Linux平台的shell脚本解析dblink方法,其特征在于,步骤(1-2)的具体步骤如下:
(3-1)通过x$k2gte基表和v$session视图关联获取使用dblink连接的会话在操作系统层面的进程号,获得m条记录;
(3-2)在操作系统层面根据进程号通过netstat命令解析出ip地址;
(3-3)重复步骤(3-2)直到m条记录全部解析完成,获得全部ip地址。
4.根据权利要求1所述的基于Linux平台的shell脚本解析dblink方法,其特征在于,步骤(1-3)的具体步骤如下:
(4-1)将步骤(1-1)获得的全部ip地址前加上client标识;
(4-2)将步骤(1-2)获得的全部ip地址前加上server标识;
(4-3)将添加标识后的ip地址合并展示。
5.根据权利要求2或3所述的基于Linux平台的shell脚本解析dblink方法,ip地址均通过shell脚本解析得出。
6.根据权利要求1或2或3所述的基于Linux平台的shell脚本解析dblink方法,数据库为oracle数据库,oracle数据库的版本为10.2.0.1及以上版本,oracle数据库运行在Linux平台上。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州美创科技有限公司,未经杭州美创科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010009914.X/1.html,转载请声明来源钻瓜专利网。