Thingking in Oracle

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

  • 博客访问: 1439717
  • 博文数量: 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也是.........【阅读全文】

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

发布时间:2011-08-27 01:25:22

今天在笔记本电脑上对10053跟踪事件进行了测试,发现跟踪文件无论在内容或注释方面都有了明显的改进,而且增加了执行计划。看了一遍后对SQL的执行过程(尤其是join order)有了进一步的认识。具体执行过程如下:SYSTEM@kuqlan10>alter session set events '10053 trace name context forever,level 2';会话已更改。SYSTEM@kuqlan10>select d.deptno,d.dname,e.ename,e.job2 from scott.dept d,scott.emp e3 where d.deptno=e.deptno4 and e.ename='SCOTT';DEPTNO DNAME ENAME JOB---------- -------------- ---------- ---------20 ......【阅读全文】

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

发布时间:2011-08-27 00:36:09

在执行计划的中CPU COSTING究竟代表什么呢?最近在看"Cost-Based Oracle Fundamentals"时对此有了比较满意的了解。因此决定在此分享给大家。实际上Costing的单位就是时间,成本表示(也总是表示)优化器对执行语句所用时间的最优估计。在Oracle9i中,优化器引入了一个新的功能,称为CPU成本计算(CPU costing)。为什么我们如此的确信成本应该可以用等价的时间表示呢?在"Performance Tuning Guide and Reference(9.2).pdf"中的原文解释如下:[@more@]CPU Costing ModelEvery database operation uses the CPU. In mo......【阅读全文】

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

发布时间:2011-08-26 18:55:01

曾经发生的一次故障,让想起了在Oracle Data Guard环境中配置flashback databae功能的必要性;这样在primary库中用户不小心做truncate或其他不便回退操作时,也可以在standbay上做一下flashback database 后只读模式打开standby库,将丢失数据导出或dblink方式传输到其他数据库中。[@more@]1、首先要坚持standby库环境及参数:-bash-3.00$ sqlplus / as sysdba SQL> archive log listDatabase log mode Archive ModeAutomatic archival EnabledArchive destination /backup/archivelogOldest online log sequence 6799Next log sequenc......【阅读全文】

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

发布时间:2011-08-24 19:13:36

当我第一次在虚拟机上安装RAC时,对RAC 的启动和关闭顺序的具体操作有点迷惑(除root用户执行的crsctl stop/start crs外),而现在觉得有必要做一些总结了。 CRS Resource 包括GSD(Global Serveice Daemon),ONS(Oracle Notification Service),VIP, Database, Instance 和 Service. 这些资源被分成2类:GSD,ONS,VIP 和 Listener 属于Nodeapps类Database,Instance 和Service 属于 Database-Related Resource 类 当安装完clusterware时就会出现GSD,ONS,VIP进程,因此说明这些资源是基础类资源,Database,Instance 和Service是依赖这些资源......【阅读全文】

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

发布时间:2011-08-24 13:52:45

在主库中添加删除Online Redo logs在主库中可以任意添加,删除,修改Online Redo logs,这些操作不会影响到Standby数据库,但是为了保证Standby数据库在切换为Primary数据库之后仍然能有相同的配置,因此建议在添加,删除,修改主库的Online Redo logs时也同时修改Standby库的。ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;alter system set STANDBY_FILE_MANAGEMENT=manual;ALTER DATABASE ADD logfile group 5 '/oradata/NEWS/redo05a.ora' size 50m;alter system set STANDBY_FILE_MANAGEMENT=auto;ALTER DATABASE RECOVE......【阅读全文】

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

发布时间:2011-08-24 13:47:06

将standby数据库开启至只读模式(用于primary非常忙时,可以在standby跑一些报表) $sqlplus “/as sysdba” SQL>startup mount SQL>alter database open read only;[@more@]将只读模式standby数据库切换至管理模式$sqlplus “/as sysdba”SQL>alter database recover managed standby database disconnect from session; 将管理模式的standby数据库切换至只读模式$sqlplus “/as sysdba”SQL>alter database recover managed standby database cancel;SQL>alter ......【阅读全文】

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

发布时间:2011-08-24 13:41:42

开启DG,首先开启standby数据库,然后再开启primary数据库。使用oracle用户登陆standby数据库主机,将备机开启到管理模式$sqlplus “/as sysdba”SQL>startup mountSQL>alter database recover managed standby database disconnect from session;使用oracle用户登陆primary数据库主机将数据库开启$sqlplus “/as sysdba”SQL>startup[@more@] 关闭DG,首先关闭primary数据库,然后关闭standby数据库使用oracle用户登陆primary数据库主机将数据库关闭$sqlplus “/as sysdba”SQL>shutdown immediate使用oracle用户登陆standby......【阅读全文】

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

发布时间:2011-08-24 01:15:01

当我们具备一定Linux/Unix和Oracle基础知识后,觉得一开始的那个神秘的Oracle安装,实际上也没有什么。最近我在32位Linux AS 4.7上的案例确实让给了另一种体会。在安装过程中,首先发现了一堆rpm包没有被打上。虽然花半天时间找出来,但是其中gcc开头的两个包死活打不上,提示依赖那个或这个。忽略这个安装的结果就是软件安装到84%至86%时出现错误...[@more@]如果前期基础工作没有做好,那哪怕最简单的安装,会出现莫名奇妙的错误,这个尤其是RAC的安装中尤为凸显。容这一点我感觉有必要对oracle每个版本及相应RPM等必要做好备份刻录的重要......【阅读全文】

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

发布时间:2011-08-18 15:11:56

首先为测试建立序列、表和索引:SQL>create sequence seq1;序列已创建。SQL>create table test as2 select seq1.nextval seq,object_id,object_name from dba_objects3 where rownumcreate index idx_test on test(seq) pctfree 0;索引已创建。SQL>select object_id,object_name from user_objects2 where object_name like 'IDX_%';OBJECT_ID OBJECT_NAME---------- ----------52403 IDX_TESTSQL>alter session set events 'immediate trace name treedump level 52403';会话已更改。SQL>[@mor......【阅读全文】

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

lhrbest2015-05-13 20:08

该引用已被删除!

非常感谢

回复  |  举报

lhrbest2015-05-06 16:29

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

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

登录 注册