
主动维护与性能管理
文章平均质量分 58
Demonson
桃李春风一杯酒,江湖夜雨十年灯。
展开
-
logstash抽取oracle慢sql和alert日志
1.通过Oracle快照定位慢日志Oracle快照每小时产生一个,每个快照包含了一小时内所需记录sql的执行情况快照视图:DBAHISTSQLSTAT详解https://docs.oracle.com/en/database/oracle/oracle-database/12.2/refrn/DBA_HIST_SQLSTAT.html#GUID-F5A246E0-C04A-406C-9E10-AC26E7742F06编辑2.创建视图,用于查询最新一小时的慢SQLcreate or.原创 2021-04-13 20:13:53 · 1496 阅读 · 0 评论 -
Oracle 闪回区满解决办法
闪回区满:OS: rm -rf [archivelog autobackup backupset controlfile flashback onlinelog]eg :archivelog autobackup backupset controlfile flashback onlinelog[oracle@jibo PROD]$ cd autobackup/原创 2014-10-16 09:27:32 · 4756 阅读 · 0 评论 -
Oracle 数据恢复指导详解
1.数据恢复指导 :快速检测、分析和修复故障 最大程度地减少停机故障和运行时故障 将对用户的干扰降到最低 用户界面: --EM GUI 界面 (多个路径) --RMAN 命令行 支持的数据库配置: --单实例 --非 RAC --支持故障转移到备用数据库,但不支持分析和修复备用数据库 数据恢复指导的功能:原创 2014-10-15 21:34:53 · 1313 阅读 · 0 评论 -
oracle BBED 直接修改数据库block块
--将lib中bbedus.msb和bbedus.msg 放在$ORACLE_HOME/rdbms/mesg下--将lib中sbbdpt.o和ssbbded.o 放在$ORACLE_HOME/rdbms/lib下--在$ORACLE_HOME/rdbms/lib下执行:[oracle@jibo lib]$ make -f ins_rdbms.mk $ORACLE_HOME/rdbms/li原创 2014-10-15 15:06:52 · 1751 阅读 · 0 评论 -
Oracle 自动内存参数依赖性
图例:在该图中使用了以下参数名称缩写: MT = MEMORY_TARGET MMT = MEMORY_MAX_TARGET ST = SGA_TARGET PAT = PGA_AGGREGATE_TARGET SMS = SGA_MAX_SIZE MEMORY_TARGET 设置为非零值时: 如果设置了 SGA_TARGET 和 PGA_AGGREGATE原创 2014-10-17 10:37:14 · 904 阅读 · 0 评论 -
Oracle 自动内存管理 SGA、PGA 详解
ASMM自动共享内存管理:自动根据工作量变化调整 最大程度地提高内存利用率 有助于消除内存不足的错误 show">SYS@PROD>show parameter sgaNAME TYPE VALUE------------------------------------ ----------原创 2014-10-17 10:17:21 · 8194 阅读 · 0 评论 -
oracle hint 详解
ORACLE的HINT详解 hints是oracle提供的一种机制,用来告诉优化器按照我们的告诉它的方式生成执行计划。我们可以用hints来实现: 1) 使用的优化器的类型 2) 基于代价的优化器的优化目标,是all_rows还是first_rows。 3) 表的访问路径,是全表扫描,还是索引扫描,还是直接利用rowid。转载 2016-03-15 18:33:27 · 455 阅读 · 0 评论 -
部署企业级RAC+DG架构
概述 RAC全称是Real Application Clusters,中文译为“实时应用集群”,是ORACLE甲骨文公司提供的在低成本服务器上构建高可用性数据库系统的解决方案,部署自由,无需购买额外部件,就可以实现多节点的负载均衡和故障转移功能,满足7*24业务不间断的需求,而且,结合“Oracle数据卫士”(OracleData Guard),Oracle RAC所受到的保护就能抵御...原创 2018-02-23 15:33:10 · 5455 阅读 · 1 评论 -
Oracle深度学习笔记——shared_pool底层知识大集合
1 shared poolhttp://www.360doc.com/content/16/0410/22/31263000_549565302.shtml--Library Cahce锁挣用Oracle引入Shared Pool就是为了帮助我们实现代码的共享和重用。Shared Pool主要由两部分组成,一部分是库缓存(Library Cahce),另一部分是数据字典缓存(Data Di...转载 2018-04-02 16:20:09 · 4598 阅读 · 0 评论 -
oracle数据库的字符集更改
之前字符集:AL32UTF8由于AL32UTF8存储汉字需要3个字节,业务设计的表结构汉字为2字节,需要字符集改为ZHS16GBK由于字符集改变,所有中文都会乱码所以比较重要的表(含有中文),需要逻辑导出exp等修改好字符集,删除掉乱码的表,逻辑导入含中文的表imp+++++++++++++++++++++++++++++++++++++++++++oracle数据库的字符集更改 A、oracle...原创 2018-06-28 14:06:43 · 283 阅读 · 0 评论 -
Oracle Scheduler中的repeat_interval
Oracle 11g版本中引入了Scheduler(调度)来取代之前版本的JOB(任务)。这里简单介绍一下Scheduler中repeat_interval参数的含义和使用方法。repeat_interval从字面意思来说就是重复间隔。是指用户定义间隔多长时间执行指定的任务。如果不指定该参数,则任务只执行一次。repeat_interval语法如下:repeat_interval =...转载 2018-08-03 18:03:19 · 6002 阅读 · 0 评论 -
Oracle查看执行过的SQL
Reference: http://blog.youkuaiyun.com/xiaoxu0123/article/details/38846685 Reference: http://blog.sina.com.cn/s/blog_4a80a5730101oxnk.html Reference: http://blog.youkuaiyun.com/fycghy0803/article/deta...原创 2018-08-03 10:14:18 · 26055 阅读 · 0 评论 -
Oracle 自动诊断资料档案库 (ADR)、自动诊断工作流、ADRCI工具
1.自动诊断工作流:通过一个始终处于打开状态的内存中跟踪工具,数据库组件可以在第一次出现严重错误故障时捕获诊断数据。系统将自动维护一个称为“自动诊断资料档案库”的特殊资料档案库,以保存有关严重错误事件的诊断信息。此信息可用于创建要发送到 Oracle 支持服务以进行调查的意外事件程序包。下面是一个典型的诊断会话工作流:1)意外事件导致 Oracle Enterprise Manag原创 2014-10-15 20:25:06 · 1215 阅读 · 0 评论 -
Oracle 数据块损坏与恢复详解
1.什么是块损坏:所谓损坏的数据块,是指块没有采用可识别的 Oracle 格式,或者其内容在内部不一致。通常情况下,损坏是由硬件故障或操作系统问题引起的。Oracle 数据库将损坏的块标识为“逻辑损坏”或“介质损坏”。如果是逻辑损坏,则是 Oracle 内部错误。Oracle 数据库检测到不一致之后,就将逻辑损坏的块标记为损坏。如果是介质损坏,则是块格式不正确;从磁盘读取的块不包含有意义的信息原创 2014-10-15 13:58:57 · 10841 阅读 · 0 评论 -
数据库性能优化、统计信息与对象统计信息概述收集、扩展统计信息、dbms_stats.get_prefs
数据库性能优化 相关书籍: 1.基于成本的Oracle优化法则 2.Oracle性能诊断艺术 3.基于Oracle的SQL优化-----------------------------------------------------------------------------------------两种优化器:CBO cost-ba原创 2014-09-16 22:08:25 · 2819 阅读 · 2 评论 -
Oracle数据库的启动和关闭详细过程
一、数据库打开 startup数据库正常启动1.startup nomount 启动 Oracle DB 实例:NOMOUNT ,创建sga,创建了alert日志,用于create db,create controlfile启动数据库实例时,请选择实例启动时所处的状态。以下方案描述了启动实例过程中的不同阶段。 在创建数据库期间、重新创建控制文件期间,或执行某些备份和恢复方案期原创 2014-09-03 16:57:45 · 2651 阅读 · 0 评论 -
For update 与for update nowait/wait 小解
For update 与for update nowait/wait 小解 1、FOR UPDATE 和FOR UPDATE NOWAIT 的区别:首先一点,如果只是SELECT 的话,Oracle是不会加任何锁的,也就是Oracle对SELECT 读到的数据不会有任何限制,虽然这时候有可能另外一个进程正在修改表中的数据(并非排它锁),并且修改的结果可能影响到你目前SELECT语句的结原创 2013-10-20 22:40:20 · 5385 阅读 · 0 评论 -
Oracle数据库重建无效和不可用对象
无效和不可用对象 无效 PL/SQL 对象和不可用索引会对性能产生影响。无效 PL/SQL 对象必须先进行重编译,然后才能使用。这需要在执行尝试访问 PL/SQL 程序包、过程或函数的第一个操作之前花费一段编译时间。如果 PL/SQL 重编译未成功,则操作会因发生错误而失败。优化程序会忽略不可用索引。如果 SQL 语句性能的好坏取决于已标记为不可用的索引,则只有重建索引才能改善性能。原创 2014-09-17 13:58:08 · 1341 阅读 · 1 评论 -
Oracle收集统计信息详解
收集系统 优化器统计范围:表统计; --行数,块数,行平均长度;all_tables:NUM_ROWS,BLOCKS,AVG_ROW_LEN;列统计; --列中唯一值的数量(NDV),NULL值的数量,数据分布; --DBA_TAB_COLUMNS:NUM_DISTINCT,NUM_NULLS,HISTOGRAM;索引统计;--叶块数量,等级,聚簇因转载 2014-09-16 15:27:44 · 2868 阅读 · 0 评论 -
ORACLE 绑定变量用法总结
之前对ORACLE中的变量一直没个太清楚的认识,比如说使用:、&、&&、DEIFINE、VARIABLE……等等。今天正好闲下来,上网搜了搜相关的文章,汇总了一下,贴在这里,方便学习。 ================================================================================== 在oracle 中,对于一转载 2014-01-01 11:26:18 · 3359 阅读 · 0 评论 -
Oracle数据库实例启动关闭详细过程
--================================-->Oracle 数据库实例启动关闭过程--================================/*Oracle数据库实例的启动,严格来说应该是实例的启动,数据库仅仅是在实例启动后进行装载。Oracle数据启动的过程被划分为几个不同的步骤,在不同的启动过程中,我们可以对其实现不同的操作,系统修复等转载 2013-11-03 10:31:22 · 932 阅读 · 0 评论 -
Oracle非关键文件恢复,日志成员、临时文件、索引表空间、口令文件(密码文件)
关键性与非关键性 非关键性文件是指数据库和大多数应用程序没有它也能继续运行的文件。例如,如果数据库丢失了一个多路复用重做日志文件,仍可使用其它重做日志文件副本来保持数据库持续运行。 虽然丢失非关键性文件不会导致数据库崩溃,但它会削弱数据库的功能。例如: 丢失索引表空间会导致应用程序和查询的运行速度大幅减慢,或者,如果这些索引用于强制实施约束,则丢失后甚至会导致应用程原创 2014-09-26 15:53:24 · 1240 阅读 · 0 评论 -
Oracle 六大闪回技术,flashback
Flashback 技术是以Undo segment中的内容为基础的, 因此受限于UNDO_RETENTON参数。要使用flashback 的特性,必须启用自动撤销管理表空间。在Oracle 11g里又出了一个新特性:Oracle Flashback Data Archive. FDA通过将变化数据另外存储到创建的闪回归档区(Flashback Archive)中,以和undo区别开来原创 2014-10-14 09:35:44 · 4408 阅读 · 0 评论 -
Oracle 闪回表实验
作业:闪回表实验1.构造测试表flb_test,数据不小于10000行;create">TEST_USER1@PROD>create table flb_test(id number,dd date);Table created.begin">TEST_USER1@PROD>begin 2 for i in 1..10000 3 loop 4 inser原创 2014-10-14 09:19:32 · 1034 阅读 · 0 评论 -
Oracle 11g闪回归档技术
闪回数据归档 使用闪回数据归档功能可以自动跟踪和归档启用了闪回数据归档的表中的数据。这可确保闪回查询能够获得对数据库对象版本的 SQL 级别访问权限,而不会出现快照太旧的错误。 利用闪回数据归档功能,可以在“跟踪的”表的整个生命期内跟踪并存储对该表的所有事务处理更改。不再需要将此智能功能内置到应用程序中。闪回数据归档功能对于遵守规定、审计报告、数据分析和决策支持系统非常有用。闪原创 2014-10-14 11:33:03 · 1758 阅读 · 0 评论 -
Oracle日志文件的状态current/active/inactive/unused
可以通过v$log视图来查看日志文件的状态。状态有以下几种:current/active/inactive/unusedcurrent:当前的日志文件,该日志文件是活动的,当前正在被使用的,在进行崩溃恢复时,current日志文件是必须的active:活动的非当前日志,该日志可能已经完成归档,也可能没有归档,活动的日志文件在crash恢复时会被用到inactive:非活动日志,该日原创 2014-09-17 16:03:56 · 3064 阅读 · 0 评论