在linux中安裝oracle中文包,在Linux命令行下安裝Oracle 10g

Oracle 10g支持在命令行下用靜默模式(Silent)安裝,給那些沒有安裝圖形界面的Linux系統提供了極大的便利。

下面以Fedora Core 6為例,介紹在命令行下安裝OracleOracle 10g的方法。

1 安裝前的準備準備工作要用登錄為root用戶來進行。

1.1 選擇安裝環境的語言Oracle安裝時可以通過環境變量LANG指定安裝語言,如果Linux命令行不能顯示中文,就要將語言環境設置為英語。

例如:export LANG=en_US.UTF-8

1.2 修改gennttab

Oracle 10g在一些Linux系統下安裝可能會被中斷,在安裝日志文件

$ORACLE_HOME/install/make.log

里可以看見以下錯誤信息

/bin/sed: -e expression #1, char 7: unterminated `s' command

要解決這個問題就必須編輯文件 gennttab。

先解壓Oracle安裝目錄下的 stage/Components/oracle.network.rsf/10.2.0.1.0/1/DataFiles/filegroup6.jar,可以用以下方法之一進行解壓

用jar解壓:jar -xf filegroup6.jar bin/gennttab

用unzip解壓:unzip filegroup6.jar bin/gennttab

再用文本編輯器(例如vi)打開解壓出來的 gennttab,將以下內容

LIB=`$ECHO ${TtoLIB} | $SED 's/ /\\

/g' | $GREP "^${T}:" | $AWK -F: '{print $2}'`

INI=`$ECHO ${TtoINI} | $SED 's/ /\\

/g' | $GREP "^${T}:" | $AWK -F: '{print $2}'`

BAS=`$ECHO ${TtoBAS} | $SED 's/ /\\

/g' | $GREP "^${T}:" | $AWK -F: '{print $2}'`改為

LIB=`$ECHO ${TtoLIB} | $SED 's/ /\n/g' | $GREP "^${T}:" | $AWK -F:

'{print $2}'`

INI=`$ECHO ${TtoINI} | $SED 's/ /\n/g' | $GREP "^${T}:" | $AWK -F:

'{print $2}'`

BAS=`$ECHO ${TtoBAS} | $SED 's/ /\n/g' | $GREP "^${T}:" | $AWK -F:

'{print $2}'`

保存后再用將gennttab更新到filegroup6.jar里面,可以用以下方法之一進行更新

用jar更新:jar -uvf filegroup6.jar bin/gennttab

用zip更新:zip -vu filegroup6.jar bin/gennttab

1.3 修改內核參數

如果一致則不用修改(oracle11g)

[root@CNNIC-AM oracle]# echo "4194304" > /proc/sys/net/core/rmem_default

[root@CNNIC-AM oracle]# echo "4194304" > /proc/sys/net/core/rmem_max

[root@CNNIC-AM oracle]# echo "262144" > /proc/sys/net/core/wmem_default

[root@CNNIC-AM oracle]# echo "262144" > /proc/sys/net/core/wmem_max

[root@CNNIC-AM oracle]# echo "4096" > /proc/sys/kernel/shmmni

vim /etc/sysctl.conf

在最后加入一行

net.ipv4.ip_local_port_range=1024 65000

編輯文件 /etc/sysctl.conf,修改以下項目,如果沒有可以自己添加。

kernel.shmall = 2097152 # 可以使用的共享內存的總量。

kernel.shmmax = 2147483648 # 最大共享內存段大小。

kernel.shmmni = 4096 # 整個系統共享內存段的最大數目。

kernel.sem = 250 32000 100 128 # 每個信號對象集的最大信號對象數;系統范圍內最大信號對象數;每個信號對象支持的最大操作數;系統范圍內最大信號對象集數。

fs.file-max = 65536 # 系統中所允許的文件句柄最大數目。

net.ipv4.ip_local_port_range = 1024 65000 # 應用程序可使用的IPv4端口范圍。

net.core.rmem_default = 1048576 # 套接字接收緩沖區大小的缺省值

net.core.rmem_max = 1048576 # 套接字接收緩沖區大小的最大值

net.core.wmem_default = 262144 # 套接字發送緩沖區大小的缺省值

net.core.wmem_max = 262144 # 套接字發送緩沖區大小的最大值

注:內核參數并非必須修改,可以根據自己實際情況而定。

1.4 為Oracle創建DBA組和用戶安裝Oracle必須指定擁有DBA權限的組和運行Oracle的用戶。

創建組:groupadd oradba創建用戶:useradd -g oradba oracle注:組名和用戶名可以任意指定,不一定要照搬本文。

1.5 創建安裝Oracle的目標目錄

創建Oracle系統目錄:mkdir /oracle

創建Oracle服務器主目錄:mkdir /oracle/10g

將該目錄的所有者設置為oracle:chown -R oracle:oradba /oracle編輯 /etc/profile,在后面追加以下兩行

export ORACLE_BASE=/oracleexport ORACLE_HOME=/oracle/10g注:安裝Oracle的目標目錄可以任意指定,但是安裝和運行Oracle的用戶必須有完全修改該目錄的權限。

2 安裝2.1 編輯安裝需要的應答文件靜默模式(Silent)安裝必須指定一個應答文件來完成安裝過程所須的各類參數。

在Oracle安裝目錄的response子目錄里有enterprise.rsp、standard.rsp和custom.rsp三個應答文件,分別對應企業版、標準版和定制的安裝。

以enterprise.rsp為例,用任意的文本編輯器打它,修改以下這些項目的值。

ORACLE_HOME Oracle服務器的主目錄位置,必須是絕對路徑。

ORACLE_HOME_NAME Oracle服務器的名稱,必須以字母開頭。

COMPONENT_LANGUAGES Oracle服務器支持的語言,默認只有英語,可以添加多個語言。

s_nameForDBAGrp 用于Oracle系統管理的linux用戶組名,該組的用戶擁有管理Oracle服務器的權限,在本例中設置為 oradba。

s_nameForOPERGrp 用于Oracle數據庫常規操作的linux用戶組名,該組的用戶擁有常規操作Oracle數據庫的權限,在本例中設置為 oracle。

n_configurationOption 安裝類型(1為在安裝后創建數據庫,2為安裝后創建一個自動存儲管理實例,3為只安裝服務器軟件),在本例中選擇3。

其它項目用默認值即可,也可以根據自己的須要進行修改。

注:如果Oracle從光盤安裝,必須先將應答文件復制到硬盤上,才能修改。

2.2 開始安裝

現在萬事具備,可以安裝了。

用oracle用戶登錄,然后在Oracle安裝目錄里執行

./runInstaller -ignoreSysPrereqs -silent -responseFile

接下來就是等待安裝結束了。

各安裝參數的含義如下

ignoreSysPrereqs 讓Oracle忽略系統檢查,因為Oracle官方聲明只支持Linux服務器產品,所以要在非服務器產品的Linux上安裝就必須指定此參數。

silent 讓安裝程序以靜默模式運行。

responseFile 指定一個應答文件。

3 安裝后要做的工作

3.1 Oracle系統初始化

用root用戶登錄,然后運行$ORACLE_HOME/root.sh進行Oracle的系統初始化工作,通常一路按回車用默認值即可。不過這里Oracle存在一個bug,在root.sh腳本中,自動將OUI_SILENT參數設置為TRUE,

而后的檢查中,如果發現這個值為TRUE,那么這個腳本運行會自動退出了。

這里需要手工將其修改為FALSE,然后使用root執行。

3.2 安裝網絡監聽器

沒有網絡監聽器,客戶端就無法通過網絡連接Oralce服務器。要在命令行安裝網絡監聽器,也只能使用靜默模式。

編輯Oracle安裝目錄里response子目錄下的應答文件 netca.rsp,修改以下項目。

INSTALL_TYPE=""custom"" 安裝的類型

LISTENER_NUMBER=1 監聽器數量

LISTENER_NAMES={"LISTENER"} 監聽器的名稱列表

LISTENER_PROTOCOLS={"TCP;1521"} 監聽器使用的通訊協議列表

LISTENER_START=""LISTENER"" 監聽器啟動的名稱然后運行

$ORACLE_HOME/bin/netca /silent /responseFile

3.3 修改dbstart

用任意的文本編輯器打開 $ORACLE_HOME/bin/dbstart,將

ORACLE_HOME_LISTNER=$1

改為

ORACLE_HOME_LISTNER=$ORACLE_HOME否則網絡監聽器可能無法自動啟動。

3.4 安裝數據庫實例編輯Oracle安裝目錄里response子目錄下的應答文件 dbca.rsp,修改以下項目。

GDBNAME 數據庫全局名稱

SID 數據庫的SID

SYSPASSWORD SYS用戶的初始密碼

SYSTEMPASSWORD SYSTEM用戶的初始密碼

CHARACTERSET數據庫字符集(中文為 ZHS16GBK)

NATIONALCHARACTERSET數據庫國家字符集

然后運行

$ORACLE_HOME/bin/dbca -silent -responseFile -cloneTemplate數據庫創建成功后須要注冊一些信息,運行

$ORACLE_BASE/oraInventory/orainstRoot.sh然后編輯 /etc/oratab

將::N修改為::Y使數據庫實例能夠自動啟動。

3.5 讓Oracle運行為服務

創建文件 /etc/init.d/oracle,輸入下列內容

#!/bin/sh

#

export ORACLE_HOME=export ORACLE_HOME_LISTNER=$ORACLE_HOME

export ORACLE=oracle

. /etc/init.d/functions

export PATH=${PATH}:$ORACLE_HOME/bin

start(){

daemon --user $ORACLE $ORACLE_HOME/bin/dbstart

daemon --user $ORACLE "$ORACLE_HOME_LISTNER/bin/lsnrctl start"

}

stop()

{

daemon --user $ORACLE "$ORACLE_HOME_LISTNER/bin/lsnrctl stop"

daemon --user $ORACLE $ORACLE_HOME/bin/dbshut

}

case $1 in

'start')

start

RETVAL=$?;;

'stop')

stop

RETVAL=$?

;;'restart')stop

start

RETVAL=$?

;;

*)

echo "usage: $0 {start|stop|restart}"

exit

;;

esac

#

exit

然后將這個文件賦予可執行的權限,運行

chmod a+x /etc/init.d/oracle讓Oracle的服務在Linux啟動時自動運行

ln -s /etc/init.d/oracle /etc/rc.d/rc3.d/S99oracle

ln -s /etc/init.d/oracle /etc/rc.d/rc5.d/S99oracle

這樣就可以用service來啟動和停止Oracle了。

附1 Oracle 10g對硬件環境的要求物理內存基本 - 512MB

推薦 - 1024MB

內存交換分區相對于物理內存的比例

物理內存1024MB~2048MB - 150%

物理內存2049MB~8192MB - 100%

物理內存大于8192MB - 75%

磁盤空間/tmp目錄所在的分區至少要有400MB空閑磁盤空間。

根據安裝類型,安裝Oracle服務器軟件的分區至少要有1.5GB到3.5GB的空閑磁盤空間。

1.2GB磁盤空間用于數據庫預配置文件系統存儲(可選)

附2 Oracle 10g對軟件環境的要求

操作系統

Red Hat Enterprise Linux AS/ES 3.0 (Update 4 or later)

Red Hat Linux 4.0

SUSE Linux Enterprise Server 9.0 with SP 2 or later

Asianux 1.0

Asianux 2.0

軟件包

X11相關的庫 (軟件包名視操作系統而定,故不一一列出)

gcc (版本至少為2.96-124)

make (版本至少為3.79)

binutils (版本至少為2.11)

openmotif (版本至少為2.1.30)

setarch (版本至少為1.3)

compat-db (版本至少為4.0.14.5)

compat-gcc (版本至少為7.3-2.96.122)

compat-gcc-c++ (版本至少為7.3-2.96.122)

compat-libstdc++ (版本至少為7.3-2.96.122)

compat-libstdc++-devel (版本至少為7.3-2.96.122)

sysstat (版本至少為5.0.5-1)libaio (版本至少為0.3.103-3)

libaio-devel (版本至少為0.3.103-3)

附3

oracle的啟動和關閉

啟動:

#su - oracle

$sqlplus /nolog

SQL>conn /as sysdba

SQL>startup

SQL>quit

關閉:$sqlplus /nolog

SQL>conn /as sysdba

SQL>shutdown

SQL>quit

以上的sqlplus /nolog與SQL>conn /as sysdba

可以替換成sqlplus " / as sysdba"

啟動監聽:

$lsnrctl start

$lsnrctl

LSNRCTL>start

關閉監聽:$lsnrctl stop

$lsnrctl

LSNRCTL>stop

4 結束語

現在Oracle 10g的安裝已經完成,在任何一臺電腦上裝個Oracle客戶端就可以對它進行管理了。

如果要卸載Oracle,只須運行

$./runInstaller -silent -deinstall -removeallfiles -removeAllPatches "REMOVE_HOMES={$ORACLE_HOME}" -responseFile

sqlplus: error while loading shared libraries: /oracle/11g/lib/libnnz11.so: cannot restore segment prot after reloc: Permission denied

解決這個問題就要停掉selinux

setenforce 0

設置重起系統也不啟動selinux

編輯/etc/selinux/config,找到這段:

# This file controls the state of SELinux on the system.

# SELINUX= can take one of these three values:

# enforcing - SELinux security policy is enforced.

# permissive - SELinux prints warnings instead of enforcing.

# disabled - SELinux is fully disabled.

SELINUX=enforcing

把 SELINUX=enforcing 注釋掉:#SELINUX=enforcing ,然后新加一行為:

SELINUX=disabled

保存,關閉。

......

編輯/etc/sysconfig/selinux,找到:

# This file controls the state of SELinux on the system.

# SELINUX= can take one of these three values:

# enforcing - SELinux security policy is enforced.

# permissive - SELinux prints warnings instead of enforcing.

# disabled - SELinux is fully disabled.

SELINUX=enforcing

如果SELINUX已經是 SELINUX=disabled,那么就不用改了,否則就把SELINUX=enforcing 注釋掉,新加一行:

SELINUX=disabled

保存,退出。

SEVERE:OUI-10133:Invalid staging area. There are no top level components for Linux available for installation in this staging area.

enterprise.rsp文件里的FROM_LOCATION路徑不對。

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

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

相關文章

Jetbrains 系 IDE 編輯器的代碼提示功能

著名的 Jetbrains 可謂編程界的一大福音,眾多有名代碼編輯器比如 ItelliJ IDEA、PHPStorm、WebStorm、PyCharm 等,均出自這家公司麾下。 對于中國的Java開發者來說,可能使用 Eclipse 的人最多。 使用Idea的程序員也不少, 而且每個人都在鼓吹其…

Oracle下的Databse,Instance,Schemas

1、DATABASE,對oracle而言,是指物理上的數據庫,一般你安裝了一個oracle的數據庫軟件后,就是一個database。 2、instance,在同一個數據庫上,可以建立多個實例,這些實例互相不干擾,每個…

oracle實驗數據庫和表,1oracle創建數據庫和表.doc

1oracle創建數據庫和表.doc實驗一:創建數據庫和表一、實驗目的1. 掌握使用DBCA創建數據庫2. 掌握手工創建Oracle數據庫的方法3. 掌握創建數據表的方法二、實驗內容及步驟1. 使用DBCA創建數據庫(1) 打開DBCA組件,創建數據庫sale.(2) 安裝完后進入D:\oracle\product\1…

tkmybatis 子查詢_真假童子命符箓道長教你如何查詢

童子命查詢方法一:童子命在相術里,指的是一生都霉運連連如過本命年的人。古代關于真童子命查詢有口訣“春秋甲寅子,冬夏卯未辰; 金木乙卯未,水火庚辛壬; 土命逢辰巳,童子定為真”解釋上面的口訣…

使用 nvm 安裝 nodejs 和 npm

使用 nvm 可以方便的進行 nodejs 的安裝和版本管理。其實最開始使用的是 n 命令,命令簡潔到極致了,無奈總是安裝不成功,往往下載一部分就報 curl 錯誤。然后又找到這個 nvm,配合淘寶源,簡單快捷~ 1.到 nvm …

ECLIPSE配置OSGI服務器

eclipse版本如下: Eclipse Java EE IDE for Web Developers. Version: Mars Release (4.5.0) Build id: 20150621-1200 ------------------------ 1、進入eclipse-----run----run configuration---osgi framework---new 2、取消全選 3、在搜索框中輸入 osgi&a…

oracle ebs r12財務月結基礎講座20090823,095921_OracleEBSR12財務月結基礎講座20090823課件.ppt...

095921_OracleEBSR12財務月結基礎講座20090823課件2009年8月23日方亞兵、鞏學偉;1、月結概述 1.1)月結與對帳 1.2)子模塊與總帳之間的關系 1.3)關帳順序2、各模塊詳細結帳流程及對帳 2.1)應付 2.2)采購 2.3)庫存 2.4)應收 2.5)資產 2.6)PAC 2.7)總帳3、應收模塊業務規則介紹4、…

AD19 add pins to nets錯誤_為什么我認為Rust的Result錯誤處理方式不如Exception

由于是對技術的個人評判,歡迎理性討論。我曾經也當過純函數式的腦殘粉,認為宇宙第一棒的代數數據結構用來處理錯誤,是無上的優雅和絕對的安全。一個看似人畜無害的接口拋出異常帶來的崩潰,是各類疑難雜癥的罪魁禍首。綜合起來&…

Java @Transient 注解使用

2019獨角獸企業重金招聘Python工程師標準>>> 我們建實體類的時候啊,有時候實體類的屬性和數據庫表字段不一致的時候,比如多一個屬性,那你不加這個注解就會報錯,因為映射的時候會提示(提示啥我給忘了&#x…

Myeclipse/eclipse 安裝查看class文件的插件

從http://www.oschina.net/project/tag/317/decompiler?lang19&os0&sortview 中下載了 也可到我的網盤:http://pan.baidu.com/s/1eS5BMcM 下載 Java反編譯工具jad (jad.exe)和 Java反編譯插件 Jadclipse (net.sf.jadcl…

oracle—ebs_采購功能點操作手冊,oracle—EBS_采購功能點操作手冊

erp實施企業采購模塊構架及日常業務操作指導“人力資源”頁簽可以設置是否“使用審批層次結構”來決定采購單據的審批路徑。如不選定,則表示采購單據將使用員工的“主管”結構來進行審批。“員工編號”方法默認自業務組定義時的“員工編號生成”方法設置。1.2采購選…

Https的前世今生

1、年前會議 馬上要過年了,公司業務上的需求也少了很多,這不,王小二他們召開了一場技術會議,盤點年前能干點啥。 只見C哥寫了一份清單,其中一項是全站升級https。 C哥說:https是一種趨勢,但目前…

combobox控件 如何把三角形放大_初中數學|全等三角形全部知識點總結

今天,琦老師為大家整理了[初中數學重要考點,全等三角形的全部知識點],希望幫助大家中考數學快速提分( #小學數學#初中數學#數學)除了圖片內容,大米君也為大家分享[如何靈活運用這些知識點的方法]大家記得跟著做起來哦~提高復習效果…

Spring中引入其他配置文件

原文:http://www.cnblogs.com/LiuChunfu/p/5605473.html ------------------------------------------------------------------------------ 一、引入其他 模塊XML   在Spring的配置文件,有時候為了分模塊的更加清晰的進行相關實體類的配置。 比如…

oracle不要重復記錄,Oracle中去重復記錄 不用distinct

用distinct關鍵字只能過濾查詢字段中所有記錄相同的(記錄集相同),而如果要指定一個字段卻沒有效果,另外distinct關鍵字會排序,效率很低 。select distinct name from t1 能消除重復記錄,但只能取一個字段,現在要同時取…

miui游戲驅動程序偏好設置_米粉必看:小米官方教你如何關閉 MIUI 廣告 - 小米,MIUI...

IT之家 11 月 9 日消息 小米的 MIUI 在用戶心中的口碑一直是比較好的,但該系統也并非完美,被吐槽的較多的一個點就是系統內的廣告比較多。今天,小米官方微博 小米服務那些事 分享了幾個能夠減少 MIUI 廣告的方法,米粉不妨了解一下…

Spring Cloud Zuul網關 Filter、熔斷、重試、高可用的使用方式。

時間過的很快,寫springcloud(十):服務網關zuul初級篇還在半年前,現在已經是2018年了,我們繼續探討Zuul更高級的使用方式。 上篇文章主要介紹了Zuul網關使用模式,以及自動轉發機制,但其實Zuul還有更多的應用…

oracle 9 插入日期,oracle date日期類型 精析

一、date1.date、sysdate格式說明展示date類型,展示格式既可以為:YYYY/MM/DD,也可以為YYYY/MM/DD HH24:MI:SS;其存儲格式只有一種:YYYY/MM/DD HH24:MI:SS展示格式一:當你只存年月日時,date實際存…

為什么使用NativeJdbcExtractor

原文:http://blog.csdn.net/hehexiaoyou/article/details/21019171---------------------------------------------------------------------------有時候必要會對數據庫clob、 blob數據型進行操作,再加上spring 環境不得不要啟用NativeJdbcExtractor 來…

CentOS 7.1下KVM的安裝與配置

由于沒有物理機可用,在自己的VMware Workation中CentOS 7搭建完成。 首先查看VMware Workation是否支持虛擬化,把紅框內打鉤即可。 虛擬化開啟并安裝CentOS系統,建議CentOS安裝64bit。我的環境用的是CentOS 7。進入系統,首先查看服…