Docker搭建 oracle



1-1、docker run -d -p 11521:1521 --name sf2_oracle11g 鏡像ID

         #  -p:端口映射,此處映射主機11521端口到容器sf2_oracle11g的1521端口


1-2、查看啟動 docker logs -f 容器名

1-3、獲取root用戶權限,進入的CONTAINER name:sf2_oracle11

       docker exec -it -u root sf2_oracle11g bash

1-4、切換到oracle用戶權限,進入的CONTAINER name:sf2_oracle11
          su – oracle

1-5、連接數據庫
        #進入sqlplus命令

         #或$ORACLE_HOME/bin/sqlplus / as sysdba進入sqlplus命令
         sqlplus /nolog
   SQL> conn / as sysdba
         Connected.

        #當前用戶         

  SQL> show user
  USER 為 "SYS"
   #當前數據庫實例
        SQL> show parameter instance_name
        XE
 

        #system identified by system

       #system密碼修改為system
      SQL> alter user system identified by system;

      User altered.


      #sys密碼修改為sys
      SQL> alter user sys identified by sys;

      User altered.
     #新增用戶ETS密碼修改為ETS
    SQL> create user ETS identified by ETS ;

    User created.

    SQL> grant connect,resource,dba to ETS ;

      Grant succeeded.


1-6.配置本地tnsnames.ora文件
  復制代碼
  LS =
    (DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST =192.168.131.131)(PORT = 11521))
  )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME =XE)

    )
  )

  #PORT = 11521參考 1-1、
  #SERVICE_NAME =XE 實例ID 參考 1-5 show parameter instance_name

 

   

   

 


參考https://www.cnblogs.com/OliverQin/p/9765808.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM