展开代码语言:BashAI代码解释dockerpullregistry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle:19c通过dockerimages命令,可以看到下载的镜像 /zhuyijun/oracle:19c命令解析:dockerrun:Docker的核心命令,用于从镜像创建并启动一个新容器。 -v/docker/oracle19c/oradata:/opt/oracle/oradata:数据卷挂载,这是保证数据持久化的关键,非常重要! registry...:19c:指定用于创建容器的镜像名称和标签(Tag)。这里是从阿里云镜像仓库拉取的Oracle19c镜像。 执行这个命令,在后台启动一个名为oracle19c的容器,它运行着一个开机自启动的Oracle19c数据库实例。
oracle soft nofile 1024 oracle hard nofile 65536 oracle soft nproc 16384 oracle ]# chown -R oracle: /u01/app/oracle [root@localhost ~]# su - oracle [oracle@localhost db]$ unzip -q / /oracle/ [oracle@localhost ~]$ export PATH=$PATH:$ORACLE_HOME/bin [oracle@localhost ~]$ [oracle@localhost Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.3.0.0.0 SQL> exit; Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version
《Oracle 19c之RPM安装》介绍了在Oracle Linux平台下安装Oracle 19c的过程,其实无论是19c,还是11g,用Oracle Linux会为你省不少的事情,毕竟同为Oracle 这次采用的19c rpm安装,下载地址是, https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html ? 包,再执行, [root@bisal ~]# rpm -ivh oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm 19c默认安装路径是/opt/oracle 安装19c软件, [root@bisal ~]# rpm -ivh oracle-database-ee-19c-1.0-1.x86_64.rpm warning: oracle-database-ee > ~/.bash_profile echo "export ORACLE_HOME=$ORACLE_BASE/product/19c/dbhome_1" >> ~/.bash_profile echo
作者 | JiekeXu 来源 | JiekeXu DBA之路(ID: JiekeXu_IT) 大家好,我是 JiekeXu,很高兴又和大家见面了,今天和大家一起聊聊 Oracle 19C MAA 搭建情况 前 言 搭建 19C RAC 对 RAC 的 ADG,网上找了一圈有很多 19c ADG 搭建的文档,但大多数都是单机对单机或者就是 RAC 对单机文件系统的 ADG,没有找到一篇是 RAC 对单机 故这里给大家分享一下搭建的过程,我相信尤其是 19C 新特性 ADG 备库密码文件这一块的坑就可以避免踩雷了。 MAA:Oracle Maximum Availability Architecture 即 Oracle 最高可用性架构,说白了就是 RAC 对 RAC 的 ADG。 group_8.277.1071137595 ONLINE INACTIVE 4,096 YES 添加 standby 日志组(大小一致): 19c
不过Oracle其实也没有固步自封,较新版本中也推出了很多简化的特性,比如在19c中已经引入了rpm的安装方式。 最近在给同事准备一套19c单实例的测试环境时,就尝试了下这个rpm的安装方式,整体来说还是很方便的。 2.安装oracle-database-ee-19c报错有依赖oracle-database-preinstall-19c [root@db19 ~]# yum install oracle-database-ee -> Processing Dependency: oracle-database-preinstall-19c for package: oracle-database-ee-19c-1.0-1.x86 Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.3.0.0.0
,就像Oracle 11.2.0.4,是值得让客户做出升级决策,从Oracle支持的版本序列图中,就可以看出Oracle 19c所处的地位, ? Oracle 19c将稳定性作为此版本的核心目标,开发人员专注于修复已知问题,而不是添加新功能,这可能是让19c更加可靠以及让客户决定升级的关键因素, ? Linux上安装Oracle 19c,需要OL7、RHEL7、SLES12及以上的更高版本。 19c的RPM包下载链接, https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html 可以看到,19c开始支持企业版本的 用户的profile,需要做些配置,增加环境变量, export ORACLE_BASE=/opt/oracle export ORACLE_HOME=/opt/oracle/product/19c/dbhome
作者 | JiekeXu 来源 |公众号 JiekeXu DBA之路(ID: JiekeXu_IT) 如需转载请联系授权 大家好,我是 JiekeXu,很高兴又和大家见面了,今天和大家一起来学习 Oracle 19c 修改监听端口 有些时候,由于数据库安装较早规划不合理直接使用了默认的数据库端口号,出于安全考虑,不管是服务器还是各种数据库尽量少用默认端口,默认账号密码等,近期就遇到了这样的要求,由于一套 Oracle 19c RAC 数据库安装使用了默认的端口号 1521 ,这里需要将其修改为 11521,下面一起来看看仅修改端口号该如何操作。 LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 13-SEP-2022 14:49:30 Copyright (c) 1991, 2022, Oracle Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.15.0.0.0
首先在Linux系统上安装好Oracle 19c打开Oracle 下载网站https://edelivery.oracle.com/osdc/faces/SoftwareDelivery搜索Oracle GoldenGate,并下载V983658-01.zip 软件包Oracle 19c 静默安装 Oracle GoldenGate 19.1.0.0,解压下载的软件包并修改相关的配置[oracle@19coggmsoftware GoldenGate for Oracle Database 19c or# ORA18c for installing OracleGoldenGate for Oracle Database /product/19c/dbhome_1说明:代表安装路径事先创建好SOFTWARE_LOCATION=/opt/oracle/ogg/19.1.0.0.4输入相应的安装版本,这里是19c所以输入ORA19cINSTALL_OPTION =ORA19c输入安装19c的 $ORACLE_HOME路径DATABASE_LOCATION=/opt/oracle/product/19c/dbhome_1根据配置文件开始安装软件[oracle@19coggm
= /ora/oracle/product/19c/dbhome_1) (SID_NAME = orcl)) (SID_DESC = (GLOBAL_DBNAME = mdb_dgmgrl) ( ORACLE_HOME = /ora/oracle/product/19c/dbhome_1) (SID_NAME = orcl)) (SID_DESC = (GLOBAL_DBNAME = hkgl ) (ORACLE_HOME = /ora/oracle/product/19c/dbhome_1) (SID_NAME = orcl)) )LISTENER = (DESCRIPTION_LIST= = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = sdb) (ORACLE_HOME = /ora/oracle/product/19c/dbhome_1) (SID_NAME = orcl)) (SID_DESC = (GLOBAL_DBNAME = sdb_dgmgrl) (ORACLE_HOME = /ora/oracle/product/19c
Oracle Database 19c ,也就是 12.2.0.3,是 Oracle Database 12c 和 18c 系列产品的最终版本,因此也是“长期支持”版本(以前称为“终端版本”)。 “长期支持”意味着 Oracle Database 19c 提供 4 年的高级支持(截止到 2023 年 3 月底)和至少 3 年的延长支持(截至 2026 年 3 月底)。 Oracle12c 版本的说明: Oracle12cR2=12.2.0.1 Oracle18C=12.2.0.2 Oracle19c=12.2.0.3 在 MOS 官方文章:Release Schedule Oracle Database 19c 长期支持,又有很多如自动化索引、实时统计信息收集、ADG DML重定向、混合分区表、SQL&&JSON 语法支持等新特性。 这里才意识到前面 Oracle 说的 19c 不能安装到 win7 环境,网上各种引擎找了半天,包括重新下载 KERNEL32.dll 文件,重新安装 Windows 补丁等各种办法,还是没有解决。
打开任务管理器ctrl+Shift+Esc可以快速打开任务管理器,找到oracle所有服务然后停止。停止数据库服务在开始卸载之前,确保数据库服务已经停止。 你可以使用以下命令停止数据库服务:net stop OracleServiceORCLUniversal Installer 卸载Oracle数据库程序一般情况运行Oracle自带的卸载程序,如使用Universal 点击开始菜单找到Oracle,然后点击Oracle安装产品,再点击Universal Installer。点击之后稍等一会然后会进入进入下图界面,点击卸载产品。 选中要删除的Oracle产品,然后点击删除。点击全部展开,选中Oracle Database 19c。 使用Oracle Installer卸载Oracle提供了一个用于卸载数据库的Installer,运行 deinstall 脚本来启动卸载过程,./deinstall.bat。
环境概述 Redhat7.7 两节点RAC Oracle 19.3 + RU 19.4 磁盘组OCR、DATA、ARCH cdb环境,里面包括20多个pdb 操作系统环境准备 包括安装操作系统、配置内核参数 添加原有数据库 srvctl add db -db ora19c -o $ORACLE_HOME -spfile +data/ORA19C/PARAMETERFILE/spfile.272.1032463075 rac01 srvctl add inst -db ora19c -i ora19c2 -n rac02 srvctl start database -db ora19c 报错记录 数据库不支持集群 [oracle not enabled: Real Application Clusters ORA-01078: failure in processing system parameters 解决: cd $<ORACLE_HOME ERROR: ORA-12547: TNS:lost contact 解决 因为数据库没有重新创建,之前数据库保留的密码文件无法使用,在添加数据库前需要创建新的密码文件,并且上传到asm磁盘组 [oracle
我目前只有19c的RAC的测试环境(19c是12c的最终稳定版本),直接测试验证下过程备忘。
step4:配置Oracle基目录和数据文件的位置,并且把创建为容器数据库取消勾选。 ps:安装包要解压在即将准备放数据的Oracle基目录下,并且保证基目录没有特殊字符和汉字 ? ? 这里介绍一块官网新出的工具SQLcl(Oracle SQL Developer Command Line)。 具体信息大家可以去oracle官方了解或者参考这篇文章https://mp.weixin.qq.com/s/lzbrXdFNIK5xmeugDrc3IQ。
LISTAGG 函数是在 Oracle 11gR2 中引入的,以使字符串聚合更简单。在 Oracle 12cR2 中,它被扩展为包括溢出错误处理。 Oracle 19c 更新了 LISTAGG 功能,通过 DISTINCT 关键字从结果中删除重复项。 解决方案:19c之前 19C 之前,我们可以通过多种方式解决这个问题。在下面的示例中,我们使用 ROW_NUMBER 分析函数删除任何重复项,然后使用常规 LISTAGG 函数聚合数据。 SQL> 解决方案:19c 以后 Oracle 19c 引入了一个更简单的解决方案。
在 Oracle 19c 以前的版本中,必须查询 JSON 文档,处理内容并将整个文档替换为修改后的文档。使用 JSON_MERGEPATCH 函数,可以在某些情况下显着简化该过程。
在 Oracle 数据库 19c 之前,安装 Oracle 数据库软件需要手动执行 root.sh 脚本。在 19c 中,我们通过自动执行 root.sh 来进行安装。 1. 准备目录 1.1. 安装 Oracle 19c 在本节中,将使用 Oracle Universal Installer 和自动执行 root.sh 脚本来安装 Oracle Database 19c。 2.1 以 Oracle 用户身份登录 以 oracle 用户身份登录到服务器,然后转到 Oracle Database 19c 软件专用的目录。 =ROOT 至此 Oracle database 19c 软件已经安装完毕。 接下来我们看如何删除 Oracle database 19c 软件。 4. 清除 Oracle database 19c 安装 由于我们只是测试安装Oracle Database 19c软件的目录。
最近Oracle发布了19c,而且随着Openworld的到来,官网也提前做了更新,打开Oracle官网,让我一脸懵逼,鼠标不知道该往哪儿点。 整个页面是这样的风格,也没有了原本的导航等。 不过随着这些链接点进去,看到了一系列的关于自治数据库的介绍和说明,其实我是想找一下19c的软件下载目录,看看最新版有哪些更新,尝尝鲜。 19c带给了哪些新鲜的特性呢,首先吸引到我的就是关于API的部分,当然你如果看到Books的推荐足够仔细,会发现第一个文档是Java开发者的。 ? 所以我们接下来不讲关于19c的数据库功能相关的特性,而是着重在API方向上。 潜台词就是,19c已经大踏步开始在开发方向铺展开来了,如果我们还在传统运维上面,拉开的差距就实在太大了。 在开始之前,我们可以试想一下:假设你是Oracle的首席应用架构师,让你来设计相关的API体系,你该如何设计?
我目前只有19c的RAC的测试环境(19c是12c的最终稳定版本),直接测试验证下过程备忘。
export ORACLE_SID=cdb1 export ORAENV_ASK=NO . oraenv export ORAENV_ASK=YES sqlplus / as sysdba <<EOF