直接安裝oracle比較耗時(shí)徘钥,麻煩,耗資源肢娘,用docker安裝比較方便呈础,鏡像文件比較大,鏡像庫(kù)最好修改為國(guó)內(nèi)的橱健,我用的是網(wǎng)易
# vim /etc/docker/daemon.json
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
//拉取oracle 鏡像<br>
# docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
#等待完成
#docker images
//實(shí)例化鏡像<br>#
# docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
//創(chuàng)建成功而钞,顯示容器id
da824018248f9f3314d53763f48226562384833c69f7ccbf5306ad47149abd02
//啟動(dòng)容器#
# docker start oracle11g
oracle11g
//進(jìn)入鏡像進(jìn)行配置<br>#
# docker exec -it oracle11g bash
//進(jìn)入后主機(jī)名顯示? [oracle@c0b56a8daf90 /]
//進(jìn)入到root 用戶下? 密碼為:helowin? 成功后主機(jī)名為? ?
[root@c0b56a8daf90 /]
$ su root
# vi /etc/profile
//在末尾加入 一下內(nèi)容
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH
//創(chuàng)建軟連接<br>#
# ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
//切換到oracle 用戶? 成功后主機(jī)名顯示 [oracle@c0b56a8daf90 ~]<br>#
# su - oracle
//登錄sqlplus? 修改sys、system 密碼
# sqlplus /nolog
SQL> conn /as sysdba?
//顯示 Connected.<br>SQL>
alter user system identified by system;?
//顯示User altered<br>SQL>
alter user sys identified by system;
//顯示User altered<br>
創(chuàng)建用戶 授予權(quán)限
alter user scott account unlock;
7.su - oracle 切換到oracle用戶下執(zhí)行數(shù)據(jù)庫(kù)相關(guān)用戶的修改與配置信息的修改拘荡;
sqlplus /nolog
conn / as sysdba
alter user system identified by system;
--修改system用戶賬號(hào)臼节;
alter user sys identified by system;
--修改sys用戶賬號(hào);
create user mhl_test identified by mhl_test;?
-- 創(chuàng)建內(nèi)部管理員賬號(hào)珊皿;
grant connect,resource,dba to mhl_test;? ? ?
--將dba權(quán)限授權(quán)給內(nèi)部管理員賬號(hào)网缝;
alter profile default limit password_life_time unlimited;?
--修改密碼規(guī)則策略為密碼永不過(guò)期;
alter system set processes=1000 scope=spfile;?
--修改數(shù)據(jù)庫(kù)最大連接數(shù)據(jù)蟋定;
8.修改以上信息后粉臊,需要重新啟動(dòng)數(shù)據(jù)庫(kù);
sqlplus /nolog
conn /as sysdba
shutdown immediate;
--關(guān)閉數(shù)據(jù)庫(kù)
startup;
--啟動(dòng)數(shù)據(jù)庫(kù)
9.退出docker后可使用pl/sql等客戶端工具進(jìn)行測(cè)試驶兜。