docker安装oracle_11g文档

docker安装oracle_11g文档

1.安装前准备工作

提前在机器安装好docker和docker-compose

2.拉取安装镜像文件

docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

3.编写docker-compose.yml文件并启动oracle_11g容器

docker-compose.yml文件内容如下:

version: '2.4'services:  oracle:    image: 'registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g:latest'    restart: always    privileged: true    stdin_open: true    tty: true    environment:      - 'TZ=Asia/Shanghai'    volumes:      - '/etc/localtime:/etc/localtime:ro'    ports:      - '1521:1521'    networks:      - deploy-net    container_name: oracle_11gnetworks:  deploy-net: null

启动容器命令:

docker-compose up -d oracle

4.进入容器内修改配置

进入容器内命令:

docker exec -it oracle_11g sh

查看配置 文件tnsnames.ora命令:

#查找配置文件位置find / -name tnsnames.ora

切换root用户,密码helowin。修改/etc/profile文件,在末尾添加如下内容:

#oracle_11g envexport ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2export ORACLE_SID=helowinexport PATH=$ORACLE_HOME/bin:$PATH

修改完之后刷新使文件生效命令(每次重新进入容器都需要执行一下此命令):

source /etc/profile

创建软连接:

ln -s $ORACLE_HOME/bin/sqlplus /usr/bin

切换oracle用户,修改sys、system用户密码,创建用户:

//登录sqlplus /nolog//连接conn /as sysdba//修改system密码为systemalter user system identified by system;//修改sys密码为sysalter user sys identified by sys;//创建用户create user dev identified by dev;//给用户赋予权限grant connect,resource,dba to dev;//修改密码规则策略为密码永不过期ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;//修改数据库最大连接数alter system set processes=1000 scope=spfile;//关闭数据库shutdown immediate;//启动数据库startup;

执行效果如下所示:

[oracle@685fa11ea237 /]$ sqlplus /nologSQL*Plus: Release 11.2.0.1.0 Production on Fri Jul 29 16:43:58 2022Copyright (c) 1982, 2009, Oracle.  All rights reserved.SQL> conn /as sysdbaConnected.SQL> alter user system identified by system;User altered.SQL> alter user sys identified by sys;User altered.SQL> create user dev identified by dev;User created.SQL> grant connect,resource,dba to dev;Grant succeeded.SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;Profile altered.SQL> alter system set processes=1000 scope=spfile;System altered.SQL> shutdown immediate;Database closed.Database dismounted.ORACLE instance shut down.SQL> startup;ORACLE instance started.Total System Global Area 1603411968 bytesFixed Size                  2213776 bytesVariable Size             402655344 bytesDatabase Buffers         1191182336 bytesRedo Buffers                7360512 bytesDatabase mounted.Database opened.SQL> SQL> SQL> 

5.退出容器连接oracle

命令行输入四次exit可退出容器回到宿主机器。

宿主机防火墙开通1521端口,使用工具即可连接oracle服务。

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章