iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >在docker中配置Oracle11g
  • 666
分享到

在docker中配置Oracle11g

docker配置Oracle11gdockerOracle11g 2023-04-03 09:04:09 666人浏览 泡泡鱼
摘要

Docker镜像拉取及相关配置 1.在docker打开的情况下,使用下方命令拉去镜像,大概需要下载3个G的image文件 docker pull reGIStry.cn-hangzhou.aliyuncs.com/hel

Docker镜像拉取及相关配置

1.在docker打开的情况下,使用下方命令拉去镜像,大概需要下载3个G的image文件

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

2.启动Oracle镜像并为镜像新建容器,注意此处的oracle11g即为容器名,可以自主设置

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

由于在windows10专业版系统的docker是使用wsl作为容器内核,所以存在着一系列的内存,CPU以及交换空间的一些限制,我们可以在一个

.wslconfig文件中配置如上信息。若是在运行上语句的时候发现容器并没有正常运行,而是以一个139的错误代码退出,则说明我们的wsl的一部分限制导致了此容器不能正常运行。此时,我们可以在C:\Users\username路径下新建一个.wslconfig文件,并写入如下内容(若是文件已存在则直接添加即可)

[wsl2]
kernelCommandLine = vsyscall=emulate

3.打开容器命令如下(针对上一步没有正常打开容器)

docker start oracle11g

4.进入已打开容器命令如下

docker exec -it oracle11g bash

5.进行环境变量的配置

使用管理员账户密码为helowin

su root

编辑profile环境变量文件

vi /etc/profile

点击i进入文件编辑模式,在文件末尾添加如下信息,按ESC键退出编辑模式,键入:wq保存文件并退出文件

export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH

键入exit命令退出管理员账号,回到oracle用户

exit

使用如下命令使刚设置的环境变量生效

source /etc/profile

由于Oracle是基于实例和用户的,所以我们可以新建一个用户来完成我们当前需要完成的工作

sqlplus /nolog #打开sqlplus但是不进行连接操作
conn /as sysdba; #无用户、密码以最高权限登录
alter user system identified by oracle; #更改system用户密码为oracle
conn system/oracle; #连接system数据库
create user username identified by username; #创建一个新用户,用户名可自由设置
grant all privileges to username;#为新用户赋权
shutdown immediate; #关闭当前数据库
exit; #退出sqlplus

6.设置oracle支持外部连接访问

登录管理员用户,密码为helowin

su root

使用如下命令获得当前主机名

hostname

获得监听器listener.ora和tnsnames.ora文件的目录

find / | grep /network/admin

使用获得的路径编辑文件,将文件中的localhost变量用我们查询到的hostname名替代

vi /home/oracle/app/oracle/product/11.2.0/dbhome_2/network/admin/listener.ora
vi /home/oracle/app/oracle/product/11.2.0/dbhome_2/network/admin/tnsnames.ora

此时,我们需要做的配置已经全部做好了,之后只需要保持容器为运行的状态即可。

使用Nacicat连接已经配置好的数据库

首先,我们需要到Instant Client for Microsoft Windows (x64) 64-bit (oracle.com)即Oracle的官网下载数据库连接要用到的证书文件。(注意,我们需要下载与自己Oracle数据库版本对应的证书文件)

查询数据库的具体版本,需要在sqlplus中执行如下命令

select * from v$version

为Navicat配置OCI环境,Navicat选择工具--->选项--->环境--->OCI环境,选中我们解压后的证书文件夹中的oci.dll文件即可。新建连接的时候的配置如下:

在docker中配置Oracle11g

使用python连接Oracle数据库

建议使用anoconda创建一个新的虚拟环境来进行新的系统任务。

首先,使用如下命令下载需要进行连接oracle数据库的包cx_Oracle

pip install cx_Oracle

其后,我们需要创建一个.py文件,并在其中输入如下代码:

import cx_Oracle
conn = cx_Oracle.connect('账号','密码','数据IP:端口/数据库实例名称')
cusor = conn.cursor()
print('连接数据库成功!')
print(cx_Oracle.__version__)

直接运行该代码是行不通的,我们需要将必要的驱动文件放到与该文件同级目录下,驱动文件在我们之前下载的证书文件压缩包中已经有了,我们需要移动的文件有oci.dll,ocijdbc11.dll,ociw32.dll,orannzsbb11.dll,oraocci11.dll,oraociei11.dll,orasql11.dll

配置好文件之后,我们运行代码得到如下输出即代表数据库连接完成

连接数据库成功!
8.3.0

到此这篇关于在docker中配置Oracle11g的文章就介绍到这了,更多相关docker配置Oracle11g内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: 在docker中配置Oracle11g

本文链接: https://www.lsjlt.com/news/201267.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 在docker中配置Oracle11g
    docker镜像拉取及相关配置 1.在docker打开的情况下,使用下方命令拉去镜像,大概需要下载3个G的image文件 docker pull registry.cn-hangzhou.aliyuncs.com/hel...
    99+
    2023-04-03
    docker配置Oracle11g docker Oracle11g
  • 在docker中怎么配置Oracle11g
    这篇文章主要介绍“在docker中怎么配置Oracle11g”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“在docker中怎么配置Oracle11g”文章能帮助大家解决问题。docker镜像拉取及相...
    99+
    2023-07-05
  • 在docker中配置Oracle11g的过程
    docker镜像拉取及相关配置 1.在docker打开的情况下,使用下方命令拉去镜像,大概需要下载3个G的image文件 docker pull registry.cn-hangzh...
    99+
    2023-05-14
    docker配置Oracle11g docker Oracle11g
  • oracle11g网络配置
    网络连接:安装完成后,客户端和服务端都需要进行网络配置才能进行网络连接,服务端要配置监听器,客户端要配置网络服务名;服务端启动程序:如果客户端与服务端不在同一个主机上,要求启动监听器和数据库两个服务;如果在...
    99+
    2024-04-02
  • 怎么在oracle11g中使用配置文件设置连接远程
    本篇文章给大家分享的是有关怎么在oracle11g中使用配置文件设置连接远程,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。通过修改数据库配置文...
    99+
    2024-04-02
  • Oracle11g中如何安装配置客户端
    这篇文章将为大家详细讲解有关Oracle11g中如何安装配置客户端,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。数据库和客户端在不同的机器之上。在安装之前,在安装Orac...
    99+
    2024-04-02
  • 如何在IDEA中对Docker进行配置
    如何在IDEA中对Docker进行配置?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。配置docker远程连接端口vi /usr/lib/systemd/system/...
    99+
    2023-06-06
  • oracle11g参数文件如何配置
    这篇文章主要为大家展示了“oracle11g参数文件如何配置”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“oracle11g参数文件如何配置”这篇文章吧。 ...
    99+
    2024-04-02
  • 怎么在Docker中配置tomcat的内存大小
    怎么在Docker中配置tomcat的内存大小?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、挂载docker中的配置文件通过将docker中tomcat的c...
    99+
    2023-06-14
  • 在 Docker 中部署 Mysql 并挂载配置文件
    在 Docker 中部署 MySQL 并挂载配置文件,可以使用以下步骤: 创建本地目录 首先,在主机上创建一个目录,用于存放 MySQL 的配置文件。例如,创建一个名为 mysql 的目录,用于存放 MySQL 的配置文件。 mkdir m...
    99+
    2023-08-22
    mysql docker 数据库
  • oracle11g rac监听配置的示例分析
    这篇文章主要介绍了oracle11g rac监听配置的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。(1)概述rac配置如下:[gr...
    99+
    2024-04-02
  • Docker配置nginx
    1.Docker安装nginx 安装的命令 sudo docker search nginxdocker pull nginx 查看是否安装 docker images 运行测试nginx docker run --name nginx-...
    99+
    2023-08-20
    docker nginx 运维 ubuntu 服务器
  • docker 中配置 eureka的方法
    eureka: 1. 构建 jdk 镜像 启动 eureka 容器 准备jdk文件夹和所有需要的文件 mkdir ~/jdk cd ~/jdk # 上传 jdk 压缩文件到 /...
    99+
    2024-04-02
  • 如何在centos中安装Oracle11G
    本篇文章为大家展示了如何在centos中安装Oracle11G,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。第一步:软件安装如图:第二步:修改主机名以root权限登...
    99+
    2024-04-02
  • 怎么在Redhat6.5中安装oracle11g
    怎么在Redhat6.5中安装oracle11g?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、    安装环...
    99+
    2024-04-02
  • pycharm + docker 配置p
    略。。 不管是win、liunx、mac,下载安装都挺简单的。docker是开源的,这里贴一下 pycharm 可以永久破解的网站,虽然大多数人是知道的,萌新记得要照着说明配置一下hosts文件哦 建 Dockerfile 文件 较新...
    99+
    2023-01-31
    pycharm docker
  • Docker Nacos 配置mysql
    官网:home 简介: Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 Nacos 致力于帮...
    99+
    2023-09-16
    docker java 容器
  • 怎么在Docker中配置初级网络端口映射
    怎么在Docker中配置初级网络端口映射?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。端口映射Docker容器启动之前,如果不进行端口映射,在容器外部是无法通过网络来访问容...
    99+
    2023-06-06
  • Docker教程:使用docker配置p
    http://blog.csdn.net/pipisorry/article/details/50808034 Docker的安装和配置 [Docker教程:docker的安装] [Docker教程:dokcer的配置]  皮皮blog ...
    99+
    2023-01-31
    教程 Docker docker
  • Docker如何配置WebSSH
    本篇内容介绍了“Docker如何配置WebSSH”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、基于DockerHub Centos镜像d...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作