
oracle相关
DBGuardian
这个作者很懒,什么都没留下…
展开
-
Oracle 监听SQLNET.EXPIRE_TIME
在这边数据库加固有如下一个加固项,使用SQLNET.EXPIRE_TIME可以来断开在session里面超时的状态为inactive的连接。检查是否设置超时时间注意事项及影响:作用:非活动会话超过10分钟,连接断开该项需要与业务侧确认是否可以操作对于11g(如果有grid)只加固ORACLE用户下的sqlnet.ora ,如果没有则创建该项加固后,可能在alert文件中存在ORA-07445: exception encountered: core dump [snstimsane(...原创 2020-06-23 16:22:30 · 1170 阅读 · 0 评论 -
sqlnet.ora常用参数
在修改sqlnet.ora文件之后重新啟動監聽﹐修改才能生效﹗﹗﹗1.设置日志参数#设置客户端和服务器端的log文件的目录LOG_DIRECTORY_CLIENTLOG_DIRECTORY_SERVER#设置客户端和服务器端的log文件的名称LOG_FILE_CLIENTLOG_FILE_SERVER2.设置默认的domain,会在连接中自动追加domainNAMES.DEFAULT_DOMAIN如设置NAMES.DEFAULT_DOMAIN=us.acme.com,使用conn...原创 2020-06-23 16:13:51 · 506 阅读 · 0 评论 -
EXP导出参数compress=y(n)的区别
如果在EXP的时候加了compress=y,这里的compress并非压缩dmp文件的意思而是指在EXP的时候, 表的initial尺寸定义将会等于:1、该表的当前实际占用空间尺寸。2、或者该表曾经的最大占用空间尺寸,且高水位标记没有降下来。 这表示即使该表没有一条记录, 但如果该表曾经有4M数据量, 且高水位 标记没降下来,那么EXP的时候,加compress=y, 该表的initial将是4M表的initial等于4M,那么在IMP的时候,不管该表有没有记录, 该表都...原创 2020-06-17 17:03:20 · 1484 阅读 · 0 评论 -
Oracle RAC 全局等待事件 gc current block busy 和 gc cr multi block request 说明
详情见:https://blog.youkuaiyun.com/tianlesoftware/article/details/7777511一.RAC 全局等待事件说明在RAC环境中,和全局调整缓存相关的最常见的等待事件是global cache cr request,global cache busy和equeue。当一个进程访问需要一个或者多个块时,Oracle会首先检查自己的Cache是否存在该块,如果发现没有,就会先通过global cache赋予这些块共享访问的权限,然后再访问。假如,通过g.原创 2020-05-15 15:33:38 · 1836 阅读 · 0 评论 -
GC Buffer Busy Waits in RAC: Finding Hot Blocks
转自:https://ardentperf.com/2007/09/12/gc-buffer-busy-waits-in-rac-finding-hot-blocks/Well I don’t have a lot of time to write anything up… sheesh – it’s like 10pm and I’m still messing with this. I should be in bed. But before I quit for the night I thoug原创 2020-05-15 15:08:53 · 393 阅读 · 0 评论 -
ogg报错处理
报错信息1:GGSCI (dbserver) 5>view report EORA_12020-04-18 15:02:06 ERROR OGG-00446 Could not find archived log for sequence 8432 thread 1 under default destinations SQL <SELECT name FROM ...原创 2020-04-19 14:55:22 · 1859 阅读 · 0 评论 -
OGG For Oracle To PostgreSQL
源端:172.30.78.2 oracle11g目标端:172.30.78.95 postresql9.4一、软件下载正在上传…重新上传取消二、数据库配置2.1、源端(Oracle)2.1.1、创建 GoldenGate 操作系统用户专门用ogg用户来维护操作GoldenGate。useradd oggpasswd ogg2...原创 2020-04-19 14:52:07 · 1317 阅读 · 0 评论 -
OGG常用命令整理
转自:https://blog.youkuaiyun.com/liuzhijian2008x/article/details/792243081.查看进程状态GGSCI (PONY) 2> info all2.查看进程详细状态,有助于排错GGSCI (PONY) 2> view report +进程名称3.查看告警日志信息GGSCI (PONY) 2> view ggs...原创 2020-04-19 14:39:10 · 2563 阅读 · 0 评论 -
Oracle监听:The listener supports no services解决办法
oracle监听启动后没有任何服务:The listener supports no servicesThe command completed successfully问题原因:数据库实例没注册到listener解决方法一:在listener.ora里面添加了一行SID_LIST_LISTENER = (SID_LIST = (SID_DESC = ...原创 2020-03-30 15:19:23 · 3509 阅读 · 0 评论 -
oracle set相关
SQL> set timing on;//设置显示“已用时间:XXXX”SQL> set autotrace on-;//设置允许对执行的sql进行分析SQL> set trimout on; //去除标准输出每行的拖尾空格,缺省为offSQL> set trimspool on; //去除重定向(spool)输出每行的拖尾空格,缺省...转载 2020-03-21 15:49:30 · 339 阅读 · 0 评论 -
oracle中使用impdp数据泵导入数据提示“ORA-31684:对象类型已经存在”错误的解决
oracle中使用impdp数据泵导入数据时,如果导入之前已经创建了用户,会提示错误:“ORA-31684:对象类型已经存在”,如:其实这个问题并不严重,可以先不创建用户,导入时指定一个超级用户导入:impdp system/123456@ORCL DIRECTORY=DUMP_EXP DUMPFILE=EXPDATA.DMP remap_schema=SOURCE_USER:DE...原创 2020-03-19 18:37:02 · 7310 阅读 · 0 评论 -
Oracle 11g与112c中ORA-28040 错误解决
Oracle 12C下查询此报错oralce:/oracle/db/app/12.1.0/db/network/admin> oerr ora 2804028040, 0000, "No matching authentication protocol"// *Cause:There was no acceptable authentication protocol for...原创 2020-03-19 18:35:34 · 1784 阅读 · 0 评论 -
Centos 7 安装GNOME桌面环境
最近装oracle,由于需要用到桌面环境,但是默认的安装没有该环境,并且ifconfig netstat等管理命令也没有,需要安装。第一步:列出可安装的桌面环境[root@local ~]# yum grouplist第二步:安装GNOME及相应桌面管理工具[root@local ~]# yum group info "Graphical Administration Too...原创 2020-03-18 16:19:42 · 827 阅读 · 0 评论 -
ORACLE正则表达式使用
1:+匹配1个或者多个字符或者数字,直到遇到第一个不为字母或者字符返回SQL> SELECT regexp_substr('1PSN/231_3253/ABc', '[[:alnum:]]+') FROM dual; REGEXP_S--------1PSN2:1表示从第一个开始匹配;2表示第二次出现;从第一个字符开始匹配,找到第二次出现全部为字母的字符串SQL>...原创 2020-03-12 08:15:24 · 448 阅读 · 0 评论 -
EXPDP和IMPDP数据泵进行导出导入的方法
一、expdp/impdp和exp/imp的区别1、exp和imp是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。2、expdp和impdp是服务端的工具程序,他们只能在oracle服务端使用,不能在客户端使用。3、imp只适用于exp导出的文件,不适用于expdp导出文件;impdp只适用于expdp导出的文件,而不适用于exp导出文件。4、对于10g以上的服务器,...原创 2019-11-28 15:25:36 · 544 阅读 · 0 评论 -
重新配置rac的em
emca -config dbcontrol db -repos create -cluster这个操作不能正常完成,我在log中看到如下信息:2009-7-7 11:04:27 oracle.sysman.emcp.EMReposConfig createRepository配置: ORA-20001: SYSMAN already exists处理这个问题的办法如下:原创 2016-12-01 14:52:26 · 697 阅读 · 0 评论 -
浅谈cursor_sharing取值对SQL共享的影响(上)
在Oracle中,用户应用输入的SQL语句要进行所谓的Parse解析过程,用于生成执行计划,这也就是Query Optimizer的主要工作。在Parse中,有两种具体类型,被称为“hard parse”(硬解析)和“Soft parse”(软解析)。 “实现执行计划shared cursor共享,减少硬解析”是我们OLTP系统优化一个重要方向。但是,让Oracle真正实现SQL共享不是一件容易的...转载 2018-03-19 15:21:07 · 327 阅读 · 0 评论 -
Oracle后台专家解决library cache锁争用的终极武器
今天来给大家分享一个Oracle使用中的小技巧。 当某条SQL语句或者对象被反复访问,过多的软解析可能会造成大量的“library cache:mutex X”争用,有什么样的方法处理此类问题呢?这是个头疼的问题。 今天的话题,就是介绍如何利用hotcopy来缓解library cache中的热点争用。在oracle 11g中,“library cache:mutex X”是个有点特殊的mutex...转载 2018-03-19 15:13:51 · 1405 阅读 · 0 评论 -
Latch详解
本文以学习为目的,大部分内容来自网络转载。什么是Latch串行化 数据库系统本身是一个多用户并发处理系统,在同一个时间点上,可能会有多个用户同时操作数据库。多个用户同时在相同的物理位置上写数据时,不能发生互相覆盖的情况,这叫做串行化。串行化会降低系统的并发性,但这对于保护数据结构不被破坏来说则是必需的。在Oracle数据库中,通过闩锁(latch)、锁定(lock)、互斥(mutex)来实行...原创 2018-03-19 15:12:49 · 9379 阅读 · 0 评论 -
Oracle Library Cache 的 lock 与 pin 说明
一. 相关的基本概念之前整理了一篇blog,讲了Library Cache 的机制,参考: Oracle Library cache 内部机制 说明 http://www.cndba.cn/Dave/article/1381 在这个机制中,没有详细讲library 上的lock 和pin。这转载 2018-01-12 15:48:03 · 693 阅读 · 0 评论 -
Oracle Library cache 内部机制 说明
一. Library Cache 说明 LibraryCache 是Oracle SGA 中Shared pool 的组成部分。Shared Pool的说明,参考之前的blog: Oracle Shared pool 详解 http://www.cndba.cn/Dave/article/1540转载 2018-01-12 15:46:28 · 405 阅读 · 0 评论 -
Oracle 11gR2 RAC 数据库不能连接(ORA-12537: TNS:connection closed)的解决
在metalink上找到一篇,ID 1069517.1相关的,开始检查1. 用listener的owner用户检查rdbms_home目录下是否有权限[root@rac1~] # ls -l /u01/app/oracle/product/11.2.0.3/db/bin/oracle-rwsr-s--x 1 oracle oinstall 233186712 May原创 2016-11-07 19:00:04 · 2242 阅读 · 0 评论 -
Oracle Library Cache Lock 解决思路
一. Library Cache Lock Library cacheHandle 里保存了lock 和 pin 的信息。而且在Library cache handle 和child cursor 上都有lock 和pin。它们称为library cache lock和library cache pin。 Library cacheloc转载 2018-01-12 14:55:04 · 2721 阅读 · 0 评论 -
oracle存储过程加密
引言:平时大家在做项目的时候,经常会遇到把Oracle存储过程带到项目现场来测试系统。这时如果想对自己的存储过程进行保密,不使别人看到源代码,就可以对已有的存储过程进行加密保护。顾名思义,就是对Oracle存储过程源码的加密。当然不是什么时候都需要的,当有的项目对安全性要求比较高的时候可以采用,下面我就用案例来介绍这种加密方式和实验结果。实验环境操作系统版本Red Hat原创 2017-11-28 09:25:10 · 1431 阅读 · 0 评论 -
Oracle 11g 数据库的新特性 —— 虚拟列
Oracle 11g 数据库的新特性 —— 虚拟列介绍在老的 Oracle 版本,当我们需要使用表达式或者一些计算公式时,我们会创建数据库视图,如果我们需要在这个视图上使用索引,我们会创建基于函数的索引。现在 Oracle 11g 允许我们直接在表上使用虚拟列来存储表达式。来看一个简单的例子:CREATE TABLE EMP( EMPNO NUMB原创 2017-05-15 11:10:45 · 1010 阅读 · 0 评论 -
Oracle正则表达式使用介绍
正则表达式具有强大、便捷、高效的文本处理功能。能够添加、删除、分析、叠加、插入和修整各种类型的文本和数据。Oracle从10g开始支持正则表达式下面通过一些例子来说明使用正则表达式来处理一些工作中常见的问题。 1. REGEXP_SUBSTR REGEXP_SUBSTR 函数使用正则表达式来指定返回串的起点和终点,返回与source_string 字符集中的VARC原创 2017-05-23 19:01:24 · 558 阅读 · 0 评论 -
oracle静态监听和动态监听
oracle静态监听和动态监听 一、什么是注册? 注册就是将数据库作为一个服务注册到监听程序。客户端不需要知道数据库名和实例名,只需要知道该数据库对外提供的服务名就可以申请连接到数据库。这个服务名可能与实例名一样,也有可能不一样。 在数据库服务器启动过程中,数据库服务器会向监听程序注册相应的服务(无论何时启动一个数据库,默认地都有两条信息注册到监听器中:数据原创 2017-04-11 15:25:05 · 1213 阅读 · 0 评论 -
ORACLE审计使用
1 标准审计标准审计必须是数据库级别的,设置好后必须重启数据库。(1)alter system set audit_trail =XXXXX scope=spfile|both;(2)其中autdit_trail取值有以下几种情况: DB/TRUE:启动审计功能,并把审计结果放在数据库中的sys.aud$中 OS:启动审计功能,并把审计结果存放在操作系统的审计信息中 DB_原创 2016-12-30 10:08:11 · 671 阅读 · 0 评论 -
浅谈cursor_sharing取值对SQL共享的影响(下)
上篇我们介绍了Oracle SQL共享游标的机制,以及cursor_sharing参数EXACT取值作用。本篇我们继续介绍cursor_sharing参数的其他两个取值:FORCE和SIMILAR的实际含义。 4、 FORCE——强制共享执行计划 默认值EXACT的作用是不对非字面SQL绑定变量进行替换操作。而FORCE值和SIMILAR取值意味着Oracle需要对输入的SQL语句进行处理,首先...转载 2018-03-19 15:23:05 · 440 阅读 · 0 评论 -
library cache lock on BUILD$ object
I was testing an application performance in 12c, and one job was constantly running slower than 11g. This post is to detail the steps. I hope the steps would be useful if you encounter similar issue....原创 2018-04-24 15:49:39 · 342 阅读 · 0 评论 -
oracle物化视图
Oracle的物化视图提供了强大的功能,可以用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作,而从快速的得到结果。物化视图有很多方面和索引很相似:使用物化视图的目的是为了提高查询性能;物化视图对应用透明,增加和删除物化视图不会影响应用程序中SQL语句的正确性和有效性;物化视图需要占用存储空间;当基表发生变化时,物化视图也应当刷新。转载 2013-08-05 08:47:28 · 460 阅读 · 0 评论 -
使用 10046 查看执行计划并读懂 trace 文件
查看 sql 执行计划的方法有许多种, 10046 事件就是其中的一种. 与其他查看 sql 执行计划不同, 当我们遇到比较复杂的 sql 语句, 我们可以通过 10046 跟踪 sql 得到执行计划中每一个步骤的逻辑读, 物理读以及花费的时间等. 这种细粒度的跟踪对于我们分析 sql 性能尤其有用.一般来说, 使用 10046 事件得到 sql 执行计划的步骤如下:1. 激活当前 sess...原创 2019-08-07 09:03:24 · 494 阅读 · 0 评论 -
【Oracle】11g direct path read介绍:10949 event、_small_table_threshold与_serial_direct_read
转自刘相兵老师的博文:http://www.askmaclean.com/archives/11g-direct-path-read-10949-_small_table_threshold-_serial_direct_read.html在11g之前串行的扫描大表默认总是先将数据读取到Oracle高速缓冲中,其等待事件常为db file scattered read。从11g开...原创 2019-08-07 08:59:26 · 884 阅读 · 0 评论 -
数据库升级二 11.2.0.3升级到11.2.0.4完整步骤
转自:http://blog.itpub.net/20674423/viewspace-1352257/探索Oracle之数据库升级二11.2.0.3升级到11.2.0.4完整步骤说明:这篇文章主要是记录下单实例环境下Oracle 11.2.0.1升级到11.2.0.3的过程,当然RAC的升级是会有所不同。但是他们每个版本之间升级步骤都是差不多的,先升...原创 2019-07-30 16:12:04 · 2643 阅读 · 1 评论 -
OPatch failed with error code 2
在检查补丁冲突时报错code 2[oracle@DBMONITOR01 ~]$ opatch prereq CheckConflictAgainstOHWithDetail -ph ./Oracle Interim Patch Installer version 11.2.0.3.12Copyright (c) 2018, Oracle Corporation. All rights ...原创 2019-07-30 15:46:09 · 1413 阅读 · 0 评论 -
opatch apply 报错 OPatch failed with error code 73
1.执行opatch apply 报错 OPatch failed with error code 73 [oracle@ora_11g 14275605]$ /opt/oracle/product/db_1/OPatch/opatch apply ./ Oracle Interim Patch Installer version 11.2.0.3.0 Copyright (c) 20...原创 2019-07-30 15:43:11 · 4097 阅读 · 0 评论 -
Oracle 11.2.0.4.0打PSU补丁升级至11.2.0.4.19
一、简单介绍:Oracle补丁一般分为2类:CPU和PSUØCPU:Critical Patch Update,紧急补丁更新。每季度发布一次,用来修复安全方面的累积型补丁,即最新的CPU补丁已经包含以往的CPU补丁,只需安装最新的CPU补丁即可。CPU已更名为SPU(Security Patch Update)。ØPSU:Patch Set Update,补丁集更新。Oracl...原创 2019-07-30 15:39:25 · 2601 阅读 · 0 评论 -
Linux下启用异步IO
#是否已经安装了AIO包#rpm -qa|grep aiolibaio-0.3.107-10.el6.x86_64libaio-devel-0.3.107-10.el6.x86_64libsane-hpaio-3.12.4-4.el6_4.1.x86_64#数据库在链接时是否已经加载了aio的包$/usr/bin/ldd $ORACLE_HOME/bin/oracle | gre...原创 2019-05-13 15:37:52 · 899 阅读 · 0 评论 -
hugepage的配置
linux的hugepage的配置linux虽然没有aix,hp unix那么强悍,但linux也是非常优秀的,为了提升linux的性能,它采用了很多io,memory的调度机制,linux使用内存的方式是采用vm的方式,即linux把物理内存和swap共同虚拟成内存来对外提供,有时用户看似使用内存,可实际上是使用磁盘,那如何避免使用swap磁盘空间呢?linux管理内存的单位是...原创 2019-05-13 15:34:52 · 1156 阅读 · 0 评论 -
ORACLE性能优化:内存
Oracle数据库包含了如下基本内存组件 System global area (SGA) The SGA is a group of shared memory structures, known asSGA components, that contain data and control information for one Oracle Database instance....原创 2019-05-09 09:07:50 · 973 阅读 · 0 评论