Oracle Database
文章平均质量分 74
zhou1862324
这个作者很懒,什么都没留下…
展开
-
一次ora-00600(12406)的解决
数据库版本11.2.0.4,linux,rac环境一条sql,按照正常执行计划执行会报Oracle内部错误:SQL> SELECT * 2 FROM (SELECT A.BID, 3 A.B1SUBCASE, A.B1NO, 4 5 A.B1INGDATE,原创 2016-07-15 18:04:21 · 5347 阅读 · 0 评论 -
UNDO回滚段损坏导致DB启动失败
Oracle不能启动,报错:Errors in file /oracle/diag/rdbms/orcl/orcl/trace/orcl_ora_7601.trc (incident=53018):ORA-01578: ORACLE data block corrupted (file # 6, block # 208)ORA-01110: data file 6: '/oracle原创 2014-06-28 23:40:20 · 1253 阅读 · 0 评论 -
Oracle静默安装日志
[oracle@ora10g ~]$ [oracle@ora10g ~]$ cd database/[oracle@ora10g database]$ ./runInstaller -silent -force -responseFile /tmp/eee正在启动 Oracle Universal Installer...正在检查安装程序要求...检查操作系统版本: 必原创 2014-06-28 22:53:42 · 1996 阅读 · 0 评论 -
手动模拟获取latch
手动模拟获取latch随意dump一个latches结构文件:SQL> oradebug dump latches 10ORA-00074: no process has been specifiedSQL> oradebug setmypidStatement processed.SQL> oradebug dump latches 10Statement pro原创 2014-06-08 14:40:14 · 1191 阅读 · 0 评论 -
11G怎样编译BBED
[oracle@TEST02 lib]$ make -f ins_rdbms.mk /oracle/app/11gR1/db/rdbms/lib/bbedLinking BBED utility (bbed)rm -f /oracle/app/11gR1/db/rdbms/lib/bbedgcc -o /oracle/app/11gR1/db/rdbms/lib/bbed -L/ora原创 2014-04-15 22:25:02 · 954 阅读 · 0 评论 -
取消SQL执行,却半天不响应是何故
有人问,执行一个大量插入的SQL,类似这种,执行了一阵子,想要取消,很久都没响应,是怎么回事?很多人看到很久没响应,慌了,怕执行成功,干脆重启数据库。beginfor i in 1..100 loopinsert into a select * from all_objects;--commit;end loop;end;其实,从取消SQL执行到最终确认取消成功原创 2014-06-08 21:10:25 · 2178 阅读 · 0 评论 -
IP冲突导致的ORA-12170
IP冲突导致的ORA-12170开发反馈应用程序连不上数据库,并且应用日志中报错:2014-03-24 09:56:03,095 [WARN] ==== http-bio-8010-exec-3: org.hibernate.util.JDBCExceptionReporter.logExceptions(77) SQL Error: 20, SQLState: 6100原创 2014-04-17 01:35:32 · 2314 阅读 · 0 评论 -
ASM在线迁移LUN遇到的问题
ASM在线迁移LUN遇到的问题在2个节点上都配置好了RAW之后,确保在两边ll /dev/raw都能看到新配置好的raw,在节点1用命令行的方式添加新LUN并删除旧的RAW,执行了一会报错:SQL> Alter diskgroup ZXDG add disk '/dev/raw/raw4','/dev/raw/raw5' drop disk '/dev/raw/raw1' reb原创 2014-04-17 01:24:56 · 1566 阅读 · 0 评论 -
在线迁移OCR遇到报错:PROT-16
在线迁移OCR遇到报错:PROT-16现象:[root@HeiLJUC01 ~]# /oracle/app/11gR1/crs/bin/ocrconfig -replace ocr /dev/raw/raw9PROT-16: Internal Error [ro原创 2014-04-15 22:31:13 · 823 阅读 · 0 评论 -
spring配置读取方式给数据迁移带来的风险
spring配置读取方式给数据迁移带来的风险迁移数据库之后,修改Hibernate配置文件context-hibernate.xml的连接串,修改前对文件进行了备份,备份文件为"复件context-hibernate.xml",备份位置为当前文件夹。未停原库的情况下,重启应用,发现应用到两个数据库都有连接上来,要开发人员查查是不是还有其他配置文件没有修改,开发表示只有这一个地方配置原创 2014-04-17 01:28:45 · 1160 阅读 · 1 评论 -
优化案例:缺少整体规划导致DB性能问题
最近几天对客户的一个核心数据库进行了优化,将资源消耗较高的SQL优化完成之后,物理读和逻辑读总量得到了降低。客户反馈优化后性能有提升,但仍然在某些工作日的业务高峰时段存在性能问题。我们通过将性能不佳的业务高峰时段(即问题时段)与性能正常的业务高峰时段(即基线时段)的性能数据进行了对比,发现了一些问题:基线时段为2014-1-15日上午8:00-上午9:00,此时段TPS(每秒事务量)为原创 2014-04-15 22:55:50 · 878 阅读 · 0 评论 -
又见Oracle BUG:Rman备份的alert错误提示
又见Oracle BUG:Rman备份的alert错误提示现象:在执行数据库备份时,alert日志提示存在错误信息,并给出了一个详细错误信息的trc文件。alert.logTue May 7 10:23:19 2013Errors in file /opt/oracle/admin/MMS/udump/MMS_ora_9140.trc:Tue May 7 10:23:1原创 2014-04-15 22:29:46 · 1093 阅读 · 0 评论 -
Oracle BUG:ORA-00600[kmgs_parameter_update_timeout_1][17510]
现象:Oracle数据库在启动的时候alert日志中报错:SUCCESS: diskgroup DATADG was mountedErrors in file /oracle/app/11gR1/diag/rdbms/rac/rac2/trace/rac2_mmon_1066.trc (incident=240612):ORA-00600: internal error cod原创 2014-04-15 22:27:19 · 4516 阅读 · 0 评论 -
Oracle数据库移植到MySQL实战
Oracle数据库移植到MySQL实战项目做好了,更高的要求被提出来,比如,要多数据库支持,怎么办?移植!有没有人做过这事,我好参考一下?哦,这有一个…关键词:Oracle MySQL 移植 一、前言公司原来的项目是基于Oracle数据库的,Oracle功能强大,但是部署和管理较复杂,更重要的是,购买Oracle的费用不是每个客户都愿意承担的。因此,迫切需要把公司项目所用数转载 2014-01-22 15:34:06 · 696 阅读 · 0 评论 -
restore database preview
Q:When I recover database from the backup. the first need archive log is diffrent in the output of "recover database using backup controlfile until cancel;" and "restore database preview" . So I conf...原创 2018-08-28 13:51:53 · 507 阅读 · 1 评论 -
ons无法启动,或者启动后异常
ons无法启动,或者启动后异常诊断思路:1.开启资源的trace:需设置好环境变量,以root执行crsctl debug log res ora..ons:5crsctl debug log res ora..ons:5 onsctl debug2.查看opmn/logs原创 2013-12-26 22:33:41 · 1434 阅读 · 0 评论 -
Oracle系统SQL消耗大量资源(bsa0wjtftg3uw)
Oracle系统SQL消耗大量资源(bsa0wjtftg3uw)top sql第一条是select file# from file$ where ts#=:1现象:客户反馈AWR中TOPSQL第一条为系统SQL:select file# from file$ where ts#=:1。客户的系统是比较繁忙的系统,AWR也是在高峰期做的。WORKLOAD REPOSITORY r原创 2013-12-26 22:15:05 · 1322 阅读 · 0 评论 -
Listener.log增长过快的处理
Listener.log增长过快的处理QUESTION:有个C/S模式的程序,会对DB频繁的连接(ODBC连接),造成每天listener.log生成量达到1G+。ANSWER:1)如果是24*7的环境,LSNRCTL>LSNRCTL>>LSNRCTL> set log_status on 2)取消生成监听日志:在listener.o原创 2013-12-25 23:50:39 · 1321 阅读 · 0 评论 -
Oracle Block scn/commit scn/cleanout scn 说明
Oracle Block scn/commit scn/cleanout scn 说明原作者:tianlesoftware 一. 说明 Oracle的一个数据块里的SCN有三种,分别是块头的SCN, CSC (cleanout SCN)和ITL中的commit SCN。 关于block 里的具体信息,可以把block dump 出来,进行查看转载 2014-06-28 22:55:16 · 671 阅读 · 0 评论 -
Oracle event trace types
Oracle event trace types转自 dba-oracleNote: Here are related Oracle 10046 trace file notes:?Types of Oracle trace events ?Displaying Oracle Trace Event files ?Create Oracle Trace file for转载 2014-06-28 22:56:37 · 850 阅读 · 0 评论 -
利用增量备份恢复standby
备库失败,需要应用主库的变更,想着在主库做一个基于scn的increment backup,然后恢复过去,查了下备库当前数据文件的scn:SQL> select min(fhscn),max(fhscn) from x$kcvfh;MIN(FHSCN) MAX(FHSCN)---------------- ----------------16485717414原创 2016-07-15 17:56:47 · 1915 阅读 · 0 评论 -
impdp时卡住,DW等待library cache lock
同事反映impdp时在SCHEMA_REPORT/TYPE/TYPE_SPEC步骤卡住,1个多小时后也没有响应,查下v$session:select program,sid, event,blocking_session from gv$session where program like '%DW%';结果为:DW01,98,library cache lock,213DW原创 2015-07-03 22:27:49 · 2975 阅读 · 0 评论 -
impdp时报错ORA-39083&ORA-01917
impdp时报错ORA-39083&ORA-01917ORA-39083: 对象类型 OBJECT_GRANT 创建失败, 出现错误:ORA-01917: 用户或角色 'HQ_88' 不存在失败的 sql 为:GRANT ALTER, SELECT ON "HQ_123"."SEQ_TBL_SALEPROMODE" TO "HQ_88"解决办法: impdp 加个选型: e原创 2015-07-03 22:08:06 · 15606 阅读 · 0 评论 -
安装DB2 FIXPACK
1. 通过运行 su - root 命令切换至 root 用户权限。2. 对每个实例运行下列命令: su - iname . $HOME/sqllib/db2profile db2 force applications all db2 terminate db2stop db2licd -end原创 2015-06-25 23:13:39 · 1991 阅读 · 0 评论 -
truncate时报错ORA-02266
truncate时报错ORA-02266今天发现了一个问题,表A与表B通过主外键关联,表A为主表,表B为子表,当B表为空的情况下,执行truncate table a;仍然会报错:ORA-02266 "unique/primary keys in table referenced by enabled foreign keys"而执行delete from a;则可以正常执行。原创 2015-06-24 21:02:27 · 1178 阅读 · 0 评论 -
外键约束列没建索引导致大量library cache pin/library cache lock
外键约束列没建索引导致大量library cache pin/library cache lock清空一个100多万行的大表的数据,发现一直执行了几个小时:delete B001.T_B11;通过以下SQL进行跟踪,发现经常会出现library cache pin和library cache lock的等待,怀疑有大量的recursive sql在执行,于是对这个session做了原创 2015-06-24 20:49:57 · 827 阅读 · 0 评论 -
expdp时遇到ORA-39097&ORA-39065&ORA-39079&ORA-06512&ORA-24033
expdp时遇到ORA-39097&ORA-39065&ORA-39079&ORA-06512&ORA-24033expdp时各种报错,我也是醉了,版本为11.2.0.1,expdp命令为:nohup expdp HQ_X1/HQ_X1 DUMPFILE=HQ_X1%u.DMP DIRECTORY=DIR1 parallel=8 flashback_scn=10838324803 &原创 2015-06-24 01:03:56 · 3820 阅读 · 0 评论 -
expdp时遇到ORA-31693&ORA-02354&ORA-01466
expdp时遇到ORA-31693&ORA-02354&ORA-01466对一个schema执行expdp导出,expdp命令:nohup expdp HQ_X1/HQ_X1 DUMPFILE=HQ_X1.DMP DIRECTORY=DIR1 parallel=8 flashback_scn=10838324803 &ORA-39095: Dump file space has be原创 2015-06-24 00:46:48 · 6116 阅读 · 0 评论 -
expdp时遇到ORA-31693&ORA-00922
expdp时遇到ORA-31693&ORA-00922执行expdp遇到如下报错:ORA-31693: Table data object "HQ_X1"."B3901_P" failed to load/unload and is being skipped due to error:ORA-00922: missing or invalid optionORA-31693: T原创 2015-06-24 01:00:01 · 3612 阅读 · 0 评论 -
impdp时遇到ORA-31693&ORA-31640&ORA-19505&ORA-27037
impdp时遇到ORA-31693&ORA-31640&ORA-19505&ORA-27037在impdp时遇到报错:Additional information: 3. . 导入了 "HQ_X1"."T_XX130901":"SP15" 13.99 KB 0 行. . 导入了 "HQ_X1"."T_XX130901":"SP2" 13.99 KB 0原创 2015-06-24 01:11:03 · 6396 阅读 · 0 评论 -
Oracle的SQL优化一
两个SCHEMA,开发反馈数据量相差无几,但一模一样的SQL,A Schema要跑6分钟,B Schema只5秒就出来了。SQL语句如下:SELECT * FROM (SELECT A.*, ROWNUM RN FROM (select t3.check_show, t1.*, t原创 2015-06-20 22:04:10 · 1016 阅读 · 0 评论 -
Oracle的SQL优化二
收到开发提交的一条SQL,在高并发下较慢,看能否做一些优化:该SQL是1个表对另一个表做Left join,首先执行下看看,SQL> select l.vcno,opttype,add_points,optdate,remark,memid,id,FAMILYID,create_Username,billno,billtype,billsubcase,reduce_Points, l.ad原创 2015-06-20 22:55:52 · 796 阅读 · 1 评论 -
ORA-00918 column ambiguously defined
11.2.0.1中同样的一个SQL能正常执行: select -- 代金券收入 'VOUCHER' AS SUMMODE, a.billingdate, a.rdate, a.storeroomid, a.accountscode, g.accountsname,原创 2015-06-20 23:00:02 · 2319 阅读 · 1 评论 -
Linux配置hugepage
对于内存较大的Oracle数据库服务器,配置HugePage是很有必要的,下面是配置Huge的步骤:我的环境:OS:CentOS release 6.4 (Final)Oracle:11.2.0.4 RAC1. 设置memlock编辑/etc/security/limits.conf增加:* Soft memlock 稍小于RAM值* hard memlock 稍小于RAM值原创 2014-10-25 12:05:34 · 1939 阅读 · 0 评论 -
oracle event 2
Event Reference10013 - Monitor Transaction Recovery10015 - Dump Undo Segment Headers10032 - Dump Sort Statistics10033 - Dump Sort Intermediate Run Statistics10045 - Tra转载 2014-07-09 23:51:57 · 583 阅读 · 0 评论 -
recover datafile test1
cp /tmp/control/contrl01.ctl /tmp/control/contrl01.ctl.ok alter tablespace users add datafile; SQL> select name from v$datafile order by file#;NAME------------------------------------原创 2014-06-18 22:26:16 · 1416 阅读 · 0 评论 -
Oracle event
Oracle 11.2.0.4.0 EventsNot all events are in the 10000 ... 10999 range. Manually reading oraus.msg to identify those outside that range is tedious, error-prone and likely missing some. The followi转载 2014-07-08 00:42:45 · 2597 阅读 · 0 评论 -
HugePages on Oracle Linux 64-bit
IntroductionHugePages is a feature of the Linux kernel which allows larger pages to manage memory as the alternative to the small 4KB pagesize. For a detailed introduction, seeDocument 361323.1转载 2013-12-24 23:53:46 · 989 阅读 · 0 评论 -
HugePages on Linux: What It Is... and What It Is Not...
Applies to: Linux OS - Version Enterprise Linux 3.0 to Oracle Linux 6.0 with Unbreakable Enterprise Kernel [2.6.32] [Release RHEL3 to OL6]Oracle Database - Enterprise Edition - Version 9.2.0.1 and转载 2013-12-25 00:14:17 · 1158 阅读 · 0 评论 -
How to generate Oracle Net tracing for a DBMS_JOB using a database link
Problem Description-------------------A job that is scheduled via the DBMS_JOB system fails with a general errorreturned from the network layer. The job makes use of distributed transactions(i转载 2013-12-24 19:15:24 · 641 阅读 · 0 评论