oracle安装部署
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
2、创建容器
mkdir -p /home/oradata
cd /home/oradata
chmod +777 /home/oradata
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、登录
账号密码 system/orcl
创建内部管理员账号,创建一个用户名为test的用户,密码为 mmop
create user c##mmop identified by mmop;
将dba权限授权给内部管理员账号
grant connect,resource,dba to c##mmop;