Oracle实验环境配置的改进研究

2016-02-09 08:27
实验科学与技术 2016年6期
关键词:多播机器服务器

肖 璞

(三江学院 计算机科学与工程学院,江苏 南京 210012)

Oracle实验环境配置的改进研究

肖 璞

(三江学院 计算机科学与工程学院,江苏 南京 210012)

Oracle数据库软件在安装时会在相应的配置文件记录当前安装软件的主机名。因此,在实验室环境中,当通过网络多播方式安装完所有机器后,需要对多播服务器外的其他机器进行相应的配置信息修改。这在一定程度上增加了实验室工作人员的工作量。为改进Oracle实验环境的配置,该文提出了基于网络多播方式安装后的补救和利用虚拟机技术实现Oracle数据库软件安装的两种方案。运行效果证明,两种方案都可提高Oracle实验室搭建的效率。

主机名;域名系统;网络多播;虚拟机

Oracle是当前最流行的大型关系数据库系统之一,其系统功能强、使用方便、可移植性好,适用于各类大中小以及微机环境。它是一种高效率、可靠性好的适应高吞吐量的数据库解决方案。随着网络技术的不断发展,数据库技术与网络技术相结合,已经广泛应用于工作和生活的各个领域。Oracle已成为大型数据库应用系统的首选后台数据库系统。

目前,Oracle数据库管理和应用系统开发已经成为各大高校计算机专业和许多非计算机专业的必修或选修课程。数据库管理是针对数据库系统的高级应用和维护,它不同于数据库的一般使用,是从数据库管理员的角度出发,对数据库进行设计与调整。这就要求在学习Oracle数据库系统时,需要以管理员的身份对数据库进行管理、配置和性能优化等操作,而在对Oracle数据库进行性能优化时,主要应从CPU的利用率和内存分配两个方面着手[1]。因此,学校会为此提供相应的实验环境,如拥有几十台机器的实验室环境。

针对目前搭建Oracle数据库实验环境的实际需求,本文在分析Oracle数据库安装原理的基础上,给出了两个Oracle实验环境搭建的方法和实施过程,同时也在实际的教学实验环境中采用这两种方法进行了验证。

1 Oracle数据库安装原理的研究

Oralce数据库的工作机制,即当一个用户进程发出连接请求时,若使用的是主机命名或者是本地服务命中的主机名使用的是机器名(非IP地址),那么这个请求就会通过DNS服务器或HOST文件的服务名解析然后传送到Oralce的监听进程。监听进程接收到用户请求后会采取专用服务器和共享服务器这两种方式来处理这个用户请求。

当前服务器的计算机名称对于安装完Oracle后登录到数据库非常重要。局域网中的主机要相互访问需要使用IP地址来进行通信,因为IP地址可能经常变动,并且使用起来比较麻烦。所以可使用主机名来标识某台机器,主机名与IP地址之间有对应关系。这种对应关系可通过host文件来解析,也可通DNS服务器来解析[2]。若某台机器上有多个网卡,也就是多个IP地址,那它就有多个主机名来对应。

Oracle软件使用主机名的目的是让客户端可以通过直接输入服务端的主机名,而不是通过其IP地址网络连接到服务端。因此,在安装Oracle数据库的过程中,Oracle会记录主机名即hostname的值在相应的配置文件中,如$ORACLE_HOME/network/Admin下的listener.ora或tnsnames.ora。如果在完成数据库安装后,再进行修改计算机名称,可能会造成Oracle相关的服务无法启动,也就不能在浏览器中使用OEM。此外,在用Oracle Net Manager配置Oracle服务器端的监听程序时,也会使用到计算机全名。因此,最好在安装Oracle数据库前就配置好计算机。

但是,在实际应用中,某些情况下需要修改计算机的主机名。为了让更改主机名后的Oracle数据库服务器能够正常运行,需要重新配置一些文件,包括监听程序、Net服务命名和DBConsole等。

2 Oracle实验环境搭建的方法

2.1 Oracle实验室常用的软件安装方法

目前,在计算机专业的实验室里安装软件大多采用网络多播克隆[3-4]的方式。该方法需要选择一台计算机作为多播服务器,在该机器上安装好相应的软件,其他机器通过局域网与多播服务器进行连接后,启动所有需要被克隆的计算机,即可完成软件的安装。这种多播还原的方式,在很大程度上缩短了多台计算机安装多个软件的时间,提高了工作效率。

但是,由于Oracle软件在安装时会记录当前安装机器的主机名。因此,在采用网络多播安装的时候,其他机器上面安装的Oracle数据库的配置信息与多播服务器的配置信息一致。这就导致了在其他机器上运行Oracle的一些服务时,由于配置信息记录的主机名与本机的主机名不符,造成了Oracle的很多功能无法运行。因此需要对每台克隆的机器进行相关配置信息的修改才能保证Oracle的正常运行[5-6]。

2.2 网络多播方式安装的补救措施

当通过网络多播方式安装完实验室的所有机器后,需要对除了多播服务器之外的机器进行相应的配置信息修改,具体步骤如表1所示。

表1 多播方式下的Oracle配置信息修改

2.3 采用虚拟机技术使用Oracle软件

采用网络多播方式安装Oracle软件的每台机器在安装后都需要进行配置信息的修改,这在一定程度上增加了实验室人员的工作量。而虚拟机技术允许在同一台PC上同时运行多个操作系统,每个OS都有自己独立的一个虚拟机,就如同网络上一个独立的PC[8]。利用虚拟机技术可突破硬件条件的局限,组建虚拟实验环境,从而完成复杂的网络实验[9-11]。因此,为了弥补网络多播安装Oracle软件带来的缺陷,可以考虑采用虚拟机技术来提高Oracle实验室搭建的效率[12]。

在多播服务器中进行虚拟机的Oracle数据库软件安装时,可按正常方式安装。由于实验室的每台机器可能需要安装各种操作系统,所以,在使用虚拟机时,可能会出现虚拟空间不足的问题。当虚拟机中虚拟内存不足时,可增加虚拟内存来解决。一般可设置在2G左右。如出现机器运行比较慢,可适当增加虚拟内存的大小。

当用户在每台服务器中使用虚拟机的Oracle数据库软件或其他软件时,很多情况下需要与本机的其他软件进行交互,如文本粘贴、图片拷贝、文件共享等功能。因此,为了方便用户在本机与虚拟机直接相互操作,可进行如表2所示的设置。

表2 虚拟机方式下的资源共享设置

通过在实验室的实际运行情况表明,这种采用虚拟机的方式可以解决大型实验室安装多台Oracle服务器的问题,避免了网络多播方式在安装完实验室的所有机器后,需要对除了多播服务器外的机器进行相应的配置信息修改的重复工作。

3 结束语

Oracle数据库软件在安装时需要使用安装软件的当前主机名进行配置。因此,在计算机的实验室环境下,若需要进行多台机器的安装,必须解决该问题。本文给出了实际应用中的两种方案来应对上述问题。第一种方案是为了应对采用网络多播方式安装Oracle软件后的实验室环境,给出了其他机器在配置信息的修改方案。第二种方案是采用虚拟机的方式安装和使用Oracle数据库软件,并给出了在使用过程中需要的辅助设置。经过实际的实验室环境运行使用证明了这两种方案的可行性和实用性,在一定程度上减少了实验室环境配置的维护工作。

[1]魏亚楠,宋义秋.Oracle数据库应用系统的性能优化[J].制造业自动化,2010(8):204-206,222.

[2]艾布拉姆森(美),李颖.专业级Oracle Database 12c安装、配置与维护[M].北京:清华大学出版社,2014.

[3]李进辉,杨洪伟,张克.Ghost网络多播技术在机房系统维护中的应用[J].实验科学与技术,2008,6(2):72-74,143.

[4]任映雪.DHCP的网络多播克隆在机房管理中的应用[J].实验科学与技术,2007,5(4):50-53.

[5]孟令奇.大型机房Oracle11g教学环境的快速搭建[J].中国教育信息化,2011(11):59,83.

[6]雷和江.机房安装Oracle 11g的问题和方法分析[J].硅谷,2012(10):176,171.

[7]杨茜玲.解决机房卸载Oracle 11g及其安装问题的方法[J].科技创新导报,2010(9):95.

[8]董芳.计算机实验中对虚拟机技术的运用[J].计算机光盘软件与应用,2015(3):265,267.

[9]李馥娟.虚拟机技术在复杂网络实验中的应用[J].实验技术与管理,2009,26(12):78-83.

[10]周翔鹰,范开涛,刘鸿.虚拟机辅助计算机实验教学探讨[J].昆明理工大学学报(理工版),2008,33(2):34-37.

[11]马佳雯,黄保青,童清艳.机房实验室多操作系统管理研究[J].实验室研究与探索,2008,27(12):146-148.

[12]黄宏志.Oracle10g数据库的安装优化方法研究[J].信息技术,2012(12):84-88.

Research on Improved Oracle Laboratory Environment Configuration

XIAO Pu
(College of Computer Science and Technology,Sanjiang University,Nanjing 210012,China)

When Oracle database software is installed,it will record the host name in the corresponding configuration file during installation.Therefore,in the lab environment,it will need to modify the related configuration information on other servers except for the multicast server after the installation of all machines.So it must increase workload of laboratory staff in a certain extent.In order to improve the Oracle laboratory environment configuration,this paper gives us two kinds of schemes:one is the remedial measures after the installation of the network multicast mode.The other is using virtual machine technology to install Oracle database software.Moreover,during the practical application in the lab environment,these two schemes are implemented and proved that they can improve the efficiency of Oracle laboratory built.

host name,domain name system,network multicast,virtual machine

TP311.13,TP301.6

A

10.3969/j.issn.1672-4550.2016.06.018

2015-09-19;修改日期:2015-10-11

江苏省教改项目“三维九方课堂软环境的研究与实施”(2015JSJG241);校级教改项目“软件工程重点学科”(J15028)。

肖璞(1975-),女,硕士,讲师,主要从事计算机软件与理论方面的研究。

猜你喜欢
多播机器服务器
胖树拓扑中高效实用的定制多播路由算法
机器狗
用于超大Infiniband网络的负载均衡多播路由
InfiniBand中面向有限多播表条目数的多播路由算法
机器狗
通信控制服务器(CCS)维护终端的设计与实现
未来机器城
中国服务器市场份额出炉
得形忘意的服务器标准
计算机网络安全服务器入侵与防御