批量修改table和index 的表空间
由于开发人员把ess 项目下的大部分对象放到user 表空间中,用imp/exp 导入正式库后,ess用户的对象还是在users 表空间中.为了把ESS 的对象放到ess 默认的表空间ess中,我按如下几步操作:
1 找出要修改表空间的对象:
select * from dba_tables where owner='ESS' and tablespace_name = 'USERS';
select * from dba_INDEXES where table_owner='ESS' and tablespace_name = 'USERS';
2 . 生成批量修改的sql 语句
select 'alter table ess.' || table_name || ' move tablespace ess;'
from dba_INDEXES where tablespace_name='USERS' and tablespace_name = 'USERS';
select 'alter index ess.'||index_name||' rebuild online nologging tablespace ess;'
from DBA_indexes
WHERE table_owner='ESS' and tablespace_name = 'USERS'
把生成sql 语句导到 到ess_table.txt和ess_index.txt 文件中
3. 执行 ess_table.txt 和 ess_index.txt 文件 sqll 语句 ,就OK
4 检查users 表空间,看看ess 用户的对象是不是少了
参考:http://blog.csdn.net/KimSoft/archive/2009/09/09/4536264.aspx
转载于:https://blog.51cto.com/comtv/467434
批量修改table和index 的表空间相关推荐
- 修改表名_面试官:如何批量修改mysql表字段、表、数据库字符集和排序规则
概述 目前数据库字符集统一用的utf8,由于项目需要,引进了表情,但是utf8mb5才支持表情字符,所以需统一修改数据库字符集,下面介绍批量修改数据库字符集的办法. 修正顺序是字段级别>表级别& ...
- SQL server 2005 如何批量修改架构名(包括表名和存储过程名) .
SQL Server2005可以使用系统存储过程sp_changeobjectowner更改数据库对象的所有者. sp_changeobjectowner 用于更改当前数据库中对象的所有者. sp_c ...
- oracle表空间怎么改名字,修改oracle数据文件和表空间名字
由于不想再重新建新的表空间给客户用,拿旧的直接改,故步骤如下: 一.修改表空间名字 SQL> alter tablespace TMS_RITONG rename to TMS_LYT; Tab ...
- TABLE 以及 CONSTRAINT(创建TABLE以及CONSTRAINT、修改TABLE结构、建表后添加CONSTRAINT、删除TABLE和CONSTRAINT)
文章目录 TABLE 以及 CONSTRAINT 创建 TABLE 以及 CONSTRAINT 修改 TABLE 结构 建表后添加 CONSTRAINT 删除 TABLE 和 CONSTRAINT T ...
- mysql 表空间修改_mysql8 参考手册--调整系统表空间
系统表空间是更改缓冲区的存储区.如果在系统表空间中创建表,而不是在每个表文件或常规表空间中创建表,则它也可能包含表和索引数据.在以前的MySQL版本中,系统表空间包含InnoDB数据字典.在MySQL ...
- MySQL批量导入数据时,为何表空间膨胀了N倍
本文目录 问题缘起 排查思路 问题发现 问题缘起 同事在客户现场利用DTS工具,从A实例将数据迁移到B实例过程中,发现几乎稍大点的表在迁移完成后,目标端表空间大小差不多都是源端的3倍,也就是说表空间膨 ...
- django批量修改table_django formset实现数据表的批量操作的示例代码
什么是formset 我们知道forms组件是用来做表单验证,更准确一点说,forms组件是用来做数据库表中一行记录的验证.有forms组件不同,formset是同科同时验证表中的多行记录,即form ...
- MySQL批量修改数据库中的数据表名称
1.一种使用存储过程解决,结果,总是如下提示 Expression #3 of SELECT list is not in GROUP BY clause and contains n 2.使用 CO ...
- oracle remap_tablespace,oracle使用remap_tablespace修改用户数据所在的表空间
首先,以schemas方式导出用户JCMS24的全部数据: expdp system/system directory=data_pump_dir dumpfile=test_user.dmp sch ...
最新文章
- 用耳朵“打字”!这个设备能监测耳部肌肉运动,让瘫痪患者正常打字交流
- Windows Live Writer连接sharePoint博客时,有一个权限相关的BUG
- 主流浏览器新版本将不再支持TLS 1.0/1.1
- 动态代理-JDK_proxycglib
- 使用Azure SDK 1.4.1中的Web Deploy
- c# js popup_c#一个popup问题 :Button_Click_send中如何取得textbox1的内容啊
- Android:生命周期案例
- 第十章 深入理解Session与Cookie
- php redis 删除key 通配符,php中redis批量删除key的方法是什么
- matlab对话框可以改变位置_正压送风口安装好后可以随意改变位置吗?
- RFC 6528 翻译
- wifi无线破解之跑pin最详细教程 2017
- Android 反编译之smail
- deepfacelab SAE 模型训练参数详解
- 词性标记:VA,VC,VE,VV等
- 苹果mac休眠快捷键_Mac电脑睡眠、退出登录和关机快捷键有哪些?技巧来啦!
- docker部署es和kibana遇到的坑
- Android判断手机是否是小米MIUI系统
- 青少年等级考试【Python通关干货】(一级)
- wordpress二次元主题