Thingking in Oracle

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

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

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

ITPUB论坛APP

ITPUB论坛APP



APP发帖 享双倍积分

文章分类

全部博文(185)

文章存档

2017年(3)

2015年(36)

2014年(6)

2013年(20)

2012年(54)

2011年(58)

2009年(8)

微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

订阅
热词专题

发布时间: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......【阅读全文】

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

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

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

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

发布时间:2011-09-20 18:47:59

RAC和Data Guard中修改用户帐号时,按照是否会修改口令文件($ORACLE_HOME/dbs/orapw$ORACLE_SID分两种情况:1, 普通用户普通用户在V$PWFILE_USERS中没有记录, 信息不会保存在口令文件中,所以修改口令时,只会修改数据字典信息,而数据字典存在system表空间中,属性数据库的数据文件,而datafile在RAC中是共享的.所以,在任何节点执行修改动作都可以, 可以立即生效[@more@]例如修改system用户密码,则具体步骤如下:查看V$PWFILE_USERS里有没有我们要修改的用户名,如果没有说明该用户属于普通用户,如下查询结果显示system用户不在该列表上,因此......【阅读全文】

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

发布时间:2011-09-20 10:06:50

今天windows 2003上的Oracle 10g数据库的listener(监听器)无法连接,诊断过程如下:C:Documents and SettingsAdministrator>lsnrctl reload LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 19-9月 -2011 18:04:50 Copyright (c) 1991, 2005, Oracle. All rights reserved. 正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=svctag-852423x)(PORT=1521)))TNS-12545: 因目标主机或对象不存在, 连接失败 TNS-12560: TNS: 协议适配器错误 TNS-00515: 因目标主机或对象不存在, 连接失败 32-bit Windows Error: ......【阅读全文】

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

发布时间:2011-09-18 00:05:45

曾经一次发生的过的系统故障,虽然问题解决起来很简单,但是确实值得记录。当时接到电话说业务系统无法登录,导致整个业务无法办理。之前是因为好多后台操作人员虽然给他们已经分配了属于自己的用户名和密码,但是部分人还是喜欢通过应用系统连接数据库时所用的用户进行登录,因此修改了该用户的密码。当我登录到数据库服务器检查后发现应用系统所用的sm用户被锁定了,具体处理过程如下:[@more@]SQL>sqlplus 用户/密码@数据库服务 as sysdba;SQL> select * from v$version;BANNER------------------------------------------------......【阅读全文】

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

发布时间:2011-09-17 11:46:47

1、主库服务器日志报错如下:Thu Jun 17 10:47:30 2010Error 12541 received logging on to the standbyCheck whether the listener is up and running.Thu Jun 17 10:48:30 2010Error 12541 received logging on to the standbyCheck whether the listener is up and running.Thu Jun 17 10:49:31 2010Error 12541 received logging on to the standbyCheck whether the listener is up and running. 查找Oracle alertlog 日志,发现故障发生时间的日志信息: Mon Jun 14 11:03:39 2010Thread 1 advanced to log sequence 154816 Curren......【阅读全文】

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

发布时间:2011-09-17 10:55:28

这是曾经发生的一次故障,作为教训和备忘还是决定记录下来。生产系统有个千万行级别的表,原本是晚上跑的job中,因某个存储过程中的批量插入语句直到第二天白天没法执行完原因,合作伙伴工程师觉得系统有点慢,为了加开插入速度而直接将该表主键意外的索引都删除掉了。结果出现大量全表扫描和行锁竞争(row lock contention),导致OLTP系统根本无法办理业务。虽然作为DBA的我采用了rebuild online方式,但是还是无济于事,终于关掉应用后重新创建了索引,具体所花时间如下:2010-9-4 系统崩溃事件1、删除表table_name上除主键意外的索引 ......【阅读全文】

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

发布时间:2011-09-17 03:12:55

对于在生成的AWR报告中被发现的消耗资源较多的SQL语句,根据SQL Id可以使用AWR提供的awrsqrpt.sql(或awrsqrpi.sql)脚本达到获取SQL语句执行计划的目的。以上两个脚本的详细路径在$ORACLE_HOME/rdbms/admin/目录下。其中awrsqrpt.sql用于本地默认数据库,而awrsqrpi.sql不仅可以到处本地默认数据库所对应的SQL执行计划,也可以用于AWR数据导入后异地数据库SQL执行计划(用于远程诊断及分析)。在awrsqrpi.sql中的如下notes说明这一点:NOTESRun as SYSDBA. Generally this script should be invoked by awrsqrpt,unless you want to pick......【阅读全文】

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

发布时间:2011-09-17 02:23:29

今天发现Windows 2003server上的Oracle 监听器无法启动,在Windows服务里启动后立即停止,在cmd环境下执行lsnrctl start命令会报ora-12542错误。实际上以上监听器异常现象在前几天偶尔出现,后来监听器端口被占用原因,应用系统所对应的数据库用户无法链接数据库。 处理过程:1、重建监听器没有用,重启服务器后也是没法连接数据库(sys / as sysdba可以连接,并可以正常启动和关闭数据库);2、因数据库小,因此先备份(expdp)好数据后重新安装Oracle并重建数据库,还是不行。[@more@]3、以上方法都失败后,我开始搜索网络,如下是从<......【阅读全文】

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

发布时间:2011-09-17 01:50:33

导出导入AWR数据,不仅对远程诊断有用,而且对历史数据的对比诊断也是很有价值。例如, 最近某个SQL突然变慢,想看看他过去的这段时间该SQL的执行计划及AWR报告,那也可以利用AWR的导出导入功能(前提是将每个月的AWR数据导出后进行归档)。如下是导出导入的全过程:[@more@]1、因为在导出(或导入)时,我们需要指出导出(导入)文件存放路径。因首先要建立导出(或导入)路径。 SQL>connect sys/password as sysdba; SQL>create directory dump_awr as ‘E:DBwork’; SQL>grant read,write on directory dump_dir ......【阅读全文】

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

lhrbest2015-05-13 20:08

该引用已被删除!

非常感谢

回复  |  举报

lhrbest2015-05-06 16:29

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

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

登录 注册