1、准備安裝包:下載安裝安裝包並上傳到/home/cunjk目錄
oracle官網下載如下安裝包:https://www.oracle.com/cn/database/enterprise-edition/downloads/oracle-db11g-linux.html
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
2、關閉 selinux:
[root@Centos ~]# setenforce 0
3、添加 IP與主機名對應記錄:hostname可以查
[root@Centos ~]# vim /etc/hosts
10.0.1.101 Centos
4、安裝依賴的軟件包:
[root@Centos ~]# yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*i686 compat-libstdc++-33*.devel compat-libstdc++-33 compat-libstdc++-33*.devel gcc gcc-c++ glibc glibc*.i686 glibc-devel glibc-devel*.i686 ksh libaio libaio*.i686 libaio-devel libaio-devel*.devel libgcc libgcc*.i686 libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.devel libXi libXi*.i686 libXtst libXtst*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686
5、檢查依賴的軟件包是否已安裝:
[root@Centos ~]#
rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel \
binutils-2.27-41.base.el7_7.1.x86_64 \
compat-libcap1-1.10-7.el7.x86_64 \
compat-libstdc++-33-3.2.3-72.el7.x86_64 \
compat-libstdc++-33-3.2.3-72.el7.i686 \
gcc-4.8.5-39.el7.x86_64 \
gcc-c++-4.8.5-39.el7.x86_64 \
glibc-2.17-292.el7.x86_64 \
glibc-2.17-292.el7.i686 \
glibc-devel-2.17-292.el7.x86_64 \
glibc-devel-2.17-292.el7.i686 \
ksh-20120801-139.el7.x86_64 \
libaio-0.3.109-13.el7.x86_64 \
libaio-0.3.109-13.el7.i686 \
libaio-devel-0.3.109-13.el7.x86_64 \
libaio-devel-0.3.109-13.el7.i686 \
libgcc-4.8.5-39.el7.x86_64 \
libgcc-4.8.5-39.el7.i686 \
libstdc++-4.8.5-39.el7.x86_64 \
libstdc++-4.8.5-39.el7.i686 \
libstdc++-devel-4.8.5-39.el7.x86_64 \
libstdc++-devel-4.8.5-39.el7.i686 \
libXi-1.7.9-1.el7.x86_64 \
libXi-1.7.9-1.el7.i686 \
libXtst-1.2.3-1.el7.x86_64 \
libXtst-1.2.3-1.el7.i686 \
make-3.82-24.el7.x86_64 \
sysstat-10.1.5-18.el7.x86_64 \
unixODBC-2.3.1-14.el7.x86_64 \
unixODBC-2.3.1-14.el7.i686 \
unixODBC-devel-2.3.1-14.el7.x86_64 \
unixODBC-devel-2.3.1-14.el7.i686 \
6、創建 oinstall 和 dba 組:
[root@Centos ~]# groupadd oinstall
[root@Centos ~]# groupadd dba
7、創建 oracle 用戶:
[root@Centos ~]# useradd -g oinstall -G dba oracle
8、設置 oracle 用戶密碼:
[root@Centos ~]# passwd oracle
9、驗證創建是否正確:
[root@Centos ~]# id oracle
uid=1002(oracle) gid=1002(oinstall) 組=1002(oinstall),1003(dba)
10、修改內核參數:
[root@docker ~]# vi /etc/sysctl.conf (文件默認追加)
###oracle設置
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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
11、修改后使之生效:
[root@Centos ~]# sysctl -p
12、對oracle用戶設置限制,提高軟件運行性能:
[root@Centos ~]# vi /etc/security/limits.conf # 在末尾添加
###oracle set
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 10240
13、創建 oracle 相關安裝目錄:
[root@Centos ~]# mkdir -p /vdb/app/oracle
[root@Centos ~]# mkdir -p /vdb/app/oraInventory
14、設置目錄權限:
[root@Centos ~]# chown -R oracle:oinstall /vdb/app/
[root@Centos ~]# chmod -R 775 /vdb/app/
15、配置環境變量:
su - oracle
[oracle@Centos ~]$ vi ~/.bash_profile (文件默認追加)
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl
export ROACLE_PID=ora11g
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
export LANG="zh_CN.UTF-8"
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"
export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'
export PATH=$PATH:$ORACLE_HOME/bin
16、使之生效:
[oracle@Centos ~]$ source ~/.bash_profile
17、解壓安裝包:root用戶/home/cunjk 目錄 zip包解壓到/tmp目錄
[root@Centos opt]#su - root
[root@Centos opt]# unzip linux.x64_11gR2_database_1of2.zip -d /tmp/database
[root@Centos opt]# unzip linux.x64_11gR2_database_2of2.zip -d /tmp/databasse
18、復制響應文件模板:到這步
[oracle@Centos ~]$ mkdir etc
[oracle@Centos ~]$ cp /opt/database/response/* /home/oracle/etc/ (1.創建數據庫響應文件 2.安裝oracle響應文件 3.配置oracle監聽響應文件)
[oracle@Centos ~]$ ls etc/
dbca.rsp db_install.rsp netca.rsp
19、設置響應文件權限:
[oracle@Centos ~]$ su - root
[root@Centos ~]# chmod 700 /home/oracle/etc/*.rsp
20、切換到oracle用戶修改響應文件:
su - oracle
vim /home/oracle/etc/db_install.rsp (參考如下響應文件參數值修改官方db_install.rsp響應文件內容)
oracle.install.option=INSTALL_DB_SWONLY # 安裝類型
ORACLE_HOSTNAME=Centos # 主機名稱(hostname查詢)
UNIX_GROUP_NAME=oinstall # 安裝組
INVENTORY_LOCATION=/vdb/app/oraInventory # INVENTORY目錄(不填就是默認值)
SELECTED_LANGUAGES=en,zh_CN,zh_TW # 選擇語言
ORACLE_HOME=/vdb/app/oracle/product/11.2.0/db_1 # oracle_home
ORACLE_BASE=/vdb/app/oracle # oracle_base
oracle.install.db.InstallEdition=EE # oracle版本
oracle.install.db.isCustomInstall=false # 自定義安裝,否,使用默認組件
oracle.install.db.DBA_GROUP=oracle # dba用戶組
oracle.install.db.OPER_GROUP=oinstall # oper用戶組
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE # 數據庫類型
oracle.install.db.config.starterdb.globalDBName=dbabd # globalDBName 與 sid保持一致
oracle.install.db.config.starterdb.SID=dbabd # SID
oracle.install.db.config.starterdb.memoryLimit=81920 # 自動管理內存的內存(M)
oracle.install.db.config.starterdb.password.ALL=oracle # 設定所有數據庫用戶使用同一個密碼,后面創建數據庫時要用
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true
21、切換到oracle用戶開始靜默安裝:去解壓好的/tmp/database目錄下
[oracle@Centos ~]$ ./runInstaller -silent -responseFile /home/oracle/etc/db_install.rsp
21.1查看安裝日志:
tail -f /vdb/app/oraInventory/logs/installActions2019-12-01_06-56-29PM.log
出現類似如下提示表示安裝完成:
以下配置腳本需要以 "root" 用戶的身份執行。su - root
#!/bin/sh
#要運行的 Root 腳本
/vdb/app/oraInventory/orainstRoot.sh
/vdb/app/oracle/product/11.2.0/db_1/root.sh
要執行配置腳本, 請執行以下操作:
1. 打開一個終端窗口
2. 以 "root" 身份登錄
3. 運行腳本
4. 返回此窗口並按 "Enter" 鍵繼續
Successfully Setup Software.
21.2使用 root 用戶執行腳本:
[oracle@Centos ~]$ su - root
[root@Centos ~]# /vdb/app/oraInventory/orainstRoot.sh
[root@Centos ~]# /vdb/app/oracle/product/11.2.0/db_1/root.sh
22、配置監聽程序(官方netca.rsp響應文件不用修改)
[oracle@Centos ~]$ netca /silent /responsefile /home/oracle/etc/netca.rsp
23、啟動監聽程序,驗證是否配置成功:
[oracle@Centos etc]$ lsnrctl start
LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 01-12月-2019 02:39:48
Copyright (c) 1991, 2009, Oracle. All rights reserved.
啟動/vdb/app/oracle/product/11.2.0/db_1/bin/tnslsnr: 請稍候...
TNSLSNR for Linux: Version 11.2.0.1.0 - Production
系統參數文件為/vdb/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
寫入/vdb/app/oracle/diag/tnslsnr/Centos/listener/alert/log.xml的日志信息
監聽: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
監聽: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=Centos)(PORT=1521)))
正在連接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
LISTENER 的 STATUS
------------------------
別名 LISTENER
版本 TNSLSNR for Linux: Version 11.2.0.1.0 - Production
啟動日期 01-12月-2019 02:40:09
正常運行時間 0 天 0 小時 0 分 21 秒
跟蹤級別 off
安全性 ON: Local OS Authentication
SNMP OFF
監聽程序參數文件 /vdb/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
監聽程序日志文件 /vdb/app/oracle/diag/tnslsnr/Centos/listener/alert/log.xml
監聽端點概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=Centos)(PORT=1521)))
監聽程序不支持服務
命令執行成功
24、靜默 建立數據庫:
編輯應答文件 /home/cunjk/etc/dbca.rsp ,參考如下參數值修改官方dbca.rsp響應文件
[GENERAL]
RESPONSEFILE_VERSION = "11.2.0"
OPERATION_TYPE = "createDatabase"
[CREATEDATABASE]
GDBNAME = "dbabd" #全局數據庫名稱
SID = "dbabd" #SID
TEMPLATENAME = "General_Purpose.dbc"
CHARACTERSET = "AL32UTF8"
25、創建實例:
[oracle@Centos etc]$ dbca -silent -responseFile dbca.rsp
輸入 SYS 用戶口令: # 這里的口令對應第 19 步中的配置 oracle
輸入 SYSTEM 用戶口令: # 這里同樣也是對應第 19 步中的配置 oracle
復制數據庫文件
1% 已完成
3% 已完成
11% 已完成
18% 已完成
26% 已完成
37% 已完成
正在創建並啟動 Oracle 實例
40% 已完成
45% 已完成
50% 已完成
55% 已完成
56% 已完成
60% 已完成
62% 已完成
正在進行數據庫創建
66% 已完成
70% 已完成
73% 已完成
85% 已完成
96% 已完成
100% 已完成
有關詳細信息, 請參閱日志文件 "/vdb/app/oracle/cfgtoollogs/dbca/centos/centos.log"。
---------------安裝結束------------
安裝過程遇到的問題
1.plsql連接oracle實例提示監聽器不能識別實例服務
解決方法:
修改監聽配置文件內容如下:
vim /vdb/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = dbabd)
(GLOBAL_DBNAME = dbabd)
(ORACLE_HOME = /vdb/app/oracle/product/11.2.0/db_1)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.1.101)(PORT = 1521))
)
)
ADR_BASE_LISTENER = /vdb/app/oracle
2.啟動數據庫服務報錯:
SQL> startup
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/vdb/app/oracle/product/11.2.0/db_1/dbs/initdbabd.ora'
解決方法:
去oracle安裝目錄發現沒有/vdb/app/oracle/admin/dbadb/pfile/目錄,然后發現是沒有創建數據庫
執行命令創建數據庫:
[oracle@Centos etc]$ dbca -silent -responseFile /home/oracle/etc/dbca.rsp
輸入 SYS 用戶口令: # 這里的口令對應第 19 步中的配置
輸入 SYSTEM 用戶口令: # 這里同樣也是對應第 19 步中的配置