UNIX系统架构下的数据库业务迁移
e-works 发表于:12年10月24日 10:23 [转载] DOIT.com.cn
二、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数据库的高级应用都将逐步得到实践,更为尖端的技术和应用也将不断的被开发和利用,信息化建设的基础技术将跨上一个新的台阶。
