前言
因為上課的需要,所以花了一點時間在研究怎麼安裝,前前後後花了幾天的時間再研究,原本要用 Ubuntu 來安裝,但是失敗好幾次再加上有些缺少的必備元件沒辦法裝上去,最後才發現原來有官方文件可以看,照著步驟做之後就順利安裝了。系統環境
作業系統:Mac OS El Capitan
虛擬機器:VirtualBox
Linux 版本:CentOS 7 (minimal ISO)
輔助工具:
FileZilla, XQuartz
1. 安裝虛擬機器
在 Mac 上安裝 VirtualBox,基本上就是按下一步一下就裝好了,之後先把 CentOS 7 下載下來,後來就可以按下建立新的虛擬機器,在名稱的地方輸入 CentOS ,他就會幫你選好是要用 RedHat 。
在這邊記得要將記憶體設定調高一點 (大概 1G Ram ),不然在安裝 Oracle Database 的時候會有問題。
在這邊記得要將記憶體設定調高一點 (大概 1G Ram ),不然在安裝 Oracle Database 的時候會有問題。
另外一個很重要的地方,就是 Rom 要設定大一點,最好要 25 GB 以上。因為 Oracle Database 的檔案兩個加上去就超過 2G ,更不要說解壓縮或是安裝過程中的一些步驟。
容量太小會造成安裝失敗。
基本上安裝 CentOS 沒什麼太大的問題,就設定一下管理員密碼,並且開一組自己的帳號和密碼,安裝好就可以進行下個步驟了。
2. 設定遠端連線 SSH
之前花很多時間在設定,原先都是用 Ubuntu ,但是發現 CentOS 有些地方都不太一樣,所以又花一些時間在找資料。
登入後,請利用 root 權限來操作
[root@localhost]# su - root
登入後,請先做 dhclient,向 DHCP 手動取得 IP
[root@localhost]# dhclient
之後取得 IP 後,就可以查看自己的虛擬機器的 IP
[root@localhost]# ip addr
找出紅框中的 IP 位置,我這邊是 10.0.2.15 ,記起來後就要準備設定 VirtualBox 和 Mac 上的通道
在 VirtualBox 上,找到自己的虛擬機器,點擊右鍵來設定
之後選擇網路設定 ,選擇底下的 Port Forwarding,如果是中文版的話就選擇最底下的東西就對了。
進入到設定頁面後,基本上設定的跟我一樣,應該不會出什麼問題
Host IP:設定自己的 IP ,我這邊是設定 127.0.0.1 ,Port 是 2222
Gust IP :填入剛剛查到的 IP ,然後 Port 填上 22 (預設)
這邊步驟都正確的話,基本上應該就可以連線了。
如果沒辦法連線的話,查看一下自己的 CentOS 防火牆是否有打開,如果是開啟狀態,可以設定一下或是直接關閉也行。
[root@localhost]# service iptables stop
之後還要開啟 sftp 來傳檔案,所以要開啟 SSH 設定檔
[root@localhost]# vi /etc/ssh/sshd_config
找到下列這行,並把 # 移除,就可以了
Subsystem sftp /usr/local/libexec/sftp-server
最後,記得重新啟動 sshd 服務
[root@localhost]# service sshd restart
然後就可以試試看是否能用你的帳號來登入 ssh 和 sftp 囉
3. 下載 Oracle Database 與安裝
因為 Oracle Database 檔案實在是太大,而且也不能用 wget 來下載,因為還要自己的身份確認,實在是很擾人。
所以就要先在自己的電腦端下載好,然後透過剛剛設定好的 sftp 來傳檔,傳到自己的家目錄即可。
當檔案傳好之後,就可以開始進行正式安裝步驟囉!
https://wiki.centos.org/HowTos/Oracle12onCentos7
如果你用遠端 ssh 連線,這些指令其實很好用複製的方式貼上,避免出錯。
如果要客製化的話,當然就是要用手動輸入的方式了。
其中的 firewall 設定的部分,如果自己要測試,其實可以略過。
另外一個比較重要的地方,就是下列指令後的步驟
[root@localhost]# yum groupinstall -y "X Window System"
因為安裝 Oracle Database 需要以圖形化介面來安裝,所以必須要用遠端連線的方式來進行安裝。
文章內提供兩種:
用 ssh -X 的方式來登入,在 Mac 上會需要用到 XQuartz
[root@localhost]# ssh -X oracle@127.0.0.1 -p 2222
或是用 Windows 桌面來使用 Putty 等進行連線,記得要以 oracle 的帳號來進行登入的動作
[root@localhost]# /stage/database/runInstaller
執行後他會進行一些基本的檢查,通過之後就會跳出圖形化視窗,然後就繼續按照剛剛的文件來進行安裝。
安裝到一半會需要你使用 root 權限登入,執行它指定的兩個 script 。完成後就能夠繼續安裝。
安裝過程中,如果有遇到錯誤,其實可以 ignore ,但是還是要檢查自己的硬碟空間、記憶體
夠不夠,這可是會影響最終安裝結果。
安裝成功後,可以在 Linux 上瀏覽下列網址:
https://localhost:5500/em
或是可以按照上面設定 port 的步驟,在自己的本機上設定一組
像是
Host IP: 127.0.0.1
Host Port: 5500
Guest IP: 10.0.2.15
Guest IP: 5500
這樣我們也能夠在自己的電腦上瀏覽管理囉。
4. 最後設定
根據安裝文件的說明,按照 5.2 以及 5.3 的步驟來執行一些環境設定
如果設定都跟文件上的一樣,基本上就能夠登入 Oracle Database 了。
執行 sqlplus 前,記得先執行 .bash_profile ,這樣才會讓設定生效
[root@localhost]# . .bash_profile
[root@localhost]# sqlplus system@orcl
如果看到登入畫面,恭喜你,成功了!
試試看建立 table ,如果都沒問題,你就成功畢業囉!
問題提示
1. 如果出現無法正確登入 Oracle Database,請輸入[root@localhost]# lsnrctl stop
之後再輸入
[root@localhost]# lsnrctl start
2. 進入 Oracle ,可以用下列步驟登入
[root@localhost]# sqlplus /nolog
SQLPLUS> connect / as sysdba
留言
張貼留言