Oracle数据库是甲骨文公司开发的一款关系数据库管理系统。
文章目录
1. oracle简介
- Oracle数据库系统以分布式数据库为核心,是世界上最流行的关系数据库管理系统之一。
- 它具有系统可移植性好、使用方便、功能强等特点,适用于各类大、中、小型微机环境。
- Oracle数据库系统数据安全性强,稳定性强,是一种高效率的、可靠性好的数据库方案。
2. oracle数据库的应用场景非常广泛
2.1. 企业数据管理
关键业务数据处理:Oracle数据库被广泛应用于企业级系统中,用于管理关键业务数据,如财务信息、客户数据和人力资源记录等。企业可以利用Oracle的强大功能实现数据的集中存储、管理和快速检索,从而提高业务效率和决策质量1。
2.2. ERP系统支持
Oracle数据库在企业资源计划(ERP)系统中扮演着核心角色,支持复杂的业务流程和多用户并发访问。通过高效的数据处理和事务管理,确保企业资源的最优配置和利用。
2.3. 在线交易处理(OLTP)
高并发低延迟场景:对于需要高并发、低延迟的数据处理场景,如银行交易系统、电子商务平台和电信计费系统等,Oracle的ACID事务特性和高可用性能够确保数据的一致性和完整性。
2.4. 数据分析与报表
- 复杂SQL查询支持:Oracle数据库提供了丰富的数据分析工具,支持复杂的SQL查询,能够生成各种报表和数据可视化,帮助企业进行业务分析和决策制定。
- 数据仓库与BI:Oracle数据库可以构建大型数据仓库,用于存储和分析历史数据,支持复杂的联机分析处理(OLAP)查询,为高级分析和预测建模提供基础。
2. 5. 云数据库服务
- 云端部署:Oracle提供了云数据库服务Oracle Cloud,允许企业将数据库部署在云端,享受更高的可扩展性、灵活性和成本效益。
- 混合云解决方案:Oracle数据库支持混合云环境,可以在本地数据中心和云端之间无缝迁移和同步数据,满足企业的多样化需求。
3. docker部署 oracle_19c
3.1.安装docker,docker-compose环境。
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
curl -L "https://github.com/docker/compose/releases/download/1.14.0-rc2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 2>&1
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose -version
3.2.创建容器
mkdir -p /home/oradata
cd /home/oradata
chmod +777 /home/oradata
vi docker-compose.yml
version: '2.1'
services:
oracle_19c:
image: registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle:19c
hostname: oracle19c
container_name: oracle19c
environment:
- ORACLE_SID=ORCL
- ORACLE_PDB=ORCLPDB
- ORACLE_PWD=orcl
- ORACLE_EDITION=standard
- ORACLE_CHARACTERSET=AL32UTF8
- TZ=Asia/Shanghai
restart: always
privileged: true
volumes:
- $PWD/oradata:/opt/oracle/oradata
ports:
- 1521:1521
- 5500:5500
启动
docker-compose up -d
-p 1521:1521
:将本地端口1521映射到容器的1521端口,这是Oracle数据库的默认端口。-p 5500:5500
:将本地端口5500映射到容器的5500端口,这是Oracle数据库的EM Express的默认端口。-e ORACLE_SID=ORCL
:设置Oracle数据库的SID。-e ORACLE_PDB=PDB1
:设置Oracle数据库的PDB名称。-e ORACLE_PWD=orcl
:设置Oracle数据库的SYS、SYSTEM和PDB管理员用户的密码。-v $PWD/oradata:/opt/oracle/oradata
:将Docker卷“oracle-data”挂载到容器中的“/ORCL”目录,以持久保存Oracle数据库数据。-d registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle:19c
:使用Oracle数据库镜像创建并运行容器。
7.等待Oracle数据库容器启动并初始化(这可能需要几分钟时间)。您可以使用以下命令检查容器的状态:
docker logs -f oracle19c
一旦容器准备就绪,您就可以使用以下连接字符串连接到Oracle数据库:
主机名:localhost- 端口号:1521
- SID:ORCL
- 用户名:sys、system
- 密码:在上一步中设置的密码
3.3.登录
账号密码 system/orcl
创建内部管理员账号,创建一个用户名为test的用户,密码为 mmop
create user c##mmop identified by mmop;
将dba权限授权给内部管理员账号
grant connect,resource,dba to c##mmop;