oracle
文章平均质量分 79
db_murphy
杨磊,墨天轮社区MVP,DBASK技术专家、OCMU联盟成员;某央企研发部,职位数据架构师;一直在数据库领域坚持耕耘近10余年,多年从事数据架构设计,具有一线部署实施经验。精通关系型数据库:Oracle、MySQL;对开源数据库、国产库、信创等新技术有持续关注和极大兴趣。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Oracle数据块8KB、OS默认认块管理4KB,是否需调整大小为一致?
Oracle数据块8KB、OS默认认块管理4KB,是否需调整大小为一致?原创 2025-07-25 15:45:24 · 730 阅读 · 0 评论 -
知识篇 | Oracle的 TEMP表空间管理和优化
Oracle临时表空间(TEMP)是数据库中用于存储会话级临时数据的核心组件,主要用于支持需要中间结果集的操作(如排序、哈希连接)。其数据在事务结束或会话终止后自动释放,不持久化存储。原创 2025-03-24 14:45:57 · 1035 阅读 · 0 评论 -
知识点 | Oracle RAC架构图和常用命令
Oracle RAC(实时应用集群)是Oracle数据库完全高可用体系解决方案中的一个关键产品,传统大型企业的核心、重要业务系统都采用了Oracle RAC以保障其稳定的数据服务能力。Oracle RAC是什么样的架构?我们来了解下,Oracle RAC实时应用集群是一个什么样的架构呢,当前Oracle 主流使用是的Oracle9i、10g、11g版本,可以支持24 x 7 有效的数据库应用系统,能在低成本服务器上构建高可用性数据库系统,并且应用无需修改代码可以自由部署;Oracle RAC架构如下:原创 2021-10-11 09:06:54 · 2277 阅读 · 0 评论 -
强烈推荐 | 使用Oracle 19C 存储JSON格式数据
JSON就是一种数据格式;比如有一个txt文本文件,用来存放一个班级的成绩;规定此文本文件里的学生成绩的格式,是第一行,就是一行列头(姓名 班级 年级 科目 成绩),接下来,每一行就是一个学生的成绩。这个文本文件内的信息存放格式,其实就是一种数据格式。学生 班级 年级 科目 成绩 张三 一班 大一 高数 90 李四 二班 大一 高数 80 对应到JSON,它其实也是代表了一种数据格式,所谓数据格式,就是数据组织的形式。比如说,刚才所说的学生成绩,用JSON格式来表示的话,如下:[{“学生”:原创 2021-08-12 11:06:15 · 9674 阅读 · 0 评论 -
oracle ACL | how to recreate the ACL
SELECT host, lower_port, upper_port, acl FROM dba_network_acls;select * from dba_network_acl_privileges ;/* Formatted on 2021/7/13 10:27:35 (QP5 v5.256.13226.35538) /SELECT owner,object_type,status,COUNT ()FROM dba_objectsWHERE status = ‘INVALID’G原创 2021-07-13 16:02:42 · 206 阅读 · 0 评论 -
RHEL 7.X:12C and later异常排查 | IPC Send timeout/node eviction etc with high packet reassembles failure
本文适用于:RHEL 7.X:12C and later官方文档:Theme: RHEL 6.6: IPC Send timeout/node eviction etc with high packet reassembles failure (Doc ID 2008933.1)APPLIES TO:Oracle Database - Enterprise Edition - Version 11.2.0.1 and laterOracle Database Cloud Schema Servic原创 2021-07-13 09:54:30 · 502 阅读 · 0 评论 -
知识点 | SharePlex可实现Oracle异库间的数据同步
SharePlex是Quest公司开发的用于专门用于Oracle数据库的数据同步软件,可以运行在异构的操作系统平台上和Oracle数据库的不同版本之间。SharePlex的数据复制原理与GoldenGate类似,需要分别在源数据库服务器和目标数据库服务器上安装SharePlex软件。SharePlex for Oracle中由捕获进程来收集发生变化的数据,此进程分析redo log,将复制内容相关的数据改变捕获出来。SharePlex结合其自己的网络协议和TCP/IP协议来完成源和目标系统之间的数据传原创 2021-06-25 17:02:58 · 668 阅读 · 0 评论 -
知识点 | alter system switch logfile;命令到底做了啥?
redo log的大小可以影响 DBWR 和 checkpoint ;larger redo log files provide better performance. Undersized logfiles increase checkpoint activity and reduce performance。适当大小的log file可以提供更好的性能;redo logfile 设置过小会增加checkpoint 和降低性能;A rough guide is to switch log files原创 2021-06-17 19:26:24 · 2765 阅读 · 2 评论 -
知识点 | 再谈数据库事务的四种隔离级别
关于隔离性,之前写过几篇文章,链接如下:专题_今天来聊一聊数据库事务的四种隔离性_Oracle和MySQL各自的默认隔离级别及原因分析大家都知道,对数据的并发访问特性,是数据库的一大特性/买点。但并发访问统一数据资源时,会带来一些问题,如下:并发访问数据时可能遇到的问题:1)脏读:B事务读取到了A事务尚未提交的数据;2)不可重复读:B事务读到了A事务已经提交的数据,即B事务在A事务提交之前和提交之后读取到的数据内容不一致(AB事务操作的是同一条数据);3)幻读/虚读:B事务读到了A事务已经提原创 2021-05-11 15:02:28 · 174 阅读 · 0 评论 -
知识点 | Oracle存储过程和触发器之学习
存储过程:存储过程就是编译好了的一组sql语句。存储过程因为SQL语句已经预编绎过,因此执行速度较快。可保证数据的安全性和完整性。通过存储过程可以使没有权限的用户在控制之下间接地存取数据库,从而保证数据的安全。通过存储过程可以使相关的动作在一起发生,从而可以维护数据库的完整性。可以降低网络的通信量。存储过程主要是在服务器上运行,减少对客户机的压力。存储过程可以接受参数、输出参数、返回单个或多个结果集以及返回值。可以向程序返回错误原因存储过程可以包含程序流、逻辑以及对数据库的查询。同时可以实体封装原创 2021-05-05 11:02:39 · 717 阅读 · 0 评论 -
知识分享 | Oracle的官方ACE是个啥 and如何搞定一个ACE!
You can through the https://apex.oracle.com/pls/apex/f?p=19297:3 search “MySQL” keyword, you can see the MySQL domain ACE for detailed information.China currently has 24 players in all three levels(ACEa,ACE,ACED).What is the Oracle ACE Program?The Orac原创 2021-04-26 11:30:34 · 2712 阅读 · 0 评论 -
知识点 | Oracle CPU/PSU补丁有啥不同?!
有些亲,对于Oracle的补丁包CPU/PSU,傻傻分不清楚;今天就介绍下CPU和PSU到底都是干啥用的?什么是CPU/PSU?1. Oracle CPU全称Critical Patch Update;Oracle官方每个季度会对Oracle产品发行一次安全补丁包,通常为了修复产品中安全隐患。2. Oracle PSU全称是Patch Set Update,是每季度发行一次补丁包,包含了bug的修复。Oracle选取被用户下载数量多,且被验证过具有较低风险的补丁放入到每个季度的PSU中。每个P原创 2021-04-15 19:51:01 · 1643 阅读 · 0 评论 -
知识篇 | Oracle之环境上下文信息的预定义函数sys_context介绍
sys_context函数是Oracle提供的一个获取环境上下文信息的预定义函数。该函数用来返回一个指定namespace下的parameter值;可以在sql和PL/SQL语言中使用。sys_context实际是一个Oracle存储和传递参数的容器访问函数。Session会话在登入Oracle时,是带有会话信息和其他一些属性信息的。其中,有一些是Oracle预定义的,登录系统的时候自动填入到指定的变量中。另一个函数userenv()保留与之兼容。SYS_CONTEXT函数的用法如下:SYS_CON原创 2021-03-24 20:37:26 · 1411 阅读 · 0 评论 -
排故篇 | You (oracle) are not allowed to access to (crontab) because of pam configuration
oracle用户下编辑计划任务时(crontab -e),报错如下:[oracle@crm-ethanDB ~]$ crontab -lYou (oracle) are not allowed to access to (crontab) because of pam configuration.什么鬼?明明前几天还使用过crontab命令,问了下运维同事,最近也没有任何改动。OK, 按照常规流程排查下,顺序如下:1)查看/bin/crontab的SSID位是否标记S2)检查/etc/cron原创 2021-03-04 16:28:06 · 8943 阅读 · 1 评论 -
Concept | Full Vs Incremental Vs Differential Backup
The web link to the article is as follows:https://phoenixnap.com/kb/full-vs-incremental-vs-differential-backupIntroductionWhen setting up a backup plan, you need to take into consideration the resources available, as well as the amount of data you need原创 2021-02-07 16:18:56 · 333 阅读 · 0 评论 -
ORACLE 12C EM 端口5500关闭及如何修改默认端口
绿盟软件扫描数据库oracle服务器,报出如下告警:大家都知道,ORACLE 12C EM的默认启动端口是5500,为防止异常攻击,建议将此端口对应的服务进行关闭,规避受攻击风险。先查看Oracle服务器上所运行的服务,命令如下:[oracle@bkdb ~]$ netstat -nltp | grep 5500(Not all processes could be identified, non-owned process info will not be shown, you would h原创 2020-12-30 15:44:59 · 4114 阅读 · 2 评论 -
一步步详细认知哈希表是个嘛?
【引言】MySQL 的默认索引结构是 B+ 树,也可以指定索引结构为 HASH 或者 R 树等其他结构来适应不同的检索需求。这里我们来介绍 MySQL 哈希索引。MySQL 哈希索引又基于哈希表(散列表)来实现,所以了解什么是哈希表对 MySQL 哈希索引的理解至关重要。本文来一步一部介绍哈希表。本文转载自爱可生社区,文章链接如下:https://mp.weixin.qq.com/s/-mAv_BpV1kuAFWovWIjxww数组数组是最常用的数据结构,是一种线性表的顺序存储方式,由下标(原创 2020-12-24 15:55:43 · 244 阅读 · 0 评论 -
实验验证:Oracle聚簇因子对索引的影响
【引言】本文基于如下文章进行的实验,讲述聚簇因子对SQL索引的影响。链接如下:https://www.modb.pro/db/40283当一张表上有索引,那么sql在执行的时候却不走索引的原因有很多很多,例如:隐式转换索引列上使用了函数索引列选择度太差条件列使用了is null或者is not null条件列使用模糊查询并且前面带%条件列使用了<>或者!=表的统计信息与实际值相差很多索引不满足当前的业务场景索引列分布不均匀,且该列上存在直方图查询条件没有使用索引的前原创 2020-11-19 10:21:01 · 430 阅读 · 0 评论 -
SQL在执行的时候却不走索引的几个原因
当一张表上有索引,那么sql在执行的时候却不走索引的原因:隐式转换索引列上使用了函数索引列选择度太差条件列使用了is null或者is not null条件列使用模糊查询并且前面带%条件列使用了<>或者!=表的统计信息与实际值相差很多索引不满足当前的业务场景索引列分布不均匀,且该列上存在直方图查询条件没有使用索引的前导列对索引列进行了运算等值和范围索引不会被合并使用索引相关的参数设置索引的clustering factor值太大...原创 2020-11-18 13:58:51 · 1611 阅读 · 0 评论 -
Oracle之Flashback 的7种闪回技术详谈
【引言】闪回技术有闪回表、闪回删除、闪回查询、闪回事务查询、闪回事务、闪回数据库、闪回数据归档。其中,闪回查询、闪回事务查询用来“观察”过去;闪回数据归档并不是一个独立的功能,其功能是扩展闪回查询的时间窗口;闪回表、闪回删表能够以表为单位“回到”过去;闪回事务能够以事务为单位“回到”过去;闪回数据库能够以数据库为单位“回到”过去。闪回技术都包含7种技术:1.flashback query2.flashback data archive3.flashback transaction query4原创 2020-10-29 13:01:07 · 1005 阅读 · 0 评论 -
RMAN环境下restore归档文件常用命令
摘要:Oracle数据库使用RMAN备份的时候,会把归档日志压成备份集(backup set),备份在disk或者tape上。本文讲述RMAN环境下restore归档文件常用命令。Oracle数据库使用RMAN备份的时候,会把归档日志压成备份集(backup set),备份在disk或者tape上。一种场景:大家都熟悉一种架构RAC+ADG。在该架构下,源库的归档文件清理机制为数据库备份完成后进行清除(参考语句:backup filesperset 20 format ‘al_t%t_s%s_p原创 2020-10-10 16:08:23 · 1138 阅读 · 0 评论 -
聊一聊数据库事务的四种隔离性及Oracle和MySQL各自的默认隔离级别及原因分析
【引言】大家都知道数据库事务四特性:原子性、一致性、隔离性和持久性,也就是人们熟知的 ACID 特性。在实际生产应用中,数据库中的数据是要被多用户共享/访问,而在多个用户同时操作相同数据时,可能会出现一些事务的并发问题,这就就有了事务隔离性的四种不同级别。今天,本文将围绕事务的特性、并发问题、隔离级别进行集中学习。之前的一篇相关推文介绍过MySQL的三种锁:《浅谈MySQL三种锁:全局锁、表锁和行锁》点击查看首先回顾下事物的概念:一个事务中的一系列的处理操作操作要么全部成功,要么一个都不做。在数原创 2020-09-05 00:05:21 · 3039 阅读 · 1 评论 -
Oacle 9i_10g_11g_12c_18c_19c各版本最新补丁如何快速找到并下载
【引言】如何下载到Oracle系列产品的最新补丁,绝对是DBA们非常关系的一个问题,尤其是在公司对漏洞扫描和安全补丁迭代升级要求更高的如今。本文将讲解一种简洁快捷查找Oracle 9i_10g_11g_12c_18c_19c各类补丁的方法。大家都知道Oracle官方发布补丁的频度为每三个月, ==2017 年 7 月开始,Oracle 对数据库和 GI(Grid Infrastructure) 12.2 及之后版本的主动修补程序进行了更改。Oracle 从 12.2 版本开始补丁不在使用 PSU、S原创 2020-07-20 12:09:34 · 2004 阅读 · 0 评论 -
My Introduction for Oracle ACE
CurrentlyLei Yanghas beenworking as a Data ArchitectatAirChina in China for 10 years, having more than9years of experience as a DBA on the full Oracle stack (Clusterware, DataGuard, RAC, ASM, EM, GC), andhaving MySQL-related working experiencefor ...原创 2020-06-28 09:44:47 · 276 阅读 · 0 评论 -
ORA-02292_主表在有子表外键约束的情况,如何快速批量删除和插入数据?
【引言】最近接手一小活,需求要将一张表中的数据进行全部更新,因主表有外键关联,无法删除本表中数据,即删除有外键的表的数据时,oracle会提示:ORA-02292:integrity constraint(xx) violated - child record found,这种情况下咋个办?本文讲解之。针对上述需求,有三种解决方案:方案1:在不更改父表和子表约束条件的前提下,先删除映射主表主键的相对应的子表中数据行后,删除父表中数据,接着对主表批量insert操作,因第一步子表中已删.原创 2020-06-03 23:59:15 · 2288 阅读 · 0 评论 -
RAC1:我服务器要重启下,喂:RAC2你先顶一下,咋个搞?!
【引言】今天接到一小活,Linux 7.X上的一套RAC环境,因某种原因,节点1 RAC1需要重启服务器,业务还不能中断。业务不中断?这不正是RAC应该干的事吗!!!解决方案为:将节点1上的监听、实例停掉后,再关闭节点1的集群服务即可。好长时间没有操作集群,主要是RAC环境太稳定,没发挥机会,很多命令记得不是很熟悉,一路下来基本靠-help。好记性步入烂笔头,本文将操作步骤记录下来,以备后续查阅。正文如下:这里先点一下,RAC关闭的合理顺序:停止各节点的监听服务–>>关闭数据库(实.原创 2020-05-11 21:46:06 · 768 阅读 · 0 评论 -
【问答篇】Oracle 11g,12c,18c,19c的生命周期都到啥时候截止
在实际生产中,主要使用Oracle的金融、交通等行业还是以11g为主。考虑到11.2.0.4 Oracle官方提供扩展性支持服务截止时间31-Dec-2020,所以如果抛去一些应用套件限制Oracle的版本升级外,大家开始考虑11g到19c的升级。为啥建议11g直升19c,升级12c、18c不行吗?看看如下11g,12c,18c,19c的support lifetime,大家可以直接自己得出结论...原创 2020-01-16 15:03:21 · 4007 阅读 · 0 评论 -
【认知篇】Oracle的直方图是个嘛,能干啥?
【引言】在Oracle中直方图是一种对数据分布质量情况进行描述的工具。它会按照某一列不同值出现数量多少,以及出现的频率高低来绘制数据的分布情况,以便能够指导优化器根据数据的分布做出正确的选择。在某些情况下,表的列中的数值分布将会影响优化器使用索引还是执行全表扫描的决策。构造直方图最主要的原因:是帮助优化器在表中数据严重偏斜时做出更好的规划直方图是一种统计学上的工具,并非Oracle专有,通常...原创 2020-01-15 14:03:52 · 755 阅读 · 0 评论 -
话聊Oracle统计信息的那点事
本文预计阅读需要15分钟【引言】在Oracle的11g版本中,统计信息为自动收集功能,在部署安装11g Oracle软件过程中,其中有一个步骤便是提示是否启动这个功能(默认是启用这个功能);且有时候在生产环境中,还会对一些对象做统计信息的手动搜集,如果新搜集的统计信息产生的执行计划在实际生产中不符和生产要求,则需继续使用原有的执行计划。因平时接触此部分内容不是很频繁,但统计信息的搜集无疑又很...原创 2020-01-15 00:10:29 · 819 阅读 · 0 评论 -
【生产排故】Oracle 11g 异机rman恢复报错ORA-302failure occurred at sskgpcreates
【引言】今天,使用Oracle的11g做异库恢复,第一步使用源端生产库的pfile文件在目标端使用startup nomount命令启拉库时,报错了如下信息:crm-tdb[CRMPRDSDB]:/opt/oracle/product/11.2.0.4/db_1/dbs$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.4.0 Production ...原创 2020-01-09 23:59:44 · 491 阅读 · 0 评论 -
如何安全快速的批量删除Oracle数据库外部会话session
【前言】有些时候,我们需要删除Oracle数据库中的一些会话连接,手动kill session 太low,费力易出错,有没有更好的方法,最好一条指令就可以搞定,本文针对此话题畅谈下。在ORACLE数据库杀掉会话进程有三种方式:1: ALTER SYSTEM KILL SESSION关于KILL SESSION Clause ,如下官方文档描述所示,alter system kill ses...原创 2020-01-07 10:18:43 · 1248 阅读 · 0 评论 -
【排故篇】ADG实例被LGWR进程异常宕掉,咋回事?
【前言】Acticve DataGuard突然实例宕机。通过查看Alert的Trace发现是LGWR进程把实例宕掉了。啥原因,怎么回事,怎么破。具体alert trace如下:【报错信息】ORA-04021: timeout occurred while waiting to lock object LGWR (ospid: 27954): terminating the instan...原创 2020-01-03 15:43:33 · 1169 阅读 · 0 评论 -
阿里达摩院发布的2020十大科技趋势
【引言】阿里达摩院2020十大科技趋势发布,涵盖人工智能、芯片制造、量子计算、工业互联网、机器协作、区块链、隐私保护、云计算等多个领域,勾勒新一年科技走向。本文内容节选自如下链接:https://mp.weixin.qq.com/s/q2U5EIUk8N73IHDwUYi1QA趋势一、人工智能从感知智能向认知智能演进人工智能已经在“听、说、看”等感知智能领域已经达到或超越了人类水准,...原创 2020-01-03 14:08:49 · 1738 阅读 · 0 评论 -
年末总结_聊一聊数据库行业的“继往开来”
【引言】国人有总结的习惯,在2019年的最后一天,必须要总结以往,展望未来。今天就来敲一敲黑板,聊一聊数据库行业的“继往开来”。本文内容引用《数据架构选型必读:2019年数据库产品技术总结与展望》,链接如下:https://mp.weixin.qq.com/s/i1n3Te8SQc2-9Ahjw7-hHw根据个人感兴趣,本文抽取了部分内容,并做了一定程度的个人解读。【大纲】1.Orac...原创 2019-12-31 17:57:16 · 444 阅读 · 1 评论 -
materialized view物化视图的一个简单应用场景
【引言】最近有同事问了一SQL问题,涉及到自创建的存储过程:GetDistance,以及函数MIN的运算,执行时间太长,能不能优化下。其中有个中间表C查询时长在近3min(如下)。考虑到业务需求,需要进行全表扫,还有什么优化空间?耗时时间较长的中间表C上述SQL,a表为飞机实际飞行高度FLIGHT_HEIGHT_ACTUAL;b表FLIGHT_HEIGHT_PLAN为计划飞行高度表;函数G...原创 2019-12-27 18:02:05 · 1434 阅读 · 0 评论 -
OracleRAC环境搭建前,如何使用Multipath做存储多路径融合
【引言】本文阅读预计15min在配置OracleRAC+ADG环境时,存储部分会使用udev进行管理,然后使用asmca进行磁盘组管理,然后安装RAC环境。生产环境中,由光纤组成的SAN环境,或由iSCSI组成的IPSAN环境,主机和存储通过光纤交换机或多块网卡及IP来连接,构成了多对多的关系。主机到存储可以有多条路径可以选择。主机到存储之间的IO由多条路径可以选择。主机到所对应的存储可有几条...原创 2019-12-19 17:11:18 · 2617 阅读 · 0 评论 -
【精品篇】oracle库手动误操后,如何使用Logminer进行恢复
【引言】《ADG实操:如何吃下这颗“后悔药”》《Oracle ADG同步技术,DBA必备的一种“后悔药”》之前的这两篇文章讲述了dataguard恢复人为误操作的方法;当时在文中也简单介绍了其用途“LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle 在线/归档日志文件中的具体内容,特别是该工具可以分析出所有对于数据库操作的D...原创 2019-12-18 17:57:40 · 480 阅读 · 0 评论 -
【精品篇】_如何在不影响Oracle生产库性能的评估整库大小
【引言】最近碰到一个小问题:一TB级的Oracle生产库,因为要走数据迁移,需要先行评估整个库的迁移数据量大小,但又不得影响生产库运行性能。如何搞?大家都知道,expdp数据泵有两个很好用的参数ESTIMATE和ESTIMATE_ONLY,此两个参数可以保证在不真正发起逻辑备份的情况下评估整个迁移生产库的大小。今天念叨下这个小问题。这里使用$ expdp -help先看expdp的ESTIM...原创 2019-12-12 19:22:07 · 415 阅读 · 0 评论 -
【排故篇】_RMAN-06091报错备记: no channel allocated for maintenance
【引言】邮件今天告警,有一Oracle数据库出现备份告警。备份脚本在执行delete noprompt obsolete;时报RMAN-06091: no channel allocated for maintenance (of an appropriate type)错误,经过查询可能是因为在之前的备份过程中,因为手动发起过备份,且采用了不同设备类型备份导致,故不能正常删除过期的备份,本文记...原创 2019-12-05 23:45:12 · 3677 阅读 · 1 评论 -
OGG能够复制迁移包含CLOB字段的table?
THEME:OGG能够复制迁移包含CLOB字段的table?【前言】朋友今天下午问到一个问题:使用OGG做迁移,OGG支不支持CLOB?因自己没有使用过OGG做迁移,但知道OGG属于逻辑迁移方式,可跨平台、跨库版本迁移数据;按照之前的OGG简单了解,貌似OGG不支持大字段的迁移;鉴于此,在Oracle的metalink上搜索了下,本文记录如下讲解之。Oracle的官方文档“Can Golde...原创 2019-11-18 18:52:19 · 2241 阅读 · 0 评论
分享