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数据库更加灵活和易于管理,使得开发人员更专注于业务逻辑和功能,而不是数据库管理。