`

表空间的相关操作

阅读更多
查看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创建一个表空间创建临时表空间创建用户表空间资源的权限

    在Oracle数据库系统中,表空间(Tablespace)是存储数据对象(如表、索引、视图等)的逻辑单位,而临时表空间(Temporary Tablespace)则用于存储临时数据,比如排序或联接操作产生的中间结果。创建和管理表空间及...

    powerdesigner为表设置表空间

    ### PowerDesigner 15 中为 Oracle 表指定表空间的操作指南 #### 一、PowerDesigner 简介 PowerDesigner 是一款由 Sybase 公司(后被 SAP 收购)开发的数据建模工具,广泛应用于数据库设计和管理领域。它提供了...

    Oracle表空间操作命令

    本文介绍了一些基本的表空间操作命令,包括查看表空间信息、创建表空间以及调整表空间大小的方法。这些知识对于Oracle数据库管理员来说是非常实用的。理解并熟练掌握这些命令将有助于更好地管理和优化Oracle数据库...

    SAP系统增加表空间手册

    - 记录下所有的操作步骤和结果,包括但不限于操作时间、执行人、操作前后表空间的使用情况等。 4. **异常处理:** - 如果遇到未预见的情况或错误,应停止操作,并咨询资深技术人员或官方文档来解决问题。 #### ...

    oracle表空间误操作

    理解表空间的工作原理,熟悉相关操作,并采取适当的预防措施,能有效防止和解决“Oracle表空间误操作”带来的问题。同时,利用各种学习资源和工具,不断更新知识,将有助于提高数据库管理的效率和安全性。

    Oracle用户(user)和表空间(tablespace).pdf

    本文主要探讨了 Oracle 用户(user)和表空间(tablespace)的相关概念、创建、配置、修改以及删除等核心操作,旨在为初学者提供一个清晰的学习路径。 首先,Oracle 用户是数据库的访问实体,它代表了数据库的认证...

    \Oracle 表空间与数据文件

    ### Oracle表空间与数据文件详解 #### 一、Oracle表空间与数据文件的概念 在Oracle数据库中,**表空间**是存储数据的基本单位之一,它是一个或多个数据文件的逻辑集合。表空间提供了数据存储的逻辑视图,而数据...

    表空间及临时文件的操作

    ### 表空间及临时文件的操作 #### 一、创建表空间 在Oracle数据库中,创建表空间是一项基础但...以上就是关于表空间及临时文件的操作的相关知识点。这些操作对于管理和维护Oracle数据库非常重要,希望对你有所帮助。

    从一个表空间 另一个表空间

    根据提供的标题、描述、标签及部分内容,我们可以总结出与Oracle表空间管理相关的多个知识点,具体如下: ### 一、理解Oracle表空间的概念 在Oracle数据库中,表空间是由一个或多个数据文件组成的逻辑存储单元。它...

    ORACLE表空间操作

    - 当进行表空间离线操作时,可能会导致正在使用该表空间的应用程序出现问题,请提前通知相关人员并做好应对准备。 - 当调整数据文件大小时,考虑到磁盘空间分配情况,可能需要预留足够的空闲空间。 - 在删除表空间...

    Oracle 表空间 收缩

    6. **收缩表空间**:在所有对象都已移动完毕后,执行表空间的收缩操作。 ```sql ALTER DATABASE DATAFILE '/usr/local/oracle/ordata_ext/REPORT_TS.dbf' RESIZE 120G; ALTER DATABASE DATAFILE '/usr/local/...

    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表空间

    本地管理的表空间使用位图来跟踪表空间的扩展和空闲空间,并且通常比字典管理的表空间性能更好,这是由于其减少了与数据字典对象相关的争用和锁定。以下是创建Oracle表空间的详细知识点: 1. 创建临时表空间: 临时...

    达梦数据库表空间管理

    这有助于我们更好地掌握如何管理和操作表空间。 ##### 1.1 DM7逻辑结构概述 - **数据库**: 整个数据库是最顶层的概念,包含了所有的数据、表空间等。 - **表空间**: 表空间是数据库中的逻辑存储单元,用于存储表、...

    oracle 表空间创建

    "Oracle 表空间创建" Oracle 表空间创建是 Oracle 数据库中的一种基本...在本节中,我们讨论了 Oracle 表空间创建的基本概念和步骤,并提供了相关的 SQL 语句,以便于读者更好地理解和应用 Oracle 表空间创建技术。

    DB2表空间管理

    这一操作对于表空间的管理和迁移非常有用。 **重命名表空间命令示例**: ```sql RENAME TABLESPACE <old_name> TO ; ``` 例如,将名为`RESOURCE`的表空间重命名为`RES1`: ```sql RENAME TABLESPACE RESOURCE TO ...

    db2表空间详解

    打开DB2控制中心,选择目标数据库,进入“表空间”选项卡,按照提示填写相关信息,包括表空间名称、管理方式、容器等,完成配置后保存即可。 ##### 2. 使用命令行创建表空间 - **创建SMS表空间**:通过`...

Global site tag (gtag.js) - Google Analytics