`
hulu26
  • 浏览: 222831 次
  • 性别: 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巡检手册指南

    3. 检查Oracle对象状态 3.1. 检查Oracle控制文件状态 3.2. 检查Oracle在线日志状态 3.3. 检查Oracle表空间的状态 3.4. 检查Oracle所有数据文件状态 3.5. 检查无效对象 3.6. 检查所有回滚段状态 4. 检查Oracle...

    oracle 实验六 模式对象管理与安全管理

    掌握在OEM中操作模式对象的方法3.掌握命令方式建立表、视图、索引等常见对象的方法4.熟悉Oracle中权限分类和设置,理解系统提供用户的角色和权限5.熟练使用建立用户、角色,为用户授权、授予角色的命令 【实验内容】...

    Oracle 入门文档2

    Oracle 入门文档 Oracle笔记 一、oracle的安装、sqlplus的使用 Oracle笔记 二、常用dba命令行 Oracle笔记 三、function 、select Oracle笔记 四、增删改、事务 ...Oracle笔记 十四、查询XML操作、操作系统文件

    Oracle 入门文档

    Oracle 入门文档 Oracle笔记 一、oracle的安装、sqlplus的使用 Oracle笔记 二、常用dba命令行 Oracle笔记 三、function 、select Oracle笔记 四、增删改、事务 ...Oracle笔记 十四、查询XML操作、操作系统文件

    Oracle数据库实验操作

    实验93:导出和导入表空间操作 179 实验94:数据泵 179 冷备份 180 实验95:将冷备份恢复到其它目录 181 实验96:修改实例的名称 181 实验97:将冷备份恢复到其它主机 181 实验98:将数据库改为归档数据库 182 热...

    Oracle课件.pdf

    表空间、数据库对象 1.同义词 2.序列 3.视图 4.索引 4.1 索引介绍 4.2 索引种类 4.3 索引优缺点 4.4 索引失效 5.表空间 6.表分区 6.1表空间及分区表的概念 6.2表分区的具体作用 6.3.表分区的优缺点 ...

    ORACLE表空间恢复方案

     在这种情况下,最简单的方法是offline并删除该数据文件,删除表空间并重建表空间以及所有的对象.  svrmgrl> startup mount  svrmgrl> alter database datafile filename offline drop;  svrmgrl> alter ...

    Oracle数据库经典学习教程

    SQL数据操作和查询 25 1. SQL简介 26 2. Oracle数据类型 26 3. 创建表和约束 27 4. 数据操纵语言(DML) 30 5. 操作符 35 6. 高级查询 36 7. 本章总结 44 8. 本章练习 45 子查询和常用函数 48 1. 子查询 49 2. ...

    oracle表空间表分区详解及oracle表分区查询使用方法

    对表分区的维护性操作.(1.) 表空间及分区表的概念表空间:是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间。分区表: 当表中的数据量不断增大,查询数据的...

    Oracle实际操作应用

    第二章 SQL数据操作和查询 第三章 常用函数、事务和锁 第四章 表空间、数据库对象 第五章 数据库设计 第六章 PL/SQL程序设计 第七章 子程序和程序包 第八章 游标、内置程序包 第九章 触发器、数据字典 第十章...

    关于oracle10供了类似操作系统中的回收站功能

    被用户Drop的对象并没有被Oracle删除,仍然会占用空间。除非是用户手工进行Purge或者因为存储空间不够而被Oracle清掉。有了回收站,能够减少很多不必要的麻烦。常常看到开发人员误删除表,我们可以充分利用10g的闪回...

    Oracle经典教程(珍藏)

    SQL数据操作和查询 1. SQL简介 2. Oracle数据类型 3. 创建表和约束 4. 数据操纵语言(DML) 5. 操作符 6. 高级查询 7. 本章总结 8. 本章练习 子查询和常用函数 1. 子查询 2. Oracle中的伪列 3. Oracle...

    Oracle11g从入门到精通2

    第7章 Oracle数据库管理操作 7.1 学会使用视图 7.1.1 增加安全性 7.1.2 隐藏数据的复杂性 7.1.3 实现命名简洁性和易读性 7.1.4 实现更改灵活性 7.2 实现记录的唯一性 7.2.1 用键实现 7.2.2 创建唯一...

    ORACLE操作与管理课件

    Oracle存储过程,数据库对象,系统使用工具,管理安全性用,角色,管理表空间

    Oracle如何更改表空间的数据文件位置详解

    Oracle的表空间属于Oracle中的存储结构,是一种用于存储数据库对象(如:数据文件)的逻辑空间,是Oracle中信息存储的最大逻辑单元,其下还包含有段、区、数据块等逻辑数据类型。表空间是在数据库中开辟的一个空间,...

    oracle10g课堂练习I(1)

    对表空间执行的操作 5-18 删除表空间 5-20 查看表空间信息 5-21 采集存储信息 5-22 查看表空间内容 5-23 扩大数据库 5-24 什么是 Automatic Storage Management 5-25 ASM:主要功能和优点 5-26 ASM:概念 5-...

    Oracle日常维护故障定位故障排除

    21 由于创建表空间时误将其创建在以‘本地管理’,导致在表空间上的所有对象无法修改其存储参数 22 错误地在系统表空间上建无关的数据文件 23 ORACLE客户端在P4上安装不成功 24由于LISTENER.ORA或TNSNAMES.ORA配置...

    Oracle 从入门到精通视频教程(11G版本)(ppt)

    第17章-与数据库安全性有关的对象 用户管理 权限管理 角色管理 概要文件PROFILE 第18章-备份与恢复 数据库备份与恢复 物理备份和恢复数据库 逻辑备份和恢复数据库 本章小结 第19章-使用RMAN工具 RMAN的概述 ...

    Oracle DBA workshop1 (中文版)

    表空间操作5-18 删除表空间5-20 查看表空间信息5-21 采集存储信息5-22 查看表空间内容5-23 扩大数据库5-24 什么是自动存储管理5-25 ASM:主要功能和优点5-26 ASM:概念5-27 小结5-28 练习概览:管理数据库存储结构5-...

Global site tag (gtag.js) - Google Analytics