-
jdbc连接不上oracle数据库的问题
Jan042015在给客户的数据库从9.2.0.4升级到11.2.0.4.0的时候,开发人员说应用程序访问不了数据库,客户的环境是rhel 5.5操作系统。而我通过客户端使用sqlplus、PLSQL Developer等工具业务是可以远程访问数据库的,这说明数据库是没有问题的。通过检查应用程序日志,发现如下报错。 Connection refused(DESCRIPTION=(TMP=)(VSNNUM ...
阅读全文抢沙发
-
LOB回滚段快照过旧ORA-22924 snapshot too old
Jan042015昨晚接到一个电话,打电话的是开发人员,说数据库遇到ORA-01555错误,应用无法正常使用,当时很纳闷,ORA-01555错误通常影响的是查询操作,怎么会影响业务无法使用呢? 按照正常流程,让他查了下undo表空间和undo保留时间,发现除了undo保留时间较短外并没有异常。 SQL> select a.NAME,b.FILE_NAME,b.BYTES/1024/102 ...
阅读全文
-
监听响应异常故障解决
Jan042015
-
关于read by other session,db file scattered read,db file sequential read等待时间的优化
Jan042015今天检查某客户的数据库健康状态,发现CPU使用率非常高,而且这个时间点的业务并不是很忙,开发人员也没有对数据库做大的操作。 分析AWR发现占用资源比较大的sql很多都是重复的 Top 5 Timed Events 关于read by other session等待时间,oracle的官方文档的解释是 When info ...
阅读全文
-
修改oracle当前会话的语言环境,解决oracle显示中文乱码的问题
Jan042015对于数据库ORACLE有时操作时,提示的是一串串???,不能起到提示的作用,这是由于语言环境的设置问题,下面是实际操作中要用到的。 查看当前会话的语言环境: SQL> select userenv('language') from dual; USERENV('LANGUAGE') ---------------------------------------------------- SIMPLIFIED CHINESE_CHINA. ...
阅读全文
-
oracle跟踪事件(dump)总结
Jan042015一、Oracle跟踪文件 Oracle跟踪文件分为三种类型,一种是后台报警日志文件,记录数据库在启动、关闭和运行期间后台进程的活动情况,如表空间创建、回滚段创建、某些alter命令、日志切换、错误消息等。在数据库出现故障时,应首先查看该文件,但文件中的信息与任何错误状态没有必然的联系。后台报警日志文件保存BACKGROUN ...
阅读全文
-
如何查找消耗资源较大的SQL
Jan042015对于优化来讲,查找消耗资源较大的SQL至关重要,下面介绍几个之前用到的SQL。 1.从V$SQLAREA中查询最占用资源的查询。 select b.username username,a.disk_reads reads, a.executions exec,a.disk_reads/decode(a.executions,0,1,a.executions) rds_exec_ratio, a.sql_text Statement from v$sqlarea a,dba_users b ...
阅读全文
-
instance_name、db_name、db_unique_name、global_names、service_names的含义及修改
Oct282014昨天在《jdbc连接不上oracle数据库的问题》一文中提到了sid和service_name,(详见http://www.dbdream.com.cn/2015/01/04/jdbc%E8%BF%9E%E6%8E%A5%E4%B8%8D%E4%B8%8Aoracle%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84%E9%97%AE%E9%A2%98-2/)很多初学者都区分不开oracle数据库的这几个名字,今天介绍下这几个名字分别是什么含 ...
阅读全文作者:dbdream | 分类:Oracle, oracle 10g, oracle 11g | 标签:db_name, global_name, instance_name, ORA-02082, ORA-02085, service_names
-
ORA-01804 failure to initialize timezone information
Oct162014登录数据库的时候遇到ORA-01804错误。 [oracle@pressdb ~]$ sqlplus / as sysdba ERROR: ORA-01804: failure to initialize timezone information SP2-0152: ORACLE may not be functioning properly 这个问题是由于ORACLE用户的PATH环境变量设置不正确导致,这台服务器之前安装了10.2.0.5版本的数据库,之后安装 ...
阅读全文作者:dbdream | 分类:Oracle, oracle 10g, oracle 11g, oracle 9i | 标签:failure to initialize, ORA-01804, ORACLE, SP2-0152, timezone information
-
tomcat验证连接的连通性导致数据库响应异常
Oct142014最近在跟一个优化项目,开发人员反映数据库卡死,登录数据库,发现当前3千多个SESSION,活动的1000多个,对这个轻量级应用来讲,非常不正常。数据库版本9.2.0.4,经查询,这些活动的SESSION基本都在运行同一条SQL。 SELECT NULL AS table_cat, o.owner AS table_schem, o.object_name A ...
阅读全文