Linux上Oracle 11g安装步骤图解(超详细图文教程)附带导入数据和新建数据库教程

首先本文采用Docker方式快速在Linux上安装

目录

1.安装Docker容器

(1)登陆服务器,输入命令安装Docker容器

(2)安装完成后运行下列代码如果弹出Docker版本则表示安装成功

(3)启动Docker并设置跟随系统开机启动

(4)由于国内系统拉取国外镜像缓慢所以我们在开始安装Oracle之前,需要配置一下阿里云加速镜像服务

2.Docker拉取镜像

(1)拉取镜像

(2)上传Oracle安装包至服务器

(3)上传完成后我们使用命令行进入文件夹解压文件

3.Oralce安装

(1)在上述中我们在安装Oracle安装中准备了一系列的东西现在就可以正式开始安装流程了

(2)安装时候提示错误,请一句一句执行下列代码

4.使用工具连接Oracle

(1)Oracle帐号

4.新建数据库

5.导入数据


 

操作系统:Liunx  Centos7.6   64位

 

远程工具:xshell,xftp(如果觉得来回切换软件麻烦可以使用国产软件FinalShell)

 

 

Oracle-11G安装文件

链接:https://pan.baidu.com/s/1RFTgSRnHiyDI4OHOT8bUmw 
提取码:1234

 

 

1.安装Docker容器

(1)登陆服务器,输入命令安装Docker容器

yum -y install docker  //安装docker

(2)安装完成后运行下列代码如果弹出Docker版本则表示安装成功

docker version            //docker查看版本

(3)启动Docker并设置跟随系统开机启动

systemctl start docker   //启动dockersystemctl enable docker.service   //跟随系统启动docker

(4)由于国内系统拉取国外镜像缓慢所以我们在开始安装Oracle之前,需要配置一下阿里云加速镜像服务

阿里云地址:https://www.aliyun.com/product/kubernetes?source=5176.11533457&userCode=zza9zk0j

 

 

2.Docker拉取镜像

(1)拉取镜像

由于版权问题,此容器只配置了Oracle安装的配置和其他依赖包,Oracle的安装包还是需要我们自己准备的

docker pull jaspeen/oracle-11g

 

 

(2)上传Oracle安装包至服务器

这里我在root文件夹下面新建了一个Oralce的文件夹用来存储安装包

 

(3)上传完成后我们使用命令行进入文件夹解压文件

cd  /root/Oracle         //进入文件夹命令行
unzip   linux.x64_11gR2_database_1of2.zip   //解压命令
unzip   linux.x64_11gR2_database_2of2.zip   //解压命令

3.Oralce安装

(1)在上述中我们在安装Oracle安装中准备了一系列的东西现在就可以正式开始安装流程了

docker run --privileged --name oracle11g -p 1521:1521 -v <install_folder>:/install jaspeen/oracle-11g将<install_folder>替换为你解压出来的安装文件夹的目录比如我的是/root/Oracle那么久填/root/Oracledocker run --privileged --name oracle11g -p 1521:1521 -v /root/Oracle:/install jaspeen/oracle-11g

(2)安装时候提示错误,请一句一句执行下列代码

swapon -s
df -hal
dd if=/dev/zero of=/swapfile bs=1024 count=512k
mkswap /swapfile
swapon /swapfile
swapon -s

执行完成后我们重新执行上面的安装命令

docker run --privileged --name oracle11g -p 1521:1521 -v /root/Oracle:/install jaspeen/oracle-11g

执行通过安装中

看到下图的启动服务时候就已经安装成功了就可以关闭远程连接用Oracle连接工具实验是否能够登陆Oracle了

 

4.使用工具连接Oracle

(1)Oracle帐号

关于Oracle登陆账号我们看容器的相关内容中可以看到

Docker系统中有2个账号一个 root一个Oracle密码都是 install             (重点这里后面导入Oracle数据会用到)

Oracle登陆账号为  SYS 密码为oracle 当然也可以用 system帐号  密码也是oracle

 

 

4.新建数据库

关于新建数据库网上的教程相当繁琐而且复杂,很多教程还是新建表空间,这里博主查了很多资料找到一个相对方便创建数据库的方式提供大家使用

(1)首先下载我提供的rsp文件

链接:https://pan.baidu.com/s/14xg9iEeavgpW8LuLDO4BUQ
提取码:zca7

 

这里来讲解一下rsp文件里面的参数

这里主要看 CREATEDATABASE 到  End of CREATEDATABASE section 之间的代码

将SID和GDBNAME改成你想新建数据库的名字

 

这里几个设置下SYS,SYSTEM,DBSNMP帐号的密码

 

 

修改完成后上传至服务器这里我同样上传至了   /root/Oracle 文件夹

 

接下来我们使用代码查看下容器服务的ID

docker ps -a

 

使用代码进入容器

docker exec -it 你的容器ID /bin/bash
比如我的是f2f9f4cb6cc3
docker exec -it f2f9f4cb6cc3 /bin/bash

 

进入容器后后面会变成你的ID值如果要退出容器请输入exit退出

退出演示

 

创建一个dbs的文件夹 创建完成后可以使用ls命令输出当前目录下文件夹查看是否创建完成

mkdir dbs
ls

退出容器返回上级  这里可以按到我上传的文件地址为 /root/Oracle

 

使用代码复制文件到Docker容器内部

docker cp  /root/Oracle/trunk3.rsp   容器ID:/dbs
docker cp  /root/Oracle/trunk3.rsp   f2f9f4cb6cc3:/dbs


 

 

 

再次进入容器查看是否复制成功(命令的含义上面有讲过)

接下来切换至Oracle帐号执行数据库创建(如果这里提示输入密码请输入install   详见上面红字标红部分)

执行语句实现静默创建新数据库

dbca -silent -responseFile /dbs/trunk3.rsp

 

创建完成连接实验

 

 

新建数据库就到这里就结束了,如果想创建其他的数据库可以使用同样不得步骤操作

 

5.导入数据

导入数据其实和新建数据很像

我们首先将我们的DMP包上传至服务器

同理复制文件到Docker容器

docker cp /root/DMP/spc_pd.dmp    f2f9f4cb6cc3:/dbs

复制完成后进入容器切换至oracle帐号执行下列命令

imp 帐号/密码 file=/dbs/spc_pd.dmp full=y ignore=y

 

 

接下来就等待带入完成了

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/410362.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python中import sys_python import sys出错怎么办

当在pycharm中输入如下代码时&#xff1a;import sys 一、问题&#xff1a; sys下出现红色波浪线&#xff0c;按CtrlF1显示的信息为&#xff1a;no module named sys。 二、原因&#xff1a; 在装Python解释器时&#xff0c;我为了图方便装的是 Python 3.7.0a4 的embeddable版本…

[html] canvas透明度是0.6的矩形和透明度是0.2的矩形叠加到一起,透明度是多少

[html] canvas透明度是0.6的矩形和透明度是0.2的矩形叠加到一起&#xff0c;透明度是多少 首先是透明度值的计算。颜色在本质上是光的产物&#xff0c;假设把透明度理解为玻璃的透光性&#xff0c;则一切就变得很easy。比如一个 alpha 0.2 的颜色&#xff0c;就能够将其想像为…

Windows phone7 软件发布:理财计算器(包括wp7房贷计算器,wp7个税计算器,wp7存款利息计算器)...

前一段时间&#xff0c;需要经常用到贷款计算器的功能&#xff0c;这样有利于我们做出更好的决策。但是我们只能通过银行的工作人员的计算器来计算&#xff0c;给我带来了极大的不便和损失&#xff0c;由此便萌生了开发一个Windows phone7版的贷款计算器的功能。 此计算器目前的…

大地SEO教程学习笔记之八:

仔细分析一下pagerank的构建&#xff1a; 全局结构&#xff1a;&#xff08;1&#xff09;局部结构&#xff08;2&#xff09;web结构&#xff08;矩阵&#xff09;。 细化结构&#xff1a;&#xff08;1&#xff09;分类结构&#xff08;矩阵&#xff09;&#xff0…

[html] 请实现一个文章阅读的进度条

[html] 请实现一个文章阅读的进度条 chrome 浏览器中&#xff0c;通过document.documentElement.scrollTop获取页面滚过高度&#xff0c;通过document.documentElement.scrollHeight获取页面总高度&#xff0c;通过document.documentElement.clientHeight获取当前内容高度。通…

eclipse debug怎么用_利用maven/eclipse搭建ssm(spring+spring mvc+mybatis)

maven搭建安装过程挺简单的&#xff0c;去apache下载apache-maven的zip包&#xff0c;解压到一个目录下&#xff0c;如下图接下来配置windows环境&#xff0c;右击我的电脑--》属性--》高级系统设置--》环境变量--》系统变量--》新建&#xff0c;如下图就是你解压的maven的home…

如何实现一个符合泊松分布的即时消息发生器?

最近在做项目的时候遇到了这个问题&#xff0c;很是苦恼&#xff0c;要怪只能怪自己的数学底子太差&#xff0c;需要好好的补补。 目前有一个最简单的想法&#xff1a; int lamda 5; // 利用lamda值计算出来符合泊松分布的一串数字 int sleepTime poisonDistribution(lamda);…

[html] 开发静态页面时,不依赖node相关的工具,如何提取出公共部分并引入?

[html] 开发静态页面时&#xff0c;不依赖node相关的工具&#xff0c;如何提取出公共部分并引入&#xff1f; 比如我现在有一个index.html&#xff0c;如果要在其中html中引入html的话&#xff0c;我们假设该组件为modal.html&#xff0c;我们现在可以写一个最简单的html文件展…

【转载】ARM芯片介绍

ARM芯片介绍 作者&#xff1a;nbnb001 原文网址&#xff1a;http://bbs.imp3.net/thread-894970-1-1.html 一、ARM9系列 较小的核心面积带来较低的成本&#xff0c;相对比较省电&#xff0c;但难以冲击更高的频率&#xff0c;总体效能有限。 1. 威盛WM8505/WM8505 主频&#xf…

action请求是什么意思_凭什么说大疆Osmo Action可以干掉 GoPro hero7?

国内影像器材相关厂商中&#xff0c;大疆的研发实力显然处在第一阵营中的领军位置。这样评价它&#xff0c;不光是因为大疆这些年推出的产品在成像品质上都极为优秀&#xff0c;更是因为在爱好者眼中&#xff0c;这是一家“发起疯来连自家产品都打压”的技术疯子。和别人竞争&a…

数据共享如何改变世界_如何改变他人?“我不会去改变这个世界,我们会去改变自己”。...

我们每一个人都经常觉得&#xff0c;如果要是别人改变了的话&#xff0c;我们就会变得快乐&#xff0c;如果别人会做这一点的话&#xff0c;我就会变成快乐。我们就是一直不断地去努力&#xff0c;而且也希望别人可以改变。我见到很多的人&#xff0c;来参加我们的课程&#xf…

在laravel5.8中集成swoole组件----用协程实现的服务端和客户端(nginx配置篇章)

laravel项目中的配置 原文出处&#xff1a;https://laravelacademy.org/post/19700.html&#xff0c;感谢原文作者让laravel这款可爱的php框架&#xff0c;进入了高并发的殿堂如果你已经成功安装了laravelS组件&#xff0c;并用他接管了你的laravel项目&#xff0c;那么接下来…

[html] 如何判断用户正在操作页面?当页面一个小时没有操作时跳转到指定页面如何做?

[html] 如何判断用户正在操作页面&#xff1f;当页面一个小时没有操作时跳转到指定页面如何做&#xff1f; 监听mousemove事件。当一段时间没有触发mousemove时&#xff0c;即认定用户没有操作页面个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&am…

Html5---可编辑的Contenteditable

Html5的新元素&#xff0c;使得表格的每个文本都是在网页中可编辑的&#xff0c;效果很好&#xff0c;很实用&#xff01; Chinese Name:moumouBirthday:1931.01.13English Name:momoCareer:SingerOther Name:testRepresentative works:Mr.Nationality:KoreaTeam:KARANation:Ko…

imagex使用方法_Microsoft OneDrive 的使用心得,真香

一、OneDrive 账号1. 免费用户只有5GB&#xff0c;这显然是不够的&#xff1b;2. 可以通过购买 Office 365 获得 1TB 空间&#xff1b;3. 可以通过教育邮箱获得免费 3-5TB 空间&#xff0c;这个是真香的方法&#xff0c;上大学期间现在学校基本都给学生edu邮箱&#xff0c;可以…

Refactoring

What Refacing&#xff1a; 重构&#xff08;Refactoring&#xff09;就是在不改变软件现有功能的基础上&#xff0c;通过调整程序代码改善软件的质量、性能&#xff0c;使其程序的设计模式和架构更趋合理&#xff0c;提高软件的扩展性和维护性。 经典的Refacing Definition&am…

编程之美-2.17-数组循环移位

1. 简述 设计一个算法&#xff0c;把一个含有N个元素的数组循环右移K位&#xff0c;要求时间复杂度为O(N)&#xff0c;且只允许使用两个附加变量。 2. 思路 其实看到题目中只允许两个附加变量应该也能想到&#xff0c;就是两个变量倒来倒去就行了。如果熟悉希尔排序的话&#x…

[html] 如何给页面添加追加右键菜单(原右键菜单功能保持不变)

[html] 如何给页面添加追加右键菜单&#xff08;原右键菜单功能保持不变&#xff09; 监听oncontextmenu&#xff0c;在系统右键菜单下追加自定义菜单个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 …

python写入excel特定区域_Python读取Excel中符合特定条件的数据,并写入新的表格中...

版权声明&#xff1a;本文为博主原创文章&#xff0c;遵循CC 4.0 BY-SA版权协议&#xff0c;转载请附上原文出处链接和本声明。 原始表格 代码#!/usr/bin/env python # -*- coding: utf-8 -*- # Time : 2019/3/20 21:24 # Author : cunyu # Site : cunyu1943.github.io # File …

swoole 协程channel乱测

channel和数组差不多&#xff0c;可以被用作队列&#xff0c;属性capacity是设置容量&#xff0c;isEmpty() isFull() 用来判断队列是空还是满&#xff0c;push()加入队列 pop()弹出队列 interface pusher {function push($data); } #require redisconn.php; class mypusher im…