Oracle不再创建表空间的惊奇改变(oracle不创建表空间)

Oracle不再创建表空间的惊奇改变

在过去的几年中,Oracle数据库一直是企业中非常受欢迎和广泛应用的一款数据库。Oracle数据库最近推出了一项惊人的变化,即不再需要创建表空间来存储数据。这个变化可能会对许多开发人员和DBA带来很大的影响,因为创建表空间是Oracle数据库管理中的一个基本概念。

以前,为了存储数据库对象,如表、索引和视图等,必须首先创建表空间。但现在,在新推出的Oracle18c中,表空间已被彻底废除。现在,当你创建一个表或者其他对象时,你可以直接指定数据文件来存储数据,而不再需要预先创建表空间。

这个改变标志着Oracle向更加简洁和灵活的方向迈进。它也适应了当今流行的云计算趋势,因为在云中运行的Oracle数据库通常需要非常灵活的管理。不需要创建多个表空间,可以让DBA更好地满足快速变化的业务需求。

不需要创建表空间的另一个好处是减少了管理工作量。以前,DBA需要花费大量时间和精力来管理表空间,包括添加、删除、重命名和合并等操作。现在,不再需要这么多管理操作,DBA可以将时间和精力投入到更有意义的工作中,例如性能优化、安全、备份和恢复等。

当然,这个改变并不意味着表空间不再存在。表空间仍然被用来描述数据文件的存储位置和大小,但是这个过程是自动完成的。当你创建一个表或者其他对象时,数据文件会自动添加到默认的表空间中。在这个默认的表空间中,你可以指定一个或多个数据文件来存储数据。

为了演示这个改变,下面是一个创建表的例子:

CREATE TABLE employees

(

employee_id NUMBER(5) PRIMARY KEY,

first_name VARCHAR2(20),

last_name VARCHAR2(20),

eml VARCHAR2(50),

hire_date DATE DEFAULT SYSDATE

)

TABLESPACE users

DATAFILE ‘/u01/app/oracle/oradata/XE/users01.dbf’ SIZE 100M;

在这个例子中,你可以看到在CREATE TABLE语句中指定了表空间和数据文件。这个表会被存储在users表空间中,而数据文件的位置是’/u01/app/oracle/oradata/XE/users01.dbf’。

Oracle不再需要创建表空间这个改变虽然具有一定的惊奇性,但对于Java开发人员和DBA们而言,这是一个积极的变化。它让Oracle数据库更加灵活和易于管理,使得开发人员更专注于业务逻辑和功能,而不是数据库管理。


数据运维技术 » Oracle不再创建表空间的惊奇改变(oracle不创建表空间)