linux下安裝oracle11g


1、 硬件要求
1.1 內存 & swap
物理內存不少於1G

硬盤可以空間不少於5G

swap分區空間不少於2G

Minimum: 1 GB of RAM

Recommended: 2 GB of RAM or more

1.2 硬盤
由於CentOS安裝后差不多有4~5G,再加上Oracle等等的安裝,所以請准備至少10G的硬盤空間。

檢查磁盤情況 :# df -h


1.3 軟件
系統平台:CentOS6.5(x86_64)無圖形界面

oracle版本:Oracle11g

Linux.x64_11gR2_database_1of2.zip

linux.x64_11gR2_database_2of2.zip


1、4 安裝注意
本文中所描述的系統命令,未經特殊標示,均為“#”代表root權限,“$”代表oracle權限。

本文中所描述的所有安裝包、依賴包均在附件中,請自行存放位置,以便安裝。

本文中的命令和文本內容,不能完全直接復制使用!

 

2、安裝
root用戶下


2.1 修改主機名
#hostname 主機名

#vi /etc/hosts --修改主機名

#127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4

#::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

127.0.0.1 localhost

192.168.220.158 h2

2.2 關閉selinux、iptables

vi /etc/selinxu/config
設置SELINUX=disabled

#setenforce 0 --臨時關閉selinux

防火牆臨時關閉命令:

#service iptables stop

2.3 安裝依賴包

yum -y install binutils* compat-lib* gcc*? glibc*? ksh*? libgcc* libstdc* libaio* make* sysstat* binutils gcc gcc++ glibc glibc-devel libgcc43 libstdc++33 libstdc++-devel libstdc++43-devel make

yum install -y binutils* compat-libcap* compat-libstdc++* gcc* glibc* ksh* libaio* libgcc* libstdc++* libXi* libXtst* make* sysstat*


2.4 創建用戶和組

groupadd oinstall dba

useradd -g oinstall -G dba

mkdir -p /u01/oracle --$oracle_base
mkdir -p /u01/oracle/product/112010/db_1 --$oracle_home
cd /u01/oracle
mkdir flash_recovery_area --閃回區
mkdir inventory
mkdir oradata
chown -R oracle:oinstall /u01/oracle
chmod -R 755 /u01/oracle

2.5 將oracle使用者加入到sudo群組中
vi /etc/sudoers
輸入上面的命令后,打開sudoers文件進行編輯,找到
root ALL=(ALL) ALL
這行,並且在底下再加入以下命令:(按esc退出insert插入模式,按下i進入編輯模式)
oracle ALL=(ALL) ALL


3 配置系統環境
3.1 修改內核參數
# vi /etc/sysctl.conf


kernel.shmall = 2097152 --不能比這個小

kernel.shmmax = 1073741824 --不能比這個小

---上面的這兩個一般已經存在你的配置文件里了

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

修改完畢后,啟用配置

#sysctl -p

3.2修改用戶限制文件

#vi /etc/security/limits.conf

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

oracle soft stack 10240

 

3.3 關聯設置

#vi /etc/pam.d/login

行末添加以下內容:

session required /lib64/security/pam_limits.so

session required pam_limits.so


3.4 修改/etc/profile

#vi /etc/profile

 

添加以下內容:

 

if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

#source /etc/profile

3.5 修改用戶環境變量

#vi /home/oracle/.bash_profile


export ORACLE_BASE=/u01/oracle;
export ORACLE_HOME=/u01/oracle/product/112010/db_1
export ORACLE_SID=orcl;
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi

#env


4 正式安裝oracle
4.1、Oracle 11g安裝包:將安裝包上傳至服務器/u01/oracle/ 下面,這兩個包屬於oracle用戶

安裝包解壓命令(使用oracle用戶解壓 )

$unzip linux.x64_11gR2_database_1of2.zip

$unzip linux.x64_11gR2_database_2of2.zip

解壓完成后/opt/oracle下會生成database目錄

4.2、編輯oracle數據庫安裝應答文件

/opt/oracle/database/response(解壓后的文件中)下有有db_install.rsp、dbca.rsp和netca.rsp三個應答文件,分別數據庫安裝文件、建立數據庫實例和監聽配置安裝文件

Vidb_install.rsp

修改以下內容

oracle.install.option=INSTALL_DB_SWONLY //29 行 安裝類型

ORACLE_HOSTNAME=chances //37 行 主機名稱

UNIX_GROUP_NAME=oinstall //42 行 安裝組

INVENTORY_LOCATION=/opt/oracle/inventory //47 行 INVENTORY目錄

SELECTED_LANGUAGES=zh_CN //78 行 選擇語言

ORACLE_HOME=/opt/oracle/product/112010/db_1 //83 行 oracle_home

ORACLE_BASE=/opt/oracle //88 行 oracle_base

oracle.install.db.InstallEdition=EE //99 行 oracle版本

oracle.install.db.DBA_GROUP=dba //142行dba用戶組

oracle.install.db.OPER_GROUP=oinstall //147行oper用戶組

oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //160行 數據庫類型

oracle.install.db.config.starterdb.globalDBName=orcl //165行globalDBName

oracle.install.db.config.starterdb.SID=orcl //170行SID

oracle.install.db.config.starterdb.memoryLimit=800 //192行 自動管理內存的最小內存(M)

oracle.install.db.config.starterdb.password.ALL=oracle //233行 設定所有數據庫用戶使用同一個密碼

DECLINE_SECURITY_UPDATES=true //385行 設置安全更新


4.3 安裝
#su oracle

$cd /u01/oracle/database/

$./runInstaller -silent -responseFile /u01/oracle/response/db_install.rsp -ignorePrereq


接下來就是等待(有點長,不要着急!!!)開始計時,快的話10分鍾左右。(安裝好的圖示在下頁)

安裝過程中,如果提示[WARNING]不必理會,此時安裝程序仍在后台進行,如果出現[FATAL],則安裝程序已經停止了。

可以在以下位置找到本次安裝會話的日志:

/optoracle/oraInventory/logs/installActions2015-06-08_04-00-25PM.log


可以使用命令查看日志:后面的地址應該以安裝過程中的提示為准

#tail -100f /optoracle/oraInventory/logs/installActions2015-06-08_04-00-25PM.log


4.4 安裝后的操作

打開新的終端,以root身份登錄,執行腳本:

 

#/u01/oracle/inventory/orainstRoot.sh

#/u01/oracle/product/112010/db_1/root.sh

 

完成后,返回原來的終端按下回車鍵

-----這是安裝成功的現象;


-----我在安裝的時候出現此錯誤:

正在啟動 Oracle Universal Installer...

檢查臨時空間: 必須大於 80 MB。 實際為 2592 MB 通過
檢查交換空間: 必須大於 150 MB。 實際為 2047 MB 通過
准備從以下地址啟動 Oracle Universal Installer /tmp/OraInstall2018-10-20_05-33-46AM. 請稍候...[oracle@h2 database]$ [FATAL] [INS-32076] 無法從所選語言列表中刪除英語。
原因: 嘗試從所選語言列表中刪除英語。
操作: 選擇英語作為所選產品語言之一。
此會話的日志當前已保存為: /tmp/OraInstall2018-10-20_05-33-46AM/installActions2018-10-20_05-33-46AM.log。如果要保留此日志, Oracle 建議將它從臨時位置移動到更持久的位置。

檢查了許多原因,最后發現在配置安裝參數的時候

將SELECTED_LANGUAGES=zh_CN //78 行 選擇語言----添加英語:SELECTED_LANGUAGES=zh_CN,en

修改后保存,再次運行安裝腳本,順利安裝成功
Oracle11g的安裝就到此結束!

5 配置監聽

編輯oracle安裝目錄下的netca.rsp應答文件,地址為:

/u01/oracle/database/response/netca.rsp,主要查看以下參數配置:

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

LISTENER_NUMBER=1監聽器數量

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


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

LISTENER_START=""LISTENER""監聽器啟動的名稱

檢查完畢后,執行命令:

$netca /silent /responseFile /u01/oracle/database/response/netca.rsp

成功運行后,在/u01/oracle/product/112010/network/admin/中生成listener.ora和sqlnet.ora

裝完成后通過netstat命令可以查看1521端口正在監聽(重開一個窗口)

#netstat -tnulp | grep 1521


6 添加數據庫實例
6.1 修改/opt/oracle/database/response/dbca.rsp(就是解壓安裝文件目錄下的)
根據數據庫建立方式的不同編輯不同的數據庫庫選項。

比如在本次安裝過程中設置了下列參數:(注意下面參數視情況而定,不要照抄,原文件都有說明的)


RESPONSEFILE_VERSION ="11.2.0"//不能更改

OPERATION_TYPE ="createDatabase"

GDBNAME ="orcl"//數據庫的名字

SID ="ORCL"//對應的實例名字

TEMPLATENAME ="General_Purpose.dbc"//建庫用的模板文件

SYSPASSWORD ="oracle"//SYS管理員密碼

SYSTEMPASSWORD ="oracle"//SYSTEM管理員密碼

SYSMANPASSWORD= "oracle"

DBSNMPPASSWORD= "oracle"

DATAFILEDESTINATION =/opt/oracle/oradata//數據文件存放目錄

RECOVERYAREADESTINATION=/opt/oracle/flash_recovery_area//恢復數據存放目錄

CHARACTERSET ="ZHS16GBK"//字符集,重要!!!建庫后一般不能更改,所以建庫前要確定清楚。

TOTALMEMORY ="1638"//1638MB,物理內存2G*80%。


6.2 安裝
進入oracle安裝目錄的bin下,執行dbca命令

$dbca -silent -responseFile /opt/oracle/database/response/dbca.rsp


這里界面可能會出現閃動,可以等全部東西都不見了,是要輸入SYS密碼,但不知道為什么看不見提示,一閃而過。

然后輸入完畢按下回車,又看見SYSTEM密碼一閃而過,再次輸入密碼回車,這時就開始建庫了。

建庫后進行實例進程檢查:

$ps -ef | grep ora_ | grep -v grep

查看監聽狀態:

$ lsnrctl status

 

------下面的可以配置,也可以不配置,配置的話就是在啟動服務的時候,進入oracle是open狀態,否則是idel狀態 

修改/opt/oracle/product/112010/db_1/bin/dbstart

$ vi /opt/oracle/product/112010/db_1/bin/dbstart

將ORACLE_HOME_LISTNER=$1修改為ORACLE_HOME_LISTNER=$ORACLE_HOME

修改/opt/oracle/product/112010/db_1/bin/dbshut

$ vi /opt/oracle/product/112010/db_1/bin/dbshut


將ORACLE_HOME_LISTNER=$1修改為ORACLE_HOME_LISTNER=$ORACLE_HOME

修改/etc/oratab文件


$vi /etc/oratab

將orcl:/data/oracle/product/11.2.0:N中最后的N改為Y,成為

orcl:/data/oracle/product/11.2.0:Y


輸入命令dbshut和dbstart測試


$ dbshut

Oracle監聽停止,進程消失。


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM