docker-oracle

情景:华为小破本的系统为Manjaro-KDE,一个口碑较好的Linux系统,存疑。当时只想装个Linux,这样学习一些东西不必再搞虚拟机,直接在系统里装就是了。然而还是太天真,像一些软件包Manjaro仓库中没有,安装需要手动编译,这个就麻烦死了。现在公司用的Oracle,想要装个Oracle学习一下,也只能用Docker来装一个了。

Docker这个东西,更换环境,不同操作系统、同一操作系统不同机器,的时候当然好使,但是似乎在生产环境的应用上有争议。

当时在BOSS直聘上找活干的时候,这个那个的要求不少,就是没一个提Docker的。多尴尬。

---------------------------------------------分割线-----------------------------------

docker安装

pacman -S docker
# 启动
systemctl start docker

给docker配个镜像

在/etc/docker路径下建立文件docker.json,加入配置:

{
    "registry-mirrors": ["http://hub-mirror.c.163.com"]  
}

配置完后重启,然后docker info查看信息,注意docker server的版本,

然而并没有显示配置的镜像地址,也不晓得配成功没得,但是实测拉镜像的速度还是可以的。

Oracle安装

oracle镜像/容器

# 拉取镜像
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
# 查看镜像
docker images
# 创建容器,本机端口1521映射docker端口1521,起个小名oracle_11g
docker run -d -p 1521:1521 --name oracle_11g 
# 启动容器
docker run oracle_11g
# 进入容器配置
docker exec -it oracle_11g bash

环境变量

在/etc/profile中配置环境变量,root的密码为:helowin

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

sqlplus配置Oracle

# 修改sys,system用户密码
alter user system identified by system;
alter user sys identified by sys;
# 查看服务名,连接时用
show parameter service; 
# 查看实例名
select * from v$instance;
# 查看数据库
select name form v$database;

配完收工。

用plslq Developer连接数据库。

注意ip是docker的ip,helowin是以上查出的服务名。

导入数据

首先得先建个用户。

以sys as sysdba用户登录sqlplus。

创建用户,授权,

create user xxx identified by xxx
grant create session,connection,resource to xxx

将sql文件复制到docker容器中,

docker cp /home/severus/文档/sql/test.sql oracle_11g:/home/oracle

在sqlplus中导入sql,

#格式为@sql路径
@/home/oracle/test.sql

 

参考文章:https://blog.csdn.net/weixin_43583693/article/details/90243856

注:参考文章内容有误,参考需慎重。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值