Oracle 率先在 Oracle Cloud 上发布了 18c 的数据库版本,也对外发布了针对 Exadata 的下载包。这些软件首先在 Edelivery 网站上提供了下载。

也可以参考公众号之前文章:极速体验:Oracle 18c 下载和Scalable Sequence新特性 关注本公众号回复:18cNF 找到下载软件。

目前发布的版本,已经声明限制在 Exadata 上安装,安装软件之后会遇到 ORA-12754 错误,无法启动实例:

SQL> startup

ORA-12754: Feature 'startup' is disabled due to missing capability 'Runtime Environment'.

目前这个问题有两种解决方案:方案一 是通过Oracle Cloud找到非限制版本的libserver18.a资源,重新编译;方案二 是通过添加参数 _exadata_feature_on 来解决。以下的这些方法,仅供测试参考,请勿侵犯Oracle的软件版权。相信通用版本很快就会发布。

目前Oracle公有云上已经发布了18c的安装版本,申请免费账号就可以登录使用18c的云版本。

在安装之后,可以在 $ORACLE_HOME/lib 下找到 libserver18.a 库文件,这个文件:

[oracle@O18c lib]$ ls -l libserver18.a

-rw-r--r-- 1  462876440 Mar  1 04:13 libserver18.a

这个文件其实有 450MB,但是真正的启动限制来自其中的 ksct.o 文件,其中增加了一个函数 kscxnfy 功能检测环境,下载这个文件仅有 160 KB 大小,将这个文件复制到 $ORACLE_HOME/lib 目录,更新替换原来的文件:

[oracle@sdb0 lib]$ ls -l libserver18.a

-rw-r--r-- 1 oracle oinstall 462826398 Mar  1 11:13 libserver18.a

[oracle@sdb0 lib]$ ar -r libserver18.a ksct.o

[oracle@sdb0 lib]$ pwd

/u01/app/oracle/product/18.1.0/lib

然后重新make oracle执行文件即可:

[oracle@sdb0 lib]$ pwd

/u01/app/oracle/product/18.1.0/rdbms/lib

[oracle@sdb0 lib]$ make -f ins_rdbms.mk ioracle

chmod 755 /u01/app/oracle/product/18.1.0/bin

- Linking Oracle

rm -f /u01/app/oracle/product/18.1.0/rdbms/lib/oracle

/u01/app/oracle/product/18.1.0/bin/orald  。。。。

rm -f /u01/app/oracle/product/18.1.0/bin/oracle

mv /u01/app/oracle/product/18.1.0/rdbms/lib/oracle /u01/app/oracle/product/18.1.0/bin/oracle

chmod 6751 /u01/app/oracle/product/18.1.0/bin/oracle

数据库此后就可以正确使用,DBCA 等可以正常使用进行建库等操作:

[oracle@sdb0 lib]$ sqlplus / as sysdba

SQL*Plus: Release 18.0.0.0.0 Production on Mon Mar 1 12:27:42 2018

Version 18.1.0.0.0

SQL> startup

ORACLE instance started.

Database mounted.

Database opened.

方案二,是通过手工建库在参数文件中增加(需要修改在 init.ora 参数文件中,以下是一个对比验证的输出效果):

SQL> alter system set "_exadata_feature_on"=true scope=spfile;

[oracle@sdb0 dbs]$ sqlplus / as sysdba

SQL*Plus: Release 18.0.0.0.0 Production on Mon Mar 1 11:18:25 2018

Version 18.1.0.0.0

SQL> startup

ORACLE instance started.

Total System Global Area 1459617328 bytes

Database mounted.

Database opened.

SQL> alter system set "_exadata_feature_on"=false scope=spfile;

System altered.

SQL> shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup

ORA-12754: Feature 'startup' is disabled due to missing capability 'Runtime Environment'.

Oracle 18c 自治数据库的时代已经来临,欢迎大家测试和分享关于 18c 有意思的新特性。

资源下载

关注公众号:数据和云(OraNews)回复关键字获取

2017DTC,2017 DTC 大会 PPT

DBALIFE,“DBA 的一天”海报

DBA04,DBA 手记4 经典篇章电子书

RACV1, RAC 系列课程视频及 PPT

122ARCH,Oracle 12.2 体系结构图

2017OOW,Oracle OpenWorld 资料

PRELECTION,大讲堂讲师课程资料

云和恩墨

数据驱动,成就未来。整合业界顶尖的技术与合作伙伴资源,围绕数据及相关领域,提供解决方案和专业服务。
业务架构
电子渠道(网络销售)分析系统、数据治理
IT基础架构
分布式存储解决方案 | zData一体机 | 容灾环境建设
数据架构
Oracle DB2 MySQL NoSQL
专项服务:架构/安全/容灾/优化/整合/升级/迁移
运维服务:运维服务  代维服务
人才培养:个人认证  企业内训
软件产品:SQL审核、监控、数据恢复
应用架构
应用软件和中间件:数据建模 | SQL审核和优化 | 中间件服务

内核解密 | Oracle 18c 数据库安装ORA-12754的两种解决方案相关推荐

  1. mysql数据没有同步更新_MySQL数据库主从没有同步的两种解决方案

    MySQL数据库主从没有同步的两种解决方案 发布时间:2020-05-13 13:54:57 来源:亿速云 阅读:190 作者:三月 栏目:数据库 下文主要给大家带来MySQL数据库主从没有同步的两种 ...

  2. oracle 18c数据库安装时的奇怪问题

    近期,在一个客户的ORACLE 18C安装时,遇到一个奇怪问题,在安装过程中报错libodm18.so: file format not recognized; treating as linker ...

  3. Linux平台 Oracle 18c RAC安装Part3:DB配置

    四.DB(Database)配置 4.1 解压DB的安装包 4.2 DB软件配置 4.3 ASMCA创建磁盘组 4.4 DBCA建库 4.5 验证crsctl的状态 Linux平台 Oracle 18 ...

  4. Linux平台 Oracle 18c RAC安装Part2:GI配置

    三.GI(Grid Infrastructure)安装 3.1 解压GI的安装包 3.2 安装配置Xmanager软件 3.3 共享存储LUN的赋权 3.4 使用Xmanager图形化界面配置GI 3 ...

  5. oracle查看已安装补丁包,ORACLE查看数据库安装补丁情况

    ORACLE查看数据库安装补丁情况 ORACLE查看数据库安装补丁情况 查看ORACLE数据库的版本以及补丁情况,可以通过opatch lsinventory命令来查看,Linux版本和Windows ...

  6. Oracle数据库日期范围查询的两种实现方式

    Oracle数据库日期范围查询有两种方式:to_char方式和to_date方式,接下来我们通过一个实例来介绍这一过程.我们假设要查询2011-05-02到2011-05-30之间的数据,实现方式如下 ...

  7. mysql php gpl_MySQL_MySQL数据库远程访问权限如何打开(两种方法),下载GPL版本安装MySQL Community - phpStudy...

    MySQL数据库远程访问权限如何打开(两种方法) 下载GPL版本安装 MySQL Community Edition(GPL) Community (GPL) Downloads » 在我们使用mys ...

  8. oracle数据库按日期查询,关于Oracle数据库日期范围查询的两种实现方法详解,oracle详解...

    关于Oracle数据库日期范围查询的两种实现方法详解,oracle详解 Oracle数据库日期范围查询有两种方式:to_char方式和to_date方式,接下来我们通过一个实例来介绍这一过程.我们假设 ...

  9. oracle事务数统计,【学习笔记】Oracle数据库收集统计信息的两种方法介绍案例

    天萃荷净 分享一篇关于Oracle数据库收集统计信息的办法,Oracle DBMS_STATS与Oracle analyze使用方法案例 今天群里面讨论DBMS_STATS和analyze,这里进行了 ...

最新文章

  1. linux修改open files:ulimit、file-max
  2. 用keil4 模拟仿真显示引脚波形输出分析的步骤
  3. 工业物联网发展环境加速形成 中国企业如何突围?
  4. 单像素骨架提取算法c语言实现,【图像】骨架提取与分水岭算法
  5. jQuery 3.4.0 Released(2019.4.10)
  6. RUNOOB python练习题3
  7. python和python stub文件类型的区别_python – 如何告诉mypy包含stubfile
  8. js父元素获取子元素img_css,前端_父标签div中包含一个子元素img标签,子元素div标签,为什么img要加上浮动,子元素div才会处于正常位置?,css,前端 - phpStudy...
  9. c语言编程字符串相似度,某课程设计---文件相似度判断
  10. hive 如何将数组转成字符串_Hive函数大全(含例子)之字符串函数(String Functions)...
  11. 安装Ubuntu时,提示“没有根文件系统 ”
  12. python 个人项目_软工个人项目WC(Python实现)
  13. SnagIt - 官方网站
  14. 用excel制作折线图
  15. win10创建新的计算机用户名和密码,win10如何新建一个账号用户
  16. ZUCC 正方教务系统 抢课脚本 抢课流程实现
  17. 向量代数与空间解析几何
  18. docsify 使用说明
  19. HAUTOJ 玲珑杯 1269: 爱看电视的LsF(暴力)
  20. 2022“杭电杯”中国大学生算法设计超级联赛 (1) 杭电多校第一场 2 3 4 5 8 12

热门文章

  1. JavaScript中forEach、for-in、for-of循环的比较
  2. Bootstrap3 按钮组插件
  3. 十.激光SLAM框架学习之LeGO-LOAM框架---算法原理和改进、项目工程代码
  4. php跳转分站,根据访客所在城市ip地址自动跳转到分站的php代码
  5. 路由器网络性能测试软件,路由器性能测试
  6. netty在项目中实际使用_公房动迁中,实际使用人享有哪些利益?
  7. java多级目录文件是否存在_Java文件夹操作,判断多级路径是否存在,不存在就创建(包括windows和linux下的路径字符分析)...
  8. easyui不同的jsp页面之间混乱_JSP+SSM+Mysql实现的图书馆预约占座管理系统
  9. Django使用本机IP无法访问,使用127.0.0.1能正常访问
  10. 【luogu3834】【POJ2104】【模板】可持久化线段树 1 [主席树]