red hat 5 和 oracle
為玩Oracle去買臺專門電腦,成本太高,所以建議大家選擇用虛擬機,一提到虛擬機,知道的人馬下就想到VMware,但VMware要注冊麻煩而且占用系統資源多而且占用空間也多,所以我建議大家用開源軟件Sun xVM VirtualBox,它占用資源少而且啟動速度快!而且能打開以前用VMware安裝的OS。
1、準備安裝介質(自己到百度、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
2、虛擬機VirtualBox安裝配置
1)安裝VirtualBox和一般軟件安裝一樣,其實比安裝QQ還簡單(這個不會安裝,我想下面的就不用玩了),略過。
2)打開VirtualBox,通過向導新建虛擬電腦。
注意:1、虛擬電腦名稱和系統類型:輸入Red Hat Enterprise Linux 5.2和選擇Red Hat類型。
2、內存:根據你主機電腦內存大小設置,但一般也要512M,×××。
3、虛擬硬盤:選擇新建,就會跳出新建虛擬硬盤向導,一直按下一步就OK(映像類型一般選擇動態擴展映像,虛擬硬盤大小一般設個15G以上,免得以后擴展麻煩,反正不用不浪費)。
3)配置虛擬電腦:點擊設置,彈出界面,我們主要設置下面幾種類型
1、常規:根據需要修改基本信息,一般不用改(這邊我們在高級中的啟動順序去掉軟盤)
2、光驅:選擇分配光驅,根據情況選擇(我選擇虛擬關盤,因為用的是ISO)、
3、網絡:默認為NAT,但一般選擇Host Interface(具體操作見VirtualBox網絡配置一文)
4、其它根據需要配置,但一般沒用。
到這邊一臺虛擬電腦配置好了,相當一天裸機,接下來我們安裝OS。
3、安裝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釋放):
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)如果前面有配好網絡(沒有配下網絡就可以),到這步就差不多全部完成了。
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一般都已經安裝,沒有在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)。
5、安裝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
!
安裝當中遇到的問題匯總:
1、ORACLE安裝界面亂碼:
export LC_CTYPE=en_US.UTF-8
2、sqlplus登陸用Backspace鍵刪除SQL語句前面字符出現^H亂碼:
stty erase ^H
3、遭遇到ORA-12560:TNS:協議配置器錯誤
這種問題一般發生在客戶機連接服務器數據庫出現的問題,一般是因為啟動防火墻擋住1521端口。
解決:1)關閉防火墻 2)以root用戶打開1521端口
4、連接Oracle10g時ORA-12514:TNS:監聽進程不能解析在連接描述符中給出的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<自己全局數據庫名稱>)
?????? (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!
?
轉載于:https://blog.51cto.com/nxnxming/441099
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的red hat 5 和 oracle的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: eclipse中为了format的代码更
- 下一篇: CSS的4个简写