首页 > 数据库 >Linux离线安装Docker-Oracle_11g

Linux离线安装Docker-Oracle_11g

时间:2024-03-21 12:29:44浏览次数:31  
标签:容器 11g 离线 1521 Linux oracle docker alter oracle11g

拉取oracle11g镜像

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

创建11g容器

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

查看容器是否创建成功

docker ps -a

导出oracle容器,查看正在运行的 Docker 容器的 ID 或名称,假设容器的名称为oracle11g

docker export oracle11g > oracle11g.tar

给导出容器加775权限

chmod 775 oracle11g.tar

离线环境先重启docker

sudo systemctl restart docker

把oracle11g.tar拷贝到离线环境,用以下命令加载docker镜像

docker load -i oracle11g.tar

查看镜像

docker images

修改镜像版本名称和名字

docker tag id name:v

修改成功后再查看
docker images

启动oracle,把docker 里面的db文件外挂到宿主机,做文件的持久化

docker run -d -p 1521:1521 --name oracle11g -v /my/local/path/oracle11g:/opt/oracle/oradata oracle11g:v1


这条命令运行一个名为 ​oracle11g​的容器,映射主机的1521端口到容器的1521端口,并将容器内的 ​/opt/oracle/oradata​目录映射到主机上的 ​/my/local/path/oracle11g​路径。下面是一些解释:

​​-d​ :以守护进程方式在后台运行容器。
​​-p 1521:1521​:将主机的1521端口映射到容器的1521端口,允许通过主机访问Oracle数据库服务。
​​--name oracle11g​:为容器指定一个名称为 ​oracle11g​,方便管理和识别容器。
​​-v /my/local/path/oracle11g:/opt/oracle/oradata​ :将主机上的 ​/my/local/path/oracle11g​目录挂载到容器内的 ​/opt/oracle/oradata​目录,用于持久化存储Oracle数据库数据。
​​oracle11g:v1​:运行的镜像名称及版本。
综上所述,这个命令的目的是以后台模式运行一个 Oracle 11g 数据库容器,可以通过主机的1521端口访问数据库服务,并且数据存储在主机的 ​/my/local/path/oracle11g​目录中。如果镜像名称和版本正确,并且本地路径 ​/my/local/path/oracle11g​存在且合适,那么这个命令会成功运行容器。

配置oracle

docker exec -it oracle11g bash

切换到root下

su root


密码:helowin

配置profile文件

vi /etc/profile


在最后加3行
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH



保存:wq
让配置生效:source /etc/profile

创建连接

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



切换到oracle账户
su - oracle


修改sys、system密码
sqlplus /nolog
conn /as sysdba


alter user system identified by oracle;
alter user sys identified by oracle;
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

修改中文编码

select * from nls_database_parameters;

alter database character set  ZHS16GBK;


如果遇到不能修改,则调用以下步骤:

alter system enable restricted session;

alter system set job_queue_processes=0;

alter system set aq_tm_processes=0;

alter database open;

alter database character set ZHS16GBK;


当系统提示字符集必须为旧字符集的超集时,可用下面的句强制修改字符集
alter database character set internal_use ZHS16GBK;

查看实例

lsnrctl status

到上面数据库就准备好了

解决连接受限问题

ALTER SYSTEM DISABLE RESTRICTED SESSION:

连接成功

参考:Docker安装Oracle_11g的方法_docker安装oracle11g-CSDN博客

标签:容器,11g,离线,1521,Linux,oracle,docker,alter,oracle11g
From: https://blog.csdn.net/qq873113580/article/details/136875848

相关文章

  • linux apache 使用记录
    1、安装集成phpyuminstallhttpdyuminstallphpsystemctlrestarthttpd2、开启url重写功能修改/etc/httpd/conf/httpd.conf:A开启重写模块:LoadModulerewrite_modulemodules/mod_rewrite.soIncludeconf.modules.d/*.confB修改参数 AllowOverrideAllC网站根目录添......
  • Linux系统下的文件描述符fd详解
    文章目录文件描述符本作者从代码及源码的角度来总结探究文件描述符fd参考:韦东山Linux嵌入式视频文件描述符Linux系统下一切皆文件。文件描述符是操作系统中用来唯一标识一个已打开文件的整数。本质上来说就是索引,即根据索引值寻找到对应的文件,可对其进行相应......
  • [DPDK]Linux平台上DPDK入门指南(一)
    [DPDK]Linux平台上DPDK入门指南(一)1.1简介1.1.1文档地图1.2系统要求1.2.1X86上预先设置BIOS1.2.2编译DPDK1.2.3运行DPDK应用程序系统软件在Linux环境中使用Hugepages预留Hugepages给DPDK使用DPDK使用Hugepages配置内存用于DPDK使用1.3使用源码编译DPDK......
  • 排查linux 定时任务cron crontab
    简介:我在使用shell编程来实现DDNS服务的注册更新工作。但是老发现cron不正常工作。为所有的排查做个指导记录吧。一:检查cron编写*/1****echohello>>/root/out.log每分钟执行一次写入临时文件。#查看cron日志journalctl--no-pager--sincetoday-g'cron'Ma......
  • Linux系统连接手机USB网络共享后无法联网
    如题,离线安装了ubantu系统的服务器的所有网口都设置了静态ip,通过usb口外接手机usb网络共享后,通过ipaddr命令查看,发现usb0网卡没有拿到ip,通过尝试可以用以下命令解决sudodhclientusb0usb0重新向dhcp服务器请求ip,ipaddr看到获取到ip后可以pingbaidu.com试下,如果还......
  • linux下常见服务的搭建搜集 —— 筑梦之路
    安装JDK官网下载地址:https://www.oracle.com/java/technologies/downloads#创建目录mkdir/usr/local/java/#解压tar-zxvfjdk-8u333-linux-x64.tar.gz-C/usr/local/java/#配置环境变量vim/etc/profileexportexportJAVA_HOME=/usr/local/java/jdk1.8.0_2......
  • 大数据013_Linux(上传rz,下载sz,tar,zip,unzip)
    目录一、上传、下载1、通过鼠标操作(1)下载(2)上传2、通过命令操作rz、sz(1)下载sz(2)上传rz二、压缩、解压1、tar命令(1)压缩(2)解压2、zip命令压缩文件3、unzip命令解压文件一、上传、下载1、通过鼠标操作(1)下载将LInux系统中的文件下载到Windows上eg:在FinalShell......
  • AMD Zen5越来越近了!Linux GCC编译器已支持
    AMD预计会在今年年中左右开始推出下一代Zen5CPU架构产品,首先从移动端开始,然后是桌面端、服务器端,相关支持也正在紧锣密鼓地进行中,尤其是Linux系统下。现在,AMD已经将Zen5微架构加入到了GCC编译器的支持,GCCGit仓库的target设定值为“znver5”,可以赶上GCC4.1稳定版的发布。目前......
  • Linux操作系统小记
    1.finalshell使用Linux终端打开-输入ifconfig-查看ip地址finalshell-----SSH链接----输入信息2.Linux常用命令ls-a/      根目录隐藏文件ls-l/       竖着显示ls-lh/      竖着显示,并且包含大小pwd        ......
  • 【Linux】Linux系统(如CentOS)宝塔面板 如何安装SQL Server
    在Linux系统(如CentOS)上安装SQLServer是可能的,但是要注意,宝塔面板主要是用于管理Web服务器的,并不直接支持SQLServer的安装。SQLServer是微软开发的一款关系数据库管理系统,而宝塔面板通常用于管理类似于MySQL或MariaDB这样的数据库。不过,你可以在宝塔面板外部安装SQLServ......