--查看数据库版本
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);
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 手工备份与恢复
2013-10-25 09:50 8961、手工冷备 1.1、在非归档模式下,ORACLE只能 ... -
oracle 分页,oracle 随机数
2012-11-16 17:23 892oracle分页 select * from ( sele ... -
Oracle函数next_day
2012-11-14 17:53 1112--获取date日期的下一个星期weekday; next_d ... -
trunc函数截断日期
2012-11-08 14:26 1319截断日期: 先执行命令:alter session set ... -
复杂的SQL语句
2012-10-25 17:30 965--select 语句中执行判断 select sysdate ... -
oracle 密码永不过期
2012-07-06 11:54 16661. 成功安装ORACLE11g后,默认密码有效期为180天, ... -
ORACLE 错误记录
2012-06-29 17:34 8921. ORACL数据库表空间不够,试图增加表空间,之后进行大量 ... -
关于ORA-01034和ORA-27101的一种解决方法(转)
2012-06-29 17:11 20171 先看oracle的监听和oracle的服务是否都启动了。启 ... -
Oracle导出文件
2012-03-13 11:35 961SET echo off --是否显示脚本中正在 ... -
oracle 备份、还原(导入|导出)
2012-01-10 13:42 844下面介绍的是导入导出的实例。 数据导出: 1 将数据库TE ... -
oracle 启动状态介绍
2011-12-09 15:39 13931、startup nomount 读初始化参数文 ... -
oracle日期时间型timestamp相关学习
2011-09-14 15:12 353121、获取系统时间的语句(ssxff6获取小数点后面六位) se ... -
数据库性能优化
2011-07-12 14:14 914Oracle数据库性能优化 ... -
oracle死锁处理
2011-05-05 12:10 653--1.查看数据库中那些用户产生了锁 select usern ... -
ORACLE sysdate 相加减
2011-04-27 16:01 7956加法 select sysdate,add_months ... -
oracle job(定时任务)
2011-04-27 13:53 18621、创建job 使用Submit()过 ... -
Oracle snapshot (快照)
2011-03-28 16:56 2887--在BMS中创建快照日志 create snapshot l ... -
Oracle bug 汇总
2011-03-28 11:33 1017database link --访问database link ... -
oracle游标
2011-03-11 16:05 1371一 游标是什么 游标字面理解就是游动的光标。 用数据库 ... -
oracle 包、方法、存储过程
2011-03-11 15:30 969--定义包 create or replace package ...
相关推荐
在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数据库存储结构中的作用,并学习了如何通过SQL查询来查看和管理这些表空间和数据文件。这对于管理和优化Oracle数据库的性能至...
总结起来,查看和管理Oracle系统对象涉及到SQL查询、权限管理、表空间和段的使用,以及审计策略的实施。理解并掌握这些知识点,对于任何Oracle数据库管理员来说都是不可或缺的。通过有效的管理和保护,我们可以确保...
4. 空间查询:开发者可以使用空间操作来查询几何对象之间的关系,如点是否在多边形内、线是否与多边形相交等。这些操作可以借助空间谓词(如SDO_FILTER、SDO_ANYINTERACT等)来实现。 5. 空间分析:Oracle Spatial...
- **SQL*Plus**:Oracle提供的命令行工具,可执行SQL语句和数据库管理任务,包括表空间操作。 - **Enterprise Manager**:图形化界面,简化了包括表空间在内的许多数据库管理任务。 7. **源码分析**: 标签提到...
在Oracle数据库管理系统中,创建表空间是管理数据库存储空间的关键操作。表空间是数据库中用于存储数据对象(如表、索引、视图等)的逻辑结构。它将物理磁盘上的一个或多个数据文件组织成一个逻辑单元,使得数据库...
它提供了一整套功能,包括空间信息的存储、访问和高级分析,使得用户能够进行复杂的空间查询和空间操作。 1. **Oracle Spatial概念** Oracle Spatial是一个在Oracle 9i及后续版本中集成的空间数据管理解决方案。它...
在用户执行SQL语句,如`SELECT sde.st_astext(shape) FROM sde.test`时,ArcSDE在Oracle数据库内部调用了一系列对象和函数,以完成空间数据的检索和转换。这一过程可以分为以下步骤: 1. **SQL语句解析与执行**:...
在Oracle数据库管理中,了解表空间(Tablespace)的状态至关重要,因为它们是存储数据库对象(如表、索引和视图)的主要容器。本篇将深入探讨如何查询Oracle数据库的表空间状态以及如何迁移表到其他表空间。首先,...
以下是一些常用的Oracle SQL查询,这些查询涵盖了从基础的表空间信息到复杂的数据库对象状态和性能监控。 1. **查看表空间的名称及大小**: 这个查询通过`dba_tablespaces`和`dba_data_files`视图获取每个表空间的...
这些工具不仅包括基本的空间操作,如距离计算、面积计算等,还支持空间关系的查询,例如点与多边形的包含关系、线段与区域的相交关系等。 4. 管理工具:Oracle Spatial还包括一组用于数据管理的工具,用于创建、...
在Oracle数据库系统中,表空间(Tablespace)是存储数据对象(如表、索引、视图等)的逻辑单位,而临时表空间(Temporary Tablespace)则用于存储临时数据,比如排序或联接操作产生的中间结果。创建和管理表空间及...
Oracle表空间是数据库的核心组成部分,用于存储数据库对象,如表、索引、视图等。表空间可以是本地管理的,也可以是字典管理的。本地管理的表空间使用位图来跟踪表空间的扩展和空闲空间,并且通常比字典管理的表空间...
在Oracle数据库管理与维护过程中,表空间(tablespace)的操作是一项非常重要的工作。表空间是Oracle数据库中的逻辑存储单元,用于组织和管理数据文件。本文将详细介绍关于Oracle表空间变动时需要注意的关键点,特别...
Oracle表空间是数据库管理中的核心概念,用于存储数据库对象,如表、索引和视图。理解并熟练掌握表空间的操作对于Oracle数据库管理员来说至关重要。本文将深入解析Oracle表空间的创建、扩展、调整以及一些特殊情况的...
在Oracle数据库系统中,表空间(Tablespace)是存储数据对象如表、索引、视图等的基础单元。管理表空间对于确保数据库高效运行至关重要。本文将深入探讨Oracle表空间的回收过程,并提供一个可能的回收脚本示例。 1....