一种基于linux的Oracle数据库在云计算中的快速部署方法技术

技术编号:9007713 阅读:184 留言:0更新日期:2013-08-08 02:42
本发明专利技术提供一种基于linux的Oracle数据库在云计算中的快速部署方法,具体步骤如下:1.1)首先在linux主机上按常规方式安装oracle数据库软件,然后使用tar压缩命令打包成一个压缩文件oracle.tar;1.2)使用shell编程语言编写可执行脚本script01、script02。script01脚本完成安装oracle数据库前的所有设置工作,script02脚本完成数据库实例的创进工作;1.3)使用云平台的克隆功能克隆一台仅包含linux操作系统的虚拟主机、并分配和修改操作系统网卡IP;1.4)将oracle安装压缩包和可执行脚本上传至需要安装数据库的主机;1.5)执行script01脚本,完成安装oracle数据库前的所有设置工作,包括修改操作系统参数、创建用户组、用户、设置环境变量、创建安装目录和实例存放目录;1.6)执行script02脚本,进入交互界面,根据提示设定oracle数据库实例的特征,完成oracle数据库实例和监听创建工作。

【技术实现步骤摘要】

本专利技术涉及一种计算机应用
,具体地说是一种基于Iinux的Oracle数据库在云计算中的快速部署方法。
技术介绍
在当今信息化时代,专业数据库的使用越来越频繁,一个企业甚至有几十套数据库同时在运行,而专业数据库的部署和安装也需要专业技能。特别是近几年,云计算从概念到落地,特别是在电信运营商在IDC中云计算大规模的采用。让虚机租赁、虚机打包数据库租赁变成很普通的一个行为。 在一个大的IDC中心,一天可能集中上线多套数据库,而这对于IDC的运维人员来说,是一个耗时、易出错的工作。
技术实现思路
本专利技术的目的是提供一种基于Iinux的Oracle数据库在云计算中的快速部署方法。本专利技术的目的是按以下方式实现的,本专利技术所要解决的是提供一种方法快速准确的在云计算环境中部署oracle数据库。让专业的数据库部署简单化,并缩短oracle数据库部署时间,缩系统上线前准备时间。具体实施步骤如下: 1.1首先在Iinux主机上按常规方式安装oracle数据库软件,然后使用tar压缩命令打包成一个压缩文件oracle, tar ; 1.2使用shell编程语言编写可执行脚本script01、script02。scriptOl脚本完成安装oracle数据库前的所有设置工作,script02脚本完成数据库实例的创进工作; 1.3使用云平台的克隆功能克隆一台仅包含Iinux操作系统的虚拟主机、并分配和修改操作系统网卡IP ; 1.4将oracle安装压缩包和可执行脚本上传至需要安装数据库的主机; 1.5执行scriptOl脚本,完成安装oracle数据库前的所有设置工作,包括修改操作系统参数、创建用户组、用户、设置环境变量、创建安装目录和实例存放目录; 1.6执行SCript02脚本,进入交互界面,根据提示设定oracle数据库实例的特征,完成oracle数据库实例和监听创建工作。所述的快速部署方法,步骤1.2中的安装可执行脚本文件,包括:script01脚本完成安装oracle数据库前的所有设置工作以及Script02脚本完成数据库实例的创进工作。所述的快速部署方法,步骤1.5中的scriptOl执行后将完成安装oracle数据库前的所有设置工作,包括:修改操作系统参数、创建用户组、用户、设置环境变量、创建安装目录和实例存放目录。本专利技术的优异效果:采用本专利技术所述方法,与现有技术相比,可以实现快速、简单和自动化的数据库部署。快速是指常规方法需要上传原始软件包,设定操作系统环境,执行安装步骤过程多达几十个步骤,熟练的数据库工程师也需要2小时以上才能完成部署。而采用本专利技术以后,执行预先编制好的脚本分三步走,仅用30分钟就能完成工作。简单是指数据库部署工程师不再需要专业的技能培训,就可以完成数据库部署工作。自动化是指把分步走的几十个步骤工作,写入到可执行脚本中,自动制定完成。由于本专利技术根据Iinux操作系统没有注册表的的特点,采用不同操作系统之间文件直接拷贝,并通过执行脚本修改个性话参数的方法。避免了人为修改系统参数可能引起的错误,降低了对部署人员技能的要求,缩短数据库部署时间,提高系统上线速度。适合在云计算环境,大批量的数据库系统部署。附图说明 图1是常规方式部署oracle数据库的流程 图2是采用本专利技术后部署oracle数据库的流程 图3是可执行脚本scriptOl的内部流程; 图4是可执行脚本script02的内部流程。具体实施例方式参照说明书附图对本专利技术的方法作以下详细地说明。实施步骤如下: 1.1 在云平台上创建虚拟主机并根据业务需求安装相应的版本的Linux操作系统;1.2编写可执行脚本scriptOl,在脚本执行过程中修改操作系统参数配置文件,创建数据库用户、组,修改数据库用户环境变量; 1.3上传相应Oracle数据库版本的初始化安装包,并解压,安装数据库软件; 1.4 编写可执行脚本script02,在脚本执行过程中创建数据库实例、数据库网络监听; 1.5打包已安装的数据库软件,包含scriptOl、script02可执行脚本; 1.6上传至新的虚拟主机,解压并执行脚本,即同时完成数据库主机环境设定、软件安装、实例创建、监听创建工作。实施例下面主要讨论云计算环境中基于Iinux操作系统的oracle数据库的安装和数据库实例快速创建的实现方式。为了增加扩展性和兼容性,具体实现本专利技术的技术时,可以使用shell语言编写可执行脚本。做到在不同的云计算环境中(vsphere/Xen/inspurCloudOS ),不同的I inux平台上(redhat/suse/Ubuntu/redflag),不同的 oracle 数据库版本(oracle9i/10g/llg),均可以使用本专利技术的方法。图1是常规方式部署oracle数据库的流程图。步骤复杂、花费时间较长,需要技术人员具备专业的oracle数据库安装技能。图2是采用本专利技术后部署oracle数据库的流程图。通过对图1中常规部署方式的分析和归纳,编写了一个自动化安装过程。在云计算环境中常常需要大规模的部署数据库。首先使用云计算支撑软件(如:vsphere/XenServer/inspur CloudOS)的虚拟机克隆功能,克隆一台Linux虚拟机,然后修网卡IP地址,然后上传Oracle打包软件和编制好的可执行脚本(scriptOl/script02)。然后root用户下顺序执行scriptOl和script02两个可执行脚本。根据脚本提示完成个性化设置。数据部署完成。图3是可执行脚本scriptOl的内部流程。技术人员在Iinux操作系统下执行scriptOl脚本后,脚本的后台进程的内部运行流程。首先脚本会修改/etc/system文件,修改操作系统参数为oracle用户设定内存段大小。再修改/etc/security/limits, conf文件,提高oracle用户管理资源的上限。再修改/etc/profile.local文件,设置oracle用户的umask码。再创建oinstall/dba用户组,仓Ij建oracle用户。再创建/oracle目录用于存放oracle数据库软件,再创建/oradata目录用于存放oracle数据库实例。询问并输入要设定的oracle SID。自动修改oracle用户的环境变量。执行完毕后输出successfully提示成功。图4是可执行脚本script02的内部流程。技术人员在Iinux操作系统下执行完成scriptOl脚本后,可以执行script02脚本。该脚本将以前台交互方式进行,首先询问是否自定义数据库实例,如果选择否将调用createdb.sql脚本自动创建默认实例,并调用netca创建监听程序。如果选择否需要根据提示设定数据库实例Redo日志组的数量,Redo日志组成员的大小,设定system表空间的大小,设定临时表空间的大小,调用netca命令创建数据库监听程序,启动数据库实例/启动数据库监听,执行完毕后输出successfully提示成功。除说明书所述·的技术特征外,均为本专业技术人员的已知技术。权利要求1.一种基于Iinux的Oracle数据库在云计算中的快速部署方法,其特本文档来自技高网...

【技术保护点】
一种基于linux的Oracle数据库在云计算中的快速部署方法,?其特征在于具体步骤如下:1.1首先在linux主机上按常规方式安装oracle数据库软件,然后使用tar压缩命令打包成一个压缩文件oracle.tar;1.2使用shell编程语言编写可执行脚本script01、script02,script01脚本完成安装oracle数据库前的所有设置工作,script02脚本完成数据库实例的创进工作;1.3使用云平台的克隆功能克隆一台仅包含linux操作系统的虚拟主机、并分配和修改操作系统网卡IP;1.4将oracle安装压缩包和可执行脚本上传至需要安装数据库的主机;1.5执行script01脚本,完成安装oracle数据库前的所有设置工作,包括修改操作系统参数、创建用户组、用户、设置环境变量、创建安装目录和实例存放目录;1.6执行script02脚本,进入交互界面,根据提示设定oracle数据库实例的特征,完成oracle数据库实例和监听创建工作。

【技术特征摘要】

【专利技术属性】
技术研发人员:李井鹏张玉海李春晓武丽萍
申请(专利权)人:浪潮通信信息系统有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1