Docker安装Oracle11g(安装简单)

这篇具有很好参考价值的文章主要介绍了Docker安装Oracle11g(安装简单)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景

在Linux中安装oracle非常麻烦,相信每个人也会遇到各种坑。为了一次装好,也方便将来直接可以导出镜像在各平台移植使用,所以选择用docker安装 Oracle。

使用官方镜像下载速度非常慢,因此,我们可以使用阿里镜像。

拉取镜像

  1. 拉取oracle_11g镜像

拉取oracle镜像(oracle 11.0.2 64bit 企业版 实例名: helowin)

Oracle主要在Docker基础上安装,安装环境注意空间和内存,Oracle是一个非常庞大的一个软件,

最低配置要2G以上,硬盘要30G以上更好,由于镜像都有好6.8个G。

登录阿里容器镜像服务平台,找到镜像中心-->镜像搜索,输入相应的镜像名称找到合适的镜像。

建议使用网易镜像或阿里镜像网站这里以oracle 11.0.2 64bit 企业版

实例名: helowin为例子进行安装详解。

docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
docker oracle11g镜像,docker,linux,docker,oracle,容器,数据库,Powered by 金山文档
  1. 运行容器

2.1 默认启动容器方式

docker run -d --name oracle11g -p 1521:1521 --restart=always registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 

或
docker run -d -it -p 1521:1521 \
--name oracle11g \
--restart=always registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 

2.2 持久化启动的方式

docker run -d -it -p 1521:1521 --name oracle11g --restart=always --mount source=oracle_vol,target=/home/oracle/app/oracle/oradata registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

或
docker run -d -it -p 1521:1521 \
--name oracle11g \
--restart=always \
--mount source=oracle_vol,target=/home/oracle/app/oracle/oradata registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

一般用默认启动方式就可以了,若是需要将数据保存到本地的采用持久化方式。

--mount表示要将Host上的路径挂载到容器中。

source=oracle_vol为Host的持久化卷,若未提前创建会自动创建,可通过

target=/home/oracle/app/oracle/oradata :自己Linux的家目录

docker volume inspect oracle_vol

查看volume的具体位置,target为容器中的路径

docker oracle11g镜像,docker,linux,docker,oracle,容器,数据库,Powered by 金山文档
  1. 查看容器启动状态

docker ps | grep oracle11g  
  1. 进入oracle11g容器进行配置

docker exec -it oracle11g /bin/bash 
docker oracle11g镜像,docker,linux,docker,oracle,容器,数据库,Powered by 金山文档
  1. 切换到root用户下进行配置:

切换root用户:su root

输入密码: helowin ##可以使用passwd命令更改自己的密码

  1. 编辑profile文件配置ORACLE环境变量:

vi /etc/profile  
docker oracle11g镜像,docker,linux,docker,oracle,容器,数据库,Powered by 金山文档

在文档尾部,添加如下内容:

export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH  
docker oracle11g镜像,docker,linux,docker,oracle,容器,数据库,Powered by 金山文档
  1. 保存后加载环境变量,立即生效:

source /etc/profile  
  1. 创建软连接:

作用:可以直接用oracle命令,而不需要进入bin目录中执行相应的命令。

ln -s $ORACLE_HOME/bin/sqlplus /usr/bin  
  1. 切换到oracle 用户:

su - oracle  
docker oracle11g镜像,docker,linux,docker,oracle,容器,数据库,Powered by 金山文档
登录sqlplus并修改sys、system用户密码:
sqlplus /nolog                                      # 登录oracle
conn /as sysdba                                     # 连接,需要进行操作系统验证,才可进行连接登录
alter user system identified by system;                        # 修改system用户账号密码system
alter user sys identified by sys;                              # 修改sys用户账号密码sys
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;      # 修改密码规则策略为密码永不过期
exit;                                                          # 退出
docker oracle11g镜像,docker,linux,docker,oracle,容器,数据库,Powered by 金山文档
  1. 补充命令

补充命令
登录sqlplus并修改sys、system用户密码: 需要注意的是再oracle用户下操作
sqlplus /nolog                                      # 登录
conn /as sysdba                                     # 连接
create user test identified by test;                #创建内部管理员账号密码;
grant connect,resource,dba to yan_test;             #将dba权限授权给内部管理员账号和密码;
alter system set processes=1000 scope=spfile;       #修改数据库最大连接数据;
修改以上信息后,需要重新启动数据库
shutdown immediate;                                 #关闭数据库
startup;                                            #启动数据库
SQL> select instance from v$thread;                 #查看数据库sid(实例名)
clear SCR  或clear screen或clea scre                 #sqlplus清屏命令
创建表空间
create tablespace pts datafile '/home/oracle/app/oracle/oradata/helowin/pts.dbf' size 100m autoextend on next 10m

删除表空间
drop tablespace PTS;

查看所有表空间
select tablespace_name from dba_tablespaces;

创建用户
create user PTS identified by PTS default tablespace PTS;

删除用户
drop user pts cascade;

为sys用户添加sysdba权限
SQL> grant sysdba to sys;

查看哪些用户被授予DBA权限
select * from dba_role_privs where granted_role='DBA';

查看数据库编码
SQL> select userenv('language') from dual;

查看数据库权限和用户

SQL> show parameter password         #查看数据库权限
SQL> select * from v$pwfile_users;   #查看用户
docker oracle11g镜像,docker,linux,docker,oracle,容器,数据库,Powered by 金山文档
  1. 查看一下oracle实例状态:

lsnrctl status             -查看一下oracle实例状态:
docker oracle11g镜像,docker,linux,docker,oracle,容器,数据库,Powered by 金山文档

监听命令

$ lsnrctl stop listener    -停止名为listener的监听服务
$ lsnrctl start listener   -启动名为listener的监听服务
$ lsnrctl reload listener  -重新加载名为listener的监听服务

查看环境变量

cat /home/oracle/.bash_profile
docker oracle11g镜像,docker,linux,docker,oracle,容器,数据库,Powered by 金山文档

看到此ORACLE_SID=helowin表示数据库的实例名称

  1. navicate连接文章来源地址https://www.toymoban.com/news/detail-541252.html

docker oracle11g镜像,docker,linux,docker,oracle,容器,数据库,Powered by 金山文档

到了这里,关于Docker安装Oracle11g(安装简单)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Docker】如何在内网快速搭建docker并安装Oracle11g

    docker是一个用Go语言实现的开源项目,可以让我们方便的创建和使用容器,docker将程序以及程序所有的依赖都打包到docker container,这样你的程序可以在任何环境都会有一致的表现,这里程序运行的依赖也就是容器就好比集装箱,容器所处的操作系统环境就好比货船或港口,程

    2024年02月02日
    浏览(46)
  • Mr. Cappuccino的第68杯咖啡——基于Docker安装Oracle11g

    拉取镜像 以持久化的方式启动容器 关于持久化,source=oracle_vol指的是容器中的数据卷路径,target指的是容器外需要被挂载的目录路径。 查看volume的具体位置 修改配置文件 使用I键进入编辑模式,添加以下配置信息,再使用Esc键退出编辑模式,输入:wq保存配置信息。 检查配置

    2024年01月17日
    浏览(45)
  • debezium docker订阅oracle 11g

    debezium 依赖于kafka,kafka依赖于zookeeper。 zookeeper实现了kafka消息的一致性,debezium 把订阅的数据推送到kafka dockerFile INSTANT_CLIENT_DIR 为oracleCilent,去官网下载即可,oracle11g的client是jdk8使用的,而debezium是jdk11, 这里我使用的是oracle12的client,测试可以使用 docker-compose 可根据githu

    2024年02月05日
    浏览(35)
  • Win11 Docker运行Oracle11g之数据导入(二)

    目录 一、dmp数据导入 二、数据库字符编码修改 三、注意事项 四、参考资料         上文说道imp工具导入: 又报错:vlue too large for column \\\"SCOTT\\\".\\\"xxx_HEAD\\\".\\\"xxx_NAME\\\"(actual:21,maximum:14)         报错提示:Oracle ORA-12899         解决方法:修改该字段所占字符空间后再重新导

    2024年02月04日
    浏览(34)
  • 【Docker】docker启动oracle11g并初始化数据,部署和使用

    前提:已经在docker中安装好Oracle 1.启动docker : 出现问题,请查看:Exited 139解决Window下docker启动oracle11g失败 2.进入容器 : [containerId]为你的容器名或者id 3.切换用户 以及 创建表空间存储位置 : 4.进入DBA,创建表空间,创建用户,授权 : 5.其他拓展 : 导出 导入

    2024年02月14日
    浏览(34)
  • Linux安装Oracle11g(无图形界面下的静默安装)

    创建组和用户 创建oracle安装目录 关闭防火墙 优化系统内核参数 编辑 /etc/sysctl.conf 文件,在文件尾添加如下内容: 执行 sysctl -p 使修改生效 对oracle用户设置限制 编辑 /etc/security/limits.conf 文件,在文件尾添加如下内容: 设置用户变量 编辑 /home/oracle/.bash_profile 文件,在文件尾

    2024年04月14日
    浏览(29)
  • 64位Linux系统上安装64位Oracle10gR2及Oracle11g所需的依赖包

    在64位Linux系统上安装64位Oracle 10gR2,到底需要装哪些包?  这不是一个完整的安装教程 , 仅仅探讨在 64 位 CentOS 5.8 系统上安装 64 位 Oracle 10gR2, 到底需要装哪些 RPM 包 . 实验环境 VMWare Workstation 8.0 Linux 发行版 : CentOS 5.8 x86_64 Kernel 版本 : 2.6.18-308.el5 Oracle Database 版本 : 10201_database_l

    2024年02月09日
    浏览(32)
  • Linux之CentOS 7.9部署Oracle 11g r2 静默安装实测验证(无桌面模式)

    前言:因前段时间一直部署的windows环境的oracle,这次记录下linux下的部署方式,当然还有更多的其他部署,大家可根据自身环境及学习来了解。一般静默安装主要还是要提前准备源包,还有很多依赖包,另外就是配置及创建实例,启动监听即可。 环境: 下载地址都给你们超

    2024年02月09日
    浏览(40)
  • Oracle database 静默安装 oracle 11g 一键安装

    Linux :centerOS 7 oracle :11.2.0 runInstaller应答文件 /database/response/db_install.rsp netca应答文件 /database/response/netca.rsp dbca应答文件 /database/response/dbca.rsp 解压oracle安装包后在生成database目录 静默安装需先编辑对应应答文件 编辑完成后执行安装程序指定对应应答文件 基于oracle可以实现静

    2024年02月13日
    浏览(38)
  • oracle11g安装步骤

      2.安装数据库软件 注:安装时看好安装路径,以后有大用处,切记!!!   安装后出现以下目录 监听程序是服务器中接收和响应客户机对数据库的连接请求的进程;监听程序运行在Oracle数据库服务器端。   4.数据库配置 正确安装后,可以从“服务”中,看到Oracle名下的各

    2024年02月04日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包