【Oracle】Redhat6.5环境下安装oracle11G R2
1)檢查基本需求(對(duì)于牛逼的服務(wù)器來說,這個(gè)肯定是滿足要求的,可以跳過)
內(nèi)存大小
grep MemTotal/proc/meminfo
交換分區(qū)大小
grep SwapTotal/proc/meminfo
增加交換分區(qū)
創(chuàng)建/home/swap這么一個(gè)分區(qū)文件。文件的大小是5120000個(gè)block,一般情況下1個(gè)block為1K,所以這里空間是5G。
dd if=/dev/zero of=/home/swap bs=1024count=5120000
接著再把這個(gè)分區(qū)變成swap分區(qū)。
mkswap /home/swap
然后把它加到fstab里面
echo "/home/swap swap swap defaults 00" >> /etc/fstab
?
2)檢查軟件需求,沒有的yum install安裝
rpm -q binutils compat-libstdc++-33elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc-gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstatunixODBC unixODBC-devel pdksh
搭建本地yum
step1:將裝系統(tǒng)的光驅(qū)掛載到一個(gè)目錄下通過該命令查找光驅(qū)的名字(ls -l /dev | grep cdrom)
step2: 掛載光盤 mount /dev/cdrom1 /home/usb(需要存在/home/usb目錄,cdrom1是上條命令查出來的名字)
step3: 運(yùn)行cd? /etc/yum..repos.d,該目錄下有四個(gè)repo的文件,全部重命名為其他文件(如:mv Centos-Base.repoCentos-Base.repo.bak)
step4: 創(chuàng)建新的repo文件。編輯命令:vi local.repo (repo后綴) 內(nèi)容如下
[dvd]--(庫名稱)
name=this is local yum --(名稱描述)
baseurl=file:home/usb? --(yum源目錄,你光盤掛載的源地址)
enabled=1 --(是否啟用該yum源,0為禁用)
gpgcheck=0?--(檢查GPG-KEY,0為不檢查,1為檢查)
——ey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6(gpgcheck=0時(shí)無需配置)
保存退出(實(shí)際中中文全部去掉)!
?
step5:yum clean all --清除緩存
step6:yum list? --下載yum所有的包
step7:yum installgcc-c++* --安裝gcc-c++開頭的所有rpm包,*是通配符,上面檢測到自己缺什么安裝什么
PS:在yum list的時(shí)候可能會(huì)找不到rep....的報(bào)錯(cuò)?這是找不到yum索引,一般是你光盤找錯(cuò)了(會(huì)有兩個(gè)光盤)去其他光盤的相應(yīng)目錄下找找
3)配置內(nèi)核
編輯/etc/sysctl.conf。(下面的參數(shù)大小根據(jù)自己服務(wù)器配置調(diào))
將以下內(nèi)容添加至文件
# Kernel paramaters required by Oracle11gR1
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
4)要使 /etc/sysctl.conf 更改立即生效,執(zhí)行以下命令。
# sysctl –p
?
5)編輯 /etc/security/limits.conf。
添加以下行:
oracle?????????? soft??? nproc?????????? 2047
oracle?????????? hard??? nproc?????????? 16384
oracle?????????? soft??? nofile????????? 1024
oracle?????????? hard??? nofile????????? 65536
6)編輯 /etc/pam.d/login。
添加以下行:
session???required????/lib/security/pam_limits.so
session???required???? pam_limits.so
?
【注意:如果是X64的系統(tǒng),那么這里就要用 /lib64/security/pam_limits.so,不然系統(tǒng)可能會(huì)在服務(wù)器上無法登錄!】
7)編輯 /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
8)創(chuàng)建操作系統(tǒng)用戶,作為軟件安裝和支持組的擁有者。
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
9)創(chuàng)建軟件安裝目錄。
mkdir –p ??/home/oracle_11/app/
chown -R ?oracle.oinstall ?/home/oracle_11/
chmod -R ?755 ?/home/oracle_11/
10)編輯 /home/oracle/.bash_profile。
添加以下行:
umask 022
export ORACLE_BASE=/home/oracle_11/app ?--目錄自定
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/db_1
export ORACLE_SID=XXPAS?--實(shí)例名,根據(jù)需要進(jìn)行修改
exportPATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export LANG=C????????????????????? --設(shè)定此參數(shù)避免安裝過程出現(xiàn)亂碼
export ORACLE_BASE ORACLE_HOME ORACLE_SIDPATH LD_LIBRARY_PATH LANG
再運(yùn)行以下命令使配置立即生效
source /home/oracle/.bash_profile
?
11)將下載的Oracle安裝文件解壓到Linux中安裝數(shù)據(jù)庫軟件
(oracle官網(wǎng)下載會(huì)有兩個(gè)zip包,直接解壓后會(huì)都解壓在database文件夾里面我就是將文件傳輸?shù)皆?home/pasinstall/目錄下,通過SecureCRT傳輸,傳輸快捷鍵alt+p 具體命令百度),然后安裝數(shù)據(jù)庫
# su - oracle --切換用戶
# cd /home/pasinstall/database/ ?——切換到解壓數(shù)據(jù)庫目錄下
$./runInstaller???????????????? ——運(yùn)行
——直接運(yùn)行會(huì)報(bào)錯(cuò),11.1是處理錯(cuò)誤的辦法,運(yùn)行后去服務(wù)器上看圖形界面
?
11.1)在圖形界面下(在本機(jī)操作或者通過VNC遠(yuǎn)程操作) 以root身份打開另一個(gè)終端窗口
——這步至關(guān)重要,不執(zhí)行這步在以oracle用戶運(yùn)行 $./runInstaller時(shí)會(huì)啟動(dòng)不了圖型安裝界面 。
——圖形化安裝的時(shí)候會(huì)出現(xiàn) can not procol specified exception ….錯(cuò)誤
這是沒有開啟圖形化界面的原因(解決辦法如下)
Root 用戶下執(zhí)行
# export DISPLAY=:0
# xhost +
之后再接著執(zhí)行11步即可。
?
12)接下來會(huì)出現(xiàn)圖形化的安裝向?qū)?/h2>
按照向?qū)б徊揭徊降牟僮?#xff0c;和Windows下安裝Oracle的向?qū)б粯?#xff0c;沒有太大區(qū)別,直到最后安裝完成。參考網(wǎng)址http://www.jb51.net/article/53769.htm
13)安裝完數(shù)據(jù)庫軟件之后是創(chuàng)建數(shù)據(jù)庫
接著上面在oracle用戶下使用dbca命令創(chuàng)建數(shù)據(jù)庫
PS:安裝的時(shí)候可能會(huì)報(bào)錯(cuò)ora-00119 這是由于你的 /etc目錄下的hosts文件
--XXPAS為你的主機(jī)名 自行更改
# vi /etc/hosts 修改里面的hostname 改為ip 添加最后一項(xiàng)即可,ip自定
127.0.0.1????? XXPAS?localhost4 localhost4.localdomain4?
::1?????????????????? localhost6localhost6.localdomain6
11.237.35.61?? XXPAS
參考?http://blog.csdn.net/ceclar123/article/details/20130769
17)配置監(jiān)聽
在oracle用戶下執(zhí)行 netca命令來配置,有問題參考下面的文檔
http://blog.chinaunix.net/uid-25892360-id-3291001.html
http://blog.chinaunix.net/uid-25892360-id-3236793.html
一般配置完后可以直接測試數(shù)據(jù)庫是否可以連接
SQL> conn /as sysdba ——DBA連接
SQL> conn?PAS/pas@127.0.0.1:1521/XXPAS ——測試是否可以用PAS用戶連接
之后就是配置plsql的連接勒 一般的出錯(cuò)都是ora-12514 ?一個(gè)錯(cuò)誤基本是監(jiān)聽沒配置好導(dǎo)致的
另外附上oracle在linux下自啟的步驟
編輯oratab
[oracle@oracle11g ~]$ vi /etc/oratab
找到:?XXPAS: /home/oracle_11/app/oracle/product/11.2.0/dbhome_1:N??
修改為:XXPAS: /home/oracle_11/app/oracle/product/11.2.0/dbhome_1:Y
——目錄自己根據(jù)實(shí)際情況定,數(shù)據(jù)庫安裝。
[oracle@oracle11g ~]$ vi /etc/rc.d/rc.local
添加:
su oracle -lc "/home/oracle_11/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctlstart"
su oracle -lc "/home/oracle_11/app/oracle/product/11.2.0/dbhome_1/bin/dbstart"
——目錄自己根據(jù)實(shí)際情況定,數(shù)據(jù)庫安裝。
rk-l2e6-7mjw-ndrp
總結(jié)
以上是生活随笔為你收集整理的【Oracle】Redhat6.5环境下安装oracle11G R2的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【物联网】 Ubuntu中生成交叉编译器
- 下一篇: 【Vs2015】 常用字体的设置