E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
在线重定义
oracle 11g
在线重定义
普通表变分区表
grantresource --grantcreateanytable,alteranytable,dropanytable,lockanytable,selectanytabletotest; --创建测试表,以下使用
在线重定义
把表转换为分区表
emperor_majesty
·
2015-04-01 11:47
在线重定义
can_redef_table
oracle 11g
在线重定义
普通表变分区表
grantresource --grantcreateanytable,alteranytable,dropanytable,lockanytable,selectanytabletotest; --创建测试表,以下使用
在线重定义
把表转换为分区表
emperor_majesty
·
2015-04-01 11:47
在线重定义
can_redef_table
oracle 11g
在线重定义
普通表变分区表
grantresource--grantcreateanytable,alteranytable,dropanytable,lockanytable,selectanytabletotest;--创建测试表,以下使用
在线重定义
把表转换为分区表
emperor_majesty
·
2015-04-01 11:47
在线重定义
can_redef_table
Oracle
11gR2
一个完整的以
在线重定义
方式普通表转分区表的方案
计划以分区截剪的方式减少IO量,提升前前台查询性能2.实施目的将未分区的oXX_XXt_owner.id_oXXXdx_mX表以(stat_XXcle)字段为分区键,以在定义的方式转换成按月分区表的时间范围分区表,利且
在线重定义
的特性
ljunjie82
·
2015-02-09 22:00
普通表转分区表
在线重定义
转换成分区表
[MySQL]表
在线重定义
-pt-online-schema-change
参数说明:--dry-runCreateandalterthenewtable,butdonotcreatetriggers,copydata,orreplacetheoriginaltable. --executeIndicatethatyouhavereadthedocumentationandwanttoalterthetable. Youmustspecifythisoptiontoalt
milin
·
2014-12-15 23:00
ORACLE 普通表转换成分区表(
在线重定义
方法详解 )
什么是分区表,分区表详解:http://langgufu.iteye.com/blog/1552042 在一个高可用系统中,如果需要改变一个表的定义是一件比较棘手的问题,尤其是对于7×24系统。Oracle提供的基本语法基本可以满足一般性修改,但是对于把普通堆表改为分区表,把索引组织表修改为堆表等操作就无法完成了。而且,对于被大量DML语句访问的表,幸运的是,Oracle从9i版本开
langgufu
·
2014-10-21 17:00
oracle
ORACLE 普通表转换成分区表(
在线重定义
方法详解 )
什么是分区表,分区表详解:http://langgufu.iteye.com/blog/1552042 在一个高可用系统中,如果需要改变一个表的定义是一件比较棘手的问题,尤其是对于7×24系统。Oracle提供的基本语法基本可以满足一般性修改,但是对于把普通堆表改为分区表,把索引组织表修改为堆表等操作就无法完成了。而且,对于被大量DML语句访问的表,幸运的是,Oracle从9i版本开
langgufu
·
2014-10-21 17:00
oracle
oracle
在线重定义
在数据库中,我们可能会要修改数据库的逻辑或物理结构,oracle提供了一个机制能够在不严重影响表可用的情况下修改,就是
在线重定义
。当表
在线重定义
的时候,对于查询及dml语句都是可以访问的。
aoerqileng
·
2014-08-26 21:00
oracle
在线重定义
[MySQL]表
在线重定义
-pt-online-schema-change
参数说明:--dry-runCreateandalterthenewtable,butdonotcreatetriggers,copydata,orreplacetheoriginaltable. --executeIndicatethatyouhavereadthedocumentationandwanttoalterthetable. Youmustspecifythisoptiontoalt
afgasdg
·
2014-08-22 15:00
Oracle
在线重定义
DBMS_REDEFINITION 普通表—>分区表
实验环境:RHEL6.4+Oracle11.2.0.3实验:
在线重定义
普通表为分区表,包括主键对应的索引都改造为分区索引.1,构造普通表t_objectsconntest1/test1;createtablet_objectsasselect
AlfredZhao
·
2014-07-29 22:00
Oracle 11g
在线重定义
为了解决这个问题,Oracle9i在其DBMS_REDEFINITION软件包中引入了
在线重定义
功能。这个特性对24*
cuug520
·
2014-07-24 11:20
oracle学习
OCP
ocm
cuug官网
oracle官网
将普通表
在线重定义
为分区表
最近遇到一个项目,客户反应数据查询比较慢,主要有5张大表,运行半年数据都在千万级别,其实数据并不多,但是客户硬件比较差,导致查询慢,现在需要讲这些普通表按时间分区。原表结构如下,主键为feeitemid:createtablePHIS_WEBHIS.OPB_FEEDETAIL ( feeitemidVARCHAR2(36)notnull, orgcodeVARCHAR2(30)notnull, r
su377486
·
2014-07-20 21:00
使用ORACLE
在线重定义
将普通表改为分区表
以下转自:http://jishu.zol.com.cn/4032.html 作者:匿名使用ORACLE
在线重定义
将普通表改为分区表 客户有张大表,在设计的时候是分区表,按全宗号分了77个分区,最近发现对这张表查询速度明显比之前慢了许多
bfc99
·
2014-07-03 15:43
分区表
在线重定义
使用导出导入(datapump)方式将普通表切换为分区表
有几种不同的方法来对此进行操作,诸如导出表数据,然后创建分区表再导入数据到分区表;使用EXCHANGEPARTITION方式来转换为分区表以及使用DBMS_REDEFINITION来
在线重定义
分区表。
robinson_0612
·
2014-06-25 15:00
oracle
数据库
dba
database
迁移
使用exchange方式切换普通表到分区表
有几种不同的方法来对此进行操作,诸如导出表数据,然后创建分区表再导入数据到分区表;使用EXCHANGEPARTITION方式来转换为分区表以及使用DBMS_REDEFINITION来
在线重定义
分区表。
robinson_0612
·
2014-06-24 17:00
oracle
数据库
dba
database
Exchange
使用DBMS_REDEFINITION在线切换普通表到分区表
有几种不同的方法来对此进行操作,诸如导出表数据,然后创建分区表再导入数据到分区表;使用EXCHANGEPARTITION方式来转换为分区表以及使用DBMS_REDEFINITION来
在线重定义
分区表。
robinson_0612
·
2014-06-11 11:00
oracle
sql
数据库
database
Redefining Tables Online
当表是
在线重定义
时,在重定义的过程中可以同时查询和DML操作,
地_衣
·
2014-05-07 12:45
oracle
oracle
在线重定义
表
而且,对于被大量DML语句访问的表,幸运的是,Oracle从9i版本开始提供了
在线重定义
表功能,通过调用DBMS_REDEFINITION包,可以在修改表结构的同时允许DML操
·
2014-03-26 18:00
oracle
通过
在线重定义
来增加大表列默认值
之前的博客讨论过11G中关于大表增加列的新特性http://blog.csdn.net/dbcrocodile/article/details/21170407,其中提到11G之前,可以通过
在线重定义
表的方式
Croco_Dai
·
2014-03-19 11:19
Oracle之11G新特性
【Oracle】
在线重定义
失败后的处理
普通表
在线重定义
为分区表过程中报错,数值范围超过了分区限制大小,那么想要重新对表进行
在线重定义
需要经过哪些步骤呢?
badly9
·
2014-03-19 10:00
Oracle重定义
在线重定义
表 .
7*24的业务运营系统中,对一个表进行
在线重定义
将是很棘手的事,因为业务实时的在对这个表进行进行插入
mengxiangfeiyan
·
2014-01-22 15:00
[MySQL] 表
在线重定义
- pt-online-schema-change
MySQL不像Oracle本身就支持表的
在线重定义
,但我们可以通过开源软件percona-toolkit中的工具pt-online-schema-change进行
在线重定义
。
u010415792
·
2014-01-14 14:00
mysql
在线重定义
percona-toolkit
使用
在线重定义
方式将普通表转换成分区表
1、创建一张普通表(源表:li.p_table)createtableli.p_table(id_nnumber,date_ndate); 2、向源表插入数据insertintoli.p_tablevalues(1,to_date('2013-01-0201:01:01','yyyy-mm-ddhh24:mi:ss'));insertintoli.p_tablevalues(2,to_date(
ljunjie82
·
2014-01-10 16:00
普通表转分区表
在线重定义
将普通表转换成分区表
普通表重定义成分区表
在线重定义
execdbms_redefinition.can_redef_table('DWF','F_AGT_BUSINESS_CONTRACT_H'); PL/SQLproceduresuccessfullycompleted.注意:
在线重定义
zhaoyangjian724
·
2013-12-17 20:00
Oracle
在线重定义
在一个高并发的场景中,可能会碰到修改表结构的情况,为了不影响对外服务,可以使用
在线重定义
的功能,他支持1、基于主键 2、基于rowid的重定义,具体示例如下:--1、建立表结构SQL>l 1CREATETABLEtest
lihm0_1
·
2013-10-17 18:00
Oracle
在线重定义
http://boylook.itpub.net/post/43144/520542Oracle9i之前,表数据的整理是通过altertableXXXmove[tablespaceXX]进行的。如果表非常大,IO又不快的时候,move的过程可能相当漫长,不能算是HA特性。因此在HA的在线维护中,基本不会利用move来重组大型表,而且move后的表需要重建索引。而在9i引入的dbms_redefin
MIKE老毕
·
2013-09-18 11:11
oracle
DDL
online
基于 dbms_redefinition
在线重定义
表
Oracle支持
在线重定义
表,也就是说我们可以在修改表结构(DDL)的同时进行相关的DQL、DML操作,使得前端的DML根本感觉不到表结构实际上已经发生了变化,对于用户而言是完全透明的。
robinson_0612
·
2013-09-17 09:00
[Oracle] 表
在线重定义
- 普通表到分区表
对于一个7*24的在线生产系统来说,修改表定义(DDL)时一件非常痛苦的时,因为如果直接使用alter语句,将会在表上安放一个排他锁,也就是说在这期间所有的DML和select都无法操作,如果是一个大表,alter的时间将很长,在这期间应用会受到很大的影响。幸好,从9i开始,Oracle提供了在线表重定义功能,在修改表定义的同时几乎不影响DML和select语句,因为排他锁只会在表上出现很短时间。
u010415792
·
2013-08-13 10:00
oracle
分区表
在线表重定义
直接路径法和
在线重定义
分区比较
在对大表进行分区时,有两种方式,一种是直接路径法分区,另一种是
在线重定义
分区,脚本示例如附录。最近对公司一张600多万的表进行分区,表上有9个索引,索引占的空间比表大。
guogang83
·
2013-08-09 09:00
oracle
在线重定义
实验-对表进行分区
在线重定义
是通过物化视图进行更新,下面我们做一个实验来更了解
在线重定义
的原理:SQL>altertabletest addconstraintPK_IDprimarykey(object_id
guogang83
·
2013-08-09 09:00
ORA-12091: 不能联机重新定义具有实体化视图的表
在做
在线重定义
的时候报错,EXECDBMS_REDEFINITION.CAN_REDEF_TABLE(user,'TEST',DBMS_REDEFINITION.CONS_USE_PK);错误信息为
guogang83
·
2013-08-09 08:00
学习ORACLE分区(2)-创建range分区
如果想对某个表做分区,必须在创建表时就指定分区,我们可以对一个包含分区的表中的分区做修改,但不能直接将一个未分区的表修改成分区表(起码在10g是不行的,当然你可能会说,可以通过
在线重定义
的方式,但是这不是直接哟
lang_man_xing
·
2013-07-09 18:00
9I
在线重定义
测试
该原理类似MV-物化视图
在线重定义
由三个大的步骤组成 完全同步=>增量同步=>切换 注:oracle9i环境中,不要在sys用
songyongbo_107
·
2013-06-28 21:00
oracle
9I在线重定义测试
ORACLE
在线重定义
:将普通表转化为分区表
10gR2需要将一个普通表转为按月分区提高查询效率测试如下: 一、建立测试表 SQL>CREATETABLET(IDNUMBER,TIMEDATE); Tablecreated. SQL>DESCT; Name Null? Type ----------------------------------------------------------
xuts5
·
2013-06-09 16:42
在线
created
测试表
ORACLE
在线重定义
:将普通表转化为分区表
10gR2需要将一个普通表转为按月分区提高查询效率测试如下:一、建立测试表SQL>CREATETABLET(IDNUMBER,TIMEDATE);Tablecreated.SQL>DESCT;NameNull?Type-----------------------------------------------------------------------------IDNUMBERTIMEDA
xuts5
·
2013-06-09 16:42
在线
created
测试表
oracle 重定义表
(对大表做
在线重定义
的时候,个人建议尽量
xuelanggongwu
·
2013-06-08 14:00
oracle
重定义表
oracle
在线重定义
拷贝表结构的NOT NULL约束问题
以前测试和使用的时候还真的没发现这个问题,一直认为COPY_TABLE_DEPENDENTS会自动过滤NOTNULL约束。然而事实并发如此,如果打算使用COPY_TABLE_DEPENDENTS过程复制索引、约束以及权限等相关对象,那么在建立目标表的时候,即使是NOTNULL约束都应该避免,否则NOTNULL约束的存在会引发错误:SQL>CREATETABLETAS 2 SELECTROWNUMI
Oracle小混子
·
2013-05-24 10:48
oracle
oracle
not
NULL约束
oracle 10g
在线重定义
新特性――关联对象自动重命名(二)
9i的
在线重定义
存在一个问题,执行完
在线重定义
后,表的名称虽然保持不变,但是索引、约束、触发器等关联对象的名称会发生变化,有时候这会带来一定的问题,而要在事后手工修改,会比较麻烦。
Oracle小混子
·
2013-05-15 11:41
oracle
oracle
oracle
10g在线重定义
oracle10g关联对象
10g在线重定义新特性
oracle 10g
在线重定义
新特性――关联对象自动重命名(一)
10g的
在线重定义
解决这个问题。如果对象是利用COPY_TABLE_DEPENDENTS创建的,那么这些关联的对象在重定义操作完成后,自动改为原始的名称。
Oracle小混子
·
2013-05-15 10:33
oracle
oracle
oracle
oracle10g关联对象
10g在线重定义
10g在线重定义新特性
oracle 11g
在线重定义
为了解决这个问题,Oracle9i在其DBMS_REDEFINITION软件包中引入了
在线重定义
功能。这个特性对24*
Oracle小混子
·
2013-05-03 10:59
oracle
oracle
11g
oracle
11g
在线重定义
oracle 11g
在线重定义
为了解决这个问题,Oracle9i在其DBMS_REDEFINITION软件包中引入了
在线重定义
功能。这个特性对24*
Oracle小混子
·
2013-05-03 10:59
oracle
oracle
oracle
11g
11g
在线重定义
在线重定义
表(DBMS_REDEFINITION)
在系统正在运行,外部有程序正在访问表的同时修改表的定义 应用场景:对于7*24系统,不能直接修改表的定义,需要在保证正常使用的前提下修改表的定义、结构  
vvnet
·
2013-04-08 15:00
init
在线重定义
表
(对大表做
在线重定义
的时候,个人建议尽量少做基于原表的大的查询或大的DML操作)现在来简单测试一下这个强大的功能: --实验环境 14:23:
edcvf3
·
2013-03-26 14:00
使用DBMS_REDEFINITION
在线重定义
分区表
创建一个非分区表,注意两个表的表结构和字段类型一致.SQL>CREATETABLEtab_unpart 2( 3col1varchar2(30), 4col2DATE 5); TABLEcreated.SQL>INSERTINTOtab_unpart(col1,col2)SELECT-1,sysdate-365FROMdual; 1ROWcreated. SQL>INSERTINTOtab_
staricqxyz
·
2013-03-12 14:00
oracle
Oracle的
在线重定义
表功能
而且,对于被大量 DML语句访问的表,幸运的是,Oracle从9i版本开始提供了
在线重定义
表
yangeoo
·
2013-01-18 15:00
oracle
Oracle 表
在线重定义
为分区表(示例)
SQL> CREATE TABLE TT AS SELECT * FROM DBA_OBJECTS WHERE OBJECT_TYPE IN ('TABLE','INDEX','FUNCTION');--创建原表表已创建。SQL> EXEC DBMS_REDEFINITION.CAN_REDEF_TABLE('ADMIN', 'TT', DBMS_REDEFINITION.CONS_U
yangeoo
·
2013-01-18 15:00
oracle
oracle大分区表的分区重新整理
altertabletable_namesplitpartitionaltertabletable_namesplitpartition在我的10.2.0.1好像有bug,有时候不能操作,而且速度很慢2、Oracle的
在线重定义
表功能尝试使用大表好像也不成功
giianhui
·
2012-11-12 09:00
oracle分区表,各种创建方法
HOW一、如何创建如果想对某个表做分区,必须在创建表时就指定分区,我们可以对一个包含分区的表中的分区做修改,但不能直接将一个未分区的表修改成分区表(起码在10g是不行的,当然你可能会说,可以通过
在线重定义
的方式
mxm910821
·
2012-09-03 16:00
oracle
sql
11g
在线重定义
表
检查下这张表是否可以
在线重定义
[email protected]
>BEGIN 2 DBMS_REDEFINITION.CAN_REDEF_TABLE('"000"','TB201208_GOODS')
rgb_rgb
·
2012-08-23 15:00
sql
table
在线重定义
方式建分区表
将 SBDA_PSMDPYDT 按 YEARNO 进行范围分区 EXEC DBMS_REDEFINITION.CAN_REDEF_TABLE(user, 'SBDA_PSMDPYDT', DBMS_REDEFINITION.CONS_USE_PK); -- Create table create table SBDA_PSMDPYDT2 ( MDSENO
lzgdz2008
·
2012-06-19 19:00
分区表
上一页
1
2
3
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他