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,以获得最佳的性能、扩展性和可靠性。