免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2051 | 回复: 9
打印 上一主题 下一主题

[数据库] oracle表移动表空间之后primary key仍然有效??? [复制链接]

论坛徽章:
1
天蝎座
日期:2014-10-18 18:48:57
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-05-28 23:29 |只看该作者 |倒序浏览
本帖最后由 蓦然princes 于 2014-05-28 23:29 编辑

今天做实验遇到个问题想请教一下老鸟。

实验环境:oracle11g R2.

问题: 我将表t(id int primary key)从example表空间移到users表空间。发现primary key居然能用,没有失效, 按道理说,创建主键约束时会创建一个唯一索引(通过use_objects 可以查到),那表从一个表空间移到另一个表空间索引就失效了啊,怎么primary key还能有效呢???
求老鸟指点~~

论坛徽章:
17
天蝎座
日期:2014-03-10 14:35:04数据库技术版块每日发帖之星
日期:2015-12-13 06:20:00IT运维版块每日发帖之星
日期:2015-12-13 06:20:00数据库技术版块每日发帖之星
日期:2015-10-20 06:20:00数据库技术版块每日发帖之星
日期:2015-08-21 06:20:00数据库技术版块每日发帖之星
日期:2015-06-17 22:20:002015年迎新春徽章
日期:2015-03-04 09:57:092015年辞旧岁徽章
日期:2015-03-03 16:54:15技术图书徽章
日期:2015-01-12 17:05:35亥猪
日期:2014-11-09 13:05:04金牛座
日期:2014-09-25 11:28:54处女座
日期:2014-09-15 19:58:36
2 [报告]
发表于 2014-05-29 08:45 |只看该作者
你是通过什么方式移动的?

论坛徽章:
1
天蝎座
日期:2014-10-18 18:48:57
3 [报告]
发表于 2014-05-29 09:51 |只看该作者
用alter table t move。。 我又做了一次实验。对不起,不是主键仍然可用,提示信息是所操作的index处于不可用状态。。这下对了。回复 2# jackson198574


   

论坛徽章:
17
天蝎座
日期:2014-03-10 14:35:04数据库技术版块每日发帖之星
日期:2015-12-13 06:20:00IT运维版块每日发帖之星
日期:2015-12-13 06:20:00数据库技术版块每日发帖之星
日期:2015-10-20 06:20:00数据库技术版块每日发帖之星
日期:2015-08-21 06:20:00数据库技术版块每日发帖之星
日期:2015-06-17 22:20:002015年迎新春徽章
日期:2015-03-04 09:57:092015年辞旧岁徽章
日期:2015-03-03 16:54:15技术图书徽章
日期:2015-01-12 17:05:35亥猪
日期:2014-11-09 13:05:04金牛座
日期:2014-09-25 11:28:54处女座
日期:2014-09-15 19:58:36
4 [报告]
发表于 2014-05-29 13:46 |只看该作者
回复 3# 蓦然princes


    加油!保持精益求精的态度和实验验证的风格!~~~

论坛徽章:
7
天蝎座
日期:2013-08-16 23:19:32丑牛
日期:2014-01-08 09:20:14寅虎
日期:2014-01-11 11:03:44午马
日期:2014-04-28 11:02:40天秤座
日期:2014-05-16 23:24:24摩羯座
日期:2014-07-20 10:46:04卯兔
日期:2014-08-08 15:21:41
5 [报告]
发表于 2014-05-29 20:49 |只看该作者
学习。

论坛徽章:
1
天蝎座
日期:2014-10-18 18:48:57
6 [报告]
发表于 2014-05-30 23:03 |只看该作者
谢谢鼓励!!! 我最近有个关于scn号的问题,老是想不明白,网上的也说的不全。想请问下一下您:

问题:
有没有这样一种情况: 一个事务很大,从事务发生到最后提交 没有发生日志切换。此时在log buffer中产生了很多的log,当然lgwr会不停的向log file中写,并且不断的增加scn号。
在这个过程中checkpoint事件发生,此时DBWn进程会将已近写入到log file中的日志对应的data buffer中的block 写入到data file中。写完之后ckpt进程会在控制文件和数据文件头部增加scn号(记为1001)。(这些数据只是整个事务产生的一部分)

此时,整个事务还没有commit。 这时instance垮掉了。重启instance 进行recovery。

按照recovery机制。控制文件中的scn会和数据文件头部的start scn号进行对比,由于不是正常关机,所以,控制文件中的last scn会无穷大,和数据文件头部的start scn(1001)不一致。然后在log file中将scn (1001)之后的所有日志恢复(roll forward)。

疑问:这里将scn(1001)之后的日志文件roll forward, 但是scn(1001)之前的那些日志对应的数据虽然写入到了数据文件,但是那些是这个事务没有提交的部分啊? 恢复的log file中scn(1001)以后的日志不包含1001之前的数据对应的日志,怎么进行 rollback啊????

回复 4# jackson198574


   

论坛徽章:
17
天蝎座
日期:2014-03-10 14:35:04数据库技术版块每日发帖之星
日期:2015-12-13 06:20:00IT运维版块每日发帖之星
日期:2015-12-13 06:20:00数据库技术版块每日发帖之星
日期:2015-10-20 06:20:00数据库技术版块每日发帖之星
日期:2015-08-21 06:20:00数据库技术版块每日发帖之星
日期:2015-06-17 22:20:002015年迎新春徽章
日期:2015-03-04 09:57:092015年辞旧岁徽章
日期:2015-03-03 16:54:15技术图书徽章
日期:2015-01-12 17:05:35亥猪
日期:2014-11-09 13:05:04金牛座
日期:2014-09-25 11:28:54处女座
日期:2014-09-15 19:58:36
7 [报告]
发表于 2014-06-04 16:48 |只看该作者
回复 6# 蓦然princes


    Undo表空间存有之前的信息副本呀。

论坛徽章:
17
天蝎座
日期:2014-03-10 14:35:04数据库技术版块每日发帖之星
日期:2015-12-13 06:20:00IT运维版块每日发帖之星
日期:2015-12-13 06:20:00数据库技术版块每日发帖之星
日期:2015-10-20 06:20:00数据库技术版块每日发帖之星
日期:2015-08-21 06:20:00数据库技术版块每日发帖之星
日期:2015-06-17 22:20:002015年迎新春徽章
日期:2015-03-04 09:57:092015年辞旧岁徽章
日期:2015-03-03 16:54:15技术图书徽章
日期:2015-01-12 17:05:35亥猪
日期:2014-11-09 13:05:04金牛座
日期:2014-09-25 11:28:54处女座
日期:2014-09-15 19:58:36
8 [报告]
发表于 2014-06-04 16:48 |只看该作者
回复 6# 蓦然princes


    最近工作特别忙,没及时回复,抱歉啊兄弟。

论坛徽章:
1
天蝎座
日期:2014-10-18 18:48:57
9 [报告]
发表于 2014-06-07 00:01 |只看该作者
工作重要啊,回帖抽空就行了,不用打扰工作的。 回帖本来就是一种无偿回报社会帮助他人的行为,所以很谢谢你的帮助。回复 8# jackson198574


   

论坛徽章:
17
天蝎座
日期:2014-03-10 14:35:04数据库技术版块每日发帖之星
日期:2015-12-13 06:20:00IT运维版块每日发帖之星
日期:2015-12-13 06:20:00数据库技术版块每日发帖之星
日期:2015-10-20 06:20:00数据库技术版块每日发帖之星
日期:2015-08-21 06:20:00数据库技术版块每日发帖之星
日期:2015-06-17 22:20:002015年迎新春徽章
日期:2015-03-04 09:57:092015年辞旧岁徽章
日期:2015-03-03 16:54:15技术图书徽章
日期:2015-01-12 17:05:35亥猪
日期:2014-11-09 13:05:04金牛座
日期:2014-09-25 11:28:54处女座
日期:2014-09-15 19:58:36
10 [报告]
发表于 2014-06-07 11:44 |只看该作者
回复 9# 蓦然princes


谢谢理解!

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

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP