由于公司用到oracle数据库,在家想学习下,所以在网上参考了些资料。以下是安装过程。
拉取镜像
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
创建容器
docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
启动容器
docker start oracle11g
进入镜像进行配置
docker exec -it oracle11g bash
切换root用户
su root
//镜像默认密码
helowin
编辑配置文件
编辑profile文件配置ORACLE环境变量
vi /etc/profile
在最后一行添加
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH
ORACLE_SID解释: 操作系统环境变量(ORACLE_SID):instance_name(“数据库实例名”)是Oracle的数据库参数,而oracle_sid则是操作系统的环境变量,用户和操作系统交互,也就是说要得到实例名,必须使用sid。在数据库安装结束时 ,oracle_sid已经是一个确定的字符串了,其值必须与数据库实例名相同。
创建软连接
ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
//切换到oracle 用户
su - oracle
sqlplus /nolog
conn /as sysdba
执行命令
alter user system identified by system;
alter user sys identified by sys;
创建用户
create user stcode identified by stcode;
grant connect,resource,dba to stcode;
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
exit;
查看状态
lsnrctl status
navicat 方式连接
喜欢白嫖朋友可以到下面的地址
https://www.cnblogs.com/kkdaj/p/12794804.html
安装好后就可以连接了
cavicat连接不上问题
由于以前安装过oracle,手欠就删除了windows的,所以造成连接不上。原因是oci.dll对应不上。
第一步
//选择版本
https://www.oracle.com/database/technologies/instant-client/downloads.html
//选择64位版本
https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html
找到11.2的这个版本下载
下载后解压到你自己选择个盘,我的是解压到了navicat安装目录了
F:\Program Files\PremiumSoft\Navicat Premium 15\instantclient_11_2\instantclient_11_2
然后修改navicat路径
关闭navicat,在次打开测试
参考文章地址
oracle镜像安装文章
工具文章地址
https://www.cnblogs.com/kkdaj/p/12794804.html