Oracle 9i与11g比较及架构特点(oracle9i和11g)

Oracle是世界上最流行的数据库管理系统之一,而在众多版本中,Oracle 9i和11g都备受企业和开发人员青睐。本文将介绍Oracle 9i和11g的比较及架构特点。

比较

Oracle 9i于2001年推出,是Oracle数据库管理系统的第九个版本。Oracle 9i增强了许多功能,如架构改进、XML支持、自动存储管理和分区表、大型对象(LOB)、Flashback Query和Data Guard等等。另外,Oracle 9i还加入了RAC(Real Application Clusters)功能,可以增加可扩展性和容错性。

相比之下,Oracle 11g于2007年发布,是Oracle公司最新的数据库管理系统。Oracle 11g具有的一些重要新特性包括:自我管理、自我修复和自我治疗的功能、Active Data Guard、自动数据库诊断监视和自动优化、全文搜索、高可用性和灵活性等等。此外,Oracle公司还加入了数据复制和数据镜像等更可靠的数据保护功能。

架构特点

Oracle 9i和Oracle 11g架构非常相似,但还是有一些不同之处。

Oracle 9i的架构包括:客户端/服务器架构、逻辑结构、物理结构和Oracle集群。客户端/服务器架构采用了两个实例:一个服务器实例和一个客户端实例。服务器实例是在服务器端运行的,而客户端实例则是在客户端运行的,用来连接服务器实例。逻辑结构包括表、视图、过程和索引等。物理结构则包括数据块、段和表空间等。Oracle集群是Oracle 9i的最大特点,可以在多个节点上同时运行同一个实例。

与此相比,Oracle 11g的架构基本上与Oracle 9i相同,但有一些新的功能。最重要的是Oracle 11g的自我管理和自我修复功能,由Oracle Automatic Storage Management(ASM)提供支持。ASM能够自动管理数据文件、控制文件和日志文件等物理存储。此外,Oracle 11g还加入了数据镜像、数据复制和数据备份等新特性,提供更可靠的数据保护。

代码示例

以下是Oracle 9i和Oracle 11g的SQL代码示例:

创建表

Oracle 9i:

CREATE TABLE employees

(

employee_id NUMBER(4) PRIMARY KEY,

first_name VARCHAR2(10),

last_name VARCHAR2(10),

eml VARCHAR2(30),

phone_number VARCHAR2(15),

hire_date DATE,

job_id VARCHAR2(10),

salary NUMBER(8,2),

commission_pct NUMBER(2,2),

manager_id NUMBER(4),

department_id NUMBER(4)

);

Oracle 11g:

CREATE TABLE employees

(

employee_id NUMBER(4) PRIMARY KEY,

first_name VARCHAR2(10),

last_name VARCHAR2(10),

eml VARCHAR2(30),

phone_number VARCHAR2(15),

hire_date DATE,

job_id VARCHAR2(10),

salary NUMBER(8,2),

commission_pct NUMBER(2,2),

manager_id NUMBER(4),

department_id NUMBER(4)

)

PARTITION BY RANGE(hire_date)

INTERVAL(NUMTOYMINTERVAL(1,’MONTH’))

(

PARTITION p1 VALUES LESS THAN (TO_DATE(’01-01-2006′,’dd-mm-yyyy’)),

PARTITION p2 VALUES LESS THAN (TO_DATE(’01-02-2006′,’dd-mm-yyyy’)),

PARTITION p3 VALUES LESS THAN (TO_DATE(’01-03-2006′,’dd-mm-yyyy’)),

PARTITION p4 VALUES LESS THAN (TO_DATE(’01-04-2006′,’dd-mm-yyyy’)),

PARTITION p5 VALUES LESS THAN (TO_DATE(’01-05-2006′,’dd-mm-yyyy’))

);

总结

Oracle 9i和11g都是非常有价值的数据库管理系统,但11g包括了一些新的功能和特性,使之更强大、可靠且易于维护。如果你正在计划或使用Oracle数据库,我们建议你使用最新版本的Oracle 11g,以获得最佳的性能、扩展性和可靠性。


数据运维技术 » Oracle 9i与11g比较及架构特点(oracle9i和11g)