Oracle表空间和数据文件管理
发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,表空间和数据文件1.表空间介绍1). 表空间与数据文件的关系在Oracle数据库中,表空间与数据文件之间的关系非常密切,这二者相互依存,也就是说,创建表空间时必须创建数据文件,增加表空间时也必须指定表
千家信息网最后更新 2024年11月23日Oracle表空间和数据文件管理
表空间和数据文件
1.表空间介绍
1). 表空间与数据文件的关系
在Oracle数据库中,表空间与数据文件之间的关系非常密切,这二者相互依存,也就是说,创建表空间时必须创建数据文件,增加表空间时也必须指定表空间;
Oracle磁盘空间管理中的最高逻辑层是表空间(TABLESPACE),它的下一层是段(SEGMENT),一个段只能存在于一个表空间内。段的下一层是盘区,一个段可以有多个盘区,每个盘区只能存在于一个数据文件中。如果一个段跨越多个数据文件,在此段下每个数据文件的盘区互相独立。盘区的下一层是数据块,数据块是磁盘空间管理中逻辑划分的最底层。一组数据块组成一个盘区。
数据库、表空间、数据文件、段、盘区、数据块及操作系统质检的关系
2). 表空间
表空间信息存放于DBA_DATA_FILES数据字典中.
表空间
说明
EXAMPLE
如果安装时选择"实例方案",则此表空间存放各样例的数据
SYSTEM
存放数据字典,包括表、视图、存储过程的定义等
SYSAUX
SYSTEM表空间的辅助空间。主要用于存储除数据字典外的其他的数据对象,这样可以减少SYSTEM表空间的负荷
TEMP
存放SQL语句处理的表和索引的信息,比如数据排序就占用此空间
UNDOTBLS1
存放撤销数据的表空间
USERS
通常用于存放应用系统所使用的数据对象
2.创建表空间
为了简化表空间的管理并提高系统性能,Oracle建议将不同类别的数据存放于不同的表空间中,因此创建数据库后管理员还需要根据具体情况创建不同类型的表空间;表空间创建后可以增加大小,Oracle表空间数据文件最大为32G,如需更大的表空间,为这个表空间创建其他的数据文件即可。
表空间创建及修改语句:
- --创建TEST表空间,数据文件为TEST01.dbf,存放在C:\tablespace路径下,大小为2048M
- create tableSpace TEST datafile 'C:\tablespace\TEST01.dbf' SIZE 2048M;
- --为表空间增加数据文件TEST02.dbf,大小为2G:
- alter tablespace HDAPP add datafile ' C:\tablespace\TEST02.dbf ' size 2048M;
- --增加表空间原有数据文件尺寸,修改为4096M
- alter database datafile 'C:\tablespace\TEST01.dbf ' resize 4096M;
- --修改TEST01.dbf数据文件的大小为自动增长,每次增长1024M,最大可增长至20G;
- ALTER DATABASE DATAFILE ' C:\tablespace\TEST01.dbf ' AUTOEXTEND ON NEXT 1024M MAXSIZE 20480M;
表空间自动扩展属性可以查询并关闭
- --查询是否是自动扩展:
- select file_name,autoextensible,increment_by from dba_data_files ;
- --关闭扩展:
- alter database datafile/TEMPFILE ' C:\tablespace\TEST02.dbf ' autoextend off;
- --删除表空间:
- DROP TABLESPACE TEST INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;
- --表空间大小查询:
- SELECT a.tablespace_name "表空间名",
- total "表空间大小",
- free "表空间剩余大小",
- (total - free) "表空间使用大小",
- total / (1024 * 1024 * 1024) "表空间大小(G)",
- free / (1024 * 1024 * 1024) "表空间剩余大小(G)",
- (total - free) / (1024 * 1024 * 1024) "表空间使用大小(G)",
- round((total - free) / total, 4) * 100 "使用率 %"
- FROM (SELECT tablespace_name, SUM(bytes) free
- FROM dba_free_space
- GROUP BY tablespace_name) a,
- (SELECT tablespace_name,SUM(bytes) total
- FROM dba_data_files
- GROUP BY tablespace_name) b
- WHERE a.tablespace_name = b.tablespace_name;
- --查询表空间物理地址
- select c.tablespace_name 表空间名,c.file_name 物理文件地址,SUM(bytes)/1024/1024/1024 "表空间大小(G)"
- from dba_data_files c
- group by c.tablespace_name,c.file_name
- order by c.tablespace_name,c.file_name ;
空间
数据
文件
大小
查询
管理
语句
不同
字典
数据库
系统
增长
最大
信息
地址
多个
对象
物理
磁盘
逻辑
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
宝鸡眉县互联网科技产业园
乌兰浩特天气预报软件开发
自己动手设计数据库
龙采定制软件开发
维护网络安全重要意义
宁波易商网络技术公司
长沙商骐网络技术有限公司
服务器 ios gzip
数据库趋势预测算法
网络安全的核心知识领域
数据库列表匹配主键怎么选
分布式系统服务器安装
方舟服务器管理员密码能改吗
深圳正能量网络技术公司
清科集团数据库
如何取消网络安全密码
数据库 自动增量
北京戴尔服务器经销商
车载网络技术沦也行
web服务器支持线数
plaql读取不到数据库
网络安全三匹马
服务宕机数据库事务
云服务器如何变成代理服务器
数据库安全第一道
双阳区品质网络技术服务排名靠前
工业奇缘服务器id
软件开发培训的内容有哪些
cs1.6怎么进入服务器
如何把电脑设置成服务器