![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
文章平均质量分 89
DarkAthena
资深ORACLE应用及数据库设计开发咨询师、ACDU成员、墨天轮技术专家
展开
-
【openGauss】从“functions in index expression must be marked IMMUTABLE“谈起
函数索引无论在哪个数据库中,都不是推荐用法原创 2023-07-11 23:24:50 · 947 阅读 · 0 评论 -
【ORACLE】一条看不出会删哪个表的delete语句
最近遇上一条ORACLE里的SQL,以我十多年的复杂SQL编写经验,我竟然一时半会无法用SQL语法解析出这条SQL的语义,而且这个SQL竟然是可能可以执行成功的!原创 2023-06-04 01:05:00 · 790 阅读 · 0 评论 -
【ORACLE】极速通关Oracle23c开发者免费版连接
oracle23c开发者免费版已经于2023年4月4日(北京时间)推出,并且官方也公布了安装介质的下载地址,有RPM安装包、VM虚拟机、docker镜像(下载链接见文末)。由于最近工作比较忙,暂时无法写一篇内容丰富的测试,所以先提供一个最快速体验的方法,省去对于开发者而言,繁琐的安装步骤。(docker环境部署略,实测windows docker也能启动)原创 2023-04-05 14:33:44 · 517 阅读 · 0 评论 -
【ORACLE】谈一谈NVARCHAR2、NCHAR、NCLOB等数据类型和国家字符集
一直以来,很多用过ORACLE数据库的开发人员,都知道在ORACLE中,字符类型可以为varchar2,也可以为nvarchar2,但是很多人都不知道这两种类型有什么区别,同样还有char/nchar,clob/nclob这些,所以今天来谈谈我对这些数据类型的理解。原创 2022-10-23 23:13:52 · 5464 阅读 · 1 评论 -
【openGauss】让gsql和sqlplus输出包含有SQL及数据的完全一致的文本文件
其实写段Java或者python就可以输出格式完全相同的查询结果了,但这些开发语言都有环境依赖,且对于运维DBA这一特定角色,可能不是太愿意用这些语言来编写代码。所以,希望能从gsql和sqlplus获得完全一致的文本输出,这样就能用文本差异对比工具对输出的文本文件进行快速比对原创 2022-10-21 15:52:43 · 982 阅读 · 0 评论 -
【ORACLE】什么时候ROWNUM等于0和ROWNUM小于0,两个条件不等价?
也就是说,“rownum=0” 被oracle 自动优化成了 “1=0” ,这是作为一个过滤条件,并且此处rownum始终是等于1的,印证了我之前的猜想。因为“rownum原创 2022-08-02 22:02:40 · 541 阅读 · 0 评论 -
【ORACLE】Oracle里有“time”数据类型吗?--关于对Oracle数据类型的一点研究
Oracle里有“time”数据类型吗?绝大多数熟悉oracle的人都会说没有,但事实就是如此么?下面这个图一定会让不少人大跌眼镜原创 2022-06-18 23:01:57 · 1375 阅读 · 0 评论 -
【openGauss】使用Oracle VM VirtualBOX安装openEuler操作系统并手动安装MogDB主备
前言本文参考MogDB官方安装文档中的“手动安装”https://docs.mogdb.io/zh/mogdb/v3.0/manual-installation,使用Oracle VM VirtualBOX虚拟机软件,安装两台openEuler操作系统的虚拟机,并安装MogDB一主一备环境先说我遇到的坑在虚拟机硬件配置中,默认是1个cpu,操作系统是可以安装成功的,也可以正常启动,但是启动数据库时会报错,设置2个cpu后就没有报错了(我反复安装了七八次操作系统,还更换了镜像版本,使用同样的安装流原创 2022-05-19 02:27:50 · 902 阅读 · 0 评论 -
【openGauss】谈一谈openGauss对Oracle中lob类型的兼容情况
Oracle中的lob在Oracle数据库中,有blob和clob这两种较为特殊的数据类型,之所以特殊,是因为这两个类型中能存储大量的数据,最高可达4GB,因此比较适合用来存文件,其中blob用于存储二进制数据,而clob用于存储纯文本数据。另外,如果表里有字段是这两种类型,那么这些类型的数据也会有个单独的存储扩展段。而表内这两列实际存储的是“LOB locator”,即LOB定位器,相当于一个索引值,可以根据这个值在另外的存储扩展段里找到实际的lob数据。也是由于存储是分开的,所以对这两种字段的操作原创 2022-05-14 23:19:49 · 1148 阅读 · 0 评论 -
【openGauss】Oracle到postgresql的字符集名称映射表
前言最近在写支持openGauss的dbms_lob包,其中的converttoblob及converttoclob两个过程涉及到了字符集相关内容(有个参数是nls_charset_id),但openGauss(基于postgresql)中的字符集名称和oracle的不一致,在迁移时,需要进行一些转换,因此本人做了如下整理。PG-ORACLE字符集映射以下是PG到Oracle字符集映射表,其中PG字符集清单来自PG官方文档(http://postgres.cn/docs/13/multibyte.h原创 2022-05-10 00:39:17 · 724 阅读 · 0 评论 -
【ORACLE】谈一谈PLSQL DEVELOPER的调试(debug)功能
前言最近在研究国产数据库存储过程debug的一些东西,想到以前我经常用plsql developer的debug功能,就整理回顾一下其用法,顺便也是给已经或者即将开发国产数据库存储过程debug功能的设计人员和开发人员一个借鉴,plsql开发者是如何进行debug的。基本操作在对象浏览器中鼠标右键,或者直接在sql编辑器中对对象名称鼠标右键,选择测试(debug),注意"添加调试信息"这里要打勾,否则无法跟踪到此对象内部。("添加调试信息"其实就是加上debug参数对对象进行编译,当然也可以直接在会话原创 2022-05-09 00:08:34 · 6481 阅读 · 0 评论 -
【openGauss】用plpgsql实现sha256算法(踩坑填坑实录)
前言在开发中,经常会使用类似MD5/ SHA-1/ SHA-2这样的hash算法来对数据进行处理,以防原始信息泄露,比如密码的存储。SHA-2中的SHA256,安全性比MD5更高,因此很多数据库增加了对SHA256计算的支持。比如从oracle12c起,数据库内原生提供了DBMS_CRYPTO包和STANDARD_HASH函数,可以用来进行sha256计算。在postgresql中,可以通过安装pgcrypto扩展来支持,安装命令也很简单。sqlcreate extension pgcrypto;原创 2022-04-27 20:25:59 · 2107 阅读 · 0 评论 -
【ORACLE】谈一谈分析函数(窗口函数)的前世今生-那些可能不为人知的事
一、前言经常写报表sql的小伙伴,应该都知道"分析函数"这一强大的功能,常见用法比如 取分组TOP-N、滚动求和、取当前行的上(下)N行等等。不过本篇不会再对这些常见基础用法进行介绍,只会说说那些关于"分析函数"可能不被人注意的事。二、最早使用分析函数的数据库有文章里说过,分析函数最早是在ORACLE8.1.6中出现的,我翻了下8.1.6和8.0的文档,发现的确如此(8.1.5版本文档已被移除,暂无法确认)而ORACLE8.1.6是在1999年11月发布的,因此早在二十多年前(此文创作日期为2022原创 2022-03-24 02:53:03 · 1001 阅读 · 1 评论 -
【ORACLE】详解oracle数据库UTL_ENCODE包各个函数的模拟算法
前言在前后端交互的开发中,经常会遇到需要将一些二进制数据,比如图片文件,编码成可打印的ascii字符进行传递;又者,开发人员不希望数据在传递中明文显示传递的文本内容,并且有些字符不是ascii字符,无法很好的兼容各种环境。所以这就涉及到了各种编码的转换。虽然目前各种开发语言均可处理此类编码,但的确是存在一些场景需要在数据库中对数据直接进行编解码的操作。比如应用直接将编码后的数据存到了数据库,但如果直接在数据库去进行查找时,发现编码后的数据无法读,无法写出想要的数据的检索条件。在oracle数据库中,有原创 2022-03-15 21:47:58 · 2397 阅读 · 1 评论 -
【ORACLE】详解oracle数据库UTL_RAW包各个函数的模拟算法
前言这篇文章可能是你至今(2022-02-11)能在互联网看到的,关于utl_raw包的逻辑说得最深入的一篇文章了。由于最近在复刻oracle中自带的包到其他数据库,因此需要对oracle中的包的逻辑进行解析。比如UTL_RAW这个包,以前用得挺多,但没深究其函数逻辑,这次仔细分析,发现了有一些函数涉及到了一些计算机基本原理及IEEE标准,比较有意思,因此写一篇这样的文章来分享。函数清单先上官方文档 UTL_RAW再贴个函数清单,稍微翻译了下,方便理解|Subprogram|Descripti原创 2022-02-11 18:44:04 · 4299 阅读 · 0 评论 -
【openGauss】我用plsql给openGauss手搓了一个UTL_URL包
前言最近开始啃openGauss的兼容package了,先拿简单点的练练手。UTL_URL这个包只有两个函数,"ESCAPE"和"UNESCAPE",其实就是在其他开发语言中使用的URLENCODE和URLDECODE两个函数,主要用于对url字符串的一些特定字符进行处理,以便将url字符串作为数据传输时不引起歧义,还算是经常会用到的功能,目前已经有三方扩展支持这两个函数(https://github.com/okbob/url_encode),但是在openGauss里编译扩展有点不方便,我直接用pl原创 2022-02-02 22:48:49 · 1960 阅读 · 0 评论 -
【ORACLE】谈一谈Oracle数据库使用的字符集,不仅仅是乱码
一、前言先看一个比较有意思的案例上面这个sql,查询了a和b两个字段,均为"张三"两个汉字,并且使用length函数检查,长度均为2。但是,当你看到下面这几个sql的输出结果时,很有可能第一反应是:"这特喵的怎么可能?"其实,你所看到的两个"张三",的确长得是一模一样,用显微镜去看也不可能看到区别。但为什么a和b不相等呢?这是因为组成他们的成分不一样,这个成分就是 字符集二、什么是字符集?百度百科简单来说,字符(Character)是各种文字和符号的总称,包括各国家文字、标原创 2022-01-23 23:52:11 · 3720 阅读 · 0 评论 -
【ORACLE】21c版本中分析函数的加强(window、exclude、groups)
前言在21c版本中,分析窗口得到了增强,支持了WINDOW子句,并且在窗口中增加支持EXCLUDE及GROUPS。以下以HR Schema Demo为例,可以在墨天轮在线实训环境进行验证Oracle 21c 实训环境1.window在21c之前,如果我们要对同一个窗口进行多次统计分析,一般是像下面这么写sqlselect EMPLOYEE_ID, FIRST_NAME, LAST_NAME, salary, sum(salary) ove原创 2022-01-19 14:35:59 · 706 阅读 · 0 评论 -
【ORACLE】教你怎么自主免费开通ORACLE的MOS权限
一、前言MOS即"My Oracle Support",意为“我的ORACLE支持服务”。通过此服务,用户可以阅读到大量故障处理案例、及时了解漏洞更新、享受到oracle官方的一对一服务,甚至还能知道大量的未公布bug及其应对措施。当你购买了oracle的相关产品,比如数据库、应用软件等,你就可以凭这个产品的销售编号申请进入MOS的页面。其网址为 https://support.oracle.com大公司好说,一般都有mos账号,但是不一定会开放给员工使用。另外,还有相当多的个人开发者想以学习为目.原创 2022-01-17 20:56:33 · 5564 阅读 · 1 评论 -
【ORACLE】教你怎么在Oracle Cloud上创建一个自治数据库,并通过客户端进行连接
前言在上一篇文章【ORACLE】教你怎么自主免费开通ORACLE的MOS权限 中,教大家通过申请免费的ORACLE CLOUD服务来开通了MOS权限,既然来都来了,ORACLE CLOUD上那么多免费的服务,我们不用一用不就浪费了?所以,这篇教大家如何在ORACLE CLOUD里开通一台自治数据库,并通过你本机的oracle客户端进行连接一、申请ORACLE CLOUD账号略,请参考此文【ORACLE】教你怎么自主免费开通ORACLE的MOS权限二、创建ATP数据库进入oraclecloud网原创 2022-01-17 20:51:02 · 1876 阅读 · 0 评论 -
【ORACLE】字符串处理小技巧之字符串不可见字符的识别与处理
背景有些开发人员在做跨系统传输数据时,偶尔会遇到字符串中包含不可见字符的情况,导致无法在sql的where条件里精确检索这条数据,只能用like模糊查找,比如下面这个数据分析两行中,A列的值看上去是一样的,但是下面这条sql,却只能查出一条记录对比下字符串长度,发现长度不一致稍微有点经验的会说,这不就一个空格、回车或者换行嘛。但是当你用光标上下左右移动去数能移动几次时,发现的确只能数出来3个,多的那个字符是真的"不可见"!它既不是回车也不是换行!用trim函数也无法去除!这个时候,如果原创 2022-01-10 22:57:20 · 2743 阅读 · 0 评论 -
【oracle】解析ORACLE21C新增的4个峰度和偏度函数的计算过程并使用excel及sql进行公式计算
一、前言在oracle21c版本中,添加了4个有关峰度和偏度的聚合函数,分别是1. SKEWNESS_POP-总体偏度2. SKEWNESS_SAMP-样本偏度3. KURTOSIS_POP-总体峰度4. KURTOSIS_SAMP-样本峰度这4个函数与统计学有关,至于有什么用,不是本篇重点,请自行检索相关文献。但要注意的是,目前国内某些百科,由于翻译或者语境的问题,导致相关描述存在问题。如果想对此方面有更详细了解的,建议多搜索一些国外的文章。二、原公式SKEWNESS_SAMP()=SK原创 2022-01-03 17:18:41 · 1989 阅读 · 0 评论 -
【openGauss】openGauss补完计划一之ORACLE兼容函数
一、前言2021年12月23号到2021年12月24号的数据技术嘉年华直播中,不少国产数据库厂商都在说兼容oracle的语法到了百分之多少。我想着,既然都说兼容,那我能不能直接把我之前写的一些奇奇怪怪的功能给移植到这些数据库上去?稍微研究了一下这些国产数据库,发现很多都是基于mysql或者postgresql。也就是说,理论上,只要某个基于postgresql的数据库做了兼容oracle的相关对象,那么理论上也应该能移植到另一个基于postgresql的数据库上去。但一个人去对比这么多数据库扣那几百上原创 2021-12-29 20:55:23 · 952 阅读 · 0 评论 -
【ORACLE】个人开发PIVOT增强包-解决原生PIVOT在不使用XML时无法in子查询的问题
pivot_ext_pkg-oracle项目地址:https://github.com/Dark-Athena/pivot_ext_pkg-oracle背景众所周知,oracle的原生pivot功能,无法在"for ... in ()" 的括号中使用子查询(不使用xml的情况下),比如,如果执行sqlselect * from HR.COUNTRIESpivot(MAX(COUNTRY_NAME) for COUNTRY_ID in (select distinct COUNTRY原创 2021-12-25 16:54:30 · 2477 阅读 · 0 评论 -
【ORACLE】任意sql查询结果利用xslt模板转换成csv文件
背景其实这是我在修改ORACLE官方包dbms_cloud时想出来的,【ORACLE】骚操作,个人修改oracle官方dbms_cloud包来支持本地数据库导出数据到云存储在DBMS_CLOUD.EXPORT_DATA中,oracle自治数据库先将一个sql的多个字段进行拼接,变成一个字段,然后再把此游标发到C函数里输出成一个文本内容。由于本地数据库不包含这个C函数,于是我需要解决如何在数据库中将多行数据放在一个变量中。目前网上大多数的方案都是逐个字段拼接,然后逐行写入文件,如果数据量大,数据库需要原创 2021-12-11 14:16:48 · 829 阅读 · 0 评论 -
【ORACLE】骚操作,个人修改oracle官方dbms_cloud包来支持本地数据库导出数据到云存储
前言ORACLE 19.9版本的补丁里,增加了dbms_cloud包的相关sql文件,可以按照官方的mos文档自行在本地进行部署,但是功能是有缺失的(截止到19.13版本代码也未发生变化),比如传入sql导出数据到云存储(export_data),完整的体验只能在oraclecloud上的自治数据库进行。所以我仔细研究了自治数据库与本地数据库的区别,针对本地数据库无法支持的部分功能,进行了代码替换及部分开发,制作了一个补丁。项目地址:https://github.com/Dark-Athena/dbm原创 2021-12-07 16:35:58 · 331 阅读 · 0 评论 -
【ORACLE】在plsql中通过几条简单的命令生成运维可视化图表html页面
前言其实本来不想写这篇的,因为这对于前端的入门开发者再简单不过了,只是因为最近看到一位DBA老哥为了生成图表各种折腾,又联想起我原来所在公司的DBA经常找我请教一些自动化流程如何用sql或者plsql实现,实在是忍不住了。业务报表或者运维报表的自动生成,在一些公司应该是基本操作,开发语言用java的、php的、python的,五花八门,甚至还有直接bat或者shell写静态html的。至于优秀的可视化报表图表平台,更是数不胜数了。只要找个开发问问,没准他几分钟内就帮你搞定了,甚至还可以自动发邮件、企业微原创 2021-12-02 16:18:06 · 1816 阅读 · 0 评论 -
【ORACLE】自定义dbms_mle扩展包,支持导入外部js模块
项目地址:https://github.com/Dark-Athena/dbms_mle_ext_pkg-oracle开发目的:用于简单化oracle 21c mle功能的使用特点:可以轻松的从其他多种来源导入js模块,可以更轻松的定义输入及输出参数,你只需要了解plsql及js两种语言各自的语法,无需了解mle的特定语法注意事项:由于可自由定义参数名称及参数个数,因此对于输入或输出参数的任意一个列表,暂只支持NUMBER/VARCHAR2参数的混用或CLOB参数的单独使用由于导入原创 2021-12-01 23:31:36 · 1187 阅读 · 0 评论 -
【ORACLE】在数据库中对操作系统上的文件进行读写操作(解决18c软链接目录的问题)
os_file_mgr_pkg-oracle项目地址:https://github.com/Dark-Athena/os_file_mgr_pkg-oracleos file operation,solve 18c symlink directory issue(only for linux)在oracle数据库中对操作系统中的文件进行读写操作,解决18c版本禁用软链接导致utl_file及bfilename报错的问题 (目前版本只能用于linux环境,windows环境没这个问题)以下功能均已在原创 2021-12-01 16:27:21 · 1307 阅读 · 0 评论 -
【ORACLE】有关18c的一个很多文章都没提到的安全方面的变更-禁止软链接
前言事情的起因是这样的,我在我的21c数据库环境中尝试做一些与操作系统的交互,比如读写文件,但遇上了之前没有遇到过的报错。先看下面这个例子:案例先查一个目录```sqlSELECT DIRECTORY_PATH FROM DBA_DIRECTORIES H WHERE H.directory_name = 'DATA_PUMP_DIR';/u01/app/oracle/admin/cdb1/dpdump/D1F166B4357F093BE053040011AC4C08然后进操作系统,原创 2021-11-30 02:19:38 · 480 阅读 · 0 评论 -
【ORACLE】21c版本新特性之for...loop循环的增强
前言接上篇【ORACLE】18c版本的限定表达式及其在21c版本的增强上篇最后说到了迭代器,由于内容太多,所以和本篇放一起了。在迭代器中,除了上篇说的三种迭代器(基本、索引、序列)外,还支持多种关键词组合使用。类似"for i in 1..10" 这种,被称之为迭代器(iterator),既可以用于限定表达式,也可以用于for loop循环,是共用的语法,所以本篇不会对每种用法都分别写两种例子,读者可自行尝试修改成限定表达式的写法或者for loop的写法。老规矩,先上官方文档https://原创 2021-11-25 17:22:00 · 1362 阅读 · 0 评论 -
【ORACLE】18c版本的限定表达式及其在21c版本的增强
前言在看21c版本新特性的时候,注意到有一条是限定表达式的增强,而且了解到限定表达式是18c版本新增的。18c发布时,我还沉沦在天天赶项目进度的苦海,没有去了解这些新特性。现在有空看看这是个什么玩意了。先上官方文档https://docs.oracle.com/en/database/oracle/oracle-database/21/lnpls/plsql-collections-and-records.html#GUID-4B379569-4068-4DB1-9D69-E706F4AC5758原创 2021-11-24 01:30:48 · 631 阅读 · 0 评论 -
在线试玩oracle21c版本,结合实训文章体验新特性
只需花1分钱即可使用21c实训环境,详情请参考此文有华为技术加持的墨天轮在线数据库在线实训平台实测更多在线实训文章正在逐步推出中...原创 2021-11-22 22:07:28 · 570 阅读 · 0 评论 -
【ORACLE】21c版本新特性之增强的sql集运算符“MINUS ALL“、“EXCEPT ALL“、“INTERSECT ALL“
前言SQL集运算符,比较常见的有"UNION" 、"UNION ALL"、"MINUS",而ORACLE在21c版本新增了多个SQL集运算符,至此已支持ANSI SQL中定义的所有SQL集运算关键字,方便各类数据库移植。EXCEPT/EXCEPT ALLEXCEPT意思为排除,其实和MINUS是等效的,即对于上方数据集的元素,只要下方数据集中存在,就剔除,只返回下方数据集中不存在的元素,但需要注意的是,如果上方数据集中存在重复元素,它会去重只返回其一。```sqlwith t1 as (sele原创 2021-11-19 23:08:51 · 1573 阅读 · 0 评论 -
【ORACLE】21c版本新特性之增强的函数结果缓存功能
前言参考官方文档:https://docs.oracle.com/en/database/oracle/oracle-database/21/lnpls/plsql-subprograms.html#GUID-250BDBBB-0CD6-4D56-9DDF-6FCEDC110D00在21c版本之前,oracle已经有了函数结果缓存功能,但这次新增了 语句块列表、PL/SQL 函数历史跟踪、对象块列表以及允许结果缓存到磁盘为函数启用结果缓存官方给了个例子,但我觉得不够明显,所以稍微改了下```sql原创 2021-11-19 23:06:27 · 824 阅读 · 0 评论 -
【ORACLE】21版本新特性之SQL宏(SQL MACROS)的分析
前言在21c发布后,很多文章中都提到了SQL宏,但看到的人们大多都有个疑问,这个SQL宏看上去和一般的函数没什么区别,为什么还要重点拿出来说?我们先看看ORACLE官方是怎么说的https://docs.oracle.com/en/database/oracle/oracle-database/21/nfcon/sql-macros-282902288.htmlYou can create SQL Macros (SQM) to factor out common SQL expressions原创 2021-11-18 23:05:45 · 1643 阅读 · 0 评论 -
【docker】大小仅3GB的Oracle21c的docker镜像,含apex和oml4py
前言之前在【ORACLE】从安装ORACLE LINUX 8开始构建一个ORACLE21C的docker镜像这篇文章中,最后构建出来的docker镜像有15GB,上传阿里云压缩后也有9GB,我怎么算都不对劲,系统100M,数据库也就几个GB,加上APEX,怎么也应该也不会超过10GB,有没有办法把大小压一压呢?问题分析于是我运行了一下image history imageid发现有些层的数据大小出现了重复,有个3GB大小的额外出现了2次,所以导致整个镜像很大。于是我又仔细看了下Tim Hook的原创 2021-11-16 15:03:06 · 2273 阅读 · 0 评论 -
【ORACLE】关于21c版本中机器学习OML4PY功能嵌入式python代码执行的研究整理
前言之前有写过一篇【ORACLE】在ORACLE数据库中启用机器学习功能(OML)以支持PYTHON脚本的运行在断断续续折腾了好久之后,总算可以用oracle官方提供的方案在oracle数据库中执行python代码了。但是仔细研究后,发现除了安装是个坑外,使用起来也是有相当多的限制,毕竟这个功能的目的是用来写机器学习的,不是纯粹的执行python代码。所以我就写这篇文章记录下这个功能该怎么使用。注意,本文不会大篇幅复制官方原文档的内容,请自行结合官方原文档食用。官方原文档:https://doc原创 2021-11-14 20:42:43 · 1960 阅读 · 0 评论 -
【ORACLE】关于ORACLE19.11后的新特性immutable不可变表的一些研究
一、前言在官方的介绍中,immutable不可变表和blockchain区块链表是放在一起的,看上去不可变表就是防篡改等级稍弱于区块链表的一种存在。官方文档 :https://docs.oracle.com/en/database/oracle/oracle-database/21/admin/managing-tables.html看不懂英文的,可以参考一下eygle大佬的这篇文章Oracle 21c 新特性:不可变表 Immutable tables 提高安全例子我就不贴了,大概介绍下特性,你原创 2021-11-13 00:36:48 · 506 阅读 · 0 评论 -
【ORACLE】从安装ORACLE LINUX 8开始构建一个ORACLE21C的docker镜像
前言最近有不少ORACLE21C的特性想测试,但是它有些特性是基于ORACLE LINUX操作系统的,网上没搜到现成docker或者虚拟机镜像,而且oracle cloud免费的21c体验不对中国区信用卡用户开放(上次办的万事达只能用19c),于是我打算自己弄一个。首先我尝试了Tim Hook提供的虚拟机构建方案,https://github.com/oraclebase/vagrant/tree/master/database/ol8_21,但是我本机由于开启了虚拟化HYPER-V,和Oracle原创 2021-11-09 21:51:42 · 2416 阅读 · 0 评论