centos 7 安裝Oracle Database 11g Release 2 (11.2.0.4)
參考文章:
http://www.cnblogs.com/lightnear/archive/2012/10/07/2714247.html
http://www.cnblogs.com/xqzt/p/5456401.html
http://www.cnblogs.com/anzerong2012/p/7528311.html
一、安裝環境
CentOS Linux release 7.2.1511 (Core)
Oracle Database 11g Release 2 (11.2.0.4)
二、安裝前準備
2.1 修改主機名
修改/etc/sysconfig/network配置文件中的HOSTNAME變量
[root@edc ~]# hostnamectl set-hostname oracledb ####永久性修改 [root@xqzt ~]#vi /etc/sysconfig/network NETWORKING=yes HOSTNAME= oracledb [root@edc ~]# hostname oracledb
2.2 添加主機名與IP對應記錄
[root@edc ~]# vi /etc/hosts 172.17.22.70 oracledb
2.3 關閉Selinux
[root@oracledb ~]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config [root@oracledb~]# setenforce 0
2.4 firewall開啟1521端口及oem控制臺端口
[root@sdba ~]# firewall-cmd --permanent --zone=public --add-port=1521/tcp success
[root@sdba ~]# firewall-cmd --permanent --zone=public --add-port=1588/tcp
success
[root@sdba ~]# firewall-cmd --reload success
2.5下載Oracle 11g
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
2.6 檢查硬件配置要求
最小內存 1 GB of RAM
虛擬內存容量
Available RAM |
Swap Space Required |
Between 1 GB and 2 GB |
1.5 times the size of RAM |
Between 2 GB and 16 GB |
Equal to the size of RAM |
More than 16 GB |
16 GB |
硬盤空間要求
數據庫軟件硬盤空間需求:
Installation Type |
Requirement for Software Files (GB) |
Enterprise Edition |
3.95 |
Standard Edition |
3.88 |
數據文件硬盤空間需求:
Installation Type |
Requirement for Data Files (GB) |
Enterprise Edition |
1.7 |
Standard Edition |
1.5 |
檢查的命令
#內存 grep MemTotal /proc/meminfo #交換空間 grep SwapTotal /proc/meminfo #磁盤空間 df -ah
2.7 安裝所需的軟件包
通過查看Oracle安裝文檔中列出的Package Requirements可以查看在不同平臺上需要的軟件包。
packages for Oracle Linux 7
yum -y install binutils compat-libcap1 compat-libstdc++.i686 compat-libstdc++.x86_64 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64 ksh libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 libXext libXtst libX11 libXau libxcb libXi make sysstat unixODBC-devel.i686 unixODBC-devel.x86_64 unixODBC.i686 unixODBC.x86_64 compat-libstdc++-33.i686 compat-libstdc++-33.x86_64
2.8創建安裝oracle所需用戶與用戶組
root用戶:創建Oracle安裝組oinstall,數據庫管理員組dba,及oracle用戶
[root@oracledb ~]# groupadd -g 200 oinstall [root@oracledb ~]# groupadd -g 201 dba [root@oracledb ~]# useradd -u 440 -g oinstall -G dba -d /home/oracle oracle [root@oracledb ~]# passwd oracle
2.9 更改kernel參數
[root@oracledb ~]# vi /etc/sysctl.conf #末尾添加如下 net.ipv4.ip_local_port_range= 9000 65500 fs.file-max = 6815744 kernel.shmall = 10523004 kernel.shmmax = 6465333657 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.core.rmem_default=262144 net.core.wmem_default=262144 net.core.rmem_max=4194304 net.core.wmem_max=1048576 fs.aio-max-nr = 1048576
執行以下命令使更改生效
[root@oracledb ~]# sysctl -p
2.10 修改系統資源限制
[root@oracledb ~]# vi /etc/security/limits.conf oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
[root@oracledb ~]# 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
[root@oracledb ~]# vi /etc/pam.d/login #下面添加一條pam_limits.so
session required pam_limits.so
2.11 創建安裝目錄及設置權限
[oracle@oracledb /]$ tree /u01/
/u01/
└── oracle
├── app
└── oradata
root創建
[root@oracledb ~]# mkdir /u01 [root@oracledb ~]# chown 777 /u01
[oracle@localhost ~]$ chmod 755 /u01/oracle [oracle@localhost ~]$ mkdir /u01/oracle/app [oracle@localhost ~]$ chmod 755 /u01/oracle/app/ [oracle@localhost ~]$ mkdir /u01/oracle/oradata [oracle@localhost ~]$ chmod 755 /u01/oracle/oradata/ [oracle@localhost ~]$ vi ./.bash_profile # 在文件末尾添加 umask 022 export ORACLE_BASE=/u01/oracle/app
2.12 設置oracle環境變量
[oracle@oracledb ~]$ vi ~/.bash_profile export ORACLE_BASE=/u01/oracle/app export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export PATH=$PATH:$ORACLE_HOME/bin export ORACLE_SID=orcl [oracle@oracledb ~]$ source .bash_profile #立即生效 復制代碼
2.13 安裝GNOME圖形桌面
yum groupinstall "GNOME Desktop" "Graphical Administration Tools" #安裝 startx #進入圖形桌面
export DISPLAY=:0 xhost +
三、安裝Oracle Database
使用FileZilla把linux.x64_11gR2_database_1of2.zip、linux.x64_11gR2_database_2of2.zip上傳到CentOS
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
cd /database
./runInstaller #運行安裝程序
輸入郵件地址及密碼(oracle用戶),以從oralce接收安全更新等信息
選擇安裝數據庫軟件並創建數據,也可以選擇第二項僅安裝數據庫軟件
選擇服務器版本
本實例中選擇安裝單實例數據庫
高級模式安裝
選擇語言
選擇要安裝的版本,這裏選擇 “Enterprise Edition”
指定Oracle Base 與 Software Location, 我們在oracle用戶的profile文件裏已設置此環境變量,此處保持默認
指定Inventory Directory, 本例保持默認
選擇數據庫用途
數據庫名及服務名
開啟自動內存管理
設置默認編碼為UTF8
示例方案
啟用Oracle企業管理控制臺OEM
選擇數據庫文件目錄
自動備份設置
設置數據庫用戶名和密碼[註意:密碼不要以數字開頭,否則後面會報錯ORA-00922: 選項缺失或無效]
指定oralce特權用戶組,本例保持默認
接下來,oralce安裝程序會對安裝環境進行檢查,
安裝完缺少的package,重新檢查
顯示安裝信息如下。直接Finish, 開始安裝。
靜待oracle安裝
當出現以下窗口時,另開一個終端,以root用戶登陸,並執行下面的命令。執行完畢後,點擊OK
[root@oracledb oracle]# /usr/oracle/oraInventory/orainstRoot.sh
[root@oracledb oracle]# /usr/oracle/app/product/11.2.0/dbhome_1/root.sh
至此oracle 11g R2數據庫安裝完畢。
環境變量配置
[oracle@oracledb oracle]$ vi ~/.bash_profile # 在文件末尾添加 export ORACLE_BASE=/usr/oracle/app export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export PATH=$PATH:$ORACLE_HOME/bin export ORACLE_SID=orcl
四、oracle啟動
啟動oracle
su oracle
SQL> startup
啟動監聽器
lsnrctl start 啟動
lsnrctl status 查看狀態
啟動emctl
emctl start dbconsole
五、遇到問題(解決鏈接)
http://blog.csdn.net/ljunjie82/article/details/49404481
http://www.voidcn.com/article/p-ftlwoyby-gn.html
centos 7 安裝Oracle Database 11g Release 2 (11.2.0.4)