快速进行Oracle安装及配置
标签:docker Oracle
快速进行Oracle安装及配置的图文教程,分享给大家学习
1、下载Oracle 11g版本
docker pull http://registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
或者把已存在的镜像还原
如:镜像文件名:helowin_oracel11g.tar
还原镜像
#docker load < helowin_oracel11g.tar
2、查看Docker下已载入的镜像:
![7de6c472308f25fcb9cc29926999daac.png](https://i-blog.csdnimg.cn/blog_migrate/8583e895ba88a45c9bad5ed96456b01d.png)
![76a6b9717b6beda9e63096ed6015f73e.png](https://i-blog.csdnimg.cn/blog_migrate/559dedda743c3d8b1c77cca01103db60.png)
3、Docker下运行Oracle容器
docker run -d -p 1521:1521 --name oracle11g 3fa112fd3642
运行后发现有异常:
提示信息如下:iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 1521 -j DNAT --to-destination 172.17.0.2:1521 ! -i docker0: iptables: No chain/target/match by that name.
![f5961cc4c03122190fbdb268644c3bba.png](https://i-blog.csdnimg.cn/blog_migrate/65de117d9cf212c53e1fa4c58b349ba4.png)
解决方案:重启docker
systemctl restart docker
》》启动容器:docker start oracle11g
![895b516ced0b36d9c1c101964a72cbde.png](https://i-blog.csdnimg.cn/blog_migrate/5e268b4fc5f7ffcb2ab34748708265fa.png)
![76a6b9717b6beda9e63096ed6015f73e.png](https://i-blog.csdnimg.cn/blog_migrate/559dedda743c3d8b1c77cca01103db60.png)
4、Docker下查看容器运行情况 :
[root@rongserver112 ~]# docker ps -a
![372431ec984a92bfb251f84127775281.png](https://i-blog.csdnimg.cn/blog_migrate/8d56bbd3d5fa0ad4fc265a91f6f99306.png)
![76a6b9717b6beda9e63096ed6015f73e.png](https://i-blog.csdnimg.cn/blog_migrate/559dedda743c3d8b1c77cca01103db60.png)
Ø 后续运行
在该机器上运行时,可以使用以下的简化命令
docker stop oracle11g 停止容器
docker start oracle11g 启动容器
Ø 进入容器的SHELL
执行结果类似如下[必须有这些守护进程才可用]
[root@demo docker-oracle-xe-11g]# docker exec -it oracle11g bash
[oracle@53b4ba87ef34 /]$ ps ax
![d9822bddb94345dda7c14443a3807a20.png](https://i-blog.csdnimg.cn/blog_migrate/81d5f5cdf0146db29d88be8dcad1308d.jpeg)
![76a6b9717b6beda9e63096ed6015f73e.png](https://i-blog.csdnimg.cn/blog_migrate/559dedda743c3d8b1c77cca01103db60.png)
5、修改帐号密码
在此Shell下执行如下的语句(设置环境变量)
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=$PATH:$ORACLE_HOME/bin
以数据库管理员身份进入,将修改帐号的密码:
sqlplus / as sysdba
alter user system identified by dbTest123;
alter user sys identified by dbTest123;
设置密码不过期:
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
![033174806b3f95b3c06554c6f353c1f7.png](https://i-blog.csdnimg.cn/blog_migrate/59cfe354581a78356cfd5128a5b9d8b0.jpeg)
![76a6b9717b6beda9e63096ed6015f73e.png](https://i-blog.csdnimg.cn/blog_migrate/559dedda743c3d8b1c77cca01103db60.png)
6、创建新用户
# 创建新用户TESTDB
create user TESTDB identified by dbTest123;
# 赋予数据库管理员权限
grant dba to TESTDB;
则所创建的数据库信息如下:
服务器类型: Oracle
主机名或 IP 地址: 192.168.48.234
端口: 1521
SID: orcl
用户名: TESTDB
密码: dbTest123
![3552c72c90fcd717b468d795891e5d7e.png](https://i-blog.csdnimg.cn/blog_migrate/9bae0a03b3a8b1ccc952059a81cc2f2f.png)
![76a6b9717b6beda9e63096ed6015f73e.png](https://i-blog.csdnimg.cn/blog_migrate/559dedda743c3d8b1c77cca01103db60.png)
7、扩展知识:
# 创建数据库表空间例子:
SQL> create tablespace test_tblspc datafile '/data/app/oracle/oradata/TESTDB/test_tblspc01.dbf' size 2g autoextend on maxsize 20g;
# 修改用户默认表空间
SQL> alter user testdb default tablespace test_tblspc;