`
windFeng
  • 浏览: 72375 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle表空间常用操作

阅读更多
1、创建表空间
在SQL Plug下,执行下面的语句
create tablespace NBERP  
logging  
datafile 'D:\oracle\oradata\Oracle9i\user_data.dbf' 
size 50m  
autoextend on  
next 50m maxsize 2048m  
extent management local;
 
红色为表空间名字;
黄色为表空间文件的路径;
蓝色为表空间的最大值;
 
2、转移单个表的所属表空间
以userinfo表为例,刚开始此表属于表空间USERS,用下面的语句可以查表所属的表空间
select TABLE_NAME, TABLESPACE_NAME from tabs where TABLE_NAME='USERINFO'; 
 
修改表的所属表空间,用下面的sql:
alter table userinfo move tablespace NBERP;
commit;
 
然后再用 
select TABLE_NAME, TABLESPACE_NAME from tabs where TABLE_NAME='USERINFO'; 
确认userinfo表是否已经更改表空间了。
 
3、某个表空间下的所有表都转移表空间的办法
关键在于这个sql
alter table userinfo move tablespace NBERP;
将黄色的表换成其他表,就能达到转换表空间的目的;
 
用下面的sql拼装某个表空间下的所有表转移表空间的SQL
select 'alter table '||table_name||' move tablespace NBERP;commit;'  from user_tables where tablespace_name='USERS';
将上面sql执行的结果,导出来,每行记录就表示1个表的表空间转移,
 
 
4、转移某表空间下的所有索引到另一个表空间下
关键sql如下,转移单个索引到其他表空间
alter index idx_user rebuild tablespace NBERP;commit;
 
同样的,拼装所有转移索引的sql为
select 'alter index '||index_name||' rebuild tablespace newspace;commit;' from user_indexs where tablespace_name='USERS';
 
将执行结果导出,执行结果集中拼装的sql,改变所有的索引。
 
5、查看所有表空间的最大值 
select tablespace_name ,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;
 
6、查看表空间的剩余空间
select tablespace_name ,sum(bytes)/1024/1024 from dba_free_space group by tablespace_name;

 

分享到:
评论

相关推荐

    oracle表空间常用操作

    oracle表空间常用操作,包括表空间剩余使用大小、名称及大小、物理文件的名称及大小 、回滚段名称及大小 、控制文件 、日志文件 、数据库的创建日期和归档方式 、创建表空间、修改表空间等操作,供大家参考。

    oracle表空间学习整理,包括常用sql

    本篇文章将深入探讨Oracle表空间的概念、作用、创建方法以及常用的SQL语句,帮助你更好地理解和管理数据库资源。 一、Oracle表空间概念 在Oracle数据库中,表空间是逻辑存储单元,用于组织数据库对象,如表、索引和...

    Oracle DBA常用运维命令大全

    ### Oracle DBA常用运维命令详解 #### 一、SQLPLUS工具使用 **1. 运行SQLPLUS工具** - **命令**: `sqlplus` - **描述**: SQL*Plus 是 Oracle 提供的一个强大的命令行工具,用于执行 SQL 命令、脚本文件等。 - **...

    oracle数据库表空间常用查询以及相关操作命令

    oracle数据库表空间常用查询以及相关操作命令,实际开发中遇到的点滴备忘录

    oracle增加表空间

    ### Oracle在Linux环境下增加表空间及用户操作指南 #### 一、概述 Oracle数据库是业界广泛使用的数据库管理系统之一,为了确保数据库性能与可用性,合理地管理表空间是非常重要的一个环节。本文将详细介绍如何在...

    oracle表空间管理汇总.docx

    表空间管理的常用操作 Oracle 表空间管理包括创建表空间、添加数据文件、删除表空间数据文件、扩展表空间大小、修改表空间属性、删除表空间等操作。 1. 创建表空间 创建表空间是 Oracle 表空间管理的基本操作。...

    oracle 11g常用命令

    在本文中,我们将介绍一些常用的 Oracle 11g 命令,包括监听命令、用户管理命令、表及表空间管理命令等。 一、监听命令 监听是 Oracle database 的一个组件,负责监听客户端的连接请求。下面是一些常用的监听命令...

    oracle_DBA常用命令

    ### Oracle DBA 常用命令详解 在Oracle数据库管理工作中,熟练掌握一系列核心命令对于高效维护数据库系统至关重要。本文将详细介绍《oracle_DBA常用命令》文档中提及的关键知识点及其应用场景,帮助读者深入理解并...

    ORACLE SYSTEM表空间已满解决方案.docx

    ### ORACLE SYSTEM表空间已满解决方案 #### 一、SYSTEM表空间的作用 SYSTEM表空间是Oracle数据库中的一个关键组成部分,在数据库创建时会自动创建。它包含了许多重要的数据库元数据和控制信息,对于数据库的正常...

    Oracle数据库sqlplus常用命令

    Oracle数据库sqlplus常用命令 Oracle数据库sqlplus是Oracle...通过这些命令,我们可以获取Oracle数据库的详细信息,包括数据库信息、控制文件信息、表空间信息、用户信息等,并且可以对控制文件进行管理和维护。

    powerdesigner为表设置表空间

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

    oracle语法及常用命令

    Oracle 语法及常用命令 Oracle 语法是关系型数据库管理系统的核心语言,用于管理和操作数据库。下面是 Oracle 语法及常用...通过学习 Oracle 语法及常用命令,可以更好地管理和操作数据库,提高工作效率和数据安全性。

    oracle表空间管理

    以上命令用于删除表中的数据,而`TRUNCATE`命令则会更快地释放空间,因为它不会记录每一行的删除操作。 ### 操作系统环境下的表空间管理 在特定的操作系统环境下,如Windows NT 4.0 + Oracle 8.0.4,管理表空间也...

    oracle命令大全及关于oracle 1000问 日志管理,表空间管理,表,索引等等等等

    本文将围绕"Oracle命令大全及关于Oracle 1000问"的主题,深入讲解日志管理、表空间管理、表操作和索引管理等关键知识点。 首先,日志管理在Oracle数据库中至关重要,因为它是数据恢复的基础。主要涉及Redo Logs和...

    Oracle的一些常用操作

    根据提供的标题、描述以及部分内文,我们可以整理出关于Oracle数据库的一些常用操作及查询语句。这些内容对于初学者来说非常实用,可以帮助他们快速掌握如何管理和查询Oracle数据库中的信息。 ### Oracle的一些常用...

    调整oracle内存及调整表空间大小方法

    ### 调整Oracle内存及调整表空间大小的方法 #### Oracle内存管理 Oracle数据库的内存管理对于确保数据库高效运行至关重要。内存配置不当可能导致性能下降甚至系统崩溃。在默认情况下,Oracle会根据系统的总内存自动...

    关于oracle的表空间,分区表,以及索引的总结

    ### Oracle的表空间、分区表及索引的深入解析 #### 表空间(Tablespace)在Oracle中的作用与管理 表空间是Oracle数据库中的逻辑存储单元,它将数据组织成可管理的部分,允许数据库管理员更好地控制数据存储和性能...

    oracle里的常用命令

    ### Oracle里的常用命令 Oracle数据库管理系统是业界广泛使用的数据库解决方案之一。它提供了丰富的功能和工具来支持高效的数据管理和处理。...接下来的文章将会继续介绍其他重要的Oracle数据库管理和操作命令。

    oracle10g常用命令

    ### Oracle 10g 常用命令解析 Oracle 10g 是一款非常流行的数据库管理系统,被广泛应用于企业级应用之中。为了更好地管理和维护Oracle 10g数据库,掌握其常用的管理命令至关重要。本文将根据提供的部分Oracle 10g...

Global site tag (gtag.js) - Google Analytics