前言

  • 本文参考b站视频:【阿里云服务器centos7安装oracle教程-哔哩哔哩】https://b23.tv/ViSoO2R,该up主简介有CSDN博客链接,在此文基础上进行补充,毕竟找了好多文章发现都没有阿里云服务器(centos)安装的教程,或者都是有很多缺陷与问题解决不了,所以在此总结一下。
  • 之前已经安装失败了各种版本的oracle都可以不用卸载,忘掉那些不愉快的折磨吧,这个教程亲测可以无视之前的安装,稍后我也会介绍如果之前安装过了却失败了该如何关闭oracle服务后启动oracle。
  • 当你说你的linux系统中没有yum?没事,我还可以帮你解决
  • 按照想学的步骤可以查看CSDN目录树跳过如安装yum等操作

零.linux下安装yum

1.安装build-essential包

apt-get install build-essential

  • 中间需要一次确认,按y就行,apt-cache depends ...是查看build-essential的依赖关系,可以不输入

2.yum的安装

sudo apt-get install yum

  • 中间也是需要一次确认,按y就行

3.查看yum版本

yum --version

  • 这样就安装成功,如果网络通畅,我们便可以进行之后的操作了,否则还要进行网络的配置

4.配置网络

  • 如果可以使用yum install则不需要配置
cd /etc/yum/repos.d/
sudo wget http://mirrors.163.com/.help/fedora-163.repo
sudo wget http://mirrors.163.com/.help/fedora-updates-163.repo
  • 清除缓存:yum clean all

  • 生成元数据缓存:sudo yum makecache

  • 阿里镜像源网站,找到之后可以进去下载阿里源并进行替换,https://developer.aliyun.com/mirror/

  • 顺带一提:aidlux可以安装yum但是无法配置源,会一直报错,也就是无法使用yum下载东西,本人整了一个下午才明白。并且因为”Android阉割了Linux内核中Docker所需要的cgroups和namespace等功能,因此个人版AidLux无法支持Docker。不过你可以编译一个支持Docker的内核,来在AidLux上使用Docker。“Aidlux下载通常使用aid install packagename或者apt-get install package来安装

一.搭建Docker环境

  • 我们只是为了安装oracle,所以在此不详细介绍Docker容器技术

1.安装DockerCE

1.安装Docker的依赖库

yum install -y yum-utils device-mapper-persistent-data lvm2

2.添加Docker CE的软件信息

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-re.repo

3.安装Docker CE

yum makecache fast

yum -y install docker-ce

4.启动docker服务

systemctl start docker

2.配置阿里云镜像仓库(镜像加速)

  • 如果你不去配置的话,由于网络原因可能会下载失败或者很长时间

1.登录阿里云官网

  • 这个可以自行百度,用支付宝登录

2.找到镜像容器服务

  • 可以直接在搜索框搜索,也可以在左上角菜单栏里找到镜像服务

  • 复制框选起来的内容就可以了

3.配置Docker的自定义镜像仓库地址

  • 将刚才复制的粘贴到终端即可
#创建文件夹
sudo mkdir -p /etc/docker
#配置镜像地址
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ['你的加速器地址']
}
EOF
#重新加载服务配置文件
sudo systemctl daemon-reload
#重启Docker服务
sudo systemctl restart docker

二.开始拉取镜像

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

  • 下载好之后可以查看:

docker images

2.1创建docker容器

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

  • 成功之后返回容器id

2.1.1解决端口号被占用问题

  • 此时如果你之前安装过了oracle并且没有关闭,那么端口号是被占用状态会导致创建了这个容器但是没有运行在1521端口
  • 我们使用 lsof -i:1521 查看是否为oracle占用该端口
  • 我们关闭这个oracle服务:
    • 切换为oracle账户:su - oracle
    • 关闭服务:lsnrctl stop

2.1.2解决容器名已存在的问题

  • 此时关闭之后我们再回到创建docker容器的时候就会发现容器名已存在不能使用了要么改名要么删除之前创建的,改名简单,不过之后的教程要自己手动改,所以这里作删除
  • 查看所有docker容器:docker container ls -all
  • 删除当前容器:docker container rm mycontainer(其中mycontainer是自己的容器名)
  • 删除完成我们就可以使用创建的操作了

2.2启动容器

docker start oracle11g

2.3进入镜像进行配置

docker exec -it oracle11g bash

三.环境配置

1.配置环境

  • 直接进入文件:
#先切换到docker环境下的root用户中
su - root
#密码:helowin,这个是容器里面的root密码,并不是你的linux根用户密码
#注意这里还是在oracle容器里面执行,不然找不到对应文件
#下面vim与vi都可以操作
vim /home/oracle/.bashrc
  • 在该文件的末尾追加以下命令,按字母i进入插入模式:
#为了防止db1已经被创建,所以我们用db2,或者3-n随意一个数字
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2export ORACLE_SID=helowinexport PATH=$ORACLE_HOME/bin:$PATH
  • 使用ESC键后按:wq保存并且退出

2.修改账号密码

  • 切换oracle用户:su - oracle,否则下面的命令会提示找不到
  • 使用命令进入sql:sqlplus /nolog,进入SQL>提示行,注意在SQL>提示行里面删除字符用的是ctrl+Backspace或者ctrl+delete
#进入用户数据库
conn / as sysdba
#账号system,密码itcast,这里你也可以改成自己的密码,注意oracle规范首字符是字母不是数字,否则会有意想不到的收获
alter user system identified by itcast
#退出
exit

四.数据库连接

1.启动docker

  • 查看oracle的lsnrctl服务:lsnrctl status,在这里我们简单查看一些实例和实例状态就行
  • CTRL+D退出oracle,CTRL+D退出docker,一直退出到操作系统即可
  • 启动并加入开机启动:
    • systemctl start docker
    • systemctl enable docker
  • 查看安装版本:
    • docker version

2.配置防火墙

  • 实例–>更多–>管理–>防火墙–>添加规则

3.使用navicat连接数据库

  • 连接–>ORACLE

  • 编辑信息:

  • 这里的主机就是你的服务器公网地址,密码是你设置的,如itcast
  • 测试连接,确定就行了

4.使用JetBrains系列(IDEA,PyCharm…)连接数据库

  • 在最后边工具栏找到数据库

  • 填写相关信息,第一次测试与连接都需要下载驱动程序文件,并且下载过程中可能还会伴随有多次失败的提示,重试就好了

  • 主机号是你自己服务器的公网ip,密码是之前设置的密码,如itcast,此外注意填写SID就行了,测试连接,应用

5.使用windows的命令提示符连接数据库

  • 使用这个的前提是本地(windows环境)已经安装有一个oracle数据库,因为sqlplus会自带,一般也不建议为了连接远程而本地下载
  • 或者使用sqlplus,官网也可以下载,地址:https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html
  • sqlplus百度网盘:
    • 链接:https://pan.baidu.com/s/1YyjB2KvW67iUtRlJ7UrP3A?pwd=orcl
    • 提取码:orcl
  • 解压到一个不带中文的目录下,在该目录下打开cmd,输入命令:

sqlplus system/yourpassword@192.168.80.10:1521/helowin

  • 其中yourpassword是你的账户密码,system是你要连接的账户,192.168.80.10替换成你的公网ip地址,注意端口号还是1521

参考文章:

https://chenyunzhi.blog.csdn.net/article/details/115470037

阿里云腾讯云服务器安装oracle11g相关推荐

  1. Linux阿里云/腾讯云/百度云服务器安装部署ElasticSearch

    Linux阿里云/腾讯云/百度云服务器安装部署ElasticSearch 一.安装JDK环境 Linux安装JDK环境不会的参考我写的这篇文章: https://blog.csdn.net/qq_41 ...

  2. 阿里云腾讯云服务器配置流程(lnmp或tomcat)

    1.服务器注册(目前阿里云和腾讯云的服务器质量都不错,可以根据自身情况购买) 阿里云官网注册购买,可以领取阿里云服务器代金券 如果购买腾讯云服务器,可领取腾讯云服务器代金券 2.安装centos,并修 ...

  3. Linux【问题记录 05】阿里云+腾讯云服务器挖矿木马 kthreaddk 处理记录+云服务器使用建议

    1. 问题说明 有一段时间没有登录云服务器了,心里想着看看服务器有没有被木马占领,好巧不巧,阿里云和腾讯云都被占领了,更巧的是,都是 kthreaddk 进程,首先想到的是百度一下看看有没有解决办法, ...

  4. 2022年中国云市场份额:阿里云腾讯云下降

    我是卢松松,点点上面的头像,欢迎关注我哦! 4月23日,IDC发布<中国公有云服务市场(2022下半年)跟踪>,占据前四的分别为阿里云(40.6%).华为云(11.0%).腾讯云(11.0 ...

  5. 阿里云和腾讯云这两家对比哪个比较好一些?

    因工作关系,两家都有接触,也推荐过客户用过两家的服务器及其他云资源,今天从市场.性能.服务.价格等几个方面简单聊聊: 阿里云:成立于2009年,国内第一家云计算平台,也是目前国内最大.全球第三的云计算 ...

  6. 轻量应用服务器阿里云和腾讯云哪个好?

    轻量应用服务器被称为建站神器,尤其是中小型网站,通过内置的应用镜像,用户无需搭建网站运行环境,直接在控制台界面简单操作下,上传网站程序就OK了. 例如我们部署网站时需要Wordpress环境,则可以选 ...

  7. 阿里云和腾讯云香港服务器区别及如何选择?

    选择海外服务器有几个要求:对国内网络要快.网络延迟低.中国大陆优化线路. 一.阿里云和腾讯云对内地ping情况 以下测试均是路由追踪系统测试结果 通过对阿里云香港服务器测试和腾讯云香港服务器测试结果的 ...

  8. 阿里云和腾讯云免费SSL证书 专题

    阿里云部署SSL证书 http://www.cnblogs.com/sslwork/p/5984167.html 查找中间证书 为了确保兼容到所有浏览器,我们必须在阿里云上部署中间证书,如果不部署证书 ...

  9. 阿里云腾讯云华为云端图片处理及优化

    对于使用阿里云腾讯云华为云的用户,可以在客户端(app或前端或者在后端返回图片链接时)在图片url后部添加后缀的方式进行图片的压缩.剪裁.转换格式.添加水印等一系例的图片操作. 具体使用链接 阿里云: ...

  10. 从大陆访问,阿里云和腾讯云的香港云服务器,哪个更快?

    想要使用香港服务器的原因无非是那几个:①方便看外面的精彩世界:②省去备案过程,快速上线网站:③业务用户大多集中在日本或东南亚地区. 无论是出于哪个原因,都要先考虑其稳定性,如果服务器都连不上,再快又有 ...

最新文章

  1. LeetCode 1242. Web Crawler Multithreaded--Java 解法--网路爬虫并发系列--ConcurrentHashMap/Collections.synchroni
  2. MySQL buffer pool中的三种链
  3. 为了快一点为什么却要慢一点
  4. 方舟非主机服务器无限距离,方舟非专业服务器距离限制怎么解除 | 手游网游页游攻略大全...
  5. php的curl如何返回值,怎么在PHP中利用CURL获取返回值
  6. SQL内连接、外连接、全连接、交叉连接、自连接、自然连接
  7. 万年历查询系统理解与功能增添
  8. python模拟登陆 验证码el_8-python模拟登入(无验证码)
  9. 使用GDAL对HDF数据进行校正
  10. 舒尔补理论Schur Compliment
  11. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_08 转换流_3_转换流的原理...
  12. Atitit 研发管理之道 attilax总结 艾龙 著 研发管理 1 简介 1 基本理念 2 基本原则 2 内容 3 团队建设 4 流程设计 4 成本管理 4 项目管理 4 绩效管理 4 风险管理
  13. 多线程之银行排队叫号系统的实现
  14. Java 将中文文件名称修改为拼音首字母、拼音全称(附GitHub)
  15. 分享一个在沪深300下获得146.56%超额收益的策略
  16. 第一章-问题求解策略-LA4238-Area of Polycubes
  17. 到底什么叫作数据集成?
  18. 你应该掌握的浏览器相关知识
  19. ET、LT、EPOLLONESHOT
  20. windows上配置TensorRT yolov5 -6.0部署 tensorrtx视频流推理

热门文章

  1. 计算机乘法原理 移位,原码乘法,原码乘法原理详解
  2. 微软账号被锁定后的记录历程(已永久封禁)
  3. linux mysql stop 报错_mysql linux上安装使用
  4. python冒号排序教程
  5. 吴恩达 - 神经网络与深度学习 学习笔记
  6. 深入浅出Flask PIN
  7. golang中如何比较struct,slice,map是否相等以及几种对比方法的区别
  8. GitLab更换IP地址报错解决
  9. .Net Core 登陆验证
  10. 华为云鲲鹏服务器部署文档--java微服务