RED HAT LINUX8.0和oracle數據庫的安裝
2024-08-29 13:43:06
供稿:網友
本例使用軟件: 1、操作系統: RedHat linux 8.0 正版光盤三張
2、數據庫: Oracle 8i R2 (8.1.7)for Linux 企業版
3、java運行時刻環境(JDK): j2sdk-1_3_0_02-linux系統安裝所須軟件光盤(已整理共4張)分別為:一、Linux8.0(3張,ABC);二、Oracle8.1.7(1張,光盤內含有四個文件,分別為 j2sdk-1_3_0_02-linux.bin、j2sdk-1_3_0_02-linux-rpm.bin、oraforlinux81701.tar、oraforlinuxglibc-2.1.3-stubs.tar.bz)compat(1 張,linux8.0一些包)安裝RedHat linux8.0把LINUX8.0-A光盤放入光驅,重啟計算機,按回車,進入安裝圖形界面。選擇安裝語言的種類:這里選英文。在Install Type (安裝類型)界面選擇:Workstation(工作站)。在DiskPartition Setup(分區方法)界面選擇:….Disk bruid[第二項,手工分區],注:不要選自動分區,否則假如電腦裝有其它系統,也會被重新分區而丟失數據。接下來的分區界面中刪除舊的分區(注重,假如裝有WINDOWS系統,則不可刪除NTFS分區),LINUX分區類型為 EXT3,新建分區例如下(假設硬盤可利用空間為20G)。 分區名稱 分區大小 分區類型 / 500M(在新建時有提示框彈出,點擊CONTINUe) EXT3 /boot 500M(在新建時有提示框彈出,點擊CONTINUe) EXT3 /home 10G EXT3 /usr 5G EXT3 /var 500M EXT3 /swap 500M(為內存兩倍) 在File System Type 選項選擇:swap /oradata 2.1G EXT3 分區新建好之后點擊NEXT,開始重新分區并格式化新分區。在 Boot LoaderConfiguration 界面,按默認方式。在 NetworkConfiguration (網絡設置)界面,設置如下選項:1)、點擊{Network
Derivices}右邊的EDIT按鈕,在彈出的新窗體中把DHCP選項設為不選,在輸入框中輸入ip、子網掩碼。2)、在Manually輸入框中輸入:子機名。3)、設置Gateway(網關)、DNS。設置完成后點擊NEXT進入下一個安裝界面。在 FirewallConfiguration (防火墻) 界面,選擇:No Firewall。在 AdditionalLanguage Support (添加附加語言) 界面,選擇:English (USA)。在 Time ZoneSelection (時區設置)界面,選擇:北京、上海。在 AccountConfiguration (治理員密碼)界面,輸入root的初始密碼(長度大于6個字符),這里不增加新用戶。在 WorkstationDefaults 界面,選擇‘Custonmize….’選項。在 PackageGroup Selection (安裝包選擇)界面中,選擇如下:Desktops:X Windows System、GnomeApplictions:默認Server:全選(但除SQL外)Development:默認System:全選注:在按Next 前請先將Select individual parkages (選擇單個包)項打鉤。在 Individualpackage selection 界面,有兩種風格 Treeview、Flatview。默認為Treeview,在這里請選擇為 Flatview,然后查找名為 Compat libstdc++的包,將其打鉤去掉不選,全選所有以 Mozilla開頭的包。在 UnresoluedDependencies 界面中選擇:Do notinstall packages …選項。開始安裝LINUX8.0系統,安裝過程請按提示更換LINUX安裝盤。安裝完LINUX8.0系統后,配置顯卡、顯示器。。。等信息。安裝ORACLE8.1.7安裝完成后重啟計算機(取出留在光驅中的安裝盤),啟動后進入LINUX登錄,請以ROOT用戶登錄系統。將光盤(名為 COMPAT)放入光驅,執行以下操作。# mount /mnt/cdrom# cp /mnt/cdrom/compat6.2/*.* /tmp# cd /tmp# bash setup_compat.sh {運行/tmp的包,在桌面環境下雙擊該包就可以運行了,在命令提示符下如:# rpm –ivh 包名。為了避免出錯,運行包的順序請按如下:compat-glibc-6.2-2.1.3.2.i386compat-egcs-6.2-1.1.2.16.i386compat-libs-6.2-3.i386compat_libstdc++6.2.2.9.0compat-egcs-c++-6.2-1.1.2.16.i386compat-egcs-objc-6.2-1.1.2.16.i386包安裝完之后請執行以下命令}# cd /home# mkdir orainst將光盤(oracle8.1.7)放入光驅,# mount /mnt/cdrom{復制ORACLE8.1.7安裝文件到/home/orainst目錄,命令如下:}# cp /mnt/cdrom/oracle/*.* /home/orainst文件復制完成之后,解壓剛才復制的文件
# cd /home/orainst/# bash j2sdk_1_3_0_02_linux.bin (出現提示輸入參數時輸入 y)# bash j2sdk_1_3_0_02_linux-rpm.bin (出現提示輸入參數時輸入 y){在當前目錄中會新增一個文件 j2sdk-1_3_0_02-linux.rpm 和目錄jdk1.3.0_02}# rpm –ivh j2sdk-1_3_0_02-linux.rpm # cd /usr# mkdir local {新建目錄/usr/local}# cd local # mkdir java {新建目錄/usr/local/java}# mv /home/orainst/ jdk1.3.0_02 /usr/local # ln –s /usr/local/jdk1.3.0_02 /usr/local/java# cp /usr/i386-glibc21-linux/lib/libdb.so.3/lib創建 oracle 用戶及工作組。# groupadd oinstall# groupadd dba# groupadd oper# useradd oracle –g oinstall –G dba,oper# passwd oracle {修改oracle用戶密碼}#chown oracle.dba /home/oracle#chmod 775 /home/oracle {退出當前用戶,再以oracle 登錄}$ cp /tmp/bash_PRofile.txt /home/oracle/.bash_profile$ chmod 775 /home/oracle/.bash_profile{重啟計算機,讓設置環境生效,以oracle 登錄。進入圖型界面(startx),打開一個終端切換到 root 用戶。# 是用戶 root 的提示符,$ 是用戶oracle 提示符} $su #cd /home/orainst/ #tar xvf oraforlinux81701.tar #exit $cd /home/orainst/Disk1 $./runInstaller{在installtiontype 選擇 TYPICAL(837MB),到提示填寫 UNIX group namefiled 時,請寫入 ‘oinstall’ 作為組名,輸完點擊next按鈕會彈出一個提示框,請先不要按‘OK’。新打開一個終端,以root用戶進入。執行下列語句}# cd /home/oracle/OraHome/prodUCt/8.1.7/# ./orainstRoot.sh會出現以下提示:This script will do following:Creating oracle Inventory pointer file(/etc/oraInst.loc)Changing groupname of/home/oracle/oraInventory to oinstall.返回界而,點擊 RETRY 繼續安裝。安裝步驟:選擇 ‘Oracle Enterprise Edtion’ 選項選擇 ‘Typices’安裝使用/usr/local/java 作為 JDK HOME添加一個全局數據庫名(例:oradb)單擊 開始安裝
當安裝完成后,彈出一提示窗體,止時要求選運行 root.sh,所以請不要點擊‘ok’按鈕,先執行以下操作:以root 身分打開一個終端窗口。# cd/home/orainst/# cp oraforlinuxglibc-2.1.3-stubs.tar.gz /home/oracle/OraHome/product/8.1.7# cd /home/oracle/OraHome/product/8.1.7# tar xvzf oraforlinuxglibc-2.1.3-stubs.tar.gz# ./setup_stubs.sh你將會看到如下提示(大約2.3分鐘)Setting up patch files …done.Patching makefiles as necessary:…… running ‘ins_ctx.mk’…done.修改/home/oracle/OraHome/product/8.1.7/root.sh :# vi /home/oracle/OraHome/product/8.1.7/root.sh1)########修改第102行 把 RMF=/bin/rm –f 改為 RMF=”/bin/rm –f”2)########修改第156行 把 RUID=’/usrbin/id$awk –F/( ‘{pring}’$AWK –F/)’{print }’ 修改為 RUID=’/usrbin/id$awk –F/( ‘{pring }’$AWK –F/)’{print }’’ {修改內容為在語句的最后一個單引號前插入一個單引號}修改完保存退出VI,運行 root.sh 腳本。你將會看到以下提示:IMPORTANT NOTE:Please delete any log andtrace files previously create by the oracle Enterprise Manager IntelligentAgent.These Maynot restort.Running oracle8root.sh script …ORACLE_OWNER=oracleORACLE_HOME=/home/oracle/OraHome/product/8.1.7ORACLE_SID=oradbEnter the full pathame of the local binDirectory:[/usr/local/bin]:{輸入 /c}…..NOW product-specific root actions will beperformed.返回 GUI windows界面點擊‘OK’完成安裝完成oracle8.1.7安裝后,系統會配置 NET8、Database assistant 和 SSL ted modules。1.當進行NET8時,選擇‘PerformTypical’。2. Database assistant 要在運行過程中按‘取消’。安裝完成后點擊EXIT 退出。新建數據庫:打開一個以oracle用戶的終端。$ dbassist系統彈出新建數據庫窗體。第一步選 ‘Create new databases files’第二步選 ‘Selectthe type of database to create’:custom第三步選 ‘Multipurpose’最后選‘save informationto a shell script’.在輸入文件名。將腳本保存在‘/oradata/createdb/目錄,名為initsql$ cd /oradata/createdb/initsql$ chmod 755 initsql
$ ./ initsql開始新建數據庫,請耐心等待。。。。。。
安裝就注重事項:安裝時確定用oracle用戶登陸,不要用 su oracle。安裝之前確定系統環境變量LC_ALL=c和 LANG=c,這樣才能使用英文界面安裝,就不會出現擠在一起的中文了。假如使用中,設置環境變量NLS_LANG=simplifiedChinese_china.ZHS16GBK,切記。假如Oracle系統的安裝過程和數據庫建產過程中,各有一個地方要設置語言,千萬要注重選擇。選用 custom 安裝,有一個charset設置,選擇中文。裝好oracle后,可以把環境變量改回來 LN_ALL=zh_CN 和 LANG=zh_CN符件:.bash_profile文件內容如下: ORACLE_BASE=/home/oracle/OraHome;eXPortORACLE_BASEORACLE_HOME=/home/oracle/OraHome/product/8.1.7;exportORACLE_HOMEORACLE_SID=oradb;export ORACLE_SIDPATH=$PATH:/home/oracle/OraHome/product/8.1.7/bin;exportPATHCLASSPATH=.:/home/oracle/OraHome/product/8.1.7/jdbc/lib/classes111.zip;exportCLASSPATHLD_LIBRARY_PATH=/home/oracle/OraHome/product/8.1.7/lib;exportLD_LIBRARY_PATHORA_NLS33=/home/oracle/OraHome/product/8.1.7/ocommon/nls/admin/data;exportORA_NLS33NLS_LANG=american_america.zhs16cgb231280;exportNLS_LANGLD_ASSUME_KERNEL=2.2.5;exportLD_ASSUME_KERNEL./usr/i386-glibc21-linux/bin/i386-glibc21-linux-env.shLC_ALL=c;export LC_ALLLANG=C;export LANGumask 022