爲玩Oracle去買臺專門電腦,成本過高,因此建議你們選擇用虛擬機,一提到虛擬機,知道的人馬下就想到VMware,但VMware要註冊麻煩並且佔用系統資源多並且佔用空間也多,因此我建議你們用開源軟件Sun xVM VirtualBox,它佔用資源少並且啓動速度快!並且能打開之前用VMware安裝的OS。
一、準備安裝介質(本身到百度、google搜索)
虛擬機:Sun xVM VirtualBox
操做系統:Red Hat Enterprise Linux 5.2
數據庫:Oracle 10g(10201_database_linux32.zip)
遠程登錄軟件:SecureCRT
ftp軟件:FileZilla
Oracle補丁包:
compat-db-4.2.52-5.1.i386.rpm
libXp-1.0.0-8.1.el5.i386.rpm
openmotif-2.3.0-0.5.el5.i386.rpm
openmotif-devel-2.3.0-0.5.el5.i386.rpm
二、虛擬機VirtualBox安裝配置
1)安裝VirtualBox和通常軟件安裝同樣,其實比安裝QQ還簡單(這個不會安裝,我想下面的就不用玩了),略過。
2)打開VirtualBox,經過嚮導新建虛擬電腦。
注意:一、虛擬電腦名稱和系統類型:輸入Red Hat Enterprise Linux 5.2和選擇Red Hat類型。
二、內存:根據你主機電腦內存大小設置,但通常也要512M,×××。
三、虛擬硬盤:選擇新建,就會跳出新建虛擬硬盤嚮導,一直按下一步就OK(映像類型通常選擇動態擴展映像,虛擬硬盤大小通常設個15G以上,省得之後擴展麻煩,反正不用不浪費)。
3)配置虛擬電腦:點擊設置,彈出界面,咱們主要設置下面幾種類型
一、常規:根據須要修改基本信息,通常不用改(這邊咱們在高級中的啓動順序去掉軟盤)
二、光驅:選擇分配光驅,根據狀況選擇(我選擇虛擬關盤,由於用的是ISO)、
三、網絡:默認爲NAT,但通常選擇Host Interface(具體操做見VirtualBox網絡配置一文)
四、其它根據須要配置,但通常沒用。
到這邊一臺虛擬電腦配置好了,至關一天裸機,接下來咱們安裝OS。
三、安裝Red Hat Enterprise Linux 5.2
1)打開VirtualBox,選擇建立的虛擬電腦,點擊啓動。
2)按Enter,光盤檢測選擇跳過。
3)歡迎界面,點擊Next繼續。
4)選擇安裝語言界面,能夠選擇中文,點擊Next繼續。
5)選擇鍵盤界面,默認便可,點擊Next繼續。
6)選擇鼠標界面,默認便可,點擊Next繼續。
7)磁盤配置界面,選擇「在選定磁盤上刪除全部分區並建立默認分區結構」,並勾上「檢驗和修改分區方案」(可根據所好,選擇不一樣類型分區),點擊Next繼續。
8)引導裝載程序配置設置,默認便可,點擊Next繼續。
9)選擇網絡配置界面,根據本身狀況設置網絡IP、主機名及網關DNS(固然默認也能夠,等安裝完成再配置),點擊Next繼續。
10)選擇地區界面,默認便可,點擊Next繼續。
11)設置root帳號密碼界面,設置下,點擊Next繼續。
12)選擇軟件安裝界面,通常點擊如今定製安裝,點擊Next繼續。
13)軟件選擇界面,根據本身須要如今(不須要不必安裝,浪費,等須要再安裝不晚),我通常選擇以下:
桌面環境
GNOME桌面
應用程序
互聯網、編輯器
開發
開發工具、開發庫、老的軟件開發
服務器
FTP服務器、MySQL數據庫、老的網絡服務器(telnet)
基本系統
X窗口系統、基本、管理工具、老的軟件支持
語言支持
中午支持、英文支持
點擊Next繼續。
14)檢查依賴關係後,開始安裝。
15)安裝完成第一次啓動配置,通常按Next繼續就能夠。
注意:防火牆配置,選擇「無防火牆」;安全級別,選擇「禁用」。
16)配置完成,重啓就OK了。
17)以root用戶安裝VirtualBox加強功能(釋放鼠標,沒必要按右Ctrl釋放):
一、copy VBOXADDITIONS_1.6.6_35336文件夾/tmp目錄下:cp -Rf /media/VBOXADDITIONS_1.6.6_35336/ /tmp/
二、cd /tmp/VBOXADDITIONS_1.6.6_35336/
三、 ./VBoxLinuxAdditions.run
四、reboot
18)若是前面有配好網絡(沒有配下網絡就能夠),到這步就差很少所有完成了。
四、Oracle安裝前準備
1)用ftp將Oracle安裝軟件及補丁上傳到Red Hat Enterprise Linux 5.2上。
2)unzip 10201_database_linux32.zip
3)安裝rpm包:(後面+--nodeps 不檢查依賴關係)
rpm -ivh compat-db-4.2.52-5.1.i386.rpm --nodeps
rpm -ivh libXp-1.0.0-8.1.el5.i386.rpm --nodeps
rpm -ivh openmotif-2.3.0-0.5.el5.i386.rpm --nodeps
rpm -ivh openmotif-devel-2.3.0-0.5.el5.i386.rpm --nodeps
其它rpm包:gcc、make、glibc、compat-gcc、compat-libstdc、setarch通常都已經安裝,沒有在OS的iso盤能找到。
4)建立用戶組和用戶
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
5)修改Linux內核參數
用root用戶修改Linux內核參數,vi /etc/sysctl.conf打開文件,在末尾添加如下內容:
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
保存退出,重啓系統或者使用命令sysctl -p使其生效。
6)修改oracle用戶的環境變量
用oracle用戶修改vi /home/oracle/.bash_profile文件,在末尾添加一下內容:
umask 022
export TEMP=/tmp
export TMPDIR=/tmp
export ORACLE_BASE=/home/oracle/ora10g
export ORACLE_HOME=$ORACLE_BASE/product/10.1.0/db_1
export ORACLE_SID=person
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib:$LD_LIBRARY_PATH
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS10=$ORACLE_HOME/nls/data
export CLASSPATH=$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/jlib:$ORACLE_HOME/network/jlib:$ORACLE_HOME/jdk/jre/lib
export LC_CTYPE=en_US.UTF-8
保存退出,重啓系統或者使用命令..bash_profile使其生效。
7)修改OS版本聲明
用root用戶修改etc/redhat-release,將Red Hat Enterprise Linux Server release 5.2 (Tikanga)修改成Red Hat Enterprise Linux Server release 4(Tikanga)。
五、安裝Oracle10g
1)使用oracle用戶登錄到圖形界面。
2)打開一個終端,進入到oracle安裝文件目錄(本例爲cd /home/oracle/database)。
3)運行./runinstaller,能夠看出,檢查操做系統版本,並將安裝內容釋放到/tmp目錄下,要保證/tmp目錄有足夠的空間,沒有能夠修改.bash_profile文件定位到別的目錄。
4)跳出Oracle的安裝界面,選擇高級安裝,點擊Next繼續。
5)接下通常Next,Next就能夠了(可根據本身須要修改)。
6)執行配置腳本,根據界面提示,使用root用戶登陸執行便可。
7)安裝接受,能夠看到Enterp Manager的管理URL地址。
6)建立數據庫
安裝Oracle10g時,若是沒有選擇安裝數據庫,那麼這邊能夠經過dbca嚮導建立。
1)使用oracle用戶登陸到圖形界面。
2)打開一個終端,輸入dbca,彈出dbca數據庫建立嚮導,點擊Next繼續。
3)選擇「建立數據庫」選項,點擊Next繼續。
4)選擇「通常用途」選項,點擊Next繼續。
5)指定SID,全局數據庫名輸入:person,點擊Next繼續。
6)配置是否可使用Enterprise Manager配置數據庫、使用Database Control管理數據庫及啓用電子郵件通知和每日備份,通常選擇第一個就能夠(咱們只是學習用而已,生產上可不同)。
7)配置數據庫管理員密碼,根據須要選擇並指定密碼。
8)指定數據存放方式,選擇「文件系統」。
9)一直Next繼續,直到數據庫內容這邊,勾選「示例方案」,點擊Next繼續。
10)初始化參數,選擇從字符集列表中選擇「ZHS16GBK – GBK16位簡體中文」,國家字符集選擇」AL16UTF16-Unicode UTF-16通用字符集「,默認語言選擇」簡體中文」,默認日期格式選擇「中國」。
11)一直Next,直到finish。
12)安裝結束,能夠看到數據庫的管理URL地址,點擊退出完成。
13)使用oracle10個提供的web管理平臺登錄測試。
到這邊,差很少都完成了!到這邊咱們能夠用sqlplus連上數據庫進行操做!
oracle10g提供了WEB管理數據庫,通常安裝完數據庫,會提示下面三個鏈接地址:
iSQL*Plus URL:
http://tqb:5561/isqlplus
iSQL*Plus DBA URL:
http://tqb:5561/isqlplus/dba
Enterprise Manager 10g Database Control URL:
http://tqb:1158/em
tqb是個人主機名(hostname獲取你的主機名),能夠用你機子的IP代替。
啓動關閉數據庫服務端腳本:
############startora.sh##############
#!/bin/bash
echo "Ready start lsnrctl LISTENER"
lsnrctl start LISTENER
echo "Ready start iSQL*Plus"
isqlplusctl start
echo "Ready start dbconsole"
emctl start dbconsole
echo "Ready start Oracle10g"
sqlplus /nolog <conn / as sysdba
startup
!
############stopora.sh##############
#!/bin/bash
echo "Ready stop lsnrctl LISTENER"
lsnrctl stop LISTENER
echo "Ready stop iSQL*Plus"
isqlplusctl stop
echo "Ready stop dbconsole"
emctl stop dbconsole
echo "Ready stop Oracle10g"
sqlplus /nolog <conn / as sysdba
shutdown immediate
!
安裝當中遇到的問題彙總:
一、ORACLE安裝界面亂碼:
export LC_CTYPE=en_US.UTF-8
二、sqlplus登錄用Backspace鍵刪除SQL語句前面字符出現^H亂碼:
stty erase ^H
三、遭遇到ORA-12560:TNS:協議配置器錯誤
這種問題通常發生在客戶機鏈接服務器數據庫出現的問題,通常是由於啓動防火牆擋住1521端口。
解決:1)關閉防火牆 2)以root用戶打開1521端口
四、鏈接Oracle10g時ORA-12514:TNS:監聽進程不能解析在鏈接描述符中給出的SERVICE_NAME
解決:
1. 打開
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /home/oracle/ora10g/product/10.1.0/db_1)
(PROGRAM = extproc)
)
)
2. 添加:
(SID_DESC =
(GLOBAL_DBNAME = person<本身全局數據庫名稱>)
(ORACLE_HOME = ORACLE_HOME = /home/oracle/ora10g/product/10.1.0/db_1)
(SID_NAME = person<本身SID名稱>)
)
3. 最後變成:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /home/oracle/ora10g/product/10.1.0/db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = person)
(ORACLE_HOME = /home/oracle/ora10g/product/10.1.0/db_1)
(SID_NAME = person)
)
)
4. 保存文件,重啓服務中的TNSListener,OK!
node