搜索helowin,选择第一个下载。

下载完成之后运行容器,并且容器名称为oracle11g,这个待会连接容器的时候会用。并把端口映射出来为1521,其余不用配置任何东西,直接运行。


二、配置Oracle相关用户和权限
使用win11的powershell ssh连接到群晖,我的群晖地址为192.168.31.180。
ssh jason@192.168.31.180
使用docker命令进入容器,这里的oracle11g就是上面我们创建Oracle数据库容器的名称,看你自己起的啥名字。
docker exec -it oracle11g bash

vi修改profile文件,增加下面三个值。注意首先要切换到root用户,root用户的默认密码为helowin。
vi /etc/profile
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=heporacle11g
export PATH=$ORACLE_HOME/bin:$PATH

按键i进行编辑,粘贴过来三个变量,按键ESC退出,输入wq!强制保存并退出。

创建软连接,类似windows的快捷方式,这样进入Docker就能方便运行sqlplus。
ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
切换到Oracle用户
su - oracle
登录sqlplus并修改sys、system用户密码,当然也可以创建用户,这里创建了jason用户并授权。
sqlplus /nolog
conn /as sysdba
alter user system identified by system;
alter user sys identified by sys;
create user jason identified by jason;
grant connect,resource,dba to jason;
然后就可执行 修改数据库密码的命令了。输入:
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
三、配置Navicat Premium并连接
这个版本的Oracle是11.2.0.3.0,所以下载instant Client的时候注意版本。可以从Oracle官网下载,当然也可百度自行下载,很容易找到。为了方便起见,我还是给小白个连接吧。
我自己的群晖下载地址:http://nas.hepcloud.top:5000/sharing/jSPYI6ecW
傻瓜式一路下一步安装即可。

打开Navicat Premium配置OCI库的路径为刚刚安装的Instant Client的bin路径下的oci.dll。

然后创建Oracle数据库连接,选择Oracle,设置相关参数连接即可。

然后就可以保存进行操作啦,enjoy it。
