centos7 安装Oracle19C 数据库
各版本的下载地址:https://www.oracle.com/cn/downloads/#category-database
历史版本的下载方式:https://edelivery.oracle.com/osdc/faces/SoftwareDelivery
Oracle的发展历程
PL/SQL存储程序单元 1992年发布的Oracle7,引入了PL/SQL存储程序和触发器。 对象和分区 1997年发布的Oracle8是对象关系型数据库,支持许多新的数据类型。此外,Oracle8支持大表的分区。 互联网计算 Oracle8i数据库于1999年发布,提供了对互联网协议的本地支持和对Java的服务器端支持。Oracle8i是为互联网计算而设计的,使数据库能够被部署在一个多层次的环境中。 Oracle真实应用集群(Oracle RAC Oracle9i数据库在2001年引入了Oracle RAC,使多个实例可以同时访问一个数据库。此外,Oracle XML数据库(Oracle XML DB)引入了存储和查询XML的能力。 网格计算 Oracle数据库10g在2003年引入了网格计算。这个版本使企业能够通过建立一个基于低成本商品服务器的网格基础设施来实现计算资源的虚拟化。一个关键的目标是使数据库实现自我管理和自我调整。
甲骨文自动存储管理(Oracle ASM)通过虚拟化和简化数据库存储管理帮助实现这一目标。 可管理性、可诊断性和可用性 2007年发布的Oracle数据库11g引入了大量的新功能,使管理员和开发人员能够快速适应不断变化的业务需求。适应性的关键是通过整合信息和尽可能使用自动化来简化信息基础设施。 插上云的翅膀 2013年发布的Oracle数据库12c是为云计算设计的,具有新的多租户架构、内存列存储和对JSON文档的支持。Oracle数据库12c帮助DBA更有效地利用他们的IT资源,同时继续降低成本,提高对终端用户的服务水平。 集成和内存性能 Oracle数据库18c简化了与目录服务(如微软活动目录)的集成。它还引入了利用内存的功能,不仅用于列数据模型,还用于高速行访问。 增强的稳定性 Oracle数据库19c是Oracle数据库12c(12.2版)家族产品的长期支持版本。该版本的一个主要重点是稳定性。Oracle数据库19c还对JSON和Active Data Guard等功能进行了一些小但重要的改进。
本文为常规安装
centos7 使用 rpm方式安装
1.下载资源包
oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
下载地址:https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/index.html
oracle-database-ee-19c-1.0-1.x86_64.rpm 官网直接下载
下载地址: https://www.oracle.com/database/technologies/oracle-database-software-downloads.html#19c
安装就2步(虽然本地安装,但有部分还是需要联网更新的)
yum localinstall -y oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
yum localinstall -y oracle-database-ee-19c-1.0-1.x86_64.rpm
安装完之后需要配置下这个数据库
./oracledb_ORCLCDB-19c configure
2.启动
如果以下服务不行的话,比如 lsnrctl 命令没找到,可能是环境变量没有配置,做以下环境配置
vim /etc/profile 最后添加以下内容,这个内容是对所有用户生效
export PATH=/opt/oracle/product/19c/dbhome_1/bin:$PATH export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1 export ORACLE_SID=ORCLCDB
使配置文件生效: source /etc/profile
su - oracle
lsnrctl start
sqlplus / as sysdba
startup
注意 有中文乱码的时候
#相当于向环境变量中加一个中文的标识 export NLS_LANG="SIMPLIFIED CHINESE_CHINA".AL32UTF8 #加完使其生效 source .bash_profile #重新登录oracle再查询语言 select userenv('language') from dual;
创建 用户 参考地址:https://www.cnblogs.com/buxingzhelyd/p/7865194.html
一、创建
sys;//系统管理员,拥有最高权限
system;//本地管理员,次高权限
scott;//普通用户,密码默认为tiger,默认未解锁
二、登陆
sqlplus / as sysdba;//登陆sys帐户
sqlplus sys as sysdba;//同上
sqlplus scott/tiger;//登陆普通用户scott
三、管理用户
create user zhangsan;//在管理员帐户下,创建用户zhangsan
alert user scott identified by tiger;//修改密码
#创建用户名的时候 12C以后引入了CDB和PDB模式 参考 https://www.cnblogs.com/fzj16888/p/5538137.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端