代码改变世界

随笔分类 -  Oracle 管理维护

ORA-01439: 要更改数据类型, 则要修改的列必须为空

2014-10-14 19:27 by AlfredZhao, 2591 阅读, 收藏, 编辑
摘要: 此方法有3处update操作,建议根据实际情况的数据量测试评估效率后选用。思路:定义要更新数据类型的列为[col_old],数据类型为[datatype_old],临时列为[col_temp],数据类型也为[datatype_old]。根据[col_old],给表添加[col_temp],将[col... 阅读全文

使用PL/SQL工具比对表结构,同步表结构

2014-09-23 20:51 by AlfredZhao, 1833 阅读, 收藏, 编辑
摘要: 需求:Oracle数据库,B库和C库,某些表的表结构不一致,现在要求以C库为标准,同步更新B库表结构PL/SQL 连接到C库, Tools --> Compare User Objects .. --> 选择需要比对的表 --> Target Session (连接到B库) --> Compare ... 阅读全文

Oracle在线重定义DBMS_REDEFINITION 普通表—>分区表

2014-07-29 22:15 by AlfredZhao, 3540 阅读, 收藏, 编辑
摘要: 实验环境:RHEL 6.4 + Oracle 11.2.0.3实验:在线重定义 普通表 为 分区表,包括主键对应的索引都改造为分区索引.1,构造普通表t_objectsconn test1/test1;create table t_objects as select * from dba_objec... 阅读全文

Oracle并行添加主键的方法

2014-07-04 21:56 by AlfredZhao, 4568 阅读, 收藏, 编辑
摘要: 环境:Oracle 11.2.0.3需求:生产一张表由于前期设计不当,没有主键。现需要添加主键,数据量很大,想并行建立。1.直接添加,提示ora-3001:未实施的功能;只能单线程建立主键SQL> alter table t add constraint pk_t primary key (obje... 阅读全文

Oracle基础维护01-常用管理命令总结

2014-06-18 22:59 by AlfredZhao, 3751 阅读, 收藏, 编辑
摘要: 概览: 1.Oracle 内存管理 2.Oracle 数据库启动关闭 3.Oracle 参数文件 4.Oracle 控制文件 5.Oracle redo日志文件 6.Oracle undo表空间管理 7.Oracle 普通表空间和数据文件 8.Oracle 临时表空间 9.Oracle 锁管理 10 阅读全文

实验记录:Oracle redo logfile的resize过程

2014-06-10 23:48 by AlfredZhao, 1970 阅读, 收藏, 编辑
摘要: 实验记录:Oracle redo logfile的resize过程。实验环境:RHEL 6.4 + Oracle 11.2.0.3 单实例 文件系统实验目的:本实验是修改redo logfile的过程记录,将当前数据库的3组redo logfile由原来的默认50M大小修改为100M。1.查看当前r... 阅读全文

记录一则ORACLE MOVE操作后重建索引过程被强制中断导致的ORA-8104案例

2014-06-04 22:54 by AlfredZhao, 1267 阅读, 收藏, 编辑
摘要: 环境:SunOS + Oracle 11.2.0.3对部分表进行Move操作之后,未重建对应的索引,会导致ORA-1502 索引不可用。此时需要用下面的查询拼接出重建不可用索引的sql语句:select 'alter index '||index_name||' rebuild tablespace... 阅读全文

记录一则ORA-00054,ORA-00031解决过程

2014-05-27 21:45 by AlfredZhao, 3235 阅读, 收藏, 编辑
摘要: 生产环境:AIX 5.3 + Oracle 10.2.0.5任务要求:普通表改造分区表,历史数据不要这个需求很简单:pl/sql导出建表语句,依次修改成分区的建表语句,注意将索引修改成本地索引;drop 原表;create 新分区表.1.重建过程中遇到问题:删除某表时报错ORA-00054,导致无法... 阅读全文