red hat 5 和 oracle
為玩Oracle去買臺專門電腦,成本太高,所以建議大家選擇用虛擬機,一提到虛擬機,知道的人馬下就想到VMware,但VMware要注冊麻煩而且占用系統(tǒng)資源多而且占用空間也多,所以我建議大家用開源軟件Sun xVM VirtualBox,它占用資源少而且啟動速度快!而且能打開以前用VMware安裝的OS。
1、準備安裝介質(zhì)(自己到百度、google搜索)
虛擬機:Sun xVM VirtualBox
操作系統(tǒng):Red Hat Enterprise Linux 5.2
數(shù)據(jù)庫: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
2、虛擬機VirtualBox安裝配置
1)安裝VirtualBox和一般軟件安裝一樣,其實比安裝QQ還簡單(這個不會安裝,我想下面的就不用玩了),略過。
2)打開VirtualBox,通過向?qū)陆ㄌ摂M電腦。
注意:1、虛擬電腦名稱和系統(tǒng)類型:輸入Red Hat Enterprise Linux 5.2和選擇Red Hat類型。
2、內(nèi)存:根據(jù)你主機電腦內(nèi)存大小設置,但一般也要512M,×××。
3、虛擬硬盤:選擇新建,就會跳出新建虛擬硬盤向?qū)?#xff0c;一直按下一步就OK(映像類型一般選擇動態(tài)擴展映像,虛擬硬盤大小一般設個15G以上,免得以后擴展麻煩,反正不用不浪費)。
3)配置虛擬電腦:點擊設置,彈出界面,我們主要設置下面幾種類型
1、常規(guī):根據(jù)需要修改基本信息,一般不用改(這邊我們在高級中的啟動順序去掉軟盤)
2、光驅(qū):選擇分配光驅(qū),根據(jù)情況選擇(我選擇虛擬關盤,因為用的是ISO)、
3、網(wǎng)絡:默認為NAT,但一般選擇Host Interface(具體操作見VirtualBox網(wǎng)絡配置一文)
4、其它根據(jù)需要配置,但一般沒用。
到這邊一臺虛擬電腦配置好了,相當一天裸機,接下來我們安裝OS。
3、安裝Red Hat Enterprise Linux 5.2
1)打開VirtualBox,選擇創(chuàng)建的虛擬電腦,點擊啟動。
2)按Enter,光盤檢測選擇跳過。
3)歡迎界面,點擊Next繼續(xù)。
4)選擇安裝語言界面,可以選擇中文,點擊Next繼續(xù)。
5)選擇鍵盤界面,默認即可,點擊Next繼續(xù)。
6)選擇鼠標界面,默認即可,點擊Next繼續(xù)。
7)磁盤配置界面,選擇“在選定磁盤上刪除所有分區(qū)并創(chuàng)建默認分區(qū)結(jié)構”,并勾上“檢驗和修改分區(qū)方案”(可根據(jù)所好,選擇不同類型分區(qū)),點擊Next繼續(xù)。
8)引導裝載程序配置設置,默認即可,點擊Next繼續(xù)。
9)選擇網(wǎng)絡配置界面,根據(jù)自己情況設置網(wǎng)絡IP、主機名及網(wǎng)關DNS(當然默認也可以,等安裝完成再配置),點擊Next繼續(xù)。
10)選擇地區(qū)界面,默認即可,點擊Next繼續(xù)。
11)設置root賬號密碼界面,設置下,點擊Next繼續(xù)。
12)選擇軟件安裝界面,一般點擊現(xiàn)在定制安裝,點擊Next繼續(xù)。
13)軟件選擇界面,根據(jù)自己需要現(xiàn)在(不需要沒必要安裝,浪費,等需要再安裝不晚),我一般選擇如下:
桌面環(huán)境
GNOME桌面
應用程序
互聯(lián)網(wǎng)、編輯器
開發(fā)
開發(fā)工具、開發(fā)庫、老的軟件開發(fā)
服務器
FTP服務器、MySQL數(shù)據(jù)庫、老的網(wǎng)絡服務器(telnet)
基本系統(tǒng)
X窗口系統(tǒng)、基本、管理工具、老的軟件支持
語言支持
中午支持、英文支持
點擊Next繼續(xù)。
14)檢查依賴關系后,開始安裝。
15)安裝完成第一次啟動配置,一般按Next繼續(xù)就可以。
注意:防火墻配置,選擇“無防火墻”;安全級別,選擇“禁用”。
16)配置完成,重啟就OK了。
17)以root用戶安裝VirtualBox增強功能(釋放鼠標,不必按右Ctrl釋放):
1、copy VBOXADDITIONS_1.6.6_35336文件夾/tmp目錄下:cp -Rf /media/VBOXADDITIONS_1.6.6_35336/ /tmp/
2、cd /tmp/VBOXADDITIONS_1.6.6_35336/
3、 ./VBoxLinuxAdditions.run
4、reboot
18)如果前面有配好網(wǎng)絡(沒有配下網(wǎng)絡就可以),到這步就差不多全部完成了。
4、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一般都已經(jīng)安裝,沒有在OS的iso盤能找到。
4)創(chuàng)建用戶組和用戶
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
5)修改Linux內(nèi)核參數(shù)
用root用戶修改Linux內(nèi)核參數(shù),vi /etc/sysctl.conf打開文件,在末尾添加以下內(nèi)容:
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
保存退出,重啟系統(tǒng)或者使用命令sysctl -p使其生效。
6)修改oracle用戶的環(huán)境變量
用oracle用戶修改vi /home/oracle/.bash_profile文件,在末尾添加一下內(nèi)容:
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
保存退出,重啟系統(tǒng)或者使用命令..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)。
5、安裝Oracle10g
1)使用oracle用戶登陸到圖形界面。
2)打開一個終端,進入到oracle安裝文件目錄(本例為cd /home/oracle/database)。
3)運行./runinstaller,可以看出,檢查操作系統(tǒng)版本,并將安裝內(nèi)容釋放到/tmp目錄下,要保證/tmp目錄有足夠的空間,沒有可以修改.bash_profile文件定位到別的目錄。
4)跳出Oracle的安裝界面,選擇高級安裝,點擊Next繼續(xù)。
5)接下一般Next,Next就可以了(可根據(jù)自己需要修改)。
6)執(zhí)行配置腳本,根據(jù)界面提示,使用root用戶登錄執(zhí)行即可。
7)安裝接受,可以看到Enterp Manager的管理URL地址。
6)創(chuàng)建數(shù)據(jù)庫
安裝Oracle10g時,如果沒有選擇安裝數(shù)據(jù)庫,那么這邊可以通過dbca向?qū)?chuàng)建。
1)使用oracle用戶登錄到圖形界面。
2)打開一個終端,輸入dbca,彈出dbca數(shù)據(jù)庫創(chuàng)建向?qū)?#xff0c;點擊Next繼續(xù)。
3)選擇“創(chuàng)建數(shù)據(jù)庫”選項,點擊Next繼續(xù)。
4)選擇“一般用途”選項,點擊Next繼續(xù)。
5)指定SID,全局數(shù)據(jù)庫名輸入:person,點擊Next繼續(xù)。
6)配置是否可以使用Enterprise Manager配置數(shù)據(jù)庫、使用Database Control管理數(shù)據(jù)庫及啟用電子郵件通知和每日備份,一般選擇第一個就可以(我們只是學習用而已,生產(chǎn)上可不一樣)。
7)配置數(shù)據(jù)庫管理員密碼,根據(jù)需要選擇并指定密碼。
8)指定數(shù)據(jù)存放方式,選擇“文件系統(tǒng)”。
9)一直Next繼續(xù),直到數(shù)據(jù)庫內(nèi)容這邊,勾選“示例方案”,點擊Next繼續(xù)。
10)初始化參數(shù),選擇從字符集列表中選擇“ZHS16GBK – GBK16位簡體中文”,國家字符集選擇”AL16UTF16-Unicode UTF-16通用字符集“,默認語言選擇”簡體中文”,默認日期格式選擇“中國”。
11)一直Next,直到finish。
12)安裝結(jié)束,可以看到數(shù)據(jù)庫的管理URL地址,點擊退出完成。
13)使用oracle10個提供的web管理平臺登陸測試。
到這邊,差不多都完成了!到這邊我們可以用sqlplus連上數(shù)據(jù)庫進行操作!
oracle10g提供了WEB管理數(shù)據(jù)庫,一般安裝完數(shù)據(jù)庫,會提示下面三個連接地址:
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代替。
啟動關閉數(shù)據(jù)庫服務端腳本:
############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
!
安裝當中遇到的問題匯總:
1、ORACLE安裝界面亂碼:
export LC_CTYPE=en_US.UTF-8
2、sqlplus登陸用Backspace鍵刪除SQL語句前面字符出現(xiàn)^H亂碼:
stty erase ^H
3、遭遇到ORA-12560:TNS:協(xié)議配置器錯誤
這種問題一般發(fā)生在客戶機連接服務器數(shù)據(jù)庫出現(xiàn)的問題,一般是因為啟動防火墻擋住1521端口。
解決:1)關閉防火墻 2)以root用戶打開1521端口
4、連接Oracle10g時ORA-12514:TNS:監(jiān)聽進程不能解析在連接描述符中給出的SERVICE_NAME
解決:
1. 打開/network/admin/listener.ora文件,找到:??
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<自己全局數(shù)據(jù)庫名稱>)
?????? (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!
?
轉(zhuǎn)載于:https://blog.51cto.com/nxnxming/441099
與50位技術專家面對面20年技術見證,附贈技術全景圖總結(jié)
以上是生活随笔為你收集整理的red hat 5 和 oracle的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: eclipse中为了format的代码更
- 下一篇: 推荐--jQuery使用手册