Docker環境Oracle資料庫搭建

quantumcs發表於2017-11-17

Oracle的安裝還是挺麻煩的。然而使用Docker,可以簡單、方便的搭建Oracle環境

阿里雲Docker映象地址

安裝步驟

1、首先在docker環境下載映象
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
2、啟動容器(啟動花了一分鐘唉,有點慢哦)
docker run -d --name oracle11g -p 1521:1521  registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

如果想將資料檔案對映到主機方便管理,可以在啟動容器時新增引數
-v /opt/data/oracle:/home/oracle/app/oracle/oradata/

/home/oracle/app/oracle/oradata/為容器資料檔案位置

配置sqlplus使用oracle

一般有客戶端工具連線Oracle進行使用。但有些場景比如許可權分配等管理員操作,使用sqlplus比較方便。

Linux下Oracle環境變數設定
編輯.bashrc 或者 .bash_profile,新增如下:
export ORACLE_SID=helowin
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export PATH=$ORACLE_HOME/bin:$PATH
這樣就可以在oracle使用者下輸入sqlplus進入命令列客戶端啦。

注意:剛啟動的容器沒有使用者名稱和密碼,system的使用者也不能使用(不知道為什麼)。剛開始很疑惑怎麼使用?

Oracle預設的使用者及密碼

不登陸到資料庫,使用管理員身份連線。然後修改密碼。
sqlplus /nolog
conn /as sysdba
alter user system identified by manager

OK,現在可以正常使用Oracle資料庫服務啦。具體使用的一些命令和注意點見下章節。

額外的操作

1、修改例項名

登陸資料庫,檢視例項名
select instance from v$thread;
檢視環境變數中的例項名
echo $ORACLE_SID

好了,修改例項名還是挺麻煩的,而且容易出錯,所以我們還是學學怎麼在Oracle環境的基礎上新建例項吧。

好吧,建立例項也好像很麻煩,能用就好了,太運維的東西先扔下吧。

相關文章