Oracle
文章平均质量分 58
Oracle
fashion186
道法自然,万法归一
展开
-
Oracle监听报错TNS-01189 问题解决
[oracle@hellow ~]$ lsnrctl startLSNRCTL for Linux: Version 12.1.0.2.0 - Production on 04-Nov-2021 15:30:14Copyright © 1991, 2014, Oracle. All rights reserved.TNS-01106: Listener using listener name LISTENER has already been started– 通过ps 命令没有发现 监听的进程原创 2021-11-04 17:38:09 · 1914 阅读 · 0 评论 -
因服务器断电导致Oracle数据库无法启动报ORA-10997,ORA-09968故障修复
因断电导致Oracle数据库无法启动报ORA-10997,ORA-09968故障修复故障描述:SQL> startupORA-10997: another startup/shutdown operation of this instance inprogressORA-09968: unable to lock fileLinux-x86_64 Error: 11: Resource temporarily unavailable故障定位:到这里我们就要想到Oracle启动的原理,在O原创 2021-10-30 11:05:42 · 3330 阅读 · 0 评论 -
Oracle bbed工具介绍
1. 工具介绍Oracle bbed 工具 , 名称是 Block Browser and EDitor 的首字母缩写, Oracle 10G 及以前版本它随数据库软件一起提供。仅供 oracle 内部使用, oracle 公司从未发布任何关于它的细节说明。它是一个非常强大的工具,但也非常危险,因为它可以更改 或 破坏任何 oracle 数据库的数据块 。如果您使用此工具,则您需要自行承担风险。使用此工具进行的任何修改都会导致数据库不受 oracle 的支持。bbed工具下载方法:从Oracle 10原创 2021-10-24 22:04:26 · 1457 阅读 · 1 评论 -
Oracle使用BBED定位底层二进制数据位置
Oracle使用BBED定位底层二进制数据位置1. 数据内容我们使用test.dba_test 表中的name列来进行讲解 内容为:dba_fashionselect * from test.dba_test WHERE name = 'dba_fashion'; 2. 查看内容属于的数据文件和块号SELECT dbms_rowid.rowid_relative_fno(rowid) REL_FNO, dbms_rowid.rowid_block_number(rowid原创 2021-10-24 13:59:34 · 176 阅读 · 0 评论 -
某中心基础运营项目一台Oracle数据库运行特别慢优化指导
2021-7-16收到现场驻点同事反馈某中心基础运营项目一台Oracle数据库运行特别慢的问题,根据你提供的服务器CPU,内存运行截图,可以明显看出性能瓶颈所在:1、CPU使用率过高:Oracle一个数据进程CPU使用99%2、内存严重不足:物理内存40G,所剩内存248M,并且SWAP 磁盘随机内存也使用了55%。综上所述,这是由于物理内存严重不足导致的CPU等待事件。这很明显是服务器内存不够,难以支撑业务数据运行。SWAP使用正常情况下,SWAP =0,建议向客户提申请增加该服务器的物理内存,原创 2021-07-16 13:58:17 · 459 阅读 · 0 评论 -
创建CATALOG数据库快速部署案例
一、create catalog directory2.1 alter tnsnames.ora,add CATADB alisa[oracle@db1 admin]$ pwd/u01/app/oracle/product/11.2.0/db_1/network/admin [oracle@db1 admin]$ cat tnsnames.ora # tnsnames.o...原创 2018-12-21 14:42:00 · 644 阅读 · 0 评论 -
Oracle执行计划跟踪样例
SQL> EXPLAIN PLAN FORselect s.synonym_name object_name, o.object_typefrom all_synonyms s, sys.all_objects owhere s.owner in ('PUBLIC', 'C##ADMIN_LHX')and o.owner = s.table_ownerand原创 2017-07-03 11:52:44 · 1045 阅读 · 0 评论 -
PLSQL 逻辑多线程机制
CREATE OR REPLACE PACKAGE jv_para_pkg IS PROCEDURE main(i_job_name VARCHAR2, i_job_action VARCHAR2, i_job_count NUMBER);END jv_para_pkg;/CREATE OR R转载 2016-09-09 13:52:58 · 2031 阅读 · 0 评论 -
PLSQL_基础系列10_子查询WITH AS(案例)
一、摘要使用WITH AS 语句可以为一个子查询语句块定义一个名称,使用这个子查询名称可以在查询语句的很多地方引用这个子查询。Oracle 数据库像对待内联视图或临时表一样对待被引用的子查询名称,从而起到一定的优化作用。WITH子句是9i新增语法。你可以在任何一个顶层的SELECT 语句以及几乎所有类型的子查询语句前,使用子查询定义子句。被定义的子查询名称可以在主查询语句以及所转载 2016-09-09 13:50:42 · 4185 阅读 · 0 评论 -
PLSQL_低效SQL的识别和查询汇总(案例)
1. 查找排序最多的SQL SELECT HASH_VALUE, SQL_TEXT, SORTS, EXECUTIONS FROM V$SQLAREAORDER BY SORTS DESC;2.查找磁盘读写最多的SQLSELECT * FROM ( S转载 2016-09-08 22:25:41 · 1052 阅读 · 0 评论 -
PLSQL_查询SQL的执行次数和频率(案例)
一、摘要在ORACLE数据库应用调优中,一个SQL的执行次数/频率也是常常需要关注的,因为某个SQL执行太频繁,要么是由于应用设计有缺陷,需要在业务逻辑上做出优化处理,要么是业务特殊性所导致。如果执行频繁的SQL,往往容易遭遇一些并发性的问题。那么如何查看ORACLE数据库某个SQL的执行频率/次数,潇湘隐者同学整理如下,借花献佛了 :) 方法1: 通过查询V$SQLARE转载 2016-09-08 22:22:58 · 3167 阅读 · 0 评论 -
PLSQL_查询已执行SQL的绑定参数(案例)
一、摘要在做咨询时,经查遇到以前SQL的运行情况,和查询使用的条件查询绑定变量时,有硬解析和软解析之分,如果是软解析,变量的值就很难找到了查询绑定变量的几个视图如下:查询v$sql视图查询v$sql_bind_capture查询dba_hist_sqlbind查询wrh$sqlstat 二、查询v$sql视图1. 查询bind_dataselect转载 2016-09-08 22:08:12 · 3954 阅读 · 0 评论 -
Spotlight监控和测试Oracle性能
一、Spotlight On Oracle(oracle)1.1.工具简介Spotlight是一个强有力的Oracle数据库实时性能诊断工具,提供了一个直观的、可视化的数据库活动展现。Spotlight可视化展现性能瓶颈,一旦某个指标超出可接受的阀值的话。而且,通过下钻功能,DBA可以简单、快速地追查性能瓶颈的底层原因。Spotlight不需要在服务器端安装代理,只需要创建一...原创 2019-03-28 13:47:19 · 420 阅读 · 1 评论 -
IO负载冲高数据库访问被拒绝案例
一、案例发生背景2019年2月24日早上9点同事给我打来电话说上海平台数据库访问不了,PLSQL登录不上被拒绝了,现场IT也没有做什么操作。我挂完电话后立刻登录现场服务器查看了一下数据库系统日志,OS/ error 数据附加错误。用命令行尝试登陆数据库确实登录不上。检查了数据服务和监听服务也都正常启动的。为了能让现场业务赶快跑起来,我采用通用惯例方法将数据库监听和参数进行重置,然后数据库...原创 2019-02-28 10:07:07 · 377 阅读 · 1 评论 -
记一次数据库服务器中毒瘫痪恢复感受
前阵子,满血复活数次,大战4天4夜,从11月6号早上中毒开始我司与现场IT对接召开紧急会议,响应一级故障,采取临时紧急预案,由于服务器上文件包括备份全部被勒索病毒Gandcrab5.0.4加密感染,部分服务器包括双机热备也遭遇瘫痪,唯一从移动硬盘找到最新的4月底的逻辑备份,通过这个恢复一个临时环境,姑且让业务能够先跑起来。另一方面找专业数据解密公司进行解密操作,解密只解密了部分数...原创 2018-12-17 14:09:49 · 1461 阅读 · 0 评论 -
记一次Oracle双机热备恢复感受
前几天,一客户的2个oracle双机热备瘫了,经我查明原因是这两套DG主机和备机服务器盘符不一致导致数据文件同步失败,比如主机有C,D,E三个磁盘分区,而备机只有一个磁盘分区为D盘。当主机数据库在非D盘的路径下写入数据的时候,这个所谓的双机热备就不同步了。显而易见的事。磁盘都不一致,后面写入的数据怎么可能同步。首先申明这两套DG是客户请第三方公司弄得。踩了一个大坑。这种数据服务器热备架构明显不合理...原创 2018-12-17 13:55:34 · 1897 阅读 · 0 评论 -
ADG主备延迟时间的查询方法
select value from v$dataguard_stats where name=‘apply lag’;原创 2021-03-24 17:42:30 · 1690 阅读 · 0 评论 -
Oracle redo log buffer 存储了什么内容
Redo Log Buffer是 SGA中一段保存数据库修改信息的缓存。这些信息被存储在重做条目(Redo Entry)中.重做条目中包含了由于INSERT、UPDATE、DELETE、CREATE、ALTER或DROP所做的修改操作而需要对数据库重新组织或重做的必须信息。在必要时,重做条目还可以用于数据库恢复。重做条目是Oracle数据库进程从用户内存中拷贝到Redo Log Buffer中去的。重做条目在内存中是连续相连的。后台进程LGWR负责将Redo Log Buffer中的信息写入到磁盘上活动的重原创 2021-03-12 17:08:45 · 761 阅读 · 0 评论 -
Oracle 常见的33个等待事件
Oracle 常见的33个等待事件一. 等待事件的相关知识:1.1 等待事件主要可以分为两类,即空闲(IDLE)等待事件和非空闲(NON-IDLE)等待事件。1). 空闲等待事件指Oracle正等待某种工作,在诊断和优化数据库的时候,不用过多注意这部分事件。2). 非空闲等待事件专门针对ORACLE的活动,指数据库任务或应用运行过程中发生的等待,这些等待事件是在调整数据库的时候需要关注与研究的。在Oracle 10g中的等待事件有872个,11g中等待事件1116个。 我们可以通过v$event_原创 2021-03-12 14:35:57 · 425 阅读 · 0 评论 -
一次控制文件control file sequential read 等待性能案例分析
记录关于control file的一个事件, 此事件只是通知类event,和db file sequential read类似为数据库的I/O类操作,但wait class并非USER I/O,而是SYSTEM I/O. 问题时段control file sequential read占到了AWR top 1 event.常见于:making a backup of the controlfiles – rman in processsharing information (between insta原创 2021-03-09 14:18:10 · 1792 阅读 · 0 评论 -
记一次system01.dbf need recovery for ORA 600 [2662]故障恢复过程
Trace file /u01/app/oracle/diag/rdbms/orclpri/orclpri/trace/orclpri_ora_8386.trcOracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsORACLE_HOME = /u01/a原创 2021-03-03 14:51:36 · 385 阅读 · 2 评论 -
某项目Oracle RAC基础库发生ASM磁盘文件头损坏宕机事件分析排查
问题描述:2021年2月26日收到某现场项目经理电话反馈现场Oracle RAC数据库发生宕机事件,但数据库已恢复正常,需要我方进行故障分析排查原因。日志分析:到了现场后通过现场人员对接登录到此前发生故障的Oracle数据库服务器,这是一套Oracle 11.2.0.4 RAC集群服务器。首先adrci日志分析器找到grid 的故障信息 ORA-15335,发生宕机时间是2021-02-24 17:16:00.ORA-15335错误提示ASM 存储访问被中断。查看告警日志发现ASM diskgro原创 2021-02-26 23:16:11 · 837 阅读 · 0 评论 -
某项目一则Oracle数据坏块修复全过程
一、问题描述上周五现场某项目一数据库开发工程师向我反馈他们一个Oracle生产数据库刷新分区表JXH_SER_LOG_DETAILS统计信息出现坏块并提出数据库应急响应技术支持,由于上周五现场网络有问题,服务器远程频繁断开,我先让他们现场对接客户IT处理网络问题,已跟现场IT人员确认已开启了归档模式,如果是硬件坏块几乎只能换硬件了。如果未开归档模式修复会变的十分困难,所幸检测出的是逻辑坏块,掌握一些技巧处理还是相对比较简单的,以此案例分享给大家遇到同样的问题时可以借鉴避免及少走弯路。...原创 2021-02-02 11:38:47 · 258 阅读 · 0 评论 -
某核心数仓Oracle监听动态链库损坏或丢失造成的一次数据库宕机事件处理
2021年2月1日傍晚某现场项目组反馈客户核心数仓Oracle数据库突发故障,数据库无法访问,需要紧急支援。通过对接后按现场提供的向日葵远程进行处理。问题描述:ORA-12514:TNS:监听程序无法识别连接描述符中的请求服务问题排查:登陆数据服务器shell检查监听状态发现监听文件无法打开共享lib类库对象文件lsbclntsh.so.11.1丢失或损坏解决方法:从现场相同的Oracle 软件版本中拷贝lib类库文件然后修改对应数据路径...原创 2021-02-02 10:51:33 · 214 阅读 · 2 评论 -
某政务系统Oracle生产库ORA-00600一级故障恢复处理
事由:2020年8月 现场数据库开发工程师反馈说发现XX政务系统oracle生产数据库频繁自动关闭,启动之后不到半小时又关闭,连续3次都是如此现象。需要技术支持。故障排查:通过对接向日葵登录到服务器后,第一时间查看Oracle告警日志,发现ORA-00600重大BUG 一级故障。Alter 告警日志很明显的显示ORA-00600: internal error code, arguments: [ktbsdp2], [1844674407...原创 2021-02-02 10:48:03 · 1093 阅读 · 4 评论 -
某中心一台Oracle备份报错UDE-31623 ORA-06512问题处理
现场发来反馈说项目客户机房一台Oracle备份时出现ORA-06512错误,需要支援处理下面是现场同事发来的截图,解决很简单且看解决方法解决办法:sqlplus "/ as sysdbaSQL> show parameter streams_pool;SQL> select * from v$sgainfo; #其实为0SQL> alter system set streams_pool_size=64M sid=’*’ ;...原创 2021-01-11 17:28:53 · 410 阅读 · 0 评论 -
DBA_Oracle冷备份案例脚本本法(案例)
一、摘要1. 冷备份 数据库在关闭状态下完成所有物理系统文件拷贝的过程,也称脱机备份 适合于非归档模式下,数据库处于一致性状态2. 步骤 首先在运行的库中得到数据库运行的所有的物理文件位置,然后在计划内关闭数据库(shutdown) 再执行拷贝物理文家到备份路径或备份设备 备份完成后立即启动数据库让其提供正常的服务3. 总结转载 2016-09-09 14:11:25 · 274 阅读 · 0 评论 -
DBA_Oracle Event等待事件分析(概念)
一、摘要Oracle的等待事件是衡量Oracle运行状况的重要依据及指标。等待事件的概念是在Oracle7.0.1.2中引入的,大致有100个等待事件。在Oracle 8.0中这个数目增加到了大约150个,在Oracle8i中大约有200个事件,在Oracle9i中大约有360个等待事件。 二、等待事件分类主要有两种类别的等待事件,即空闲(idle)等待事件和非空闲转载 2016-09-09 14:09:50 · 2540 阅读 · 0 评论 -
DBA_Oracle Archive Log的基本应用和启用(概念)
一、摘要归档日志即重做日志的备份,使用归档日志的目的是为了实现介质恢复。日志操作模式1. Noarchivelog(非归档模式)不保存重做日志。不能在open状态下进行物理备份;要定期执行完全数据库备份;只能将数据库恢复到上次的完全备份点。2. Archivelog当进行日志切换时,ARCH进程会将重做日志的内容复制到归档日志中。在归档重做日志前,新事务变化不能转载 2016-09-09 14:07:57 · 4075 阅读 · 0 评论 -
DBA_Oracle Table Partition表分区概念汇总(概念)
一、摘要有关表分区的一些维护性操作:注:分区根据具体情况选择。表分区有以下优点:1、数据查询:数据被存储到多个文件上,减少了I/O负载,查询速度提高。2、数据修剪:保存历史数据非常的理想。3、备份:将大表的数据分成多个文件,方便备份和恢复。4、并行性:可以同时向表中进行DML操作,并行性性能提高。 二、分区操作1. 添加分区以下代码给SALES表转载 2016-09-09 14:06:09 · 8773 阅读 · 0 评论 -
DBA_Oracle海量数据处理分析(方法论)
一、摘要1. 数据量过大,数据中什么情况都可能存在。如果说有10条数据,那么大不了每条去逐一检查,人为处理,如果有上百条数据,也可以考虑,如果数据上到千万级别,甚至过亿,那不是手工能解决的了,必须通过工具或者程序进行处理,尤其海量的数据中,什么情况都可能存在,例如,数据中某处格式出了问题,尤其在程序处理时,前面还能正常处理,突然到了某个地方问题出现了,程序终止了。 2. 软硬件要求转载 2016-09-09 14:04:04 · 1201 阅读 · 0 评论 -
DBA_Oracle性能优化的基本方法概述(方法论)
一、摘要Oracle 性能优化的基本方法概述1)设立合理的性能优化目标。2)测量并记录当前性能。3)确定当前Oracle性能瓶颈(Oracle等待什么、哪些SQL语句是该等待事件的成分)。4)把等待事件记入跟踪文件。5)确定当前的OS瓶颈。6)优化所需的成分(应用程序、数据库、I/O、争用、OS等)。7)跟踪并实施更改控制过程。8)测量并记录当前性能9)重复步骤3到7,直到满足优化转载 2016-09-09 14:01:42 · 328 阅读 · 0 评论 -
DBA_Oracle Sort排序处理空间耗用(概念)
一、摘要Oracle排序的基础Oracle会话首先在内存中进行排序,当Oracle需要存储数据到临时表或者为哈西排序建立哈希表时,并且也会首先在内存中进行操作,虽然这两个操作不需要排序操作,但是它们在Oracle中的处理方式是相同的。如果操作使用内存超过了阈值,Oracle会将操作分为多个较小的操作以使每个可以在内存中操作。部分结果将会被写入磁盘的临时表空间,任何一个会话可以使用的转载 2016-09-09 13:59:50 · 449 阅读 · 0 评论 -
Oracle执行计划详细解读
简介: 本文全面详细介绍oracle执行计划的相关的概念,访问数据的存取方法,表之间的连接等内容。 并有总结和概述,便于理解与记忆!+++目录--- 一.相关的概念 Rowid的概念 Recursive Sql概念 Predicate(谓词) DRiving Table(驱动表) Probed原创 2017-07-03 11:59:55 · 1637 阅读 · 0 评论 -
日志记录模式(LOGGING 、FORCE LOGGING 、NOLOGGING)
日志记录模式(LOGGING 、FORCE LOGGING 、NOLOGGING)--==================================================-- 日志记录模式(LOGGING 、FORCE LOGGING 、NOLOGGING)--===========================================原创 2017-07-17 16:39:04 · 518 阅读 · 0 评论 -
数据库总结Oracle篇
Oracle篇 作者:fashionQQ交流群: 671581652个人博客网站:http://blog.csdn.net/p6620582备注:相信自己,每天不断学习,一定会成为大神,一定会在IT行业中有所作为。 oracel的安装和卸载对于oracle的安装,网上都有安装步骤,注意一下安装时候,管理口令那里把用户scott用户解锁就是了,不...原创 2017-07-17 17:27:41 · 402 阅读 · 0 评论 -
一次db file sequential read 事件处理
一、CASE问题 同事反馈用系统管理员账号登录查询很快,但是用普通员工的账号登录查询却卡死,SQL语句查询需要5分钟。第一时间接到CASE后摸清情况得知,系统管理员账号是没有数据的。而普通帐号有几十万行数据。二、解决方法首选查到这个执行操作的SQL语句执行计划。执行计划没有发现什么异常。先debug 跟踪一下sql语句:alter session set event...原创 2019-04-08 18:44:22 · 2345 阅读 · 0 评论 -
DBA_Oracle Database 11g 面向 DBA 和开发人员的重要特性
一、摘要在这个由多个部分组成的系列中,通过简单、可操作的方法文档和示例代码,了解这些新特性(例如,数据库重放、闪回数据存档、基于版本的重定义以及 SecureFiles 工作)的重要性。(针对第 2 版进行了更新!)更改(尽管会不断发生)极少是无风险的。即使更改相对较小(例如,创建索引),您的目标可能还是尽可能准确地预测精确影响,然后采取相应的措施。Oracle Database转载 2016-09-09 13:54:44 · 249 阅读 · 0 评论