unix 安裝oracle,linux上安裝Oracle

當前位置:我的異常網? Linux/Unix???linux上安裝Oracle

linux上安裝Oracle

www.myexceptions.net??網友分享于:2013-09-03??瀏覽:26次

linux下安裝Oracle

1.Linux下安裝 jdk(Linux)

建議從sun的主頁上下載bin文件,運行后在/usr/會建立好java目錄的

Linux下相關命令

bin

#chmod x j2sdk-1_4_2_04-Linux-i586-rpm.bin

#./j2sdk-1_4_2_04-Linux-i586-rpm.bin

rpm

#rpm -ivh j2sdk-1_4_2_04-Linux-i586-rpm

2.配置好java的環境變量

# vi /etc/profile

在該文件中加入:

export JAVA_HOME = /usr/java/jdk1.6.0_05

export CLASSPATH = $JAVA_HOME/lib:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH = $PATH:$JAVA_HOME/bin

3.安裝Oracle需要的文件

以下的RPM開發包

gcc

cpp

glibc-devel

compat-libstdc

glibc-kernheaders

binutils

可以使用命令來查看是否已安裝了這些包

[root@pkuLinuxbosun root]# rpm -q gcc cpp compat-libstdc glibc-devel glibc-kernheaders binutils

然后安裝,或者在系統設置/添加刪除程序...選 開發工具

如果都不清楚的話,就把所有的開發工具都裝上,Linux會計算包依賴關系

4.添加安裝過程中需要用到的用戶和組,這當中會用到二個用戶一個是root,一個是Oracle

#groupadd oinstall

#groupadd dba

#useradd –g oinstall –G dba Oracle

#passwd Oracle

//然后輸入新密碼

5.新建安裝目錄

#mkdir –p /opt/Oracle/product/9.2.0

#chown –R Oracle.oinstall /opt/Oracle

#mkdir /var/opt/Oracle

#chown Oracle.dba /var/opt/Oracle

#chmod 755 /var/opt/Oracle

6.設置內核參數,調節信號燈及共享內存

(1)設置內核參數,調節信號燈及共享內存:

vi /etc/sysctl.conf

kernel.shmmax = 536870912

kernel.shmmni = 4096

kernel.shmall = 2097152

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

//輸入完,按ESC,按:,輸入wq 退出

7. Oracle對文件的要求:

編輯文件:/etc/security/limits.conf 加入以下語句:

Oracle    soft    nofile    65536

Oracle    hard    nofile   65536

Oracle    soft    nproc    16384

Oracle    hard    nproc    16384

8設置Oracle的環境

#su – Oracle

$ vi ~/.bash_profile

export LD_ASSUME_KERNEL=2.4.19 //若不指定 過不了 jre

#export DISPLAY=”192.168.9.205:0.0” (127.0.0.1:0.0) //這個不要

export Oracle_BASE=/opt/Oracle

export Oracle_HOME=/opt/Oracle/product/9.2.0

export Oracle_SID=ora9i (數據庫全局變量名)

export Oracle_TERM=xterm (xterm窗口模式 vt100 終端調試模式)

export NLS_LANG=AMERICAN (設置語言AMERICAN英文)

export Oracle_OWNER=Oracle

export ORA_NLS33=$Oracle_HOME/ocommon/nls/admin/data

export THREADS_FLAG=native

export LD_LIBRARY_PATH=/opt/Oracle/product/9.2.0/lib:/lib:/usr

/lib:/usr/local/lib

export PATH=/opt/ora9/product/9.2/bin:$PATH

export PATH=$PATH:$Oracle_HOME/bin

然后注銷再重新登錄就可以,Oracle 的環境就應該生效了

########注意這些配置文件很重要

若這些沒寫對,Oracle安裝肯定會出錯

9.使Oracle調用X11

#xhost

(xhost disable訪問控制,客戶端可以從任何主機進行連接)

這個命令用來保證Oracle用戶調用X11,否則無法安裝

10. 安裝

把 Oracle的3個盤里的文件都解壓到 /opt/o中,

結構如

Disk1

Disk2

Disk3

這樣Oracle會自動找需要的資源,不必再換盤

在Oracle主目錄里運行:#/opt/o/Disk1/install/Linux/runinstaller

開始會讓用root身份執行/tmp/的一個文件,執行即可

按提示,安裝,中途有2次錯誤

第一個錯誤是Linking階段的,當安裝進度到6x%的時候出現的,Oracle Universal Installer提示關于這個文件

“/soft/Oracle/network/lib/ins_oemagent.mk”有問題,這時我們可以暫時不要去管它,選擇“ignore”,將其忽略,等整

個安裝過程完成以后,再來解決這個問題。

第二錯誤也是Linking階段,當安裝進度到84%的時候出現的,Oracle Universal Installer提示“Error in invoking target

install of makefile $Oracle_HOME/ctx/lib/ins_ctx.mk”出現錯誤。

這個時候就不要選擇忽略了,可以修復這個錯誤,打開$Oracle_HOME/ctx/lib/env_ctx.mk文件進行如下編輯,將光標定

位到第1365行,也就是“INSO_LINK =”這一行,然后把“$(LDLIBFLAG)dl”這句加入到“INSO_LINK=-L$(CTXLIB)$

(LDLIBFLAG)m”的后面,修改后成為這個樣子:

INSO_LINK = -L$(CTXLIB) $(LDLIBFLAG)m $(LDLIBFLAG)dl

$(LDLIBFLAG)sc_ca $(LDLIBFLAG)sc_fa $(LDLIBFLAG)sc_ex

$(LDLIBFLAG)sc_da $(LDLIBFLAG)sc_ut $(LDLIBFLAG)sc_ch

$(LDLIBFLAG)sc_fi $(LLIBCTXHX) $(LDLIBFLAG)c

-Wl,-rpath,$(CTXHOME)lib $(CORELIBS) $(COMPEOBJS)

然后保存$Oracle_HOME/ctx/lib/env_ctx.mk文件,回到錯誤提示窗口,按“retry”按鈕即可繼續安裝。

當數據庫建立完畢,等安裝程序將所有文件復制到系統之后,Oracle Universal Installer還會彈出一個提示信息窗口要求以

root身分執行運行root.sh程序,root.sh位于 Oracle_HOME 所指向的目錄下。

等這里執行完畢后,如果一切正常,OUI會出現“The Installation Of Oracle9i Database Was successful.”的提示信息,此時說明Oracle920數據庫在redhat Linux9上安裝成功了!

如果此時還需要進行其它內容的安裝,按下“Next Install”按鈕可進行安裝,否則,請按下“Exit”按鈕退出OUI安裝。

最后一步是修復一下剛才的那個錯誤,即Linking階段安裝到6x%的時候出現的“/soft/Oracle/network/lib/ins_oemagent.mk”這個錯誤。

以Oracle用戶執行如下命令:

#cd $Oracle_HOME/network/lib

$Oracle_HOME是你指定.我的/opt/Oracle/product/9.2.0

#make -f ins_net_client.mk install

然后編輯$Oracle_HOME/ctx/lib/ins_ctx.mk 文件的第13-14行,由:

ctxhx: $(CTXHXOBJ)

$(LINK) $(CTXHXOBJ) $(INSO_LINK)

改為:

ctxhx: $(CTXHXOBJ)

$(LINK) -ldl $(CTXHXOBJ) $(INSO_LINK)

保存$Oracle_HOME/ctx/lib/ins_ctx.mk文件。

然后執行如下命令:

#make -f $Oracle_HOME/ctx/lib/ins_ctx.mk install

將錯誤修復完成。

到此為止,Oracle920數據庫在redhat Linux9上已經完全安裝成功了。

100%時,讓以root運行$Oracle_HOME/root.sh,按要求輸入路徑:[usr/local/bin]

##################

#Oracle9i亂碼解決#

##################

1.下載javacn.zip文件,解壓到后 ,將fonts.properties文件拷usr/java/jdk1.6.0_05/lib中

2.執行解壓包中的sm.sh,(Linux會自動重啟)

一. Red Hat系統

1. 安裝時選取簡體中文安裝,先復制simsun.ttc(宋體)simsun18030.ttc(新宋體)tahomabd.ttf tahoma.ttf

到/usr/X11R6/lib/X11/font/TrueType下,并將所有ttc文件改為ttf文件;

2. 2.然后進入/usr/X11R6/lib/X11/font/TrueType目錄下,

3. 運行ttmkfdir > fonts.dir命令;接著用vi編輯fonts.dir文件,將下面內容添加進去

----------------------------------------------------

simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-c-0-ascii-0

simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-c-0-iso10646-1

simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-iso8859-15

simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-iso8859-1

simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0

simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0

simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-m-0-gb2312.1980-0

simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-gbk-0

----------------------------------------------------

然后執行 #cat fonts.dir>;font.scale

修改/etc/X11/XF86Config,

[root@tooth X11]# vi XF86Config

在Section“Files”加上下面這一行:

FontPath “/usr/X11R6/lib/X11/fonts/TrueType”

二.JDK

1.先復制simsun.ttf(宋體)simsun18030.ttf(新宋體)tahomabd.ttf tahoma.ttf到$JAVA_HOME/jre/lib/fonts下,在將系統中

剛剛生成的fonts.dir以及fonts.scale文件復制到$JAVA_HOME/jre/lib/fonts下即可.

四. 安裝Oracle

此時切換到Oracle用戶,運行./runInstaller,出來的界面應該是親切的中文界面了,如果還是亂碼請檢查上面的步驟。

到此Oracle的安裝過程已經不是亂碼,可以顯示中文

不過,后來的odca還是會亂碼,是因為Oracle默認使用自己的資源.嘗試了多次沒解決....

################################################

###################

# 英文安裝 #

###################

登錄Linux時選 英文

加入后須 需改 /etc/sysconfig/i18n文件

如下:

LANG="en_US.UTF-8"

SYSFONT="latarcyrheb-sun16"

SUPPORTED="zh_CN.UTF-8:zh_CN:zh"

這樣可以在英文界面下裝Oracle

#####################

文章評論

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/529343.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/529343.shtml
英文地址,請注明出處:http://en.pswp.cn/news/529343.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

linux ftp用戶指定多個目錄,linux ftp服務器下用戶限制目錄的方法

我們使用服務器都要站在安全方面進行考慮,有必要將ftp服務下的用戶限制在適當的范圍內,那么linux ftp服務器下用戶限制目錄的方法有哪些呢?一起跟著愛站技術頻道小編的步伐來了解一下吧!linux ftp服務器下用戶只能在自己目錄下的方法:第一步…

查找空目錄Linux,Linux中find批量刪除空文件及空文件夾腳本

find . -name "*" -type f -size 0c | xargs -n 1 rm -f #linux下批量刪除空文件(大小等于0的文件)刪除指定大小的文件,只要修改對應的 -size 參數就行:find . -name "*" -type f -size 1024c | xargs -n 1 rm -f #刪除1k大小的文件…

linux關閉timewait端口,linux 如何強制關閉 time_wait 連接

匿名用戶1級2016-04-16 回答# netstat -an|awk /tcp/ {print $6}|sort|uniq -c68 CLOSE_WAIT2 CLOSING136 ESTABLISHED38 FIN_WAIT116 FIN_WAIT22 LAST_ACK8 LISTEN71 SYN_RECV2936 TIME_WAIT#狀態:描述CLOSED:無連接是活動的或正在進行LISTEN&#xff1…

memset頭文件 linux,error: ‘memset’ was not declared in this scope

http://blog.sina.com.cn/s/blog_79d599dc0100r2vz.html昨天一同事把代碼準備重新全新布置到新的環境上去的時候,代碼報錯了,先開始報錯如下:error: ‘memset’ was not declared in this scopeerror: ‘strcat’ was not declared in this s…

linux中ls文件內存大小,Linux下用ls和du命令查看文件以及文件夾大小

webdriver零碎知識點#零碎知識點,用于記錄平時遇到的比較雜的知識點 driver.current_url 獲取當前url phantomjs 實現無瀏覽器界面自動化測試(driver webdriver.Phanto ...ORACLE刪除當前用戶下所有的表的方法1.如果有刪除用戶的權限,則可以: drop user user_name cascade; 加…

linux物理內存地址與iomem,一種Linux系統物理內存鏡像文件分析方法_4

模塊信息,如圖7所示,給出了本發明的實施例中 模塊結構關系圖,modules變量指向某一個已加載模塊結構體module地址,所有已加載模 塊其module形成一個雙向鏈表,如圖7所示,據此可以獲取到所有已加載模塊。[0099…

linux設備分層優點,Linux設備驅動的分層設計思想

代碼清單8第2行獲取platform_data,而platform_data實際上是定義GPIO按鍵硬件信息的數組,第31行的for循環工具這些信息申請GPIO并初始化中斷,對于LDD6140電路板而言,這些信息如代碼清單10。代碼清單10 LDD6410開發板GPIO按鍵的plat…

linux 關閉桌面環境,Ubuntu 14.04上的Cinnamon桌面環境PPA被關閉

今天Cinnamon桌面環境的開發者宣布關閉Cinnamon桌面環境的PPA,這意味著以后在Ubuntu上安裝Cinnamon桌面環境將變得很難。關于為什么要關閉PPA,Cinnamon PPA的維護者Gwendal Le Bihan做出了以下解釋:“穩定的Cinnamon PPA將不再提供&#xff0…

linux sd卡讀寫出錯,linux系統SD卡讀寫問題

請教有過linux系統SD卡讀寫經驗的前輩。我的項目是對FPGA上的SD卡部分做測試,在測試過程中發現在對SD卡所有領域進行讀寫操作時1、bus width 選擇1-bit的速度4-bit是差不多的,這與我預想的不同,想知道問題出在哪里?(理論上4bit 速度應該是1-…

genymotion linux 32,Ubuntu Linux 32bit - 不是Genymotion虛擬設備

因為4天我沒有找到解決方案我的genymotion有問題 我正在使用Ubuntu 12.04 32位(architecure:i686)并安裝android studio并將genymotion的插件放入其中succefully ......現在我的問題,當點擊genymotion設備管理器,列表是空的,當我試…

grub linux rootfs,rootfs文件系統(筆記)(草稿)

文件系統簡介文件系統就是個軟件,幫用戶來管理一些二進制的信息,管理外存上存儲的這些二進制各種文件在內存中都是以二進制的形式來存在的,如果沒有文件系統,用戶就需要自己去決定這些二進制的東西是什么,需要自己去和…

linux 如何查看屬性,linux?下查看系統屬性

linux 下查看系統屬性(2009-06-28 19:01:34)標簽:linux雜談分類:OSlinux下查看系統屬性1、查看cpu信息查看所有cpu信息:cat /proc/cpuinfo查看cpu類型: grep "model name" /proc/cpuinfo2、查看內存信息:查看…

幼兒學數數的c語言程序,【資源學習】c語言程序代碼,登錄幼兒園200個小朋友的數據...

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓編寫程序,登錄幼兒園200個小朋友的數據:姓名、性別、年齡、身高、體重、出生日期,分別按年齡排序后輸出。要求:(1)登錄數據用函數input()(2)按身高排序用函數sort()(3)輸出排序結果用…

c語言傳入參數不正確,請高手看看一下程序怎么回事啊?老是提示傳參數錯誤...

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓#includevoid main(){ void average(float, int);void search(float,int);static float score[][4]{{65,67,70,60},{80,87,90,81},{99,90,100,98}};average(score,12);search(score,2);}void average(float *p,int n){float *p_end…

vs用c語言寫貪吃蛇,熬書幾個月,終于編出簡易的貪吃蛇了,VS2013

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓#include#include#include#include#define X 30#define Y 15void guozi(int *x, int *y);int main(void){char map[X][Y];int x;int y;//橫縱坐標int i;int j;//標記蛇頭int p, q;//標記蛇尾int t, d;//尋找蛇尾int n 4;//蛇的長度…

中國電信學院c語言題庫,電腦題庫試題精編版.doc

1【單選題】以下關于圖靈機的說法,正確的是( ?)。A、圖靈機是一種計算機理論模型B、圖靈機是用于圖靈測試的計算機C、圖靈機是第一臺機械式計算機D、圖靈機是馮諾依曼體系結構計算機正確答案: A?2【單選題】關于中文信息編碼,以下正確的敘述…

統計c語言中英文字幕,C語言日記——遞歸

C語言日記——遞歸首先,允許我從《c primer plus》中摘一句話:C允許函數調用它自己,這種調用稱為遞歸。有一段時間一直搞不清楚遞歸的實質,直到看到如下代碼:#includeint up_and_down(int n);int main() {up_and_down(…

gnu linux中 使用,在Linux上使用GNU sed的方法

grep 命令grep 在文件(或命令輸出)中搜索指定正則表達式,并且在標準輸出中輸出匹配的行。樣例顯示文件 /etc/passwd 中用戶 gacanepa 的信息,忽略大小寫。#grep-i gacanepa /etc/passwd顯示 /etc 文件夾下所有 rc 開頭并跟隨任意數字的內容。#ls-l /etc …

android開機自動開啟zram,低內存配置 ?|? Android 開源項目 ?|? Android Open Source Project...

Android 支持內存為 512 MB 的設備。本文檔旨在幫助 OEM 優化和配置 Android 內核 4.4,使其能夠在低內存設備上運行。在下文所述的優化措施中,有幾項非常通用,甚至也可應用于以前的版本。Android 內核 4.4 平臺優化改善了內存管理采用了經驗證…

android 自動 鍵盤,關于Android中的軟鍵盤

InputMethodService為我們的輸入法創建了一個Dialog,并且將該Dialog的Window的某些參數(如Gravity)進行了設置,使之能夠在底部或者全屏顯示。當我們點擊輸入框時,系統對活動主窗口進行調整,從而為輸入法騰出相應的空間&#xff0c…