oracle 案例解决
文章平均质量分 83
潇湘秦
公众号/CSDN/墨天伦 ID:潇湘秦 从业15年 精通oracle,拥有oracle ocp,AWS SAA,AWS SAP,PGCE等认证;熟悉mysql、postgresql、TIDB等,墨天伦2023年十大原创作者
展开
-
查询DBA_TEMP_FILES报错,删除临时表空间报错ORA-60100
查询DBA_TEMP_FILES报错如下图查询 v$tempfile 可以看到有一个文件的状态不正常,应该是迁移时文件损坏了。原创 2024-06-25 15:43:30 · 370 阅读 · 0 评论 -
IMP导入LOB大表遭遇IMP-00009,IMP-00027报错
环境 windows 2016,oracle 11.2.0.4imp导入一个大表 包括大量的lob数据报错如上是因为触发了如下bug,如果是linux平台还有patch其他平台没有patch。原创 2024-05-21 08:57:32 · 232 阅读 · 0 评论 -
查询rownum伪列引起的sql性能问题分析
可以看到_optimizer_rownum_pred_based_fkr和(FKR,first k row)_optimizer_rownum_bind_default 都是和优化器,rowum相关,MOS中按这两个关键字检索能看到如下几篇doc和BUG,都是因为查询了NUM造成了sql执行缓慢,。昨天开发同仁找到我,说有一个sql,在其他的库可以秒出结果,但是这个库需要100多秒,什么情况,跟着博主来一步步分析。内层虽然有个不太优的not in,但是还是正常的走了索引,执行结果秒出。原创 2024-05-17 16:32:57 · 463 阅读 · 0 评论 -
万物皆可监控(shell脚本监控TIDB-DM和DSG同步状态)
监控的方式有很多,常用的有zabbix和prometheus平台,理论上都可以做到对有状态服务的监控,因为我个人对这两个监控平台不是很熟悉,所以一般喜欢使用shell脚本来做监控;纯oracle 数据库的监控推荐使用EMCC,具体见如下博文。简单灵活:使用Shell脚本可以快速实现自定义监控逻辑,灵活性高。低资源消耗:脚本本身资源消耗低,可以直接运行在被监控主机上。无外部依赖:无需额外的软件或服务,依赖于操作系统自带的工具。原创 2024-05-15 17:21:32 · 900 阅读 · 0 评论 -
Oracle 23ai rpm安装配置及问题处理
PS:Oracle23ai新特性-报错信息更详细,提供报错信息的官网链接,但是个人认为作用不大,官网只是提供了报错的官方定义,对于解决问题并没有太大的作用。rpm安装包大概1.3GB,可以官网下载,如果官网下载较慢可以选择关注我公众号:潇湘秦,然后点:发消息->23ai-rpm 获得网盘链接。这样Oracle 23ai rpm报的安装方式就完成了,相较于之前的版本安装确实简洁了非常非常多,关注博主,后续更新更多23ai新特性。------------历史文章推荐----------------原创 2024-05-09 15:04:30 · 574 阅读 · 0 评论 -
sqlplus / as sysdba登陆失败,(ORA-01017)
remote_login_passwordfile=none表示,登录时禁用口令文件验证,sysdba用户只能通过操作系统认证登录数据库,其他方式的登录,比如PL/SQL,就会报前面提到的ORA-01017错误。操作系统认证方式涉及sqlnet.ora($ORACLE_HOME/network/admin目录下)中的参数SQLNET.AUTHENTICATION_SERVICES: a) NONE:关闭操作系统认证,只能通过口令文件认证;只有一个oinstall组,dba asmdba等等根本都没有?原创 2024-04-22 13:24:37 · 1479 阅读 · 0 评论 -
数据库中了勒索病毒怎么办?(数据库恢复的终极大招DUL)
数据库如何预防勒索病毒 接上文,如果数据库中了勒索病毒,并且备份也同样被攻陷,那该怎么办?以最为常见的Lockbit3.0为例,LockBit采用先进的加密算法,通常是对称密钥加密和非对称密钥加密的组合。这使得被感染的系统中的文件无法被正常访问,想破解几乎是不可能的。只能支付赎金来获取解密工具来解密!如果你的数据库被勒索病毒加密,又不想缴纳昂贵的赎金?如何最大限度的恢复数据呢?这里就会使用到oracle数据恢复的最终大招了DUL(Data Unloader)!DUL是Data Unloader的缩写,Or原创 2024-04-09 15:43:56 · 1211 阅读 · 0 评论 -
NBU备份oracle详细配置文档(含常见报错处理方法)
前提 NBU master和media服务器已经配置OK,现在需要oracle主机安装agent并配置备份任务。NBU master版本8.3.0.2Oracle OS版本redhat 6.8Oracle版本 11.2.0.4。原创 2024-04-01 15:43:58 · 1576 阅读 · 0 评论 -
Oracle RAC DG无法启动,恢复全过程(ORA-15032,ORA-15096)
存储硬件故障,修复后一个数据库的arch dg无法mount,经过开SR,最终确认是硬件故障导致,意思是该DG无法修复。这是之前的遇到的一些案例, 过去遇到的案例基本都是以word文档的方式记录下来,这里整理一些比较典型的案例陆续更新至公众号、CSDN。arch dg存放了归档日志和在线日志,如果启动数据库则需要从备份恢复,并替换所有使用到arch dg的参数,具体恢复过程如下。尝试手动启动时候报错。原创 2024-04-01 14:59:27 · 311 阅读 · 0 评论 -
Oracle利用BBED恢复崩溃实例(ORA-01092,ORA-00704,ORA-01578)
BBED修复数据损坏引起的数据库崩溃(ORA-01092,ORA-00704,ORA-01578)(2021年某苏州国企的案例)用户一个边缘系统出现数据文件损坏,且没有备份,数据库无法启动报错如下,发现是oracle bootstrap损坏保存数据库中object_id最小的部分DDL (10g为原创 2024-03-29 15:37:47 · 871 阅读 · 0 评论 -
好好的数据库怎么跑不动了?(基数反馈引起的性能问题)
另外一个520秒的异常sql plan也是因为基数反馈。原创 2024-03-19 09:35:05 · 930 阅读 · 0 评论 -
udev异常导致的oracle集群宕机
大家点点关注,及时随时更多案例干货!!墨天伦:潇湘秦的个人主页 - 墨天轮公众号:潇湘秦的DBA之路。原创 2024-03-13 17:27:53 · 901 阅读 · 0 评论 -
ORACLE RAC数据库压力测试(swingbench)
Swingbench是一个免费的负载生成器和基准测试工具,其支持Oracle数据库Swingbench的开发目的主要是展示RAC的负载和测试,也可用于单实例环境。下载地址为 http://www.dominicgiles.com/downloads.htmlSwingbench模拟了一套订单业务逻辑,通过创建SOE用户,模拟产品和订单业务,可以自定义数据量的大小,本次测试将生成50GB的业务数据。2. Swingbench java版本要求Swingbench 2.5/2.6要求jdk的最低版本为1.8。原创 2024-03-11 13:36:39 · 1297 阅读 · 0 评论 -
从删库到跑路,只差一条拼接命令
欢迎关注作者墨天伦:潇湘秦的个人主页 - 墨天轮公众号:潇湘秦的DBA之路。原创 2024-03-05 13:17:31 · 672 阅读 · 0 评论 -
Oracle systemstate、gdb、dbx介绍
*gdb(GNU Debugger)是Linux系统中一个强大的调试工具,它用于分析程序的运行过程,帮助开发者识别和修复程序中的错误。当数据库已经非常慢或者数据库hang到sqlplus -prelim "/as sysdba"也无法连接时,就可以使用gdb来收集系统的dump信息范例[oracle@YCSMLTEST01 ~]$ ps -ef|grep LOCAL=NO ##选择需要dump的pid,不要选择oracle后台进程。原创 2024-02-05 13:58:33 · 1535 阅读 · 1 评论 -
oracle19C 密码包含特殊字符@ 导致ORA-12154
文档中的表述有所偏差,仅仅只有@特殊字符没有问题,如果出现@+特殊字符则会出现问题;文档中表述该问题在23.1被修复,实际上经过测试19.15已经修复了这个bug。oracle 19C 密码包含特殊字符@ 出现登录失败,针对此问题一次说个明白。Oracle 19c之前密码是可以包含@特殊字符,但是如果包含特殊字符需要双引号。但是测试如果@后不跟特殊字符是可以登陆的(不在@前后跟着特殊字符)但是如果两个包含连续的特殊字符@!但是到19C如果包含特殊字符则会报错。如只包含一个@特殊字符。原创 2024-02-02 16:57:47 · 754 阅读 · 0 评论 -
记一次oracle数据库瞬时卡顿排查过程
(自动段指导)*识别有可用回收空间的段,并提出如何消除这当段中的碎片的建议,也可以手动运行 Segment Advisor 获取更多最新建议,或获取 Automatic segment Advisor 没有检查到的那些有可能做空间回收的段的建议。(自动优化器统计信息收集)**收集数库中所有无统计信息或仅有过时统计信息的 schema 对象的 Optmzer(优化)统计信息,SQL query optimizer(SQL 查询优化器)使用此任务收集的统言息提高 SQL 执行的性能。原创 2024-02-01 16:57:48 · 1009 阅读 · 0 评论 -
oracle 19c pdb备份脚本(多个pdb)
1.配置PDB tns,注意如果是rac,这个备份应该只写当前节点ip。如果是写scanip 可能会连接到其他节点,从而报无权限的问题。配置好tnsping 一下 确认都可以正常连通。2.连接到各个pdb 创建专门的备份用户。创建用户 和备份目录 并赋权。3.统一的多pdb备份脚本。原创 2023-02-13 09:17:42 · 797 阅读 · 0 评论 -
oracle19C rac打patch到19.14
简洁版,只保留了命令,删除了输出!其他版本的patch也是一样的 只需吧patch number 变为你需要升级的RU 即可,19c最近一年RU的patch number 请参考我另外一篇博文原创 2022-12-12 16:29:22 · 792 阅读 · 0 评论 -
共享模式下CISCO防火墙拦截数据包引起的ORA-12541
WMS数据库由专用模式改为共享模式后,时常会出现 ORA-12541 no listener 而且反应速度很快,后来查看firewall发现是有些封包被直接挡掉,matelink上有关于这个问题的support matelink id 1212204.1。原创 2011-09-11 14:28:25 · 3593 阅读 · 0 评论 -
DBCA创建数据库ORA-01034 ORACLE not available
SYMPTOMS在利用dbca创建数据库时,当设置完成所有参数,开始装时 跑到2% 就报错 ORA-01034ORACLE not available,如下图CAUSEThere's a script in ORACLE_HOME/sqlplus/admin which is called glogin.sql. This script is autom原创 2014-07-30 14:09:26 · 3806 阅读 · 1 评论 -
无法删除DBLINK ORA-02024 database link not found
Cannot drop a database link after changing the global_name ORA-02024 (Doc ID 382994.1)In this Document Symptoms Changes Cause Soluti转载 2014-11-20 16:26:03 · 2899 阅读 · 0 评论 -
ORA-00245: control file backup failed; target is likely on a local file system
DB VERSION: 11.2.0.4.0RAC 2 nodes问题:邮件显示rman备份失败,查看rman备份日志Starting Control File and SPFILE Autobackup at 2013-12-30 04:07:02released channel: c1released channel: c2released channel:转载 2014-12-05 10:22:50 · 1285 阅读 · 0 评论 -
DP备份报错 ORA-19554: error allocating device, device type: SBT_TAPE ORA-27211
环境:solaris 10,oracle 11.2.0.4 2nodes rac症状:rman备份报错如下ORA-19554: error allocating device, device type: SBT_TAPE, device name: ORA-27211: Failed to load Media Management Library原创 2014-12-05 10:56:48 · 7935 阅读 · 1 评论 -
如何缩小或者扩大数据文件 How to Resize a Datafile (Doc ID 1029252.6)
In this Document Purpose Scope Details =============================1. Increase Datafile Size=============================转载 2016-01-08 10:26:01 · 2514 阅读 · 0 评论 -
oracle后台进程杀掉会怎么样
在很多情况下我们需要杀死后台进程。比如,系统出现了大量挂起的现象,而通过HANGANALYZE工具分析,我们发现元凶是一个后台进程,那么是否要通过杀掉这个进程来解决问题,就要十分谨慎了。因为有些后台进程是不能随便杀的,一旦杀掉就可能导致数据库实例崩溃。因此,有些DBA给自己定了一条金科玉律,就是后台进程绝对是不能杀的。其实这种做法过于保守了,只要你足够了解后台进程的主要功能,就可以十分安全转载 2016-04-18 10:56:48 · 5433 阅读 · 0 评论 -
分布事务故障处理
DBA_2PC_PENDINGOracle会自动处理分布事务,保证分布事务的一致性,所有站点全部提交或全部回滚。一般情况下,处理过程在很短的时间内完成,根本无法察觉到。但是,如果在commit或rollback的时候,出现了连接中断或某个数据库 站点CRASH的情况,则提交操作可能会无法继续,此时DBA_2PC_PENDING和DBA_2PC_NEIGHBORS中会包含尚未解决的分布事务。转载 2016-05-05 10:26:39 · 1459 阅读 · 0 评论 -
java.sql.SQLException:IO Exception : End of TNS data channel
Error "IO Exception : End of TNS data channel" When Connecting with Multiple ADDRESS_LIST. (Doc ID 750796.1)To BottomModified:28-Aug-2012Type:PROBLEMStatus:PUBLIS原创 2013-10-09 15:11:48 · 5146 阅读 · 0 评论 -
IPS阻挡未知archlog导致standbyDB无法同步(ORA-03135,ORA-16055)
IPS阻挡未知archlog导致standbyDB无法同步Environment:HPUX 11.31 ORACLE 10.2.0.4 PDB 3nodes RAC Standby 2nodes RACSymptom:standbyDB无法同步,越来越多的archlog未被apply,且存在gap,standby DB在等待113171这个log,但是这个log传不过来。pri原创 2012-07-26 11:09:50 · 3752 阅读 · 0 评论 -
Ora-27102: Out Of Memory: Linux Error: 12: Cannot Allocate Memory with LOCK_SGA=TRUE[ID 401077.1]
Ora-27102: Out Of Memory: Linux Error: 12: Cannot Allocate Memory with LOCK_SGA=TRUE In this Document Symptoms Cause SolutionApplies to: Linux OS - Version: Enterprise Linux 4转载 2012-03-13 14:00:13 · 4390 阅读 · 0 评论 -
latch:library cache 引起的数据库短暂hang(BUG 7122093)
latch:library cache引起的数据库短暂hang2011-12-8EnvironmentOS: HP-UX B.11.31 U ia64Oracle:10.2.0.4 Symptoms 下午一点半用户反映系统卡住,监视OEM发现node 2 concurrency 陡然升高 查询系统等待事件发现有大量的 curs原创 2011-12-08 16:17:18 · 3541 阅读 · 1 评论 -
ORA-00600: internal error code, arguments: [15764] 引起的宕机及处理过程
事情經過:1. 2011-09-06下午17:25為了提供三廠packing速度, 徐鳴為askey runcard表添加 Wo key 和carton no的聯合索引 創建方式為online。但是110分鐘後仍然無法創建成功,而系統application越來越高,三廠很多條線down線,為了不影響生產,決定cancel create index。 取消後數據庫運行正常。(smon會原创 2011-09-09 15:42:46 · 1651 阅读 · 0 评论 -
library cache lock 引起的数据库缓慢及解决办法
environment:HP-UX B.11.31 U ia64 (ta) ORACLE 10.2.0.4 three nade rac (frist node)symptom:用户反映测试缓慢 OEM中查看各项指标越来越高 查询数据库等待事件 发现有N多 library cache lock ,锁住了其中的一个表select b.INST_ID ,a.event, b.sid原创 2011-11-22 14:52:23 · 1539 阅读 · 0 评论 -
8i-11G 之间dblink 引起的ORA-04052错误
早上开发部门 发邮件说有如下问题,查看应该是erp到rdap的dblink 引起的, 应该是某个trigger引起的+---------------------------------------------------------------------------+原创 2011-09-29 15:48:11 · 6450 阅读 · 0 评论 -
sequence更新
2011-8-19WMS 测试库中的sequences很久没有更新 所以无法进行测试 需要将正式库中的sequences同步到测试库中。WMS 正式库: sid:wms IP:10.7.46.13;10.7.46.15WMS测试库: ip 10.7.46.11原创 2011-09-11 14:21:51 · 1982 阅读 · 0 评论 -
expdp-impdp问题及处理过程(ORA-00832,ORA-01552)
2011-9-5 三部要求导出pg1的数据结构到外地的一台服务器 在172.16.50.33上将数据结构导出首先创建dump_dirCreate directory dump_dir as ‘/apps’;Grant read,write to dir原创 2011-09-11 14:19:20 · 3971 阅读 · 1 评论 -
ORA-1652错误 unable to extend temp segment by 128 in tablespace
周六下午,收到EM alert邮件Sfc12db 的TEMP 表空间使用率达到99% 查看alert log在alert log中有 ORA-1652错误 unable to extend temp segment by 128 in tablespace 。原创 2011-09-11 14:31:46 · 8099 阅读 · 0 评论 -
修改sys密码导致节点关闭失败及standby db无法同步-处理过程
2011-08-09正常的步骤关闭数据库Alter system checkpoint;Alter system switch logfile;Shutdown immediate;Shutdown命令執行中在alert log中報錯 如附件之後shutd原创 2011-09-09 16:12:28 · 3586 阅读 · 1 评论 -
ORA-1693: max # extents 505 错误解决办法
今天上午erp db的alert.log 突然跑出N多ORA-1693错误一开始有点蒙 ARC1: Completed archiving log 1 thread 1 sequence 343118 Fri Sep 9 09:52:55 2011ORA-1693原创 2011-09-09 15:38:53 · 619 阅读 · 0 评论 -
Oracle shutdown immediate hang住 现象分析(转至dave的blog)
前几天群里的一个朋友说他的数据库shutdown immediate后不能关闭。 hang住了。 这种情况以前也遇到过一次,是测试库。 就直接shutdown abort了。 当然生产库不建议这么做。 在Oracle metalink上搜了一些有关执行shutdown immedate 命令hang住或者slow的文章。 整理如下。 一. BUG 导致shutdown i转载 2012-03-21 15:07:43 · 1697 阅读 · 0 评论