数据库11g升级中一次奇怪的问题
客户的测试环境已经从10g升级到11g了。但是没过几天,数据hang住了,登都登不了了,而且通过sys,system,普通用户连接的错误都不一样首先通过 一下命令来查看变量和进程是否都正常 ps -ef|grep sm...
11g升级性能问题之一 重建user_synonyms
在测试环境11g升级之后,从测试那边反馈查询syn反应很慢。要持续差不多10分钟。其实这个syn中的数据只有200多条第一反应是cpu 100%了,查看果然是因为问题紧急,直接抓了一个ash报告,看到两个s...
用shell帮助解决ORA问题
今天碰到一个设计的严重问题,由于使用了外部文件来和sqlplus交互sql大体结构如下select xxxxx from xxxxx where table_name in ( "解析外部文件“)在测试环境中没有什么问题,当某个用户表比较多的时候,就...
关于连续登录的问题探究
经常会在数据统计中取筛选连续性的数据,比如筛选连续三个月都登录的用户,数据形式如下:1 111 222 3332 1113 111 2224 111 444 大体的意思就是1 2 3 4代表月份1,2,3,4111,222,33...
sed+awk模拟简单sql查询
经常需要用sqlplus去查询一些数据字典类型的数据,这些数据量不大,而且需要环境之间都是一样的,所以就想使用离线查询的方式,把那些数据以平面文件的形式存放,然后通过系统级的操作来输出。以下使用 sed 和aw...
10g升级至11g后数据库无法启动的问题解决
今天升级数据库碰到一个很郁闷的问题,把10g的数据库升级到11g以后,结果有一个改动,需要重启数据库,就敲了shutdown immediate,结果再startup,数据库竟然起不来了。$ORACLE_HOME,$ORACLE_SID等等变...
10g升级至11g exp的问题解决
昨天升级数据库,从10.2.0.5.0升级到11.2.0.2.0.按照预定的步骤很快就操作完了。升级完成后,开始跑一些应用和Job.有一个Job开始报错,Job是一个自动的同步job,中会有exp的动作,而且里面用到了consiste...
ORACLE 10g 升级 11g问题汇总
8号晚上开始了计划的生产数据库升级,基于linux 64位. uname:Linux 2.6.18-308.el5 #1 SMP Fri Jan 27 17:17:51 EST 2012 x86_64 x86_64 x86_64 GNU/Linux数据库是10.2.0.5.0要升级到11.2.0.2.0&n...
通过java画文本格式的统计图
一直想做一个东西,能够直接在Linux下显示文本格式的图形,比如点阵图,连线图,直方图等等。直接使用第三方的工具会有一些平台和类库的限制,所以小米加步枪自己周末捣鼓了一下。实现的效果基本如下。点阵...
impdp 10g/11g问题解决
今天在环境上测试expdp/impdp,环境有10.2.0.5.0,11.2.0.2.0的,但是在impdp的时候都报了同样的错误。10g报错如下:> impdp test/test dumpfile=a.dmp directory=true_dump tables=test_tableImport: Release 10...
IMP-00013 问题及解决方法
昨天在生产上出现了一个问题,客户的dba发现,使用临时用户导出了一个dump之后,无法导入测试环境,报错是常见的IMP-00013: only a DBA can import a file exported by another DBA 这个问题一般碰到的处理方法就是在给目标环境的用户赋予dba权限,或者细粒度一些,赋予imp_full_database的权限,就能解决。我检查...
sqlplus连接数的测试
最近测试库上会有很多的连接不能关闭,在此基础上我测试了一下sqlplus连接的情况,根据sqlplus的命令,有conn,disc,disc会断开连接。我想如果不停的conn 而不disc,连接数会不会爆。按照这个思路写了下列的脚本,大体如下。sqlplus TEST1/TEST1@test
通过shell脚本监控oracle session
最近数据库碰到了连接紧张的问题,想通过一个脚本对数据库的session情况一目了然。以下是自己写的脚本。实现的效果如下。对session的总体情况,那些program主要在占用,每个用户所拥有的session(active,inactive,killed,sniped...)都能够一目了然。STATUS CNT-------- ----------...
大分区表的手工并行优化
这段时间饱受大分区表的性能之苦,分区表不是很大,有70G左右(另外一个环境,光一个分区表就快1个T了)。这个分区主要分区比较多,有将近2000个左右的分区。现在要做以下下几件事,要保证要宕机时间尽可能短。为了方便起见,我暂定现在有4个DB instance,叫par01,par02,par03,par04.1.需要把par01的数据运行Update(update...
有关Oracle role的总结
oracle的role算是对sys privilege 和object privilege的打包。今天深入的测试了下,还算有不少的东西。role不是schema对象像table等在一个schema里面不能有同名的schema object,但是可以有同名的table和role,如下。SQL> conn test1/test1Connected.SQL> create role testrole;Role created.SQL> create table tes...
由db_cache_size引发的性能问题
测试环境有两个db, TEST01(10gR2),TEST02(11gR2)TEST02是基本上复用了TEST01的参数设置,但是TEST02却报了很多问题,比如查询性能低下。数据库连接不能很快的释放。今天无意中看到TEST02的sga大小,让我大吃一惊。àTEST01 SQL> show sga Total System Global Area 6442450944 bytes Fixed Size &nbs...
listener.ora,tnsnames.ora中一个空格的威力
最近几天被网络监听配置搞得焦头烂额,有时候配置没问题,有时候就出莫名其妙的问题,今天专门花时间总结了一下,希望对大家有所帮助。listener.ora,tnsnames.ora有时候没有netca,netmgr这样的图形工具来创建的时候,只能手工来做,手工做的时候会有一些格式的问题,多加一个空格,或者一个空格,就会有不同的结果。案...
linux下安装mysql的问题解决
今天试了下在Linux下安装mysql,我只选了server和client两个组件,没有装其他的组件.安装包的下载可以参见 http://www.mysql.com/downloads/server端的安装:[root@oel2 install_mysql]# rpm -ivh MySQL-server-advanced-5.6.14-1.rhel5.i386.rpmPreparing... &...
oracle坏块修复实例
最近几天发现库里有坏块了,环境是11gR2, linux平台的64位的库。以下是我的修复办法,基于dbms_repair做的在线修复,也可以基于备份rman来修复,archivelog,noarchive log可能修复的方式有所不同。-->首先从alert.log里面发现如下的错误。DDE: Problem Key 'ORA 1110' was flood controlled (0x1) (no incident)ORA-0111...
linux kernel引发的oracle问题及解决
最近测试环境的连接数老是不够用,session/process 都相应的从5000提到了8000,但还是不够,而且还是不断有新环境需要增加。最后根据评估,session数需要50000左右根据粗略的计算来说,process也需要调整,按照如下的公式.sessions=(1.1*process+5)把semmns做了大幅度的调整,从32000调到了70000> cat /proc/sys/kernel/...