linux下安裝oracle11g

一、 硬件要求
1.1 內存 & swap
物理內存很多於1Glinux

硬盤能夠空間很多於5Gc++

swap分區空間很多於2Gsql

Minimum: 1 GB of RAM 數據庫

Recommended: 2 GB of RAM or more安全

1.2 硬盤
因爲CentOS安裝後差很少有4~5G,再加上Oracle等等的安裝,因此請準備至少10G的硬盤空間。bash

檢查磁盤狀況 :# df -h服務器


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

oracle版本:Oracle11goracle

Linux.x64_11gR2_database_1of2.zipdom

linux.x64_11gR2_database_2of2.zip


一、4 安裝注意
本文中所描述的系統命令,未經特殊標示,均爲「#」表明root權限,「$」表明oracle權限。

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

本文中的命令和文本內容,不能徹底直接複製使用!

 

二、安裝
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.一、Oracle 11g安裝包:將安裝包上傳至服務器/u01/oracle/ 下面,這兩個包屬於oracle用戶

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

$unzip linux.x64_11gR2_database_1of2.zip

$unzip linux.x64_11gR2_database_2of2.zip

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

4.二、編輯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監聽中止,進程消失。

相關文章
相關標籤/搜索