业务场景 teacher表中的tech_class字段存储的是每个老师所教授的课程,课程之间以英文逗号分隔。现在要用语句统计每个课程对应的教师数量。语句及效果如下: 语句其实很简单,各种博客或者gpt都有不错且可行的解决方案,我们主要来理解下这段语句的执行原理,更好的学习。 part1 REGEXP ...
[20241121]测试软软解析遇到的疑惑.txt--//测试软软解析遇到的疑惑,就是大量软软解析以及分散执行两者的执行时间差别并不是很大,有点疑惑,展开分析看看。1.环境:SCOTT@book01p> @ver2 PORT_STRING : x86_64/Linux 2.4.xxVERSION : ...
事务槽(不同于事务表里面的槽位(这个事务槽在数据块的头部)) 图解: 一个事务开始,要做的事情: 第一,事务表里面找槽位(undo段的段头块里有事务表,事务表有槽位,每一个槽位记录一个事务); 事务表里的槽位里记录的信息有: 1、xid(事务ID):(undo段的段号,段里面的第几个槽(槽号),覆盖 ...
启动远程图形界面登录的工具 [root@db11g ~]# vncserver 监听 监听的启动 [oracle@db11g ~]$ lsnrctl start 判断监听是否启动 [oracle@db11g ~]$ netstat -tulnp | grep 1521 (Not all proces ...
[20241118]NLS_LANG设置问题2.txt--//链接 https://www.itpub.net/thread-2155589-1-1.html上的讨论。--//PiscesCanon指出:--//NLS_LANG设置错了,如果你的客户端是sqlplus,那么应该是NLS_LANG=. ...
每种数据库在实现多表更新和子查询优化方面的支持各不相同。以下是 Oracle、MySQL 和 PostgreSQL 中多表更新的一些主要差异和惯用写法: 1. Oracle MERGE 语句:Oracle 支持 MERGE INTO ... USING ... ON ... 语法,非常适合多表更新和 ...
网上和官方文档已经有不少介绍如何设置开机启动Oracle实例的文章(Linux平台),不过以sysvinit和service这种方式居多。最近遇到了UAT环境的服务器打补丁后需要重启服务器的情况, 需要DBA去手工启动Oracle实例的情形,和同事讨论,决定将UAT环境的Oracle实例启停设置成s ...
[20241112]无法理解sqlplus的输出.txt--//昨天遇到的问题,执行10tox.sql脚本出现一些状况。分析认为oracle 把8d当作数字。--//但是还是遇到我无法理解的情况:1.环境:SCOTT@book> @ver1PORT_STRING VERSION BANNER x86 ...
[20241110]使用xto10.sql脚本遇到的问题.txt--//自己在使用xto10.sql脚本时,输入参数错误,我没有想到竟然执行有结果,例子:SYS@book> @ xto10 d5f8b304 10BASE10 BASE10 d5f8b304 136591304--//按照道理我输入一 ...
[20241107]nocache的编译.txt--//原来的测试环境不存在,需要建立nocache工具了解文件缓存情况,学习OS相关知识。--//实际上linux对这些工具从应用角度讲不重要,如果有用,linux实用程序里面应该包含类似工具。可惜一直不提供。--//一般这类安装,我都会写安装笔记, ...
oracle指定配置文件启动,要是不指定配置文件启动的话 默认找的参数文件顺序如下: 在oracle11g中 oracle启动过程中默认会加载相应的配置文件来启动oracle服务。检查参数文件有两个,一个是spfile<ORACLE_SID>.ora文件,另一个是inti<ORACLE_SID>.o ...
[20241105]跟踪library cache lock library cache pin使用gdb(11g)2.txt--//前一段时间写的使用gdb跟踪library cache lock/library cache pin的脚本。--//我看过以前的笔记,当时测试过链接https://n ...
1、安装包 Navicat 17: 链接:https://pan.quark.cn/s/c75e892c4705 提取码:YvyF Navicat 16: 链接:https://pan.quark.cn/s/63c07b20ea7b提取码:B9ij 2、安装教程(这里以安装Navicat 17 为例 ...
在生产库中,一般都选用第三方的磁带管理软件,但是基本对于oracle 的备份和恢复都是通过调用RMAN来实现的。 确定media manager Library (媒体管理库)的位置 在尝试将 RMAN 与媒体管理器一起使用之前,请确定媒体管理库的位置。 分配或配置 RMAN 与媒体管理器通信的通道 ...
本文章是官方文档的学习笔记,可作为不爱看官方问答的节省时间之用。详细官方文档请参考: https://docs.oracle.com/en/database 配置环境 SHOW 和CONFIGURE命令查看和更改 RMAN 配置。 show all;显示所有配置 您还可以使用SHOW带有特定配置名称 ...
本文档是学习19c的backup and recovery文档的笔记。具体的详细内容请参考官方文档。 https://docs.oracle.com/en/database 关于 RMAN 数据库连接类型 数据库连接类型 关键词 描述 目标数据库 TARGET 要通过 RMAN 备份或恢复的数据库 ...
[20241021]使用gdb查看修改内存地址以及相关值.txt--//执行oradebug poke报错,感觉oracle已经禁止这类hack操作。1.环境:SYS@book> @ver2 PORT_STRING : x86_64/Linux 2.4.xxVERSION : 21.0.0.0.0B ...
[20241018]21c x$mutex_sleep_history记录的变化.txt--//mutex很少会成为主要等待事件,如果遇到多数情况非常特别,比如bug。mutex本身和保护对象是一体的,不像latch一样有单独的--//latch,而且mutex本身占内存也更小,mutex没有等待和 ...
[20241016]Oracle C functions annotations补充.txt--//网站orafun.info可以查询oracle c functions.Created by Frits Hoogland with a little help from Kamil Stawiars ...
[20241013]sqlplus spool与文件覆盖.txt--//这个问题在8月份遇到的问题,我发现在sqlplus下spool a.sql文件,并没有在当前目录产生a.sql文件,后来我发现建立在环境变量--//ORACLE_PATH定义的目录下,当时以为自己打开多个会话,没有注意自己工作的 ...