oracle概念
文章平均质量分 87
潇湘秦
公众号/CSDN/墨天伦 ID:潇湘秦 从业15年 精通oracle,拥有oracle ocp,AWS SAA,AWS SAP,PGCE等认证;熟悉mysql、postgresql、TIDB等,墨天伦2023年十大原创作者
展开
-
oracle 23ai新的后台进程bgnn介绍
oracle suppert很快找到了答案,23ai确实新增bgnn进程,但是该进程的介绍在23ai的database reference里没有,在introduction-to-oracle-rac文档中确有介绍。一般来说database reference中应该包含当前版本的所有的后台进程包含rac的,这里应该是新版本的一个小问题。PS:从官方的答复看,23ai EE版本的后台进程还是以ora_开头,应该不会改变几十年的传统命名(free版为啥改为db_开头 奇怪?alert log 日志。原创 2024-07-11 16:21:32 · 899 阅读 · 0 评论 -
oracle哪些后台进程不能杀?
oracle 有很多的后台进程,在遇到特殊情况的时候如锁表,如果等待的是一个后台进程,那这时就需要考量是不是能杀掉这个后台进程?本着实践出真知,本文针对oracle 11g,oracle 19c,和oracle 23ai三个版本,将系统的后台进程轮流杀掉看看会不会引起实例崩溃。它确保所需的后台进程在实例启动时启动,并在需要时生成新的进程。:根据需要监视、启动和停止分发器和共享服务器进程、连接代理、用于数据库驻留连接池的池化服务器进程、作业队列进程以及可重启后台进程。处理系统级别的事务和数据库实例的恢复。原创 2024-07-10 13:25:21 · 822 阅读 · 0 评论 -
ORACLE RAC的一些基本理论知识
Oracle Parallel Server(OPS)是 Oracle RAC 的前身。通过多个实例并行访问同一个数据库来提高性能。共享磁盘架构,利用分布式锁管理(DLM)来管理并发访问。OPS 存在复杂的锁定和同步问题,限制了其广泛应用。引入了对集群数据库的基本支持,但 OPS 的并行处理和一致性问题仍然存在。正式引入 Oracle RAC,取代了 OPS。改进的全局缓存服务(GCS)和全局锁管理(GLM)解决了 OPS 的一致性问题。高可用性和故障转移功能得到显著增强。原创 2024-05-31 09:46:25 · 1162 阅读 · 0 评论 -
Oracle逻辑备库异构平台支持列表
关于oracle逻辑备库支持的OS平台列表,以及oracle DG主备版本支持情况,通过参考oracle 官方文档来做个整理总结,希望能帮到大家。oracle DG是否异构是通过platform_id来判断,通过查询v$database可以得到当前数据库主机的platform_id截止到最新的oracle23ai,oracle支持列表中的platform_id一共23个Oracle 11G共 21个Oracle 19C增加22 Linux OS (S64) (应该是IBM S系统大机平台)原创 2024-05-27 15:51:57 · 612 阅读 · 0 评论 -
查询rownum伪列引起的sql性能问题分析
可以看到_optimizer_rownum_pred_based_fkr和(FKR,first k row)_optimizer_rownum_bind_default 都是和优化器,rowum相关,MOS中按这两个关键字检索能看到如下几篇doc和BUG,都是因为查询了NUM造成了sql执行缓慢,。昨天开发同仁找到我,说有一个sql,在其他的库可以秒出结果,但是这个库需要100多秒,什么情况,跟着博主来一步步分析。内层虽然有个不太优的not in,但是还是正常的走了索引,执行结果秒出。原创 2024-05-17 16:32:57 · 527 阅读 · 0 评论 -
Oracle 23AI 可以实现chatgpt一样交互?
自从ChatGPT,OPENAI大语言模型出来以后,机器能够理解自然语言了.5月初,oracle正式发布了Oracle 23AI,Oracle 23AI提供了SELECT AI的能力,可以让您使用自然语言跟Oracle对话了,生成式人工智能大语言模型(LLM)与Oracle SQL相结合,使您能够描述您想要的内容(声明性意图)并让数据库生成与您的模式相关的SQL查询。我们一起来期待一下吧。目前在国内,我们很难能使用Oracle 23AI提供了SELECT AI的功能,要想使用是有前提的的,需要开通网络。转载 2024-05-10 16:30:45 · 127 阅读 · 0 评论 -
Oracle 23ai rpm安装配置及问题处理
PS:Oracle23ai新特性-报错信息更详细,提供报错信息的官网链接,但是个人认为作用不大,官网只是提供了报错的官方定义,对于解决问题并没有太大的作用。rpm安装包大概1.3GB,可以官网下载,如果官网下载较慢可以选择关注我公众号:潇湘秦,然后点:发消息->23ai-rpm 获得网盘链接。这样Oracle 23ai rpm报的安装方式就完成了,相较于之前的版本安装确实简洁了非常非常多,关注博主,后续更新更多23ai新特性。------------历史文章推荐----------------原创 2024-05-09 15:04:30 · 946 阅读 · 0 评论 -
关于Oracle 23ai 你要知道的几件事情
同样这个版本的ai,虽然确实有部分ai功能的增强,但并没有太大的改变,只是延续了版本名是由当前热门技术来命名的传统而已。--长期支持版本,一般提供5年premier和3年extended的技术支持,虽然23ai起始时间线是放在2023年Q4,但是实际上发布应该是2024年Q2,所以加上8年,支持结束时间还是放到了2032年Q2,而不是2031年Q4。但是根据官网的消息,目前还不可以升级至23ai,至少要等到2024年下半年。---------------历史文章推荐------------------原创 2024-05-07 13:52:59 · 1362 阅读 · 1 评论 -
oracle升级路线图
欢迎关注作者墨天伦:潇湘秦的个人主页 - 墨天轮公众号:潇湘秦的DBA之路。原创 2024-03-14 13:30:05 · 862 阅读 · 0 评论 -
分布事务故障处理
DBA_2PC_PENDINGOracle会自动处理分布事务,保证分布事务的一致性,所有站点全部提交或全部回滚。一般情况下,处理过程在很短的时间内完成,根本无法察觉到。但是,如果在commit或rollback的时候,出现了连接中断或某个数据库 站点CRASH的情况,则提交操作可能会无法继续,此时DBA_2PC_PENDING和DBA_2PC_NEIGHBORS中会包含尚未解决的分布事务。转载 2016-05-05 10:26:39 · 1515 阅读 · 0 评论 -
oracle后台进程杀掉会怎么样
在很多情况下我们需要杀死后台进程。比如,系统出现了大量挂起的现象,而通过HANGANALYZE工具分析,我们发现元凶是一个后台进程,那么是否要通过杀掉这个进程来解决问题,就要十分谨慎了。因为有些后台进程是不能随便杀的,一旦杀掉就可能导致数据库实例崩溃。因此,有些DBA给自己定了一条金科玉律,就是后台进程绝对是不能杀的。其实这种做法过于保守了,只要你足够了解后台进程的主要功能,就可以十分安全转载 2016-04-18 10:56:48 · 5517 阅读 · 0 评论 -
oracle 常见hint 语法
1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'; 2. /*+FIRST_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳响应时间,转载 2016-02-22 15:53:31 · 1740 阅读 · 0 评论 -
Analyze语句与Dbms_stats包的区别
使用Analyze语句与Dbms_stats包的区别我们知道从oracle8i开始﹐analyze语句和dbms_stats包都可以收集相关对象(Tables﹑Indexes﹑Clusters and Materialized Views)的statistics。那哪些statistics的收集应该使用analyze语句﹐哪些statistics的收集应该使用dbms_stats包呢﹖转载 2012-02-09 10:50:39 · 1223 阅读 · 0 评论 -
Oracle中的pfile和spfile详解
在9i 以前,Oracle 使用pfile 存储初始化参数配置,这些参数在实例启动时被读取,任何修改需要重起实例才能生效;使用spfile 您能够使用ALTER SYSTEM 或ALTER SESSION来动态修改那些可动态修改的参数,任何更改能够立即生效,您能够选择使更改只应用于当前实例还是同时应用到spfile。这就使得任何对spfile 的修改都能够在命令行完成,我们能够完全告别手工修改初始转载 2012-06-25 22:47:10 · 760 阅读 · 0 评论 -
Oracle sql执行流程图 SQL执行过程
Oracle SQL执行过程 一、sql语句的执行步骤: 1)语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义。 2) 语义分析,检查语句中涉及的所有数据库对象是否存在,且用户有相应的权限。 3)视图转换,将涉及视图的查询语句转换为相应的对基表查询语句。 4)表达式转换, 将复杂的 SQL 表达式转换为较简单的等效原创 2012-07-10 16:04:11 · 2095 阅读 · 0 评论 -
Library cache lock/pin详解
Library cache lock/pin一、概述---本文是网络资料加metalink 等整理得来一个实例中的library cache包括了不同类型对象的描述,如:游标,索引,表,视图,过程,等等. 这些对象不能在他们被使用的时候改变,他们在被使用的时候会被一种library locks and pins的机制锁住. 一个会话中,需要使用一个对象,会在该对象上先得到一个libra原创 2012-06-28 16:10:42 · 9332 阅读 · 0 评论 -
专用服务器模式和共享服务模式之间的转换
专用服务器模式和共享服务模式之间的转换SQL> startupORACLE 例程已经启动。数据库装载完毕。数据库已经打开。SQL>show parameter spfileNAME TYPE VALUE------------------------------------ ----------转载 2012-06-29 14:50:24 · 970 阅读 · 0 评论 -
index unique scan 与index range scan等的区别
index unique scan 与index range scan等的区别 存取Oracle当中扫描数据的方法(一)Oracle 是一个面向Internet计算环境的数据库。它是在数据库领域一直处于领先地位的甲骨文公司的产品。可以说Oracle关系数据库系统是目前世界上流行的关系数据库管理系统,本文将对oracle当中扫描数据的存取方法进行介绍。1) 全表扫描(Full Tab转载 2012-08-10 15:49:26 · 1291 阅读 · 0 评论 -
Oracle 分区表 祥解(oracle partition table)
一. 分区表理论知识 Oracle提供了分区技术以支持VLDB(Very Large DataBase)。分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中。分区完全对应用透明。 Oracle的分区表可以包括多个分区,每个分区都是一个独立的段(SEGMENT),可以存放到不同的表空间中。查询时可以通过查询表来访问各个分区中的数据,也可以通过在查询时直转载 2012-10-11 08:28:09 · 8825 阅读 · 0 评论 -
oracle共享服务器模式相关参数详解
一直没对专用于共享的互换搞清楚,找到了这篇文章http://blog.csdn.net/tianlesoftware/archive/2010/06/26/5695784.aspx,让我实践了一把,确实明白了许多。以下大多是转自该链接的,将其收藏,供以后方便查找学习。共享与专用服务器的区别: 专用服务器(DEDICATED):一个客户端连接对应一个服务器转载 2012-12-26 13:15:47 · 2908 阅读 · 0 评论 -
for循环和forall循环的区别
2、使用批量绑定优化PL/SQL当SQL在集合的循环内执行时,PL/SQL和SQL引擎间的频繁切换就会影响到执行速度。例如,下面的UPDATE语句就在FOR语句中不断发送到SQL引擎:DECLARE TYPE numlist IS VARRAY(20) OF NUMBER; depts numlist := numlist(10, 30, 70, ..转载 2013-02-20 14:21:54 · 9103 阅读 · 0 评论 -
Oracle中recyclebin的保留策略
我们知道,Oracle 10g引入了recyclebin的概念,当我们删除一个表的时候,若不指定purge,系统只是将这个表重命名为BIN$开头的名称,并在数据字典中修改相关的数据。 Administrator's Guide中是这么描述recyclebin的:recycle bin实际上是一个包含了删除的对象的相关信息的数据字典表。被删除的表以及相关的对象(比如索引、约束、嵌套表转载 2012-05-04 13:46:52 · 725 阅读 · 0 评论