oraclesysaux表空间-oracle表空间相关操作(8-3-23)
更新时间:2024-08-05 分类:Oracle 浏览量:2
Oracle本文目录一览:
- 1、oracle怎么查询所有的表空间的名称?
- 2、Oracle回收表空间的几个方法
- 3、ORACLE如何修改表所在的表空间
oracle怎么查询所有的表空间的名称?
用sys账号或者拥有DBA权限的账号登录系统,通过表DBA_TABLESPACES查询表空间的信息,通过表DBA_ALL_TABLES查询表的信息,要知道一个空间下有那些表,通过TABLESPACE_NAME字段进行限制。
开启Oracle管理工具,找到Tablespaces.首先要看的是表空间的总大小和使用状况以及当前状态。Free Space 里面是各个表中的相关大小信息(一个表空间可能有多个表在使用)。
只查询名字的话用如下语句:selecttablespace_namefromdba_tablespaces;表空间含义:表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表空间中。但主要存放的是表,所以称作表空间。
Oracle回收表空间的几个方法
1、你是用drop命令删除的吗?drop命令是不回收表空间的,只是吧表对应的记录从数据字典中抹掉,也不会回收高水位。
2、system表空间不能删掉,删掉的话只能重装。用Oracle的管理器打开system用户实例,把你在里面建的表一个一个删除,系统表千万不要删除。系统表的名称有一定规律的,容易识别。不过这九个G是无法简单回收的。
3、首先使用PL/SQL界面化工具,或者使用oracle自带的SQL PLUS工具,连接需要删除的表空间的oracle数据局库。
ORACLE如何修改表所在的表空间
1、/*第1步:创建临时表空间 */ create temporary tablespace IVMS86X0_TEMP ---测试成功! 注记:表空间名字不能重复,即便存储的位置不一致, 但是dbf文件可以一致。
2、这个可以通过alter方法,重新定义默认表空间的:sql:alter user username default tablespace userspace;解释:以上语句就是说给username用户重新指定表空间为userspace;扩展:创建用户的时候指定表空间。
3、tablespace name”进行表空间指定。sql:create table tablename(id int) tablespace tablespacename;解释:在表空间“tablespacename”上创建表“tablename”。以上语句就实现了为表指定表空间。
4、打开Toad For Oracle数据库工具。输入数据库管理员账号密码连接数据库因为管理员有权限看见不同用户的表及表空间,这样比较方便。点击 Database Browser 图标。