一张几亿的分区表,能改名么?
来源:互联网 发布:网络诈骗八千 编辑:程序博客网 时间:2024/05/16 03:00
一个微信群中有位朋友问“一张几亿的分区表,能改名么?”。我想他要表达的,不是语法上是否可以改名,而是改名是否有什么影响?
是否有影响,需要看看背后做了什么。
创建测试表,
create table tbl_par (
id number,
insert_time date
)
partition by range (insert_time)
(
partition par_1 values less than (to_date('2017-01-02', 'yyyy-mm-dd')),
partition par_2 values less than (to_date('2017-01-03', 'yyyy-mm-dd')),
partition par_3 values less than (to_date('2017-01-04', 'yyyy-mm-dd'))
);
插入测试数据,
SQL> select insert_time, count(*) from tbl_par group by insert_time;
INSERT_TI COUNT(*)
--------- ----------
01-JAN-17 10000
02-JAN-17 10000
03-JAN-17 10000
SQL> select count(*) from tbl_par partition(par_1);
COUNT(*)
----------
10000
SQL> select count(*) from tbl_par partition(par_2);
COUNT(*)
----------
10000
SQL> select count(*) from tbl_par partition(par_3);
COUNT(*)
----------
10000
执行10046事件,
SQL> alter session set events '10046 trace name context forever, level 12';
Session altered.
SQL> alter table tbl_par rename to tbl_par_k;
Table altered.
SQL> alter session set events '10046 trace name context off';
Session altered.
从trace看,首先以对表TBL_PAR以NOWAIT加了EXCLUSIVE表级排他锁,
LOCK TABLE "TBL_PAR" IN EXCLUSIVE MODE NOWAIT
此时禁止对表进行DDL或DML操作,若执行了DDL操作,直接提示“ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired”的错误,若执行了DML操作,则处于hang,但允许执行select(非for update)操作。
接着有一段自治事务,判断table rename的操作,
又做了一系列的CRUD操作,主要是针对数据字典表,总计100次select,7次insert,16次delete,10次update,
整个trace文件一共4107行,大约执行一半的时候,从obj$%E
- 一张几亿的分区表,能改名么?
- drop 一张3.7T的含lob的分区表
- 么能在PHOTOSHOP里面一张图片里部分区域的颜色变色浅?
- 一个能防止改名木马漏洞的无组件上传类
- 谁能给我一张回家的车票?
- 一张能分出你是左脑还是右脑的经典图片
- 一张图片就能测试你的显示器好坏
- Hive中如何快速的复制一张分区表(包括数据)
- Hive中如何快速的复制一张分区表(包括数据)
- Hive中如何快速的复制一张分区表(包括数据)
- STM32复用功能,一张图读懂串口与GPIO口复用功能的关系
- 文件改名的Perl
- JavaEye 改名 的思考
- 微软的改名大法
- 你的女朋友能做到几条?
- 改名
- hive分区表几大注意事项
- 一张专家推荐的最健康的作息时间表,你能做到吗?
- 用破解工具破解Myeclipse 2017 CI生成SystemId时报错com.jniwrapper.util.processorinfo解决方法
- 1044. 火星数字(20)
- LeetCode 64. Minimum Path Sum
- poj 3261 Milk Patterns(刷题)
- Qt中将一张图片剪裁成圆形图显示
- 一张几亿的分区表,能改名么?
- leetcode 321. Create Maximum Number 根据两个整数创造一个最大的数
- UBOOT源码详解之BL2第二阶段
- 首字母变大写
- LinuxStudyNote(39)-Linux软件包管理(1)-Linux软件包简介之源码包与RPM包、源码包的优缺点、RPM二进制包的优缺点
- Oracle 12c CC安装碰见的认证问题
- Spring源码研究之注解扫描<context:component-scan/>
- python循环
- 国庆中秋活动——让孩子亲近数学并爱上数学:《数学小侦探》来袭(来自科大出版社的福利)