【Oracle】Redhat6.5环境下安装oracle11G R2
1)檢查基本需求(對于牛逼的服務器來說,這個肯定是滿足要求的,可以跳過)
內存大小
grep MemTotal/proc/meminfo
交換分區大小
grep SwapTotal/proc/meminfo
增加交換分區
創建/home/swap這么一個分區文件。文件的大小是5120000個block,一般情況下1個block為1K,所以這里空間是5G。
dd if=/dev/zero of=/home/swap bs=1024count=5120000
接著再把這個分區變成swap分區。
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:將裝系統的光驅掛載到一個目錄下通過該命令查找光驅的名字(ls -l /dev | grep cdrom)
step2: 掛載光盤 mount /dev/cdrom1 /home/usb(需要存在/home/usb目錄,cdrom1是上條命令查出來的名字)
step3: 運行cd? /etc/yum..repos.d,該目錄下有四個repo的文件,全部重命名為其他文件(如:mv Centos-Base.repoCentos-Base.repo.bak)
step4: 創建新的repo文件。編輯命令:vi local.repo (repo后綴) 內容如下
[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時無需配置)
保存退出(實際中中文全部去掉)!
?
step5:yum clean all --清除緩存
step6:yum list? --下載yum所有的包
step7:yum installgcc-c++* --安裝gcc-c++開頭的所有rpm包,*是通配符,上面檢測到自己缺什么安裝什么
PS:在yum list的時候可能會找不到rep....的報錯?這是找不到yum索引,一般是你光盤找錯了(會有兩個光盤)去其他光盤的相應目錄下找找
3)配置內核
編輯/etc/sysctl.conf。(下面的參數大小根據自己服務器配置調)
將以下內容添加至文件
# 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 更改立即生效,執行以下命令。
# 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的系統,那么這里就要用 /lib64/security/pam_limits.so,不然系統可能會在服務器上無法登錄!】
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)創建操作系統用戶,作為軟件安裝和支持組的擁有者。
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
9)創建軟件安裝目錄。
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?--實例名,根據需要進行修改
exportPATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export LANG=C????????????????????? --設定此參數避免安裝過程出現亂碼
export ORACLE_BASE ORACLE_HOME ORACLE_SIDPATH LD_LIBRARY_PATH LANG
再運行以下命令使配置立即生效
source /home/oracle/.bash_profile
?
11)將下載的Oracle安裝文件解壓到Linux中安裝數據庫軟件
(oracle官網下載會有兩個zip包,直接解壓后會都解壓在database文件夾里面我就是將文件傳輸到該/home/pasinstall/目錄下,通過SecureCRT傳輸,傳輸快捷鍵alt+p 具體命令百度),然后安裝數據庫
# su - oracle --切換用戶
# cd /home/pasinstall/database/ ?——切換到解壓數據庫目錄下
$./runInstaller???????????????? ——運行
——直接運行會報錯,11.1是處理錯誤的辦法,運行后去服務器上看圖形界面
?
11.1)在圖形界面下(在本機操作或者通過VNC遠程操作) 以root身份打開另一個終端窗口
——這步至關重要,不執行這步在以oracle用戶運行 $./runInstaller時會啟動不了圖型安裝界面 。
——圖形化安裝的時候會出現 can not procol specified exception ….錯誤
這是沒有開啟圖形化界面的原因(解決辦法如下)
Root 用戶下執行
# export DISPLAY=:0
# xhost +
之后再接著執行11步即可。
?
12)接下來會出現圖形化的安裝向導
按照向導一步一步的操作,和Windows下安裝Oracle的向導一樣,沒有太大區別,直到最后安裝完成。參考網址http://www.jb51.net/article/53769.htm
13)安裝完數據庫軟件之后是創建數據庫
接著上面在oracle用戶下使用dbca命令創建數據庫
PS:安裝的時候可能會報錯ora-00119 這是由于你的 /etc目錄下的hosts文件
--XXPAS為你的主機名 自行更改
# vi /etc/hosts 修改里面的hostname 改為ip 添加最后一項即可,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)配置監聽
在oracle用戶下執行 netca命令來配置,有問題參考下面的文檔
http://blog.chinaunix.net/uid-25892360-id-3291001.html
http://blog.chinaunix.net/uid-25892360-id-3236793.html
一般配置完后可以直接測試數據庫是否可以連接
SQL> conn /as sysdba ——DBA連接
SQL> conn?PAS/pas@127.0.0.1:1521/XXPAS ——測試是否可以用PAS用戶連接
之后就是配置plsql的連接勒 一般的出錯都是ora-12514 ?一個錯誤基本是監聽沒配置好導致的
另外附上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
——目錄自己根據實際情況定,數據庫安裝。
[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"
——目錄自己根據實際情況定,數據庫安裝。
rk-l2e6-7mjw-ndrp
總結
以上是生活随笔為你收集整理的【Oracle】Redhat6.5环境下安装oracle11G R2的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【物联网】 Ubuntu中生成交叉编译器
- 下一篇: 【Vs2015】 常用字体的设置