查看oracle所有的表空间的使用情况:
方法一、
select dbf.tablespace_name,dbf.totalspace "总量(M)",
dbf.totalblocks as 总块数,dfs.freespace "剩余总量(M)",
dfs.freeblocks "剩余块数",
(dfs.freespace / dbf.totalspace) * 100 "空闲比例"
from (select t.tablespace_name,
sum(t.bytes) / 1024 / 1024 totalspace,
sum(t.blocks) totalblocks
from dba_data_files t
group by t.tablespace_name) dbf,
(select tt.tablespace_name,
sum(tt.bytes) / 1024 / 1024 freespace,
sum(tt.blocks) freeblocks
from dba_free_space tt
group by tt.tablespace_name) dfs
where trim(dbf.tablespace_name) = trim(dfs.tablespace_name);
方法二、
SELECT Total.name "Tablespace Name",
Free_space, (total_space-Free_space) Used_space, total_space
FROM
(select tablespace_name, sum(bytes/1024/1024) Free_Space
from sys.dba_free_space
group by tablespace_name
) Free,
(select b.name, sum(bytes/1024/1024) TOTAL_SPACE
from sys.v_$datafile a, sys.v_$tablespace B
where a.ts# = b.ts#
group by b.name
) Total
WHERE Free.Tablespace_name = Total.name
查看表空间物理文件的名称及大小
select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name;
创建表空间:
1、绝对路径:
--创建临时表空间
create temporary tablespace user_temp
tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
--创建数据表空间
create tablespace test_data
logging
datafile 'D:\oracle\oradata\Oracle9i\user_data.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
--创建用户并指定表空间
create user username identified by password
default tablespace user_data
temporary tablespace user_temp;
--给用户授予权限
grant connect,resource,dba to username;
2、相对路径:
create tablespace test
datafile '/oradata/oradata/oradb/test01.dbf' size 8M
autoextend on
next 5M
maxsize 10M;
create tablespace sales
datafile '/oradata/oradata/oradb/sales01.dbf' size 800M
autoextend on
next 50M
maxsize unlimited
--maxsize unlimited 是大小不受限制
create tablespace sales
datafile '/oradata/oradata/oradb/sales01.dbf' size 800M
autoextend on
next 50M
maxsize 1000M
extent management local uniform;
--unform表示区的大小相同,默认为1M
create tablespace sales
datafile '/oradata/oradata/oradb/sales01.dbf' size 800M
autoextend on
next 50M
maxsize 1000M
extent management local uniform size 500K;
--unform size 500K表示区的大小相同,为500K
create tablespace sales
datafile '/oradata/oradata/oradb/sales01.dbf' size 800M
autoextend on
next 50M
maxsize 1000M
extent management local autoallocate;
--autoallocate表示区的大小由随表的大小自动动态改变,大表使用大区小表使用小区
create tablespace sales
datafile '/oradata/oradata/oradb/sales01.dbf' size 800M
autoextend on
next 50M
maxsize 1000M
temporary;
--temporary创建字典管理临时表空间
create temporary tablespace sales
tempfile '/oradata/oradata/oradb/sales01.dbf' size 800M
autoextend on
next 50M
maxsize 1000M
--创建本地管理临时表空间,如果是临时表空间,所有语句中的datafile都换为tempfile
更改自动扩展属性:
1、取消自读扩容
alter database datafile
'/oradata/oradata/oradb/01.dbf'
autoextend off;
2、修改成自增长,扩大了最大容量
alter database datafile '/app/oracle/oradata/orcl/FESCO.dbf' autoextend on next 5M maxsize 500M;
改变表空间数据库文件大小
alter database datafile '/app/oracle/oradata/orcl/FESCO.dbf' resize 800M;
删除表空间:
drop tablespace tbp_name including contents and datafiles
查看表空间属于那个用户或者用户拥有那些表空间:
select tablespace_name, owner,sum(bytes) from dba_segments group by tablespace_name, owner order by owner;
查找用户拥有的临时表空间:
select username,temporary_tablespace from user_users where username='name(大写)';
分享到:
相关推荐
在Oracle数据库系统中,表空间(Tablespace)是存储数据对象(如表、索引、视图等)的逻辑单位,而临时表空间(Temporary Tablespace)则用于存储临时数据,比如排序或联接操作产生的中间结果。创建和管理表空间及...
### PowerDesigner 15 中为 Oracle 表指定表空间的操作指南 #### 一、PowerDesigner 简介 PowerDesigner 是一款由 Sybase 公司(后被 SAP 收购)开发的数据建模工具,广泛应用于数据库设计和管理领域。它提供了...
本文介绍了一些基本的表空间操作命令,包括查看表空间信息、创建表空间以及调整表空间大小的方法。这些知识对于Oracle数据库管理员来说是非常实用的。理解并熟练掌握这些命令将有助于更好地管理和优化Oracle数据库...
- 记录下所有的操作步骤和结果,包括但不限于操作时间、执行人、操作前后表空间的使用情况等。 4. **异常处理:** - 如果遇到未预见的情况或错误,应停止操作,并咨询资深技术人员或官方文档来解决问题。 #### ...
6. **收缩表空间**:在所有对象都已移动完毕后,执行表空间的收缩操作。 ```sql ALTER DATABASE DATAFILE '/usr/local/oracle/ordata_ext/REPORT_TS.dbf' RESIZE 120G; ALTER DATABASE DATAFILE '/usr/local/...
理解表空间的工作原理,熟悉相关操作,并采取适当的预防措施,能有效防止和解决“Oracle表空间误操作”带来的问题。同时,利用各种学习资源和工具,不断更新知识,将有助于提高数据库管理的效率和安全性。
本文主要探讨了 Oracle 用户(user)和表空间(tablespace)的相关概念、创建、配置、修改以及删除等核心操作,旨在为初学者提供一个清晰的学习路径。 首先,Oracle 用户是数据库的访问实体,它代表了数据库的认证...
### Oracle表空间与数据文件详解 #### 一、Oracle表空间与数据文件的概念 在Oracle数据库中,**表空间**是存储数据的基本单位之一,它是一个或多个数据文件的逻辑集合。表空间提供了数据存储的逻辑视图,而数据...
### 表空间及临时文件的操作 #### 一、创建表空间 在Oracle数据库中,创建表空间是一项基础但...以上就是关于表空间及临时文件的操作的相关知识点。这些操作对于管理和维护Oracle数据库非常重要,希望对你有所帮助。
根据提供的标题、描述、标签及部分内容,我们可以总结出与Oracle表空间管理相关的多个知识点,具体如下: ### 一、理解Oracle表空间的概念 在Oracle数据库中,表空间是由一个或多个数据文件组成的逻辑存储单元。它...
- 当进行表空间离线操作时,可能会导致正在使用该表空间的应用程序出现问题,请提前通知相关人员并做好应对准备。 - 当调整数据文件大小时,考虑到磁盘空间分配情况,可能需要预留足够的空闲空间。 - 在删除表空间...
### Oracle表空间查询与操作方法 #### 一、Oracle表空间基本信息查询 1. **查询Oracle表空间使用情况** ```sql SELECT b.file_id AS file_id, b.tablespace_name AS tablespace, b.file_name AS filename, b...
本地管理的表空间使用位图来跟踪表空间的扩展和空闲空间,并且通常比字典管理的表空间性能更好,这是由于其减少了与数据字典对象相关的争用和锁定。以下是创建Oracle表空间的详细知识点: 1. 创建临时表空间: 临时...
这有助于我们更好地掌握如何管理和操作表空间。 ##### 1.1 DM7逻辑结构概述 - **数据库**: 整个数据库是最顶层的概念,包含了所有的数据、表空间等。 - **表空间**: 表空间是数据库中的逻辑存储单元,用于存储表、...
"Oracle 表空间创建" Oracle 表空间创建是 Oracle 数据库中的一种基本...在本节中,我们讨论了 Oracle 表空间创建的基本概念和步骤,并提供了相关的 SQL 语句,以便于读者更好地理解和应用 Oracle 表空间创建技术。
本篇文章将详细介绍如何在AIX操作系统上对DB2的裸设备进行扩容,以及涉及的表空间扩展过程。 首先,我们需要理解表空间在DB2中的作用。表空间是DB2数据库中逻辑存储的容器,用于组织和管理数据库对象如表、索引等。...
这一操作对于表空间的管理和迁移非常有用。 **重命名表空间命令示例**: ```sql RENAME TABLESPACE <old_name> TO ; ``` 例如,将名为`RESOURCE`的表空间重命名为`RES1`: ```sql RENAME TABLESPACE RESOURCE TO ...