【赵渝强老师】Oracle的数据文件

在Oracle数据库中,一个数据库由多个表空间组成,而表空间可以由多个数据文件组成的,数据文件是真正存放数据库数据的。一个数据文件就是一个硬盘上的文件。表和索引中的数据在物理上是被存放在数据文件中的。当查询表中数据的时候,如果内存中没有该表的数据,那么Oracle数据库的服务器进程将读取该表所在的数据文件,然后把数据存放到内存中。

视频讲解如下:

Oracle的数据文件
【赵渝强老师】Oracle的数据文件

通过下面的语句可以查看当前数据库中存在的数据文件和对应的表空间:

sql 复制代码
SQL> select file_name,tablespace_name from dba_data_files;

输出的信息如下图所示。

当表空间中的数据文件写满时,可以通过下面的语句往表空间中添加新的数据文件。例如,往users表空间中添加一个10M大小的数据文件。

sql 复制代码
SQL> alter tablespace users add datafile '/u01/app/oracle/oradata/ORCL/users02.dbf' size 10M;

执行下面的语句重新查看Oracle数据库的数据文件信息。

sql 复制代码
SQL> select FILE_NAME,TABLESPACE_NAME,BYTES from dba_data_files;

输出的信息如下图所示。

相关推荐
maomi_952638 分钟前
数据库学习通期末复习二
服务器·数据库
努力努力再努力wz40 分钟前
【Linux实践系列】:用c/c++制作一个简易的进程池
linux·运维·数据库·c++·c
Chandler243 小时前
一图掌握 MySQL 核心要点
数据库·mysql
CodeJourney.3 小时前
从PPT到DeepSeek开启信息可视化的全新之旅
数据库·人工智能·算法·excel·流程图
GOTXX8 小时前
【Qt】Qt Creator开发基础:项目创建、界面解析与核心概念入门
开发语言·数据库·c++·qt·图形渲染·图形化界面·qt新手入门
猿小喵8 小时前
记录一次TDSQL网关夯住故障
运维·数据库·mysql
电商api接口开发8 小时前
如何在C#中使用LINQ对数据库进行查询操作?
数据库·c#·linq
hnsqls8 小时前
Redis 常问知识
数据库·redis·缓存
经年小栈10 小时前
性能优化-Spring参数配置、数据库连接参数配置、JVM调优
数据库·spring·性能优化
一个小白110 小时前
C++ 用红黑树封装map/set
java·数据库·c++