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

更改Oracle数据库表的表空间-方法2

阅读更多
1 创建表空间
CREATE TABLESPACE databk
    LOGGING
    DATAFILE 'F:\oracle\product\10.1.0\oradata\FFK\databk.ORA' SIZE 300M

2 修改用户的默认表空间
ALTER USER fly DEFAULT TABLESPACE databk;
验证:
select username, default_tablespace defspace from dba_users where username='FLY';

3 批量生成更改表空间的sql语句,导出文件至 alter_tablespaces_sqls.sql
select ' alter table '|| table_name ||' move tablespace databk;' from all_tables where owner = 'FLY';

alter table AA move tablespace databk;                                        
alter table AAB move tablespace databk;                                       
alter table MDMT_COM_DIC_COU move tablespace databk;                          
alter table MDMT_COM_DIC_EDITOR move tablespace databk;                       
alter table MDMT_COM_DIC_MAJ move tablespace databk;                          
alter table MDMT_COM_DIC_MCOUR move tablespace databk;                        
alter table MDMT_COM_DIC_SUBJ move tablespace databk;                         
alter table MDMT_DATA move tablespace databk;                                 
alter table MDMT_DATA_BAK0706 move tablespace databk;                         
alter table MDMT_DATA_END move tablespace databk;                             
alter table MDM_DATA_MLOG move tablespace databk;                             
alter table MDM_DATA_MLOG_SUB move tablespace databk;                         
alter table MSG_SYS_INFO move tablespace databk;                              

alter table PPPP move tablespace databk;                                      
......         

4 批量生成更改索引的表空间的sql语句,导出文件至 alter_index_tbs_sqls.sql
select 'ALTER INDEX ' || owner || '.' || index_name ||' REBUILD '||'ONLINE ' || 'TABLESPACE' || ' databk ' ||';'
from all_indexes where owner = 'FLY';

ALTER INDEX FLY.FK_AA REBUILD ONLINE TABLESPACE databk ;                       
ALTER INDEX FLY.PK_AAB REBUILD ONLINE TABLESPACE databk ;                      
ALTER INDEX FLY.PK_MDMT_COM_DIC_COU REBUILD ONLINE TABLESPACE databk ;         
ALTER INDEX FLY.PK_MDMT_COM_DIC_EDITOR REBUILD ONLINE TABLESPACE databk ;      
ALTER INDEX FLY.PK_MDMT_COM_DIC_MAJ REBUILD ONLINE TABLESPACE databk ;         
ALTER INDEX FLY.PK_MDMT_COM_DIC_MCOUR REBUILD ONLINE TABLESPACE databk ;       
ALTER INDEX FLY.PK_MDMT_COM_DIC_SUBJ REBUILD ONLINE TABLESPACE databk ;        
ALTER INDEX FLY.PK_MDMT_DATA REBUILD ONLINE TABLESPACE databk ;                
ALTER INDEX FLY.PK_MDM_DATA_MLOG REBUILD ONLINE TABLESPACE databk ;            
ALTER INDEX FLY.PK_MDM_DATA_MLOG_SUB REBUILD ONLINE TABLESPACE databk ;        
ALTER INDEX FLY.PK_MSG_SYS_INFO REBUILD ONLINE TABLESPACE databk ;             
ALTER INDEX FLY.PK_PPPPP REBUILD ONLINE TABLESPACE databk ;                    
ALTER INDEX FLY.KEY_RR REBUILD ONLINE TABLESPACE databk ;                      

ALTER INDEX FLY.PK_SYS_CONFIG REBUILD ONLINE TABLESPACE databk ;               
ALTER INDEX FLY.PK_TEMPAA REBUILD ONLINE TABLESPACE databk ;                   
ALTER INDEX FLY.PK_TEST_LHJ REBUILD ONLINE TABLESPACE databk ;                 
ALTER INDEX FLY.PK_NN REBUILD ONLINE TABLESPACE databk ;                       
ALTER INDEX FLY.PK_1 REBUILD ONLINE TABLESPACE databk ;                        
.........       


5 执行alter_tablespaces_sqls.sql

6 执行alter_index_tbs_sqls.sql

分享到:
评论

相关推荐

    Oracle数据库常见维护问题手册-精典

    Oracle数据库中有很多内置的系统表,这些表对于数据库管理来说非常重要。例如,`v$database`用于查看数据库的状态,`v$datafile`用于查看数据文件的相关信息等。 **连接数据库的常用命令格式** 连接Oracle数据库有...

    Oracle数据库介绍-2008-12-12及介绍Oracle常见的问题

    1. **表空间(Tablespace)**:表空间是Oracle数据库中的逻辑存储单元,用于组织和管理数据文件。一个数据库可以包含多个表空间,而每个表空间由一个或多个数据文件组成。 - **系统表空间(System Tablespace)**:默认...

    ORACLE数据库DBA管理手册1-3

    2. **Oracle数据库安装与配置** - 安装Oracle数据库涉及选择适当的安装类型(如企业版或标准版),配置硬件和软件需求,规划磁盘布局等。 - ORACLE_HOME环境变量的设置对于正确运行数据库至关重要,它指向Oracle...

    更改Oracle数据库表的表空间实践.pdf

    本文将详细介绍如何在Oracle数据库中实践更改表空间,特别是对于正在运行的系统,如何通过数据库的导入/导出功能来实现这一过程。 首先,传统的表空间更改方法包括两种常见方式。一种是针对少量表的移动,可以使用`...

    oracle数据库-改变表空间数据文件的位置

    "Oracle数据库-改变表空间数据文件的位置" 本文将详细介绍如何在Oracle数据库中改变表空间数据文件的位置。 在开始之前,我们需要了解Oracle数据库中的表空间和数据文件的概念。表空间是Oracle数据库中用于存储...

    ORACLE数据库DBA管理手册7-8

    Oracle数据库DBA(Database Administrator)管理手册7-8版本涵盖了Oracle数据库系统在7到8i版本间的管理和维护知识。作为数据库管理员,理解并掌握这些内容至关重要,因为它们涉及到数据库的性能优化、安全性、备份...

    oracle数据库克隆总结

    #### 三、Oracle数据库克隆方法介绍 根据不同的应用场景和技术背景,Oracle数据库克隆主要有以下几种方式: 1. **RMAN(Recovery Manager)克隆**: - RMAN是Oracle提供的一种强大工具,主要用于数据库备份、恢复...

    oracle数据库的存储结构-.pdf

    - 表空间:是Oracle数据库中最大的逻辑存储单位,用户创建的所有对象(如表、索引等)都会存储在表空间中。表空间分为系统表空间和非系统表空间。系统表空间通常包含SYSTEM(用于管理系统信息)、SYSAUX(存储数据库...

    zabbix利用orabbix-1.2.3监控oracle数据库-及表空间

    ### 使用orabbix-1.2.3监控Oracle数据库与表空间 #### 一、概述 在IT运维领域,对数据库的健康状态进行实时监控是非常重要的。Oracle作为一款广泛使用的数据库管理系统,其性能和稳定性对于企业的业务运行至关重要...

    Oracle数据库DBA管理手册5-7.rar

    Oracle数据库DBA(Database Administrator)管理手册是数据库管理员在日常工作中不可或缺的重要参考资料。这份手册可能是对Oracle数据库系统从第5章到第7章内容的详细阐述,鉴于原1-8章可能存在压缩问题,这里着重对...

    Oracle数据库基础知识--华为

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,尤其在企业级应用中占据着核心地位。华为作为全球知名的信息与通信技术(ICT)解决方案供应商,自然也会深入理解和使用Oracle数据库来支持其业务。以下是对...

    Oracle数据库管理员快速入门

    ### Oracle数据库管理员快速入门知识点梳理 #### 一、绪论 - **关于本指南** - 本指南旨在为Oracle数据库管理员提供一个快速入门的路径,帮助他们掌握基础的管理和维护技能。 - **本指南未涉及内容** - 本指南不...

    oracle数据库扩展表空间代码

    ### Oracle数据库扩展表空间知识点详解 #### 一、Oracle数据库表空间管理概述 在Oracle数据库中,表空间是逻辑存储单元,它将物理文件映射到数据库中的逻辑结构上。表空间由一个或多个数据文件组成,每个数据文件...

    Oracle数据库应用教程--管理表空间.pptx

    本章主要讲解了如何管理和操作Oracle数据库中的表空间,包括创建、设置状态、重命名、数据文件管理、临时表空间、大文件表空间、非标准数据块表空间、撤销表空间以及与之相关的数据字典。 首先,基础表空间在Oracle...

    Oracle-12c数据库基础教程-Oracle-12c数据库ADO.NET数据访问技术完整.pptx

    Oracle 12c 数据库基础教程 - ADO.NET 数据访问技术...OracleConnection 类用于定义打开或连接数据库的字符串,连接超时时间、当前数据库或连接打开后要使用的数据库名称、连接状态、IDbConnection 接口的主要方法等。

    oracle数据库操作手册

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其强大的功能和稳定性使其在企业级应用中占据了重要地位。本操作手册将深入探讨Oracle数据库的核心概念、安装配置、管理维护以及SQL查询等多个方面,帮助...

    Oracle数据库创建表空间和用户.doc

    在Oracle数据库管理中,创建表空间和用户是基础但至关重要的操作,这直接影响到数据库的性能、安全性和数据管理效率。以下将详细解析如何在Oracle数据库中创建表空间和用户,以及这一过程中涉及的关键概念和步骤。 ...

    ORACLE数据库表空间转换器

    ORACLE数据库表空间转换器 获取oracle表空间名,然后进行修改进行转换

    Oracle数据库管理员指南-管理表-中文版.pdf Administrator's Guide Oracle Managing Tables

    本文将详细介绍Oracle数据库中表的管理要点,包括表的基本概念、设计原则、创建、修改、删除以及相关的数据字典视图。 首先,表是Oracle数据库中用于存储数据的基本单位,它由行和列组成。在创建表时,需要为每个列...

Global site tag (gtag.js) - Google Analytics