`
hulu26
  • 浏览: 225941 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

ORACLE 对象、空间查询、操作

阅读更多
--查看数据库版本
select * from v$version;

--表空间
select * from dba_tablespaces;
select name from v$tablespace;

--表空间对应的数据文件
select * from dba_data_files;

--数据库对象
select * from dba_objects;

--数据库表
select * from dba_tables;

--可扩展的最大次数
select * from dba_segments;
select * from dba_extents;

--用户
select * from dba_users;

--修改用户密码
alter user username identified by password;

--查看表空间使用情况
SELECT a.tablespace_name "表空间名",total 表空间大小,free 表空间剩余大小,
(total-free) 表空间使用大小,
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;

--查询oracle对象占用空间
1、查看用户表、索引、分区表占用空间
    select segment_name, sum(bytes)/1024/1024 Mbytese from user_segments  group by segment_name;
2、表占用空间
    select segment_name, sum(bytes)/1024/1024 Mbytese from user_segments where segment_type='TABLE' group by segment_name;
3、索引占用空间select segment_name ,sum(bytes)/1024/1024 from user_segments where segment_type ='INDEX' group by segment_name;
4、分区表TABLE PARTITION占用空间
    select segment_name,sum(bytes)/1024/1024 Mbytes  from user_segments where segment_type='TABLE PARTITION' group by segment_name;

--创建表空间
CREATE TABLESPACE TABLESPACE_NAME
   DATAFILE
     '/opt/oracle/oradata/orcl/imuse01_dat1' SIZE 2000M,
     '/opt/oracle/oradata/orcl/imuse01_dat2' SIZE 2000M
   EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
  
--增加表空间
ALTER TABLESPACE TBS_PRM
ADD DATAFILE '/opt/oracle/oradb/oradata/prm/TBS_PRM004.dbf' SIZE 2000M;

--删除表空间
drop tablespace BKDB including contents and datafiles;

--表做空间迁移时
alter table table_name move tablespace tablespace_name;

--索引表空间做迁移
alter index index_name rebuild tablespace tablespace_name;

--对于含有lob字段的表,在建立时,oracle会自动为lob字段建立两个单独的segment,一个用来存放数据,另一个用来存放索引,并且它们都会存储在对应表指定的表空间中,而例1:只能移动非lob字段以外的数据,所以在对含有lob字段的表进行空间迁移,需要使用如下语句:
alter table tb_name move tablespace old_tablespace_name lob (col_lob1,col_lob2) store as(tablesapce new_tablespace_name);

分享到:
评论

相关推荐

    Oracle数据库空间数据类型和空间函数扩展实现.pdf

    在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 表空间操作详解是数据库管理员在设计和管理 Oracle 数据库时的一项重要任务。通过表空间,可以控制用户对磁盘空间的使用,限制用户可以使用的磁盘空间大小,避免硬盘空间耗竭。 一、...

    \Oracle 表空间与数据文件

    通过以上内容,我们详细了解了Oracle中的表空间与数据文件的概念、分类以及它们在Oracle数据库存储结构中的作用,并学习了如何通过SQL查询来查看和管理这些表空间和数据文件。这对于管理和优化Oracle数据库的性能至...

    查看ORACLE系统对象

    总结起来,查看和管理Oracle系统对象涉及到SQL查询、权限管理、表空间和段的使用,以及审计策略的实施。理解并掌握这些知识点,对于任何Oracle数据库管理员来说都是不可或缺的。通过有效的管理和保护,我们可以确保...

    Oracle空间字段操作帮助文档

    4. 空间查询:开发者可以使用空间操作来查询几何对象之间的关系,如点是否在多边形内、线是否与多边形相交等。这些操作可以借助空间谓词(如SDO_FILTER、SDO_ANYINTERACT等)来实现。 5. 空间分析:Oracle Spatial...

    oracle表空间误操作

    - **SQL*Plus**:Oracle提供的命令行工具,可执行SQL语句和数据库管理任务,包括表空间操作。 - **Enterprise Manager**:图形化界面,简化了包括表空间在内的许多数据库管理任务。 7. **源码分析**: 标签提到...

    oracle 创建表空间命令

    在Oracle数据库管理系统中,创建表空间是管理数据库存储空间的关键操作。表空间是数据库中用于存储数据对象(如表、索引、视图等)的逻辑结构。它将物理磁盘上的一个或多个数据文件组织成一个逻辑单元,使得数据库...

    Oracle spacial空间数据库

    它提供了一整套功能,包括空间信息的存储、访问和高级分析,使得用户能够进行复杂的空间查询和空间操作。 1. **Oracle Spatial概念** Oracle Spatial是一个在Oracle 9i及后续版本中集成的空间数据管理解决方案。它...

    arcsde 操作oracle的操作原理

    在用户执行SQL语句,如`SELECT sde.st_astext(shape) FROM sde.test`时,ArcSDE在Oracle数据库内部调用了一系列对象和函数,以完成空间数据的检索和转换。这一过程可以分为以下步骤: 1. **SQL语句解析与执行**:...

    oracle查询表空间状态及迁移表.zip_oracle_oracle查询表空间状态_oracle迁移表_状态空间

    在Oracle数据库管理中,了解表空间(Tablespace)的状态至关重要,因为它们是存储数据库对象(如表、索引和视图)的主要容器。本篇将深入探讨如何查询Oracle数据库的表空间状态以及如何迁移表到其他表空间。首先,...

    oracle 常用SQL查询

    以下是一些常用的Oracle SQL查询,这些查询涵盖了从基础的表空间信息到复杂的数据库对象状态和性能监控。 1. **查看表空间的名称及大小**: 这个查询通过`dba_tablespaces`和`dba_data_files`视图获取每个表空间的...

    Oracle Spatial空间索引 解析

    这些工具不仅包括基本的空间操作,如距离计算、面积计算等,还支持空间关系的查询,例如点与多边形的包含关系、线段与区域的相交关系等。 4. 管理工具:Oracle Spatial还包括一组用于数据管理的工具,用于创建、...

    学习oracle创建一个表空间创建临时表空间创建用户表空间资源的权限

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

    创建Oracle表空间

    Oracle表空间是数据库的核心组成部分,用于存储数据库对象,如表、索引、视图等。表空间可以是本地管理的,也可以是字典管理的。本地管理的表空间使用位图来跟踪表空间的扩展和空闲空间,并且通常比字典管理的表空间...

    oracle表空间变动注意事项

    在Oracle数据库管理与维护过程中,表空间(tablespace)的操作是一项非常重要的工作。表空间是Oracle数据库中的逻辑存储单元,用于组织和管理数据文件。本文将详细介绍关于Oracle表空间变动时需要注意的关键点,特别...

    Oracle表空间操作详解

    Oracle表空间是数据库管理中的核心概念,用于存储数据库对象,如表、索引和视图。理解并熟练掌握表空间的操作对于Oracle数据库管理员来说至关重要。本文将深入解析Oracle表空间的创建、扩展、调整以及一些特殊情况的...

    ORACLE表空间的回收脚本.rar

    在Oracle数据库系统中,表空间(Tablespace)是存储数据对象如表、索引、视图等的基础单元。管理表空间对于确保数据库高效运行至关重要。本文将深入探讨Oracle表空间的回收过程,并提供一个可能的回收脚本示例。 1....

Global site tag (gtag.js) - Google Analytics