安装Oracle

Linux 查看是否安装 oracle
ps -ef | grep ora


如果没安装
直接用Oracle镜像即可


直接启动即可:

docker run -d --name sath89_oracle-xe-11g -p 1521:1521 04851454491b

04851454491b:这个是镜像id

注意要向外暴漏端口号

在121环境上重新搭建发现的问题:
1.
如果权限不够可以这样启动(让容器拥有root权限):
docker run -d --name xeoracle -p 1522:1521 --privileged 396b3e06a5dc

即使是搭建第二个oracle环境,内部的端口也是1521不要改成别的 ,而是把向外暴露的端口修改成1522

用system登陆用默认密码manager登陆不进去
所以需要修改system用户的密码:

docker exec -it 17064b4e4ce8 bash 进入oracle容器内部sqlplus /  as  sysdba  连接oracle
alter user SYSTEM account unlock;解锁用户
alter user SYSTEM identified by manager; 修改用户密码为manager
完成可以登陆了



然后在创建表空间 创建用户 授予用户权限 然后导入数据泵

创建表空间
create tablespace pty logging datafile ‘/u01/app/oracle/oradata/XE/pitaya.dbf’ size 2000m autoextend on next 200m maxsize 20480m extent management local;

create tablespace pty logging datafile ‘/u01/app/oracle/product/11.2.0/xe/pitaya.dbf’ size 2000m autoextend on next 200m maxsize 20480m extent management local;
注意拷贝的出去的分号是不对的 自己改成英文的
这个地方可以登陆system用户之后在navicat中执行

此处疑问:
这个’/u01/app/oracle/oradata/XE/pitaya.dbf’地址是如何查询出来的
临时表空间并没有创建(后面有解释)

创建用户:
create user pitaya identified by 123456 default tablespace pty;
create user boss identified by 123456 default tablespace pty;

然后授予权限:
grant connect,resource to boss;

grant connect,resource to pitaya;

这个授予权限的语句权限太少

用:
grant all privileges to boss;
这个

这样Oracle就创建完毕了

创建完毕之后要启动Oracle:

启动服务,startup

启动监听, lsnrctl start



参考网址:https://www.cnblogs.com/muhehe/p/7944887.html

启动之后就可以登陆


注意查看是否是orcl还是xe不要写错了 可以查看一下:

然后如何进入Oracle容器的内部:

docker ps查看容器id

docker exec -it c44cc2eaff43 bash 进入容器

su - oracle 切换到Oracle用户

sqlplus / as sysdba 管理员用户执行sql


sqlplus usernmae/password

conn pitaya/123456切换链接用户


查询已创建的数据目录:select * from dba_directories;

创建数据目录(数据文件存放目录):create directory testdir as ‘/oradata’

(base) [root@localhost ~]# docker exec -it 17064b4e4ce8 bash
root@17064b4e4ce8:/# su oracle
oracle@17064b4e4ce8:/$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.2.0 Production on Wed Sep 25 06:25:21 2019Copyright (c) 1982, 2011, Oracle.  All rights reserved.Connected.
SQL> exit
Disconnected
oracle@17064b4e4ce8:/$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.2.0 Production on Wed Sep 25 06:26:22 2019Copyright (c) 1982, 2011, Oracle.  All rights reserved.Connected to:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit ProductionSQL> conn hr
Enter password:
ERROR:
ORA-28000: the account is lockedWarning: You are no longer connected to ORACLE.
SQL> conn system
Enter password:
ERROR:
ORA-01017: invalid username/password; logon deniedSQL> conn system
Enter password:
ERROR:
ORA-01017: invalid username/password; logon deniedSQL> conn system
Enter password:
ERROR:
ORA-01017: invalid username/password; logon denied

接下来导入数据泵文件数据::::
注意:数据泵导入要先把本地的数据文件放到容器里面去

(base) [root@localhost ~]# docker exec -it 17064b4e4ce8 bash
root@17064b4e4ce8:/# mkdir oradata
root@17064b4e4ce8:/#
root@17064b4e4ce8:/# su - oracle
oracle@17064b4e4ce8:~$ sqlplus / as sysdba
SQL> create directory testdir as '/oradata';

注意create directory testdir as ‘/oradata’;
这个分号 要自己改过来 改成英文的不然报错:
SQL> create directory testdir as ‘/oradata’
2
而且 create directory testdir as ‘/oradata’;
这个testdir就是资源文件的别名
后面:
impdp BOSS/123456@192.168.2.121:1522/xe DIRECTORY=testdir DUMPFILE=boss.dmp REMAP_SCHEMA=BOSS:BOSS
这个DIRECTORY=的就是testdir

容器里面创建了 资源文件
然后
在向linux上的oracle数据库导入的时候,这个directory目录权限要给 数据库用户,比如 oracle,然后在oracle用户下在赋予只读权限
chown -R name:pwd /usr/local

这个是在oracle容器里面的oracle用户操作的所以报错
报错:

正确应该是:

然后:
把文件复制进去创建的资源文件里面
docker cp 文件 容器id:路径

复制进去之后
就impdp导入文件
impdp BOSS/123456@192.168.2.121:1522/xe DIRECTORY=testdir DUMPFILE=boss.dmp REMAP_SCHEMA=BOSS:BOSS

这个DIRECTORY=testdir 就是挂在的文件地址
DUMPFILE=boss.dmp 这里直接跟文件名即可
REMAP_SCHEMA=BOSS:BOSS 这个就是从BOSS用户导入BOSS用户 一般 DMP文件的文件名就是用户名

南京华为云搭建总结之Oracle环境搭建以及数据泵数据的导入相关推荐

  1. 华为云GPU服务器深度学习环境搭建

    Author:ZERO-A-ONE Date:2021-02-26 ​ 想了想还是给华为云做一个环境搭建的文档吧,因为某些私人问题 ​ 下面是本人购买的服务器的配置,选择的是按需付费: 机型: CPU ...

  2. 【愚公系列】华为云系列之DevCloud+ECS+MySQL搭建超级冷笑话网站【开发者专属集市】

    文章目录 前言 1.项目背景 2.项目介绍 3.所需华为云环境 一.华为云系列之DevCloud+ECS+MySQL搭建超级冷笑话网站 1.创建项目 2.创建代码仓库 3.创建数据库 4.修改代码 5 ...

  3. nginx整合php+lua+oracle环境搭建

    nginx整合php+lua+oracle环境搭建 标签: nginxluaoraclephplinux 2014-09-25 10:39 1473人阅读 评论(0) 收藏 举报  分类:   技术( ...

  4. 腾讯云主机Ubuntu之服务器环境搭建以及宝塔面板安装

    腾讯云主机Ubuntu之服务器环境搭建以及宝塔面板安装 我也是第一次使用Ubuntu服务器,所以遇到很多问题,在这里记录一下 1.云服务器购买 建议新手选择快速配置,因为自定义配置里面有自己选择很多参 ...

  5. 宝塔服务器环境好不好_服务器环境怎么搭建?(宝塔环境搭建教程)

    大家好,欢迎来到西安蓝蜻蜓网络讲坛,上期我们讲的是怎样购买服务器,很多小伙伴都知道了购买服务器的方式方法,那么购买服务器后需要怎么搭建服务器环境呢?那么今天,我们就来讲述下服务器环境怎么搭建? 以宝塔 ...

  6. 【华为云技术分享】从零搭建一个灰度发布环境

    DevUI是一支兼具设计视角和工程视角的团队,服务于华为云DevCloud平台和华为内部数个中后台系统,服务于设计师和前端工程师. 官方网站:devui.design Ng组件库:ng-devui(欢 ...

  7. 腾讯云GPU服务器深度学习环境搭建

    Author:ZERO-A-ONE Date:2021-2-20 ​ 因为本人的电脑没有带有NVIDIA公司的独立显卡,所以需要用到GPU进行大规模运算加速训练的时候,就萌生了购买云服务进行计算的念头 ...

  8. 手把手教你阿里云服务器的购买及环境搭建

    1.服务器相关 程序员都需要一个自己的服务器! 用于发布自己的网站和项目! 用于操作系统的练习! 将自己的远程仓库.远程数据库.远程tomcat- 搭建在服务器上! 用于Linux进行任意的环境部署操 ...

  9. 阿里云ubuntu14.04下lamp环境搭建の备忘

    以下内容大部分来自于网络上的收集,百度搜lamp能搜到很多文字教程.百度lamp搭建 推荐几个视频教程: 在Ubuntu Server下搭建LAMP环境 PHP环境LAMP/LNMP安装与配置 我收藏 ...

最新文章

  1. android studio修改项目包名
  2. yum mysql 启动失败_Linux下MySQL数据库yum升级后无法启动解决办法 | 系统运维
  3. docker 入门教程指南
  4. 解压bzi2文件出错,分析和处理
  5. linux中断响应时间太慢_linux+arm系统学习与基础学习
  6. 自然语言处理-nltk学习(一)
  7. 先知模型 facebook_Facebook先知
  8. 药学专业报计算机一级有用吗,全网友泣泪劝阻!高考结束之后,什么专业千万不能报?...
  9. [Unity] 战斗系统学习 5:构建 TPS 框架 1
  10. mysql主从同步当天数据,mysql主从数据同步
  11. gradle 修改java代码_自定义一个gradle插件动态修改jar包Class文件
  12. c/c++语言程序设计题库,CD2_计算机实践《C/C++语言程序设计》_题目列表.doc
  13. math、numpy、pandas NaN 判断
  14. iOS-UIScrollView以及代理
  15. 笔记本电脑windows10有线连接开无线热点方法已经成功
  16. python基础学习(一)
  17. 搬运--domoticz的 MQTT API接口 函数英文
  18. 业务的转型能让大象重新跳舞吗?
  19. 解读广告SDK工作机制,保护App自身安全
  20. linux如何做动态壁纸实验报告,Ubuntu制作动态壁纸

热门文章

  1. 2022年全球与中国多光谱相机市场现状及未来发展趋势
  2. 吃鸡更新找不到服务器,绝地求生PUBGExperimentalServer为什么找不到_绝地求生PUBGExperimentalServer安装方法_玩游戏网...
  3. element表格自定义设置el-table-column表头宽度
  4. 不能创建对象qmdispatch_automation服务器不能创建对象。如何解决?
  5. LGV 引理——二维DAG上 n 点对不相交路径方案数
  6. python3管道通信demo(windows)
  7. 配置阿里云的CDN加速
  8. Kensington标准锁孔
  9. 神州数码:防火墙上配置NAT
  10. android人品计算器示例