日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

docker 拉取oracle_Docker 拉取 oracle 11g镜像配置-Go语言中文社区

發布時間:2024/9/27 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 docker 拉取oracle_Docker 拉取 oracle 11g镜像配置-Go语言中文社区 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

話不多說

開始記錄docker拉取阿里的oracle11g 鏡像并進行配置,

用pl/sql 可以登錄為最終結果

navicat連接是在最后一步

但是根據這個進行配置會有一些問題,所以寫這篇記錄一下,希望可以幫助其他人

開始:

①、開始拉取鏡像-執行命令:

docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

下載的過程少長,等待吧,喝杯咖啡,休息一會!(鏡像6.8G)

下載完成后 查看鏡像: docker images

可以看到已經下載好了

② 、創建容器

docker run -d -p1521:1521 --name oracle11gregistry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

這里說一下,命令后面的地址一定要是你下載的鏡像地址也就是你拉取鏡像名字,否則會出現名字已存在等問題!

如果創建成功能會返回容器id

③、啟動容器

docker start oracle11g

④、進入鏡像進行配置

1、 docker exec -it oracle11g bash

2、進行軟連接

sqlplus /nolog

發現沒有這個命令,用不了

3、切換到root 用戶下

su root

密碼:helowin

注意這里還是在容器當中。。有朋友退去了。。。。。。。

4、編輯profile文件配置ORACLE環境變量

export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2

export ORACLE_SID=helowin

export PATH=$ORACLE_HOME/bin:$PATH

在最后加上

保存并退出 ?:wq

5、創建軟連接

ln -s $ORACLE_HOME/bin/sqlplus /usr/bin

6、切換到oracle 用戶

這里還要說一下,一定要寫中間的內條 - ? 必須要,否則軟連接無效

⑤ 、登錄sqlplus并修改sys、system用戶密碼

sqlplus /nolog

conn /as sysdba

接著執行下面命令

alter user system identified by system;

alter user sys identified by sys;

也可以創建用戶?create user test identified by test;

并給用戶賦予權限? grant connect,resource,dba to test;

注意了這里的坑開始出現了

當執行修改密碼的時候出現 : ??database not open

提示數據庫沒有打開,不急按如下操作

輸入:alter database open;

注意了:這里也許還會提示 ?: ??ORA-01507: database not mounted

不急!繼續!

===========?解決方法===========

輸入:alter database?mount;

輸入:alter database open;

然后就可執行 修改數據庫密碼的命令了

改完之后輸入:ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

刷新下表

exit ?是退休sql 軟連接

⑥、使用pl/sql 進行連接 第7步是navicat連接的在最后

之前我們把端口映射到了1521上,所以我們需要進行配置?tnsnames.ora

幾個朋友不知道ora文件在哪,所以添加了這一步

docker_oracle11 =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.211.135)(PORT =1521))

)

(CONNECT_DATA =

(SERVICE_NAME = orcl)

)

)

打開pl/sql 進行登錄 :提示監聽程序當前無法識別連接描述符中請求的服務

這時我們需要去看一下oracle 的 lsnrctl 服務

看到這兩個了么,任選其一,修改?tnsnames.ora的 service_name=helowinXDB

docker_oracle11 =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.211.135)(PORT =1521))

)

(CONNECT_DATA =

(SERVICE_NAME = helowinXDB)

)

)

歐克,登錄成功。

第7步是navicat連接

有幾個朋友用的是navicat連的所以故此添加這一步

打開navicat后(navicat12不用配置oci.dll文件了)

直接新建連接

總結

以上是生活随笔為你收集整理的docker 拉取oracle_Docker 拉取 oracle 11g镜像配置-Go语言中文社区的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。