Thingking in Oracle

学Oracle就像学乐器,光看不练很难突破瓶颈!

  • 博客访问: 1440868
  • 博文数量: 186
  • 用 户 组: 普通用户
  • 注册时间: 2009-01-26 02:13
  • 认证徽章:
个人简介

Oracle技术爱好者,Oracle10g OCM,网名 KUQLAN ,具有7的年Oracle数据库管理实践,曾经参加过BOSS、ERP、云计算(OpenStack+kvm)等项目的一线工作。以前写博客是为了自己,而现在是为了自己和别人。因为领会了帮助别人和分享、沉淀和积累会创造快乐和价值...

ITPUB论坛APP

ITPUB论坛APP



APP发帖 享双倍积分

文章分类

全部博文(186)

文章存档

2017年(4)

2015年(36)

2014年(6)

2013年(20)

2012年(54)

2011年(58)

2009年(8)

微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

订阅
热词专题

发布时间:2011-08-15 13:59:26

如果只做记录而不进行一定分类、目录等,则时间长了Blog中的文章也有可能变得“一团糟”。虽然文章可以搜索,但是针对本Blog文章不熟悉的人宁愿百度或谷歌,也不一定在这儿进行搜索文章。 至于以上原因,为了自己和读者阅读方便,决定给该Blog中的所有文章做个文章索引 (Article index),我认为索引不仅DB所需而且Blog也是.........【阅读全文】

阅读(9979) | 评论(1) | 转发(5)

发布时间:2011-11-29 19:17:21

近期关于表分区进行一定学习和参考网上的部分资料的基础上,对原表有数据情况时的三种分区方法进行部分补充:--方法一,利用原表重建分区表(本测试是通过system用户登录并执行的)drop table tdrop table t_oldCREATE TABLE T (ID NUMBER PRIMARY KEY, TIME DATE); INSERT INTO TSELECT ROWNUM, SYSDATE - ROWNUM FROM DBA_OBJECTS WHERE ROWNUM <= 2000;COMMIT;CREATE TABLE T_NEW (ID, TIME) PARTITION BY RANGE (TIME) (PARTITION P1 VALUES LESS THAN (TO_DATE('2008-1-1', 'YYYY-MM-DD')), PARTITION P2 VALUES LESS THAN (TO_DA......【阅读全文】

阅读(2495) | 评论(0) | 转发(0)

发布时间:2011-11-29 18:31:45

同一台服务器(OS:Linux 2.6.9-78.ELlargesmp,DB:10.2.0.1.0 - 64bit Production),导出不同的用户,一个没有报错,另一报如下错误:ORA-31693: Table data object "GDGDZC"."SYS_EXPORT_SCHEMA_01" failed to load/unload and is being skipped due to error:ORA-02354: error in exporting/importing dataORA-00942: table or view does not exist而导出脚本核心语句如下:expdp gdgdzc/gdgdzc dumpfile=dump_dir:gdgdzc.$FILE_DATE.dmp logfile=dump_dir:gdgdzc.log[@more@]网上查询发现expdp也存在bug,参数par......【阅读全文】

阅读(4019) | 评论(0) | 转发(0)

发布时间:2011-11-01 19:13:07

系统中有个13G以上的大表,使用expdp/impdp工具时遇到了RA-31644错误,网上也找不到满意的答案,最终使用exp/imp时发现导入成功,具体命令如下: [@more@]expdp system/system@test1 DIRECTORY=DUMPDIR DUMPFILE=HD_EXPEND_111028.dmp tables=(REP.HD_EXPEND) content=all LOGFILE=exp1028_REP.log; --通过SCP命令导出到报表服务器,扩展需要导入数据的表空间:alter tablespace rep add datafile '/data/oradata/rep_08.dbf' size 6000M --使用impdp进行导入:impdp system/system@test2 DIRECTORY=IMPDIR tables=(HD_ITV_EXPEND) DUM......【阅读全文】

阅读(8826) | 评论(0) | 转发(1)

发布时间:2011-10-27 23:25:34

都知道alter table move 或shrink space可以收缩段,用来消除部分行迁移,消除空间碎片,使数据更紧密,但move 跟shrink space还是有区别的。Move会移动高水位,但不会释放申请的空间,是在高水位以下(below HWM)的操作。而shrink space 同样会移动高水位,但也会释放申请的空间,是在高水位上下(below and above HWM)都有的操作。也许很难理解吧,看测试就知道了。[@more@]alter table move跟shrink space的区别2010-04-13 20:03都知道alter table move 或shrink space可以收缩段,用来消除部分行迁移,消除空间碎片,使数据更紧密,但mo......【阅读全文】

阅读(6486) | 评论(0) | 转发(0)

发布时间:2011-10-21 12:28:26

最近应用系统响应速度偶尔出现缓慢,今天应用日志报了如下错误:2011-10-20 11:55:18,757 ERROR - 2011-10-20 11:55:18 org.apache.tomcat.util.threads.ThreadPool logFull????: All threads (75) are currently busy, waiting. Increase maxThreads (75) or check the servlet status 从该日志看系统慢的时候做了重复操作,导致等待的线程越来越多,最终达到最大线程数。 当系统性能出现问题时,我们很多时候考虑购买高档设备来解决日益猛增的业务数据和需求。但是对过期数据(所谓垃圾数据)不建立合理的归档清理机制,恐怕再好的硬件......【阅读全文】

阅读(3083) | 评论(0) | 转发(0)

发布时间:2011-10-06 02:12:23

当数据库运行在归档模式时,如果没有做好备份策略或归档文件和备份文件放到同一个逻辑区,则偶尔会遇到归档日志满导致系统挂起事故。在这样情况下,重启数据库不仅没有用而且将问题更复杂化(记得重启后在HA模式下的共享存储也不见了,进行了手工mount后进行手工删除部分归档日志)。 根据实际环境有不同处理方法,如下是比较通用的处理过程:1、查看数据库日志文件(alert_log)2、查看用于归档日志或备份的磁盘空间3、删除归档日志物理文件,归档日志一般都是位于目录下4、把归档日志的物理文件删除后,Oracle就可以恢复正常了,但是还没......【阅读全文】

阅读(7742) | 评论(0) | 转发(0)

发布时间:2011-10-05 15:07:53

在日常备份方案中,一般将备份文件和归档日志放到同一逻辑分区。这样随着数据量的不断增加,数据库备份将会成为归档日志满导致的数据库挂起问题主要因素。数据库RMAN存储位置在: /backup/rman/ 数据库采取的备份恢复方案:RMAN备份恢复方案。备份周期如下表所示:执行时间星期日星期一星期二星期三星期四星期五星期六(RMAN)4:00RMAN完全备份增益备份(二级)增益备份(二级)增益备份(一级)增益备份(二级)增益备份(二级)增益备份(一级)[@more@]RMAN备份恢复方案RAMN备份周期及备份路径备份周期由服务器上的crontab文件中作业来实现,具体时间......【阅读全文】

阅读(3136) | 评论(0) | 转发(0)

发布时间:2011-09-22 15:56:57

在Oracle Data Guard的重建过程中,曾经发生的一次故障,现在回想应该属于备库动态监听和重启监听器问题导致的。因当时某种原因导致,Data Guard环境需要重新搭建。为此,当我在主库上执行RMAN备份后复制到,备库的服务器,但是执行到如下步骤时,开始出错,然后我又把备库的监听器重启了... 1:RMAN> backup database format='/backup/full_%u%p%s.dbf' include current controlfile for standby; 2:将rman的备份集拷贝至standby库相同的路径 3 复制主数据库RMAN备份及控制文件到备库   注意:备份存放位置要与primary database RMAN......【阅读全文】

阅读(4569) | 评论(0) | 转发(0)

发布时间:2011-09-21 12:37:12

注册就是将数据库作为一个服务注册到监听程序。客户端不需要知道数据库名和实例名,只需要知道该数据库对外提供的服务名就可以申请连接到数据库。这个服务名可能与实例名一样,也有可能不一样。 在数据库服务器启动过程中,数据库服务器会向监听程序注册相应的服务(无论何时启动一个数据库,默认地都有两条信息注册到监听器中:数据库服务器对应的实例和服务。) 相当于是这样:在数据库服务器和客户端之间有一监听程序(Listener),在监听程序中,会记录相应数据库对应的服务名(一个数据库可能对应有多个服务名),当客户端需要连......【阅读全文】

阅读(1977) | 评论(0) | 转发(0)
给主人留下些什么吧!~~

lhrbest2015-05-13 20:08

该引用已被删除!

非常感谢

回复  |  举报

lhrbest2015-05-06 16:29

学Oracle就像学乐器,光看不练很难突破瓶颈!  你这句说的很好,为啥不更新blog了

回复  |  举报
留言热议
请登录后留言。

登录 注册