docker 安裝 oracle
部署鏈接:https://www.linuxidc.com/Linux/2017-03/141760.htm
本次使用docker安裝oracle
1、搜索可使用的鏡像
~]# docker search oracle
...
這里選擇12c版本
2、下載鏡像
~]# docker pull docker.io/sath89/oracle-12c
有點大,等待下載完成
3、運行oracle鏡像
因為要掛載路徑,所以提前創建好(也就是存放數據庫原數據的位置):
~}# mkdir /my/oracle/data -pv
~]# docker run --name oracle -d -p 8080:8080 -p 1521:1521 -v /my/oracle/data:/u01/app/oracle sath89/oracle-12c
4、因為比較重量級, 所以得查看啟動日志,
~]# docker logs -f oracle
...
Database ready to use. Enjoy! ;)
到這里oracle實例就已經啟動好了
5、連接並檢測
~]# docker exec -it oracle /bin/bash //也可使用圖形化方式連接
/# su oracle
/# $ORACLE_HOME/bin/sqlplus / as sysdba
- oracle 使用的實例名,用戶名,密碼:
- hostname: localhsot
- port: 1521
- username: systemc
- password: oracle
6、創建用戶,表空間及權限
1、 創建用戶
create user username identified by password;
2、創建表空間
create tablespace tablespacename datafile 'd:\data.dbf' size xxxm;
datafile: 表空間的存儲位置,並且可訪問
size : 表空間的大小,我給了2000m
3、將空間分配給用戶
alert user username default tablespace tablespacename;
4、給用戶授權
grant create session,create table,unlimited tablespace to username;
7、導入sql
在導入sequence.sql時,會報 "錯誤(23,1): PLS-00103: Encountered the symbol "CREATE" "
這個問題,只需要在這個腳本中的create語句前一行添加 / 即可,因為量大,很以批量執行。修改后,繼續自執行即可。
sed -i '/^create/i/' sequence.sql