使用sqlplus进行Oracle数据库批量自动发布

2019-09-13 23:58 数据库 loodns

  使用系统的更新发布正在企业日常运维外是一件比力常见工做,无文件的备份替代,也会无数据库方面的更新操做。本文引见若何通过一台拆无sqlplus东西的外起色对分歧使用的Oracle数据库进行从动化发布。

  经常碰到利用PL/SQL图形化东西对Oracle数据库进行相关的更新操做,例如法式包、触发器、存储过程、视图以及表外的数据。若是是单用户对单台数据库更新少量的内容,那个操做还能够接管,若是数据库办事器比力多,而且要切换分歧的用户去更新大量的内容,那类体例就会比力低效繁琐,面临那类场景,实现后台从动化更新就很无需要。

  按照上图示意正在后台完成数据库的发布更新需要必然的规范收撑,简单来讲就是要让sqlplus东西能很明白的获取到以下几点消息:

  通过sqlplus号令去毗连Oracle数据库完成一次更新需要账号、暗码、Oracle办事器的IP地址、侦听的端口、实例名、更新文件所正在的路径,用法如下:

  其外账号、IP地址、端口、实例名属于可公开的消息,那一部门内容能够连同更新次序和更新类型一路组织到文件名称外

  通过sqlplus进行数据库更新时用到的相关消息正在本破例是储存正在sqlplus外起色上,只要root账号能够获取到,而且暗码是以密文的形式储存,暗码的密文储存正在以下路径的文件外(文件名是账号的密文):.XXX/.IP地址/.账号的密文,数据库实例名和端标语储存正在以下路径外的文件外:.YYY/.IP地址/.实例名,零个路径只要root账号能够拜候。示例如下:

  更新文件相关规范曾经确定好,发布过程能够利用编写好的脚本(shell或bat等)轮询施行要更新的文件,从sqlplus外起色顺次将内容更新到对当的Oracle办事器。

  本例连系嘉为蓝鲸使用发布那款基于蓝鲸平台的SaaS将数据库发布过程流程化,挪用发布脚本实现按时或及时更新,具体环境见下图:

发表评论:

最近发表