首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【DB笔试面试855】在Oracle中,简单说说PSU升级的过程

Oracle选取在每个季度用户下载数量最多,并且得到验证具有较低风险的补丁放入到每个季度的PSU中,修复比较严重的一些问题,包含每个季度的CPU,是累积型的。...Composite Patches 从2012年4月份的Database PSU 11.2.0.3.2和11.2.0.2.0.7开始,推出一种新的概念叫Composite Patches。...1.如何查找最新的PSU?...需要注意的是,必须购买了Oracle基本服务获取了CSI(Customer Support Identifier,客户支持号)以后才有权限登陆MOS站点。...这时候原厂工程师推荐打上最新的PSU,所以,又把数据库进行补丁包的升级,应用了PSU Patch14727310之后,数据库版本现在成为11.2.0.3.5,这个过程即是Update。

60810
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Oracle 数据库拾遗(二)

    Oracle 数据库拾遗(二) 發佈於 2021-01-12 前面一章介绍的是表结构的操作,本章开始讲解表数据的操作。之前我们已经说过很多有关 SQL 查询的知识。...本章介绍两类函数的使用,通过实例对 PL/SQL 中的单行函数和聚合函数的具体应用和功能进行详细讲解。...接下来我们主要介绍 PL/SQL 中的专用函数。 字符串函数 查找并替换字符串 字符串操作是 PL/SQL 中使用十分频繁的操作,常用的有字符串比较、返回字符串长度、查找和替换字符串等。..., 12) FROM student; 注意: ADD_MONTHS 函数不仅仅可以进行月份的算术加运算,如果将第二个参数设置为负数,就能实现月份的算术减运算。...,比如检索本年度每个月 16 日的销售量、检索访问客户集中的时间段,这些需要对日期的特定部分进行提取。

    1.6K10

    Oracle数据库之单行函数详解

    单行函数 6.1、认识单行函数 ​ 函数就是和 Java 语言之中的方法的功能是一样的,都是为了完成某些特定操作的功能支持,而在 Oracle 数据库里面也包含了大量的单行函数,这些函数掌握了以后,可以方便的帮助进行数据库的相关开发...对开发者而言,最为重要的就是 SQL 语法和单行函数,可是 Oracle 中的单行函数的数量是非常多的。...本章只讲解使用,后面会讲解如何去开发用户自己的函数(PL/SQL 编程) 6.1.1 单行函数语法 ​ funcation_name(列|表达式[,参数1,参数2,]) ​ 函数名称(列 | 表达式 |...,在 Oracle 里面所有的验证操作必须存在在完整的 SQL 语句之中,所以如果现在只是进行功能验证,使用的是一张具体的表。...NVL() 和 DECODE() 是通用函数的基础,其他函数都在此函数之上进行功能扩充。 说明:本学习资料是根据李兴华的Oracle开发实战经典整理

    2.6K10

    查询优化器基础知识—SQL语句处理过程

    如何调优 Oracle SQL系列文章第三篇:SQL处理过程。...游标和私有SQL区域位于程序全局区域(PGA)中。 在解析调用期间,数据库执行检查以便识别在语句执行之前可以找到的错误。有些错误解析时无法捕获。...SQL语句的哈希值与以下值不同: 语句的内存地址 Oracle 数据库使用 SQL ID 在查找表中执行键值读取。这样,数据库就可以获得语句的可能内存地址。...3.2.3 数据变更 必须更改数据的 DML 语句使用读取一致性来仅检索修改开始时与搜索条件匹配的数据。 之后,这些语句将检索存在于当前状态的数据块并进行必要的修改。...数据库必须执行与修改数据相关的其他操作,例如生成 redo 和 undo 数据。 3.3 Oracle 数据库如何处理 DDL Oracle数据库以不同于 DML 的方式处理 DDL。

    4K30

    Oracle Apex学习:oracle ebs中PLSQL常用时间函数

    本文摘自Oracle APEX社区,原文地址:https://www.sqlu.cn/116.html一,获得时间1.Sysdate 当前日期和时间 Select sysdate from dual;...在变量”d”指定的日期之后的第一个工作日的日期。...localtimestamp()返回会话中的日期和时间 SQL> select localtimestamp from dual; LOCALTIMESTAMP ————————————————————...05-09 03-05-16 03-05-23 03-05-30 如果把where to_char(t.d, ‘MM’) = to_char(sysdate, ‘MM’)改成sysdate-90,即为查找当前月份的前三个月中的每周五的日期...9.oracle中时间运算 内容如下: 1、oracle支持对日期进行运算 2、日期运算时是以天为单位进行的 3、当需要以分秒等更小的单位算值时,按时间进制进行转换即可 4、进行时间进制转换时注意加括号

    93820

    Oracle的使用

    引言 和mysql对比着学习,收获会大一些,默认会mysql,下面的内容写得粗略一些 mysql请看这里 : mysql文章 SQl支持的命令: 数据定义语言(DDL):create,alter...LAST_DAY 计算指定日期所在月份的最后一天的日期,返回本月最后一天的日期 ROUND 取得按年或月四舍五入得到的新日期,四舍五入后的期间第一天 TRUNC 取得按年或月截取得到的新日期...,返回日期所在期间的第一天 转换函数 to_char() 把日期转换为字符、把数字转换为字符 to_number 字符的格式和模板的模式必须要一致 to_date() 将日期转按指定格式换成日期类型...,四舍五入后的期间第一天 select sysdate 当时日期, ROUND(sysdate)最近0点日期, ROUND(sysdate,'day')最近星期日,...,YYY,YY 分别代表4位,3位,2位的数字年份 YEAR 年的拼写 MM 数字月 MONTH 月份的全拼名称 MON 月份的缩写 DD 数字日 DAY

    28630

    MySQL的sql_mode模式说明及设置

    (2) 通过设置sql model 为宽松模式,来保证大多数sql符合标准的sql语法,这样应用在不同数据库之间进行迁移时,则不需要对业务sql 进行较大的修改。   ...(3) 在不同数据库之间进行数据迁移之前,通过设置SQL Mode 可以使MySQL 上的数据更方便地迁移到目标数据库中。...STRICT_TRANS_TABLES: 在该模式下,如果一个值不能插入到一个事务表中,则中断当前的操作,对非事务表不做限制 NO_ZERO_IN_DATE: 在严格模式下,不允许日期和月份为零 NO_ZERO_DATE...不设置此值时,用默认的存储引擎替代,并抛出一个异常 PIPES_AS_CONCAT: 将"||"视为字符串的连接操作符而非或运算符,这和Oracle数据库是一样的,也和字符串的拼接函数Concat相类似...,包括数据的校验,其实好多时候,我们应该在自己开发的项目程序级别将这些校验给做了,虽然写项目的时候麻烦了一些步骤,但是这样做之后,我们在进行数据库迁移或者在项目的迁移时,就会方便很多,这个看你们自行来衡量

    2K30

    Spring Boot 3.2 和 Spring Framework 6.1添加对 Java 21、虚拟线程和 CRaC 的支持

    但是,Oracle GraalVM 从这个值开始下降,一直到了 1190 请求 / 秒,而 JIT JVM 的性能则稳步上升,在大约 33 秒之后超过了 Oracle GraalVM,最终达到了 1283...事件的数量有限)。...我该如何知道应用程序的库是否会锚定虚拟线程呢? Mark Paluch:很多流行的 JDBC 驱动从很早就开始为 Loom 做准备了。Oracle 和 Postgres 就是其中的两个早期采用者。...除此之外,我们知道微软(SQL Server)和 MySQL 也在努力使它们的驱动很好地适应虚拟线程。 否则的话,要想知道你的 JDBC 驱动表现如何,以及是否会遇到内核线程锚定几乎是不可能的。...JIT JVM 一开始比较弱,但是后来持续增长并超过了 Oracle GraalVM。在你幻灯片显示的 60 秒之后,这两种方案的表现如何? Deleuze:我没有具体的数据可以分享。

    43210

    Oracle 12c数据库优化器统计信息收集的最佳实践(二)

    自动统计信息收集任务 Oracle会在预定义维护窗口期间 (工作日10pm 到2am 和周末6am 到2am )收集数据库中所有缺失统计信息或者统计信息过期对象的统计信息,您可以在Oracle企业管理器或使用...出于这些原因,Oracle数据库12cR2包含了一个新的优化统计顾问,来帮助您提高数据库中的统计信息的质量。该优化统计顾问分析数据字典中的信息,评估统计数据的质量,并发现如何收集统计信息。...可以随时查看由优化统计顾问生成的html或文本报告,并且可以随时执行进行操作。图8举例说明了一个特定规则的示例,它引出了查找、建议和解决问题的操作: ? 图8:规则、查找、建议和操作的示例。...默认情况下,Oracle使用与数据字典中表的属性(并行度)指定的相同数量的并行服务器进程。...Oracle数据库中的所有具有此属性的表都默认设置为1,为了加快统计信息的收集,可以在对大表进行收集统计信息时显示指定该参数,或者你可以设置degree为auto_degree;Oracle将根据对象的大小自动确定应该用于收集统计信息的适当的并行服务器进程数量

    1.6K70

    DBus数据库表结构变更处理方案

    DBus专注于数据的实时采集和实时分发,是一种基于日志的解决方案,同时能够提供消息订阅的方式给下游系统使用。本篇文章主要介绍在DBus的设计中,它是如何处理表结构变更及其带来的各种问题的。...一、感知表结构变更 对于感知表结构变更,Oracle已经通过DDL trigger为我们提供了很好的支持,接下来我们要考虑的是如何让DBus感知到表结构变更?...oracle的数据字典里获取到修改之后表结构元数据,我们写入到meta_history表中的元数据只是执行alter语句之前的元数据信息(因此我们给这个表取名为table_meta_his),要得到完整的元数据信息需要联合...table_meta_his和数据字典进行查询,示意SQL如下: [1530511188190019121.png] 这个SQL的结果有两种可能: 1)只包含all_tab_cols视图中的数据 2)既包含...单独使用上图中的两个SQL可能导致元数据获取程序获取到错误的结果,例如:接到表结构变更Event 1后,我们调用SQL 1 查询table_meta_his结果集为空,在调用SQL 2之前表结构再次发生变更

    1.7K40

    如何分析用户复购行为?

    【面试题】某公司数据库里有3张表,销售订单表、产品明细表、销售网点表 ”销售订单表”记录了销售情况,每一张数据表示哪位顾客、在哪一天、哪个网点购买了什么产品,购买的数量是多少,以及对应产品的零售价 “...“交易网点”关联 【问题】分析品牌在2019.5-2020.4期间的复购率 【解题思路】 1.明确业务指标 要分析的是“在2019.5-2020.4期间的复购率”,复购率是业务分析中经常用到的指标。...复购率低说明产品的忠诚用户少,需要把资源和精力用在提升用户的转化率上。 复购率 =一定时间内购买次数大于1次的人数/所有购买的用户数 举个例子,3月份购买产品的100个人中有30个人购买了2次。...3月份的总的复购人数为30人,复购率=一定时间内购买次数大于1次的人数(30)/所有购买的用户数(100)=30% 2.如何判断是否是复购呢?...=b.交易日期 把前面步骤里的SQL组合到一起,最终得到分析复购率的SQL: select if(count(distinct (a.顾客ID))>1,1,0)/ count(distinct

    1.8K20

    生鲜电商:京东无法割舍的梦想

    据悉,2月21日,京东到家平台在首页上线了“京东买菜”频道。点进该频道可以看到,其主要商品分类为时令水果、新鲜蔬菜、肉禽蛋、海鲜水产、火锅和预制菜等。...因为在此之前,京东就曾推出过与线上买菜相关的业务,它们分别是走社区团购模式的“京喜拼拼”和走仓店一体化模式的“七鲜”。...如今除了3C家电,京东在快消品、时尚居家、生活服务、医药健康等更多领域和新兴业务上也进行了布局,此次入局生鲜领域则能为消费者提供更多的生鲜产品选择。...三是,生鲜品类能够极大吸引新用户和提高原有用户的购买频次,提升复购率和黏性,从而带动低频品类的消费。线上买菜具有购买频次高、周期性强等特点。...因此,对于后入局的京东来说,其能否建立深刻的消费者认知,以及如何利用现有的优质用户和物流优势,在生鲜电商领域迅速占有一席之地,还需要进一步观察。

    31230

    JDK 13 都已经发布了,Java 8 依然是最爱

    在 JDK 版本的世界里,从来都是 Oracle 发他的新版本,我们继续用我们的老版本。三年之前用 JDK 7,后来终于升级到了 JDK 8。...现在又增加了原因,就是从今年 1 月份开始对 Oracle JDK 的商业用途进行收费。 收费是近两年对 Oracle JDK 的一大改变,还有一个就是发版方式的改变。...收费 从今年1月份开始,Oracle JDK 开始对 Java SE 8 之后的版本开始进行商用收费,确切的说是 8u201/202 之后的版本。...如果你用 Java 开发的功能如果是用作商业用途的,如果还不想花钱购买的话,能免费使用的最新版本是 8u201/202。...红帽将接替 Oracle 维护 JDK 的长期支持版,比如 OpenJDK 8 和 OpenJDK 11,并且它和 Oracle JDK 的差别已经非常小了,可以放心使用。

    2.1K30

    再见了Java8,Java17:我要取代你

    大家在生产实施过程中肯定需要使用稳定的Java版本,那选择必然就是LTS,也就是长期支持版本了!...其实Java8作为Oracle更改Java许可证之前的最后一个免费版本应该是比较重要的原因,毕竟谁都不想花钱。...这个时候有人就说了,那用OpenJDK啊,的确,OpenJDK是一种替代,是官方Oracle JDK的开源版本,但是存在一些问题就是OpenJDK仅对最新版本进行更改,这导致一些企业组织不愿使用OpenJDK...首先,Java17是继Java8和Java11之后的最新的一个长期支持版本,意味着后续Oracle将对Java17进行长期的支持(8年)!!...这一版涵盖了Java 17的最新特性,相应调整了部分内容结构,同时延续之前版本的优良传统,利用清晰明了的示例加以解释,并提供了全部示例代码,以便读者学习和灵活应用。

    6.8K20

    由断供 到还的赶紧学习POSTGRESQL

    还有 SQL SERVER 一点都没有关系,即使自研没有,那购买的系统还是有的使用这样的数据库的....期间某国的技术封锁,已经让我们的国内的第一手机品牌的芯片断供,可能会处于有技术,但没有产品出货的尴尬现象....从职业本身和数据库市场来说,数据库的在中国的演变也是一个线性的过程,而线性的过程中,ORACLE 和SQL SERVER 伴随着大部分的企业,包括银行,电力,电信等行业, 而之前去掉 ORACLE 和..., 也都在购买这些厂家的产品和服务. 7 人员储备的问题,诚然这个是一个攻击点, MYSQL ,或者ORACLE ,SQL SERVER 的从业者数量较多,比较方便就能找到相关从业者入职, PG的人员招聘是有难度的...因为如果数据库的选择用英语时态来看 SQL SERVER 和 ORACLE 属于过去式, MYSQL 属于现在完成时, PG ,MONGODB 属于现在将来进行时.

    46420

    MySQL 报错:5.7版本sql_mode=only_full_group_by问题

    在生产环境必须将这个值设置为严格模式,所以开发、测试环境的数据库也必须要设置,这样在开发测试阶段就可以发现问题 sql_mode常用值如下: ONLY_FULL_GROUP_BY: 对于GROUP...STRICT_TRANS_TABLES: 在该模式下,如果一个值不能插入到一个事务表中,则中断当前的操作,对非事务表不做限制 NO_ZERO_IN_DATE: 在严格模式下,不允许日期和月份为零 NO_ZERO_DATE...: 设置该值,mysql数据库不允许插入零日期,插入零日期会抛出错误而不是警告。...不设置此值时,用默认的存储引擎替代,并抛出一个异常 PIPES_AS_CONCAT: 将”||”视为字符串的连接操作符而非或运算符,这和Oracle数据库是一样的,也和字符串的拼接函数Concat相类似...如果使用mysql,为了继续保留大家使用oracle的习惯,可以对mysql的sql_mode设置如下: 在my.cnf添加如下配置 [mysqld] sql_mode=’ONLY_FULL_GROUP_BY

    1.4K90

    MySQL 报错:5.7版本sql_mode=only_full_group_by问题

    在生产环境必须将这个值设置为严格模式,所以开发、测试环境的数据库也必须要设置,这样在开发测试阶段就可以发现问题 sql_mode常用值如下: ONLY_FULL_GROUP_BY: 对于GROUP...STRICT_TRANS_TABLES: 在该模式下,如果一个值不能插入到一个事务表中,则中断当前的操作,对非事务表不做限制 NO_ZERO_IN_DATE: 在严格模式下,不允许日期和月份为零 NO_ZERO_DATE...: 设置该值,mysql数据库不允许插入零日期,插入零日期会抛出错误而不是警告。...不设置此值时,用默认的存储引擎替代,并抛出一个异常 PIPES_AS_CONCAT: 将”||”视为字符串的连接操作符而非或运算符,这和Oracle数据库是一样的,也和字符串的拼接函数Concat相类似...如果使用mysql,为了继续保留大家使用oracle的习惯,可以对mysql的sql_mode设置如下: 在my.cnf添加如下配置 [mysqld] sql_mode=’ONLY_FULL_GROUP_BY

    1.7K30

    七种常见的数据分析法之:同期群分析

    以上图为例,是诸葛io中留存分析的一张图表,统计每日打开APP的用户,可以叫新增用户在后续7天内的留存情况,也就是产生任意行为的用户数量。...那么可以得出2个同期群,例如11月27日新增的用户是一个同期群,还有就是11月26日-12月2日期间新增的用户,次日留存率也是一个同期群。...例如针对某日产生过购买的用户进行同期群分析,可以查看这类用户的后续活跃、留存、访问内容等相关数据,找出有效用户的影响因素。 同期群分析有什么用?...例如:9月份新增用户10万人,10月份新增用户15万人,但9月份新增用户的30日留存用户为1万人,10月份新增用户的30日留存用户也为1万人,哪个月的运营业绩更好呢?...通过同期群分析,我们可以发现9月份和10月份新增用户的留存用户是相同的,那么9月份的留存率更高,从用户质量角度考虑,9月份的运营成果更好,从有效用户角度考虑,2个月的运营成果相同,从新增用户角度考虑,10

    1.1K30
    领券