UNIX系统架构下的数据库业务迁移

随着信息化建设的高速发展,小璎机搭载UNIX操作系统和ORACLE大型数据库系统的系统架构,在企业中也得到了广泛的应用。随着业务的不断发展,硬件性能不足,存储容量限制等基础硬件的问题,成为业务系统正常运行的瓶颈。进行硬件架构升级是解决这些问题的根本办法,但同时原有业务的顺利迁移,也成为业务系统安全稳定的关键所在。

讨论UNIX系统下的Oracle数据库迁移技术,就必须掌握UNIX系统和ORACLE数据库本身的体系结构,只有在这种特殊的体系环境下,数据库迁移才具备可行条件。下文论述同架构、同平台下的ORACLE数据库迁移的实现。

一、UNIX文件系统

UNIX文件系统是UNIX系统的核心部分,提供了层次结构的目录和文件。正如文件柜一样,UNIX系统的文件系统层次结构提供了一种简单、有效的文件组织机制。由于UNIX系统的各个不同版本通常都包含数以百计的文件和程序,人们已经约定了一种层次性的文件管理方式,这样每个UNIX系统都能支持这种类似的目录结构。这个层次结构的顶部被称为根(root)目录(因为它处于这棵倒挂树的顶部),用左斜杠“/”表示。

UNIX系统提供了有关的命令,你可以按照组织文件的需要创建新的目录、将一个目录的文件拷贝或移动到另一个目录,就像往文件柜的其中一个抽屉增加一个新的文件夹,以及将一个文件夹里的报告移到另一个文件夹一样。

UNIX文件系统是典型的树状结构,在根“/”下是存放不同功能文件的文件路径,这些路径在UNIX系统下被叫做目录。以下是一些重要的目录,在迁移实施时这些目录下的相关文件起着关键作用,能否正确的迁移这些目录下的相关文件决定迁移成功与否。

/opt、/usr和/sbin包含应用程序、产品程序、系统程序、以及UNIX启动和关闭系统时起关键作用的命令。

/home目录是UNIX系统中的每个用户帐号的根目录。除了提供登录名和密码,系统还提供一个个人使用的目录。/home目录下,每个用户都有一个子目录。用户对该目录下的内容有完全的控制权。由用户负责在这个子目录下通过创建子目录和文件来组织和管理相应的作业。当用户登录到系统时,所在的目录与帐号相关,因此这个目录通常被称为主目录或者登录目录。在这个目录下,用户能将位置定位到在文件系统的层次结构中有访问权限的目录。系统管理员负责限制用户对特定目录的访问。

/etc目录下存放着许多系统配置文件。

/tmp目录通常用来做操作系统的临时文件存放场,因为系统常要产生中间文件(intermediate files)或者工作文件(working files)。注意UNIX系统可以在任何时候删除任何tmp目录下的文件。

/dev目录包含着代表硬件设备的文件,这些硬件设备可能已经联接到系统中。由于这些文件只是充当这些设备的关口,数据不会直接存储在这些设备文件上。这些文件常常被称为设备文件(device files)。

二、ORACLE体系架构

ORACLE是关系数据库管理系统,有以下重要的系统结构:

1、物理结构,由控制文件、数据文件、重做日志文件、参数文件、归档文件、密码文件组成。

2、控制文件:包含维护和验证数据库完整性的必要信息,例如,控制文件用于识别数据文件和重做日志文件,一个数据库至少需要一个控制文件。

3、数据文件:存储数据的文件,业务数据和业务配置数据全部存放在数据文件中。

4、重做口志文件:含对数据库所做的更改记录,在数据库出现故障时可以启用数据恢复。一个数据库至少需要两个重做日志文件。

5、参数文件:定义Oracle例程的特性,例如,它包含调整SGA中一些内存结构大小的参数。

6、归档文件:是垂做日志文件的脱机副本,这些副本可能对于从介质失败中进行恢复很必要。

7、密码文件:认证哪些用户有权限启动和关闭Oracle例程。在进行ORACLE数据库迁移时,以上文件系统需要完整的进行移动,文件的权限和属性要保证绝对的一致。

三、数据库迁移的技术实现

1、UNIX环境准备

在新部署的小型机上设置与原小型机相同的机器名,注意区分大小写。在新机器上设置IP地址和网关等基础的网络参数,保证一致性。同时,将hosts和services文件复制到新系统,使系统解析和网络服务保持一致。

2、新建ORACLE用户

新建ORACLE系统用户组和用户,保证用户的组ID和用户ID一致,查看/home下存在oracle目录,检查shell文件的存放位置。

3、设置ORACLE内核参数

修改UNIX系统下的内核参数,这些内核参数主要是调整ORACLE性能和稳定性的。包括:MAXDSIZ、 MAXDSIZ 64、MAXSSIZ、MAXSSIZ_64、SEMMNI、SEMMNS、SEMMSL、SEMVMX、SEMMNU、SHMMNI、SHMSEG、 VPS_CEILING等。

4、迁移ORACLE参数文件

将/home/oracle下的启动和配置参数文件,拷贝到新机器上的对应目录,修改拷贝后的文件权限和属性,或直接带属性拷贝。

5、迁移JAVA

由于ORACLE数据库要用到JAVA,所以将原UNIX系统下的JAVA环境恢复到新系统上,才能保证ORACLE数据库启动。

6、迁移ORACLE文件系统

将ORACLE文件系统通过磁带或网络直接拷贝,恢复到新建系统上,保证文件权限和属性的一致。这里建议直接用磁带进行恢复,用这种方式可以保证将拷贝的文件和路径的权限和属性同步进行拷贝,保证了系统的一致性。

7、同步时间

迁移时的两台小型机必须保证时间一致,时间不一致会导致ORACLE数据库无法启动,时间认证是ORACLE数据库存放数据的一种安全机制,通过设置NTP网络时间同步,达到两台服务器的时间高度一致。

在完成以上工作后,UNIX系统环境和ORACLE数据环境都得到了迁移,并保持了一致性,业务系统的迁移成功完成。正是由于UNIX系统下ORACLE数据库的这种特殊的文件组织形式,使ORACLE数据库的迁移变得更为可控,更为安全。

四、结语

随着UNIX系统下数据库技术的不断普及,各种ORACLE数据库的高级应用都将逐步得到实践,更为尖端的技术和应用也将不断的被开发和利用,信息化建设的基础技术将跨上一个新的台阶。