![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
回到未来望过去
oracle性能20年研究(saa批量自动优化分析,job、expdp的undo、temp内部运行机制等)
自行开发设计ssi平台(支持vpd)
自行开发设计pythonQT管理平台(系统监控、导出xls、常用字典、常用sql,日常运维sql(支持参数化))应用formysql,fororacle,fordm
python工具应用:工作量化监控mail日报,ogg监控日报(让领导发现问题),pyforweblogic监控自动重启
pyformysql数据外挂(降低mysql华为云性能峰值),py推荐算法落地社保
E-mail:li_tao@neusoft.com
展开
-
oracle11g的emca问题处理
在删配置重新配置的时候window的service中的dbconsole服务也会同步删除然后重新创建并启动。配置环境变量为你的机器名,如果改过机器名的,老的em目录就识别不了了,需要重建,或者改配置中的机器名。、未使用管理员方式打开cmd,你遇到什么文件删不掉,无法拷贝、注册表无法访问等都是这个原因。一般遇到问题就删资料库删配置重新配置即可,但是配置中会遇到问题。配置: 未设置参数 ORACLE_HOSTNAME 的值。3、配置dbconsole的步骤。重新配置dbconsole的步骤。原创 2023-01-06 15:53:17 · 1227 阅读 · 1 评论 -
oracle的model的内嵌测试
oracle的model的内嵌测试原创 2022-09-23 09:33:21 · 210 阅读 · 0 评论 -
第三方oracle不给DBMS_LOCK.sleep 权限,自己写个延时,不太准凑合用
【代码】第三方oracle不给DBMS_LOCK.sleep 权限,自己写个延时,不太准凑合用。原创 2022-08-31 11:36:15 · 443 阅读 · 2 评论 -
12c使用listagg替换wm_concat实例
wm_concat原创 2022-08-24 16:22:08 · 327 阅读 · 0 评论 -
分区表大小查询
SELECT owner,segment_name, SUM (BYTES) / 1024 / 1024 FROM dba_extents where segment_type='TABLE PARTITION' and segment_name='AC08' group by owner,segment_name order by 1,3 desc原创 2022-08-29 16:02:31 · 90 阅读 · 0 评论 -
有blob列的表大小查询
有blob列的表大小查询原创 2022-08-15 19:25:07 · 293 阅读 · 0 评论 -
indexsize查询
indexsize查询原创 2022-08-15 19:17:37 · 289 阅读 · 0 评论 -
分区表索引例子
第一种情况:如果查询的语句的条件是where createdate='2012-10-19' and id>100,则此时查询的是4号分区,假设他有10万条记录。总之,一般建议建立LOCAL的索引,因为GLOBAL的容易所有的都失效,而LOCAL的最多只在某个分区上失效。--如果我在表上增加个分区,则Oracle会自动维护分区的索引,注意此时加分区必须是用split,直接加会出错的。此错误表示GLOBAL的索引必须是prefixed,即索引分区的列,必须是其基表的分区列。可以使用id列上的索引。...转载 2022-08-15 17:17:12 · 236 阅读 · 1 评论 -
Oracle分区表索引
导致全局索引失效,本地索引因为分区已经drop掉了,也就不存在索引失效的说法了,drop分区时指定update global indexes全局索引不会失效。导致全局索引和本地索引都失效,split分区时指定update global indexes全局索引不会失效,split相关的分区本地索引可以重建。导致全局索引失效,不会导致本地索引失效,truncate分区时指定update global indexes全局索引不会失效。不会导致全局和本地索引失效。...转载 2022-08-15 17:05:16 · 7847 阅读 · 0 评论 -
老版本客户端连接12c密码输入正确也提示错误
在12.2数据库中创建的用户密码版本默认为‘11G 12C’,这是一种排除了10g密码认证的版本,因为登陆用户没有10G的密码版本,所以使用10g或更老client导致报错ORA-1017。密码更改时,除了’11G 12C’密码版本之外,数据库还会为其帐户生成缺少的10G版本。...转载 2022-08-15 15:39:06 · 327 阅读 · 0 评论 -
Oracle-12C-Sharding-安装配置
Oracle-12C-Sharding-安装配置參考:Oracle 12C Sharding部署和测试12c新特性-Oracle Sharding简介1.规划 序号 主机名 組件 sid Oracle_Home IP 内存大小 1 gsm1 shard Director .转载 2022-05-19 14:32:20 · 573 阅读 · 1 评论 -
plsql多线程调用外挂方式
--set feed off--set echo off--set head off--set verify off set linesize 1000set serveroutput on size 999999--207 不能有空格第二个参数@@jobmulti.sql CZ_CHECK CZ.MULTICHECK.CZ_CHECKexit begin /*cz.multicheck.&&1(prm_xczs in number, .原创 2021-12-26 11:15:47 · 334 阅读 · 0 评论 -
plsql的后台单线程调用
chcp 65001--set feed off--set echo off--set head off--set verify off set linesize 1000set serveroutput on size 999999--207 不能有空格第二个参数@@jobsingle.sql zidian_sb prc_数据字典校验过程no(''SB'')@@jobsingle.sql zidian_sc prc_数据字典校验过程no(''SC'')@@jobsingle.s...原创 2021-12-26 09:15:10 · 321 阅读 · 0 评论 -
linux时区不对造成数据库时间混乱
select dbtimezone from dual; select sessiontimezone from dual;SELECT TZ_OFFSET(SESSIONTIMEZONE), TZ_OFFSET(DBTIMEZONE) FROM DUAL;20720:09:12 SQL> select dbtimezone from dual;DBTIMEZONE----------+00:0020:34:15 SQL> select sessiontimezone f.原创 2021-12-19 23:21:15 · 348 阅读 · 0 评论 -
oracle后台备份
CREATE OR REPLACE PROCEDURE OBJAUTOSTORE(towner in varchar2) AS /* 功能:备份存储过程和视图 准备工作: --1.创建文件夹 :'D:/OracleBackUp/ProcBack';--文本存放的路径 --2.执行:create or replace directory MyProcBakPath as 'D:/OracleBackUp/ProcBack'; create or replace directory My.原创 2021-12-18 10:29:58 · 352 阅读 · 0 评论 -
oracle append不能滥用,尤其并发,只能用一个
用insert append可以实现直接路径加载,速度比常规加载方式快。但有一点需要注意: insert append时在表上加“6”类型的锁,会阻塞表上的所有DML语句。因此在有业务运行的情况下要慎重使用。若同时执行多个insert append对同一个表并行加载数据,并不一定会提高速度。因为每一时刻只能有一个进程在加载(排它锁造成)。...原创 2021-12-12 22:18:34 · 871 阅读 · 0 评论 -
苏州多并发iowait小cpu高下的enq: TX - index contention
在运行OLTP系统时,可能会看到与表关联的索引上的高TX队列争用,这些表具有高并发性。这通常发生在应用程序并发执行大量insert和delete时。对于RAC系统,可以在所有实例中执行并发的insert和delete操作。这样做的原因是索引块在向索引插入新行时分裂。事务将不得不在模式4中等待TX锁定,直到正在进行块分割的会话完成操作。当一个会话在索引块中找不到需要插入新行的空间时,它将发起索引块拆分。在开始拆分之前,它会清除块中的所有键,以检查块中是否有足够的空间拆分器必须做以下活动:分配一个新转载 2021-12-11 14:35:05 · 124 阅读 · 0 评论 -
oracle测试库正式库之间不通如何数据泵不落地飞行模式,一个图看懂
原创 2021-11-29 20:24:37 · 470 阅读 · 0 评论 -
linux端口占用查询
[root@Redhat72 ~]# lsof -i TCP:1521[root@Redhat72 ~]# netstat -itpa|grep 1521原创 2021-11-19 12:05:54 · 1952 阅读 · 0 评论 -
ROW_NUMBER() OVER(PARTITION BY例子
createtableac01_aae135asselect/*+parallel(30)*/a.aac001,a.aae135,a.aae135||'b'||t.rnnewaae135 fromac01ajoin(selectROW_NUMBER()OVER(PARTITIONBYtt.aae135orderbytt.aac001)rn,rowidridfromac01tt)ton...原创 2021-11-16 11:36:13 · 289 阅读 · 0 评论 -
上亿表update流水的发现
1、小于1000万的使用直接刷新updatekc21setbaz001=seq_kc21_baz001.nextval;16:04:32SQL>12874911rowsupdatedCommitcomplete16:06:39SQL>一分钟600万2、多余5000万的需要循环刷新提交,否则undo前镜像太多,select的一致性读会很大select count(*) from kc21都会卡死PROCEDURE update_kc51(PRM...原创 2021-09-16 14:42:57 · 175 阅读 · 0 评论 -
oracle索引的碎片化整理
Unformatted Blocks ..................... 7,400FS1 Blocks (0-25) ...................... 0FS2 Blocks (25-50) ..................... 577FS3 Blocks (50-75) ..................... 0FS4 Blocks (75-100)............原创 2021-08-31 15:43:09 · 225 阅读 · 0 评论 -
sqlldr加载时间ctl设置
sqlldr userid= control=fixmedins_b.ctl log=fixmedins_blog.log bad=fixmedins_bbad.csv data=fixmedins_b.csv errors=1000 rows=10000 skip=1 direct=trueload dataappend into table FIXMEDINS_B_20210827fields terminated by ','(FIXMEDINS_CODE,MEDINS_MGTCODE,..原创 2021-08-27 14:52:33 · 1006 阅读 · 0 评论 -
weblogic批量创建managedserver(外挂)(按键精灵)
weblogic10.3.6版本效果截图,server数量修改一下for循环次数即可,端口参考修改,脚本比较简单LeftClick 1id = 1kou=11For 2id = id + 1kou=kou+1//add SayString "1" Delay 1000 KeyPress "Enter", 1 Delay 1000 //nameIf id < 10 Then SayString "zxSer.原创 2020-09-07 15:44:03 · 165 阅读 · 0 评论 -
【跟我学oracle18c】第五十一天:Database 2 Day + Performance Tuning Guide: 2.3 数据库中常见的性能问题
2.3 数据库中常见的性能问题本节列出并描述在数据库中发现的常见性能问题。通过遵循Oracle性能方法,您应该能够在Oracle数据库实例中避免这些问题。如果您遇到这些问题,请重复Oracle性能方法中的步骤,如“使用Oracle性能方法”中所述,或者咨询解决这些问题的相应部分: CPU bottlenecks Is the application performing poorly...翻译 2018-12-19 16:09:06 · 243 阅读 · 0 评论 -
awr报告与设置参考
一、获取awr报告执行脚本@?/rdbms/admin/awrrpt.sql 二、调整AWR配置1.查看当前的AWR保存策略select * from dba_hist_wr_control;以上结果表示,每小时产生一个SNAPSHOT,保留8天2.调整AWR配置AWR配置都是通过dbms_workload_repository包进行配置2.1调整AWR产生sn...转载 2018-12-20 08:34:50 · 415 阅读 · 0 评论 -
【跟我学oracle18c】第五十四天:3.3-3.6 ADDM报告及AWR快照(每个问题的发现都是通过估计性能问题导致的DB时间来量化的)
这句比较经典:“每个问题的发现都是通过估计性能问题导致的DB时间来量化的” 3.3 Reviewing the Automatic Database Diagnostic Monitor Analysis默认情况下,ADDM每小时运行一次,以分析AWR在此期间拍摄的快照。如果数据库发现性能问题,那么它将在数据库主页的Summary部分显示诊断下的分析结果。Description...转载 2018-12-20 17:01:25 · 371 阅读 · 0 评论 -
【跟我学oracle18c】第五十五天:Database 2 Day + Performance Tuning Guide: 4:监控实时数据库性能
本文主要描述了emcc中的如下监控场景,简单不译,仅作记录转载:监控顶级SQL监控顶级会议监控顶级服务监控顶级模块监视顶级行动监控顶级顶级客户监控顶级PL / SQL监控顶级文件监控顶级对象监控吞吐量监控I / O监测并行执行监控服务 4 Monitoring Real-Time Database PerformanceThe Automatic Datab...转载 2018-12-21 09:18:42 · 2100 阅读 · 0 评论 -
一些oracle免安装的快速vm镜像下载,同仁参考使用
预构建的开发人员 VM(适用于 Oracle VM VirtualBox) 对于一个新的软件系统,即便不用花费大量时间来进行安装,光是熟悉这个系统已经很麻烦了。我们已将这样的软件系统打包成预构建的 Oracle VM VirtualBox 软件设备,您可将其作为一个整体进行下载、安装和体验。只需下载/装配文件,导入 VirtualBox 中(免费提供),再导入,然后便可使用(但不能用于生产...转载 2018-12-27 09:25:32 · 1812 阅读 · 0 评论 -
oracle webtier的使用(oracle817开始存在,oracle9i内置apache httpserver,oracle10g开始剥离成独立的webtier)
2003年最初在青海省格尔木市的一个小机房里,学习oracle9i online docment用了半个月的时间,全英文文档,拿个单词本,边学习边记单词,看完了整个9i的doc,其中看到modplsql,直接觉得是个好东西,在经过不断的工作中实践,这东西可以迅速实现后台与客户快速交互,不用写费劲的java代码或者cgi之类。 此处先给出链接,随后边学习边发指导...转载 2018-12-27 09:26:32 · 348 阅读 · 0 评论 -
【跟我学oracle18c】第五十六天:Using Oracle Sharding: Oracle分片Changes in Oracle Database 18c
Changes in Oracle Database 18cThe following are changes in Using Oracle Sharding for Oracle Database 18c.New Features Other ChangesNew FeaturesThe following features are new in this release:...翻译 2018-12-21 17:22:34 · 528 阅读 · 0 评论 -
安装emcc13c:oracle18c的pdb环境
我使用oracle18c的pdb+emcc13c环境,进行的安装,期间资料库的好多参数都得修改,改了还会提示一些自动可以修改的参数,让oracle自己修复,确定可以过去。 下载https://www.oracle.com/technetwork/oem/grid-control/downloads/oem-windows-3237647.html?ssSourceSiteId=otnc...原创 2018-12-24 11:37:40 · 1347 阅读 · 0 评论 -
【ORACLE18C】STA,SAA,SPA的适用场景选择
识别高负载SQL语句,如识别高负载SQL语句中所述。 使用ADDM结果和顶部的SQL部分来识别导致最大争用的高负载SQL语句。 调优高负载SQL语句,如调优SQL语句中所述。 通过使用SQL调优顾问(STA)对高负载SQL语句进行调优,可以提高它们的效率。 优化数据访问路径,如优化数据访问路径中所述。 通过使用SQL access Advisor(SAA)为给定工作负...原创 2018-12-19 09:45:12 · 847 阅读 · 0 评论 -
【跟我学oracle18c】第五十天:Database 2 Day + Performance Tuning Guide: 2.2使用Oracle Performance方法
2.2 Using the Oracle Performance Method使用Oracle性能方法的性能调优是通过识别和消除数据库中的瓶颈以及开发有效的SQL语句来实现的。数据库调优分两个阶段执行:主动调优和被动调优。在主动调优阶段,您必须执行调优任务,这是您日常数据库维护例行工作的一部分,例如审查ADDM分析和发现、监视数据库的实时性能以及响应警报。在响应性调优阶段,您必须响应用户...翻译 2018-12-19 09:45:29 · 323 阅读 · 0 评论 -
【实践sql_trace】dbms_system包SET_SQL_TRACE_IN_SESSION开启sql跟踪
理论通过查看Oracle中的trace文件,往往有助于我们去分析数据库dump原因,执行计划的内部过程,绑定变量的使用情况,以及产生死锁的原因等等。我们可以通过如下3种方式手工生产trace文件开启trace跟踪会话级SQL> alter session set sql_trace=true;SQL> alter session set events '10...原创 2019-02-28 10:19:54 · 862 阅读 · 0 评论 -
sqltrace实战之:3.sql
REM Edit and/or remove the following CREATE TABLEREM statement as your needs dictate.CREATE TABLE tkprof_table(date_of_insert DATE ,cursor_num ...原创 2019-02-28 10:21:41 · 245 阅读 · 0 评论 -
oracle外部表填充
外部表填充“外部表”由与操作系统无关的专有格式(即直接路径API)平面文件组成。由于数据是从Oracle数据库提取并“卸载”到文件中的,因此,数据将以透明方式从Oracle内部表示法转换为等同的Oracle本机外部表示法(即DPAPI)。可使用CREATETABLEASSELECT命令填充外部表。创建并填充了外部表之后,就不能在外部表中添加、更新或删除行了。在外...转载 2019-02-28 10:24:30 · 265 阅读 · 0 评论 -
2003年运行了16年的oracle9i系统,目前遇到偶尔业务停办难题分析(统计信息严重不准)
大家先看看这个语句,前台现象是某些单位直接卡死,几小时不出结果首先查系统lock,没发现堵塞session信息sql部分老是这个sql,计划分析,发现索引应该走个人的索引,没走查user_tables发现这个表的历史统计信息是2018年的,9i系统的统计信息不是自动的,手工触发执行exec dbms_stats.gather_table_stats(ownname => 'L...原创 2019-03-14 08:58:09 · 175 阅读 · 0 评论 -
oracle11g:adr:packaging incidents(打包事件)
packaging incidents(打包事件)oracle 11g的一个很强有力的工具是打包事件。利用这个打包事件压缩的文件夹提交给oracle的支持来帮助解决分析问题。一旦你创建一个事件包,将添加一个或多个相关的问题到打包文件中。其中包括trace文件,dump文件等。缺省情况下,每一个问题的事件包仅仅包括第一个和最后三个事件。事件包包含所有可以用于诊断的事件。也可以指定事件发生的时...转载 2019-03-14 11:23:04 · 187 阅读 · 0 评论 -
oracle11g: adr:adrci接口
oracle为我们提供了一个挖掘ADR里的诊断数据的接口,叫adrci。这个命令行工具提供很多丰富的功能,比如将问题和事件打包为一个zip文件发给oracle技术支持。这些被压缩的诊断数据包括trace及dump文件,alert log条目以及oracle 11g的健康监视报告。可以使用adrci的交互模式或使用操作系统的脚本批处理执行这些命令。在oracle用户执行adrci[oracl...转载 2019-03-14 11:25:56 · 406 阅读 · 0 评论