楼主: eagle_fan

[精华] 如何快速安全的更改表的owner

[复制链接]
招聘 : Java研发
论坛徽章:
71
马上加薪
日期:2014-02-19 11:55:14蜘蛛蛋
日期:2012-12-26 18:16:01茶鸡蛋
日期:2012-11-16 08:12:48ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:07奥运会纪念徽章:网球
日期:2012-08-23 14:58:08奥运会纪念徽章:沙滩排球
日期:2012-07-19 17:28:14版主2段
日期:2012-07-07 02:21:02咸鸭蛋
日期:2012-03-23 18:17:482012新春纪念徽章
日期:2012-02-13 15:13:512012新春纪念徽章
日期:2012-02-13 15:13:51
21#
发表于 2009-6-30 09:15 | 只看该作者
还是改数据字典更快更安全
当然要oracle提供才好

类似sql server 2000的sp_changeobjectowner 以及sql 2005的ALTER SCHEMA schema_name TRANSFER object_name

使用道具 举报

回复
论坛徽章:
97
ITPUB十周年纪念徽章
日期:2011-11-01 16:24:04
22#
发表于 2009-6-30 09:16 | 只看该作者
前阵子还有这种需求来着.

使用道具 举报

回复
论坛徽章:
102
ITPUB元老
日期:2011-05-04 09:46:36海蓝宝石
日期:2024-06-16 23:10:55祖母绿
日期:2024-06-16 23:10:46萤石
日期:2024-06-16 23:10:37蓝锆石
日期:2024-06-16 23:10:28红宝石
日期:2024-06-15 20:08:01紫水晶
日期:2024-06-15 20:07:46海蓝宝石
日期:2024-06-15 20:07:28祖母绿
日期:2024-06-15 20:07:19萤石
日期:2024-06-15 20:07:11
23#
发表于 2009-6-30 09:37 | 只看该作者
原帖由 〇〇 于 2009-6-28 08:19 发表
分区表不能直接与分区表交换所以
如果对换分区表,用普通表过渡
如果对换普通表,用分区表过渡


精辟!

使用道具 举报

回复
论坛徽章:
16
奥运会纪念徽章:跆拳道
日期:2008-10-24 13:12:17马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:02优秀写手
日期:2013-12-18 09:29:092010新春纪念徽章
日期:2010-03-01 11:06:132010年世界杯参赛球队:丹麦
日期:2010-01-12 11:21:352010年世界杯参赛球队:科特迪瓦
日期:2010-01-04 11:48:04祖国60周年纪念徽章
日期:2009-10-09 08:28:00数据库板块每日发贴之星
日期:2009-10-08 01:01:03ITPUB8周年纪念徽章
日期:2009-09-27 10:21:21
24#
发表于 2009-6-30 10:19 | 只看该作者
不错,学习一下。

使用道具 举报

回复
论坛徽章:
1
2010新春纪念徽章
日期:2010-03-01 11:20:52
25#
发表于 2009-6-30 10:24 | 只看该作者
分区表的交换分区很有用
曾经有一个业务需求,定时从一个地方下载数据到A_temp表,然后更新到A表中,这期间A表随时都在使用
我建立一个只有一个分区的分区表,等A_temp更新好以后直接和A进行交换,不影响业务,避免因更新A导致的其他业务受到影响。
当然了,这也得看实际需求和编程的写法,有的需求和编程写法就不适合这种方法

使用道具 举报

回复
论坛徽章:
1
2010新春纪念徽章
日期:2010-03-01 11:20:52
26#
发表于 2009-6-30 10:26 | 只看该作者
exchange partition是Oracle提供的官方方法,安全、高效。

使用道具 举报

回复
论坛徽章:
314
行业板块每日发贴之星
日期:2012-07-12 18:47:29双黄蛋
日期:2011-08-12 17:31:04咸鸭蛋
日期:2011-08-18 15:13:51迷宫蛋
日期:2011-08-18 16:58:25紫蛋头
日期:2011-08-31 10:57:28ITPUB十周年纪念徽章
日期:2011-09-27 16:30:47蜘蛛蛋
日期:2011-10-20 15:51:25迷宫蛋
日期:2011-10-29 11:12:59ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41鲜花蛋
日期:2011-11-09 20:33:30
27#
发表于 2009-6-30 10:33 | 只看该作者
其实在交换完分区后,要重建索引,在重建索引的这段时间,若查询需要该使用索引,则很可能本该走索引的变成全表扫描,造成业务中断.

使用道具 举报

回复
论坛徽章:
131
2006年度最佳技术回答
日期:2007-01-24 12:58:48福特
日期:2013-10-24 13:57:422014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:142013年新春福章
日期:2013-02-25 14:51:24
28#
发表于 2009-6-30 11:34 | 只看该作者
在线重定义只支持同一schema底下的table redefine吧~

使用道具 举报

回复
论坛徽章:
314
行业板块每日发贴之星
日期:2012-07-12 18:47:29双黄蛋
日期:2011-08-12 17:31:04咸鸭蛋
日期:2011-08-18 15:13:51迷宫蛋
日期:2011-08-18 16:58:25紫蛋头
日期:2011-08-31 10:57:28ITPUB十周年纪念徽章
日期:2011-09-27 16:30:47蜘蛛蛋
日期:2011-10-20 15:51:25迷宫蛋
日期:2011-10-29 11:12:59ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41鲜花蛋
日期:2011-11-09 20:33:30
29#
发表于 2009-6-30 11:41 | 只看该作者
原帖由 rollingpig 于 2009-6-30 11:34 发表
在线重定义只支持同一schema底下的table redefine吧~


嗯,现在再看包定义,只有一个SCHEMA,应该是用来说明原SCHEMA的,那目标TABLE只能同一个SCHEMA下了.

使用道具 举报

回复
论坛徽章:
59
狮子座
日期:2016-03-26 13:35:402013年新春福章
日期:2013-02-25 14:51:24双黄蛋
日期:2013-02-25 11:06:15ITPUB 11周年纪念徽章
日期:2012-10-09 18:06:20灰彻蛋
日期:2012-04-25 13:19:33紫蛋头
日期:2012-03-14 11:16:09最佳人气徽章
日期:2012-03-13 17:39:18玉石琵琶
日期:2012-02-21 15:04:38鲜花蛋
日期:2011-11-30 14:13:01ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15
30#
发表于 2009-6-30 12:55 | 只看该作者
只要权限足够的话,其实原理都大同小异。。。
不知道未来oracle会不会直接提供这样的功能,dbms_redefinition.change_table_owner

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表