您好,登錄后才能下訂單哦!
本文轉自:
https://www.cnblogs.com/xqzt/p/5456401.html
但結合實際情況,內容稍有改動。
一、安裝環境
CentOS Linux release 7.2.1511 (Core)
Oracle Database 11g Release 2 (11.2.0.4)
二、安裝安準備
2.1 修改主機名
修改/etc/sysconfig/network配置文件中的HOSTNAME變量
[root@xqzt ~]# hostnamectl set-hostname oracledb
####永久性修改
[root@xqzt ~]#vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME= oracledb
[root@xqzt ~]# hostname oracledb
2.2 添加主機名與IP對應記錄
[root@xqzt ~]# 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端口
[root@sdba ~]# firewall-cmd --permanent --zone=public --add-port=1521/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
binutils-2.23.52.0.1-12.el7.x86_64
compat-libcap1-1.10-3.el7.x86_64
gcc-4.8.2-3.el7.x86_64
gcc-c++-4.8.2-3.el7.x86_64
glibc-2.17-36.el7.i686
glibc-2.17-36.el7.x86_64
glibc-devel-2.17-36.el7.i686
glibc-devel-2.17-36.el7.x86_64
ksh libaio-0.3.109-9.el7.i686 libaio-0.3.109-9.el7.x86_64
libaio-devel-0.3.109-9.el7.i686 libaio-devel-0.3.109-9.el7.x86_64
libgcc-4.8.2-3.el7.i686 libgcc-4.8.2-3.el7.x86_64
libstdc++-4.8.2-3.el7.i686 libstdc++-4.8.2-3.el7.x86_64
libstdc++-devel-4.8.2-3.el7.i686 libstdc++-devel-4.8.2-3.el7.x86_64
libXi-1.7.2-1.el7.i686 libXi-1.7.2-1.el7.x86_64
libXtst-1.2.2-1.el7.i686 libXtst-1.2.2-1.el7.x86_64
make-3.82-19.el7.x86_64 sysstat-10.1.5-1.el7.x86_64
Oracle ODBC Drivers
On Oracle Linux 6, Red Hat Enterprise Linux 6, and Asianux Server 4:
unixODBC-2.3.1-6.el7.x86_64 or later unixODBC-2.3.1-6.el7.i686 or later unixODBC-devel-2.3.1-6.el7.x86_64 or later unixODBC-devel-2.3.1-6.el7.i686 or later
安裝軟件包
yum -y install binutils
yum -y install compat-libcap1
yum install -y gcc gcc-c++ glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64
yum install -y libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64
yum install -y libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64
yum install -y libXi.i686 libXi.x86_64 libXtst.i686 libXtst.x86_64
yum install -y make
yum install -y sysstat
yum install -y unixODBC.i686 unixODBC.x86_64 unixODBC-devel.i686 unixODBC-devel.x86_64
ksh無用 yum install -y ksh 需要安裝pdksh,另外還需要安裝elfutils-libelf-devel
wget -O /tmp/pdksh-5.2.14-37.el5_8.1.x86_64.rpm http://vault.centos.org/5.11/os/x86_64/CentOS/pdksh-5.2.14-37.el5_8.1.x86_64.rpm cd /tmp rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm
yum install -y elfutils-libelf-devel
否則會提示缺少package
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 –p /u01/oracle [root@oracledb ~]# chown –R oracle:oinstall /u01
oracle創建
[root@localhost ~]# su - oracle
[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 #立即生效
三、安裝database
[1]上傳oracle安裝文件到CentOS上
windows下使用putty的pscp工具
I:\>pscp -r "oracle database 11.2.0.4" oracle@服務器IP:/u01
oracle@172.17.84.83's password:
p13390677_112040_Linux-x8 | 1362873 kB | 25714.6 kB/s | ETA: 00:00:00 | 100%
p13390677_112040_Linux-x8 | 1124320 kB | 26769.5 kB/s | ETA: 00:00:00 | 100%
p13390677_112040_Linux-x8 | 1177003 kB | 27372.2 kB/s | ETA: 00:00:00 | 100%
p13390677_112040_Linux-x8 | 640651 kB | 27854.4 kB/s | ETA: 00:00:00 | 100%
p13390677_112040_Linux-x8 | 585127 kB | 27863.2 kB/s | ETA: 00:00:00 | 100%
p13390677_112040_Linux-x8 | 476926 kB | 28054.5 kB/s | ETA: 00:00:00 | 100%
p13390677_112040_Linux-x8 | 116719 kB | 29180.0 kB/s | ETA: 00:00:00 | 100%
[2] 解壓安裝文件
unzip p13390677_112040_Linux-x86-64_1of7.zip
unzip p13390677_112040_Linux-x86-64_2of7.zip
unzip p13390677_112040_Linux-x86-64_3of7.zip
unzip p13390677_112040_Linux-x86-64_4of7.zip
unzip p13390677_112040_Linux-x86-64_5of7.zip
unzip p13390677_112040_Linux-x86-64_6of7.zip
unzip p13390677_112040_Linux-x86-64_7of7.zip
[3] 以oracle用戶VNC 登陸,運行以下命令
安裝VNC
yum install tigervnc-server
開啟端口
[root@oracledb ~]# firewall-cmd --permanent --zone=public --add-port=5901/tcp success [root@oracledb ~]# firewall-cmd --reload success
運行安裝程序
/u01/11.2.0.4/database/runInstaller
[4]輸入郵件地址及密碼(oracle用戶),以從oralce接收安全更新等信息
[5] 選擇安裝數據庫軟件并創建數據,也可以選擇第二項僅安裝數據庫軟件
[6]選擇服務器版本
[7] 本實例中選擇安裝單實例數據庫
[8]高級模式安裝
[9] 選擇語言
[10] 選擇要安裝的版本,這里選擇 “Enterprise Edition”
[11] 指定Oracle Base 與 Software Location, 我們在oracle用戶的profile文件里已設置此環境變量,此處保持默認
[12] 指定Inventory Directory, 本例保持默認
[13]選擇數據庫用途
[14]數據庫名及服務名
[15]開啟自動內存管理
[16]設置默認編碼為UTF8
[17]示例方案
[18]啟用Oracle企業管理控制臺OEM
[19]選擇數據庫文件目錄
[20]自動備份設置
[21]設置數據庫用戶名和密碼[注意:密碼不要以數字開頭,否則后面會報錯ORA-00922: 選項缺失或無效]
[22]指定oralce特權用戶組,本例保持默認
[23] 接下來,oralce安裝程序會對安裝環境進行檢查,
安裝完缺少的package,重新檢查
[24]顯示安裝信息如下。直接Finish, 開始安裝。
[25] 靜待oracle安裝
[26]當出現以下窗口時,另開一個終端,以root用戶登陸,并執行下面的命令。執行完畢后,點擊OK
[root@oracledb oracle]# /usr/oracle/oraInventory/orainstRoot.sh
[root@oracledb oracle]# /usr/oracle/app/product/11.2.0/dbhome_1/root.sh
[27] 至此oracle 11g R2數據庫安裝完畢。
[28] 環境變量配置
[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
[29]開放控制臺端口,
參照
CentOS 6下 Oracle11gR2 設置開機自啟動
解鎖scott賬戶方法
問題1:交換空間太小
安裝Oracle改變swap交換空間大小
安裝oracle 檢查交換空間太小
問題2:先決條件檢查缺少package
Oracle 11gR2 安裝少包情況
問題3:
oracle 11g 安裝及netca,dbca亂碼之解決
原因:Linux上沒有安裝Oracle安裝時使用的字體
方法一: 上傳字體庫
字體庫下載地址
http://download.csdn.net/detail/lidongtang/4182819
然后在Linux下執行以下命令,把字體庫安裝到相應位置即可
mkdir -p /usr/share/fonts/zh_CN/TrueType cp zysong.ttf /usr/share/fonts/zh_CN/TrueType/
這樣在安裝的時候。Oracle就會提示中文了,而不再是中文亂碼了。
方法二:使用英文安裝
export.utf-8
或者
# vi /etc/sysconfig/i18n(不會出現亂碼)
問題4:無法使用命令 /usr/bin/xdpyinfo 自動檢查顯示器顏色
參照
無法使用命令 /usr/bin/xdpyinfo 自動檢查顯示器顏色。請檢查是否設置了 DISPLAY 變量。 未通過 <<<<
解決辦法: 不用root登陸,直接用oracle用戶登陸系統
問題4:無法使用命令 /usr/bin/xdpyinfo 自動檢查顯示器顏色
參照
無法使用命令 /usr/bin/xdpyinfo 自動檢查顯示器顏色。請檢查是否設置了 DISPLAY 變量。 未通過 <<<<
Exception String: Error in invoking target 'agent nmhs' of makefile '/u01/oracle/app/oracle/product/11.2.0/dbhome/sysman/lib/ins_emagent.mk'.
google了一下,好像是oracle新版的bug,如下解決:
解決方案: 保留安裝過程,另外開啟一個終端窗口,將ins_emagent.mk文件中的$(MK_EMAGENT_NMECTL)更改為$(MK_EMAGENT_NMECTL) -lnnz11,然后在安裝過程中點擊Retry即可。
sed -i 's/^\(\s*\$(MK_EMAGENT_NMECTL)\)\s*$/\1 -lnnz11/g' /u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk
Oracle 11g 聯機文檔:Linux安裝向導
CentOS 6安裝Oracle 11gR2數據庫
Linux上Oracle 11g安裝步驟圖解
CentOS 6.5_x64安裝Oracle 11g R2
Oracle 與 iptables 和 SELinux 禁用關系說明
CenotOS6中文環境下安裝Oracle 11g 中文亂碼 解決辦法
oracle 11.2.0.4 Error in invoking target 'agent nmhs' ins_emagent.mk
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。