- 博客(72)
- 资源 (12)
- 收藏
- 关注
原创 oracle存储过程误覆盖编译恢复的过程
最近将系统中一个存储过程错误的覆盖编译了,于是上网找了下如何恢复错误覆盖的存储恢复:1、设置环境:set echo on;set feedback on;set trimspool off;set linesize 120;set pagesize 2000;set newpage 1;set heading on;set term off;set termout on;set timing of...
2018-03-30 17:53:12 3044
原创 如何升级oracle版本?(11.2.0.1至11.2.0.4)
oracle数据库是目前使用比较广泛的关系型数据库之一,随着官方对漏洞的修复和功能模块的增加,oracle数据库的版本已经从原来普遍使用的8.0发展到现在的12c,很多企业和单位都需要定期对数据库进行升级来保障数据库的安全性,下面就给大家详细的介绍一下oracle数据库的升级方法和步骤!本例中原始数据库版本为11.2.0.1,目标版本为11.2.0.4。工具/原料要求目前使用的数据库版本为11.2...
2018-03-30 16:24:27 29276 2
原创 oracle解析相关的等待事件(Shared Pool latch/library cache: mutex X/cursor: pin S)
Shared Pool/Library Cache Latch Contention可能的原因sql语句不能被重用,语句没有使用绑定变量,不合适的应用游标缓存大小,频繁的登入或登出,数据库对象上做过ddl操作,共享池太小等在会话级别V$SESSTATparse time CPUparse time elapsedRatio of parse count (hard) / execute count...
2018-03-30 16:13:11 504
原创 shared_pool的KGLHD 一直在快速的消耗memory 造成ora-04031错误
Ora-04031作为数据库较为典型的内存分配错误,它的出现往往意味着数据库的无法使用直接影响用户生产系统的正常运作。最近就遇到了一例,环境如下:数据库版本:Oracle 11.2.0.3操作系统:AIX 6.1物理内存: 64G数据量:300G左右错误现象: 应用无法连接数据库,数据库无响应通过检查后台日志发下报错信息如下:Errors in file/oracle/diag/rdbms/orc...
2018-03-30 13:42:18 1438
转载 ORA-600 各个参数含义说明
一. ORA-600 概述ORA-600 是一个非常头疼的一个错误。比如: ORA-00600:internal error code, arguments: [4194], [43], [46], [], [], [], [], [] 这个就是undo 损坏出现故障的一个提示信息。关于这种情况的解决方法,参考blog: Curre...
2018-03-30 13:23:36 8095
转载 shared pool 原理
堆管理shared pool是利用堆内存管理方式管理的(KGH:Kernel Generic Heap).从Oracle 9i开始,可以有多个最高级堆(TOP-LEVEL HEAP),最高级堆可以分为多个副堆,副堆下面还拥有下属副堆.堆和副堆的结构基本相同.从物理上来看,一个堆由于多个内存区以LINKED LIST的形式连接组成.一个内存区物理上使用一个GRANULE,一个内存区有多个CHUNK组...
2018-03-30 12:44:48 910
转载 "KGH: NO ACCESS"内存分配过大,引起的ORA-4031故障
一、故障症状某些时段发现大量ORA-04031报错Errors in file /oracle/diag/rdbms/obie/obie1/trace/obie1_smon_18153542.trc:ORA-00604: error occurred at recursive SQL level 1ORA-04031: unable to allocate 32 bytes of shared m...
2018-03-30 11:59:10 1104
原创 oracle11g 最终版本11.2.0.4安装详细过程
--安装背景 上次碰到问题,cursor:mutex S导致的load过高,参考原来剖析额过程记录地址:https://blog.csdn.net/demonson/article/details/79753702 ,有说可以升级到11.2.0.4就能避免这种问题,所以准备重新搭建新版本11.2.0.4。 安装环境是:azure云 linux centos6.5。 ...
2018-03-30 10:27:00 43726 19
转载 oracle11g cursor:mutex S导致的load过高的追踪过程详解
--> 问题背景同事电话我,说oracle数据库很慢,很卡,cpu99%了。 1,查看问题现场,cpu高单核不高,load高多核,看到每个核只有20%左右使用了1/5,所以数据库应该没事,没有到故障级别,只是load高已经接近90了,E:\u\azure_cloud\oracle\05.png: 2,看io读写比较低,磁盘io不是瓶颈实时观察,才148,可以看出io性能没有问题,毕竟是ssd...
2018-03-30 10:23:31 1461 1
原创 Win10 64位系统下安装Oracle11g详细教程
第一部分:Oracle 11g 的安装一、准备工作修改文件cvu_prereq,使之能够通过Oracle的环境检查文件位置:Database\stage\cvu文件名称:cvu_prereq.xml见图一修改内容:在 前插入下面内容:见图二二、运行安装程序运行/Database/Setup.exe运行后安装程序先会进行环境测试,由于准备工作的原因,Windows10的...
2018-03-30 09:37:02 22825 1
原创 shared pool之SubPool深度解析
我们知道,从Oracle 9i开始,Shared Pool可以被分割为多个子缓冲池(SubPool)进行管理,以提高并发性,减少竞争。Shared Pool的每个SubPool可以被看作是一个Mini Shared Pool,拥有自己独立的Free List、内存结构以及LRU List。同时Oracle提供多个Latch对各个子缓冲池进行管理,从而避免单个Latch的竞争(Shared Pool...
2018-03-29 17:25:31 731
原创 把Autotrace的权限授予Everyone
通过以下方法可以把Autotrace的权限授予Everyone,如果你需要限制Autotrace权限,可以把对public的授权改为对特定user的授权。 D:\oracle\ora92>sqlplus /nologSQL*Plus: Release 9.2.0.1.0 - Production on 星期二 6月 3 15:16:03 2003Copyright (c) 1982, 2...
2018-03-29 13:29:30 231
转载 oracle 查询计划中的基数cardinality概念
CBO(基于代价的优化器)是RBO(基于规则的优化器)的替代品,从9i开始oracle就建议用户使用CBO来进行SQL的优化。CBO大概的优化原理很简单,他通过对象上的统计信息来计算各个执行计划的代价,然后选择代价较小的执行计划来运行。所以对于CBO来说对象(比如表,索引)上的统计信息就显得十分的重要,不仅要有统计信息,还要保证统计信息是准确的,不准确的统计信息可能会带来灾难性的结果。那么orac...
2018-03-29 11:06:58 1283
转载 Oracle事件之10053 跟踪的trace文件相关解释
一. 10053事件 当一个SQL出现性能问题的时候,可以使用SQL_TRACE 或者 10046事件来跟踪SQL. 通过生成的trace来了解SQL的执行过程。 我们在查看一条SQL的执行计划的时候,只能看到CBO 最终告诉我们的执行计划结果,但是不知道CBO 是根据什么来做的。 如果遇到了执行计划失真,如:一个SQL语句,很明显oracle应该使用索引,但是执行计划却没有使用索引...
2018-03-29 10:53:58 1951
转载 Oracle 控制文件损坏解决方案
故障一:丢失(损坏)一个控制文件 前台报错:ORA-00205:error in identifying control file,check alert log formore info 解决方案:(干净或非干净方式关闭数据库) 使用完好的控制文件复制(替换)重命名丢失(损坏)的控制文件; 故障二:两个控制文件版本不一致 (1)一个控制文件正常,另一个控制文件来源于其他备份或其他数据库的控...
2018-03-28 11:05:28 6334 1
转载 obsolete or deprecated parameter(s) specified for RDBMS instanc
4031_diag_script.zip1. SGA中的内存池包含不同大小的内存块。当数据库启动时,就有一个大的内存块分配并被hush buckets 里的空闲列表追踪。随着时间推移,随着内存的分配和释放,内存块被按照大小在不同的hush buckets间移动。当SGA里任何一个内存池里出现不能满足内部分配请求的情况时,ORA-04031就出现了。shared pool共享池的管理方式不同于其它的...
2018-03-28 09:56:54 723
转载 Simplified Approach to Resolve ORA-4031
After writing few Case studies and other related articles, I will be sharing my approach for Resolving ORA -4031 error. First we will see what ORA-4031 actually means.04031, 00000, "unable to allocate...
2018-03-27 17:04:27 285
转载 oracle隐含参数的查看与修改
v$parameter视图中查询参数的时候其实都是通过x$ksppi和x$ksppcv这两个内部视图中得到的。 1. 可以通过如下方式查询当前实例的所有隐含参数:col name for a30;col value for a10;selectx.ksppinm name,y.ksppstvl value,y.ksppstdf isdefault,decode(bitand(y.ksp...
2018-03-27 16:57:30 633
转载 ORA-04031案例一则(非常详细的解释)
ORA-04031这个错误,几乎每一个专业的DBA都遇到过。这是一个相当严重的错误,Oracle进程在向SGA申请内存时,如果申请失败,则会报这个错误。大部分情况下是在向SGA中的shared pool申请内存时失败,而少有向large pool等池中申请内存失败。比如下面的报错:view plaincopy to clipboardprint?Wed Apr 27 16:00:25 2011 ...
2018-03-27 16:02:05 546
转载 Oracle sqlldr的用法 (这个最完整)
在 Oracle 数据库中,我们通常在不同数据库的表间记录进行复制或迁移时会用以下几种方法:1. A 表的记录导出为一条条分号隔开的 insert 语句,然后执行插入到 B 表中2. 建立数据库间的 dblink,然后用 create tableB as select * fromA@dblinkwhere ...,或 insert intoB select * fromA@dbli...
2018-03-27 14:03:34 58572 6
原创 Oracle 流复制(Stream Replication)
Stream 是Oracle 的消息队列(也叫Oracle Advanced Queue)技术的一种扩展应用。 Oracle 的消息队列是通过发布/订阅的方式来解决事件管理。流复制(Stream replication)只是基于它的一个数据共享技术,也可以被用作一个可灵活定制的高可用性方案。 它可以实现两个数据库之间数据库级,schema级,Table级的数据同步,并且这种同步可以是双向的。 Or...
2018-03-27 09:58:10 2633
原创 Oracle 复制功能:Dataguard、Streams Replication和Advanced Replication区别
Oracle备份功能包括:高级复制(Advanced Replication)流复制(Streams Replication)备库(Dataguard)一 dataguard:dataguard在高可用及容灾方面一般是dba的首选,毕竟dataguard在这方面 存在压倒性的优势,不管是物理备用库(physical standby database)还是逻辑备用库(logical standby ...
2018-03-27 09:42:53 569
转载 Redis 缓存 + Spring 的集成示例
《整合 spring 4(包括mvc、context、orm) + mybatis 3 示例》一文简要介绍了最新版本的 Spring MVC、IOC、MyBatis ORM 三者的整合以及声明式事务处理。现在我们需要把缓存也整合进来,缓存我们选用的是 Redis,本文将在该文示例基础上介绍 Redis 缓存 + Spring 的集成。关于 Redis 服务器的搭建请参考博客《Redhat5.8 环...
2018-03-26 10:51:41 226
原创 exp导出出现:ORA-00904: "POLTYP": invalid identifier 导出规则
《exp导出出现:ORA-00904: : invalid identifier》:http://blog.itpub.net/23135684/viewspace-1336722/ exp导出老是出现ORA-00904: "POLTYP": invalid identifier可能有两个原因:1).服务器和客户端一个是x86bit的,一个是x86_64bit的安装程序。2).客户端和服务...
2018-03-23 12:36:42 3889
原创 PLSQL游标使用实例
一、定义:游标:指向查询结果集的指针,指向哪一行,提取哪一行的数据(PLSQL的游标默认指向结果集的第一行)游标的四个属性游标变量 %found: 当最近一次读入记录成功时返回true游标变量 %notfound:同上 相反游标变量 %isopen:判断游标是否已经打开游标变量 %rowcount:返回已从游标中读取的记录数隐示游标:固定名称sql游标的四个属性SQL%FOUND:如果操作有影响行...
2018-03-23 11:42:58 3303
原创 Oracle 物化视图
一、物化视图的一般用法物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的好处。1、物化视图的类型ON DEMAND、ON COMMIT。二者的区别在于刷新方法的不同,ON DEMAND顾名思义,仅在该物化视图“需要”被刷...
2018-03-22 15:57:46 278
原创 Oracle的随机函数的使用方法
--6位随机整数select TRUNC(dbms_random.value(100000,999999)) from dual;--6为随机大小写字符select dbms_random.string('A',6) from dual;--6为随机大写字符select dbms_random...
2018-03-22 14:09:16 9852
原创 Oracle物化视图的一般使用
有个项目因为有比较多的查询汇总,考虑到速度,所以使用了物化视图。简单的把用到的给整理了下。 先看简单创建语句:create materialized view mv_materialized_test refresh force on demand start with sysdate nextto_date(concat(to_char( sysdate+1,'d...
2018-03-22 11:34:37 6400
原创 ETL抽取工具informatica powercenter designer实例
一、 安装配置安装好Informatica首先,需配置一下修改配置文件路径为地址:C:\Windows\System32\drivers\etc将“10.10.23.112 BIEE”复制到后面。(注:第二个ip地址哪里,要在hots文件加一个配置二、 创建域新建一个域名称:Domain_BIEE地址:10.10.23.112 端口:6005 登录的账号密码...
2018-03-21 13:59:25 4290
转载 v$sql , v$sqlarea,v$sqltext 区别
1、V$SQL%知多少? 一、select table_name from dict where table_name like 'V$SQL%';V$SQLV$SQLAREAV$SQLAREA_PLAN_HASHV$SQLSTATSV$SQLTEXTV$SQLTEXT_WITH_NEWLINESV$SQL_BIND_CAPTUREV$SQL_BIND_DATAV$SQL_BIND_METADAT...
2018-03-20 09:36:15 1029
原创 如何统计ORACLE某用户的表的数据量
---收集用户表信息begindbms_utility.analyze_schema('AIRPORTRISK','COMPUTE');end;--查看用户表信息select t.table_name,t.num_rows,t.blocks,t.empty_blocksfrom user_tables t;--查看总数据量select count(blocks) * 8 /1024 SUM_M ...
2018-03-20 09:03:16 12142
原创 oracle绑定变量使用方法总结
在Oracle中,对于一个提交的sql语句,存在两种可选的解析过程,硬解析和软解析。一个硬解析需要经解析,制定执行路径,优化访问计划等步骤。硬解析不仅仅会耗费大量的cpu,更重要的是会占据重要的闩(latch)资源。唯一使得oracle能够重复利用执行计划的方法就是采用绑定变量。绑定变量的实质就是使用变量来代替sql语句中的常量。绑定变量能够使得每次提交的sql语句都完全一样。1. sqlplus...
2018-03-19 11:03:31 2910
原创 Redis总结及分布式集群
1. 使用Redis有哪些好处?(1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1) (2) 支持丰富数据类型,支持string,list,set,sorted set,hash (3) 支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行 (4) 丰富的特性:可用于缓存,消息,按key设置过期时间,过期...
2018-03-16 17:47:49 359
转载 美团数据仓库-数据脱敏
背景与目标在数据仓库建设过程中,数据安全扮演着重要角色,因为隐私或敏感数据的泄露,会对数据主体(客户,员工和公司)的财产、名誉、人身安全、以及合法利益造成严重损害。因此我们需要严格控制对仓库中的数据访问,即什么样的人员或者需求才可以访问到相关的数据。这就要求对数据本身的敏感程度进行安全级别划分。数据有了安全等级的划分,才能更好管理对数据访问控制,以此来保护好数据安全。举个例子简单的说明下,例如我们...
2018-03-16 13:57:57 1610
原创 浅谈数据库典型架构实践
本章,将介绍数据库架构设计中的一些基本概念,常见问题以及对应解决方案,为了便于读者理解,将以“用户中心”为例,讲解数据库架构设计的常见玩法。用户中心用户中心是一个非常常见的业务,主要提供用户注册、登录、信息查询与修改的服务,其核心元数据为:User(uid, uname, passwd, sex, age, nickname, …)其中:uid为用户ID,主键。uname, passwd, sex...
2018-03-16 13:36:11 351
原创 Oracle 数据库12c 16大新特性总结
甲骨文公司发布新版旗舰级数据库Oracle Database 12c,本系列文章是对Oracle数据库12c的一些新特性总结,包括数据库管理、RMAN、高可用性以及性能调优等内容。 1. 在线重命名和重新定位活跃数据文件 不同于以往的版本,在Oracle数据库12c R1版本中对数据文件的迁移或重命名不再需要太多繁琐的步骤,即把表空间置为只读模式,接下来是对数据文件进行离线操作。在12c R1...
2018-03-16 11:39:21 300
原创 建表参数(pctfree,IniTrans,maxtrans)含义
建表时的一些参数pctfree initrans maxtrans storage的含义-- Create tablecreate table X_SMALL_AREA( SMALL_AREA_ID NUMBER(10) not null )tablespace TBSL_SDDQ pctfree 10 initrans 1 maxtrans 255 storage ...
2018-03-16 09:09:42 5101
原创 crontab+rman 日期备份脚本
新接手了几个客户的数据库,数据库真是一团糟糕,什么分区,索引,表空间都十分的乱,最重要的是归档都没有开,竟然还是生产库,更别说什么备份脚本了,最近一直在做备份恢复的整理工作,该归档的停机归档,该建立脚本的建立备份脚本,以前库少,现在库多了,管理多个库不能那么空闲了,现在的库之前做了CRONTAB+RMAN的备份,做了些修改,记录如下:修改RMAN参数以及备份脚本,实现7天后自动删除失效备份集,同时...
2018-03-15 16:23:20 484
原创 cursor_sharing参数设置exact,similar,force的区别
Oracle中为了提高sql的执行效率,需要减少硬解析,实现shared cursor共享,最常见的方法是使用绑定变量,但很多时候由于各种原因未能在开发初期使用绑定变量,对于减少硬解析的目的,退而求其次地方法是设置cursor_sharing.1.准备环境实验环境BALLON@PROD> select * from v$version;BANNER----------------------...
2018-03-13 10:16:29 3276
原创 Linux中dd命令详解
一、dd命令dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2参数注释:if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file > of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file > ibs...
2018-03-12 09:58:49 183
linux一键安装mysql5.7和mysql8.0脚本
2022-02-08
vcredist MSVCR120.DLL
2018-08-22
快递系统毕业设计Java+MySQL+毕业论文+答辩PPT
2015-07-03
物流系统毕业设计Java+MySQL+ppt+论文
2015-07-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人