一闸溃、最低要求配置
????????內(nèi)存:1G(官方最低要求1G)
????????硬盤:40G(企業(yè)版安裝所需4.29G和1.7G數(shù)據(jù)文件)
二、準(zhǔn)備工作
1贪磺、安裝環(huán)境介紹
????????????????系統(tǒng):CentOS 7.5 64位
????????????????Oracle版本:Oracle 11gR2
2硫兰、下載Oracle安裝文件官網(wǎng)下載地址
????????????????下載出來是這樣兩個壓縮包:
????????????????linux.x64_11gR2_database_1of2.zip
????????????????linux.x64_11gR2_database_2of2.zip
3、檢查系統(tǒng)版本
????????????uname -m
????????????cat /etc/redhat-release
4寒锚、修改主機(jī)名
????????????sed -i "s/HOSTNAME=localhost.localdomain/HOSTNAME=oracledb/" /etc/sysconfig/network
????????hostname oracledb
5瞄崇、添加主機(jī)名與IP對應(yīng)記錄
????????yum -y install vim # 安裝vim,如已安裝請忽略
????????vim /etc/hosts # 編輯 hosts
????????在末尾處添加一條 hosts壕曼,格式:IP? ? 主機(jī)名
6苏研、關(guān)閉Selinux
????????sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
????????setenforce 0
7、創(chuàng)建用戶和組
????????創(chuàng)建Oracle安裝組oinstall,數(shù)據(jù)庫管理員組dba腮郊,及oracle用戶
????????groupadd -g 200 oinstall
????????groupadd -g 201 dba
????????useradd -u 440 -g oinstall -G dba oracle #(主組oinstall摹蘑,其它組:dba)
????????passwd oracle? #(P)
8、修改內(nèi)核參數(shù)
????????vim /etc/sysctl.conf? # 編輯 sysctl.conf轧飞,末尾處添加下面的參數(shù)
? ? ? ?? 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 100128
????????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
保存并退出
????????sysctl -p? # 使配置生效
9衅鹿、修改系統(tǒng)資源限制
????????vim /etc/security/limits.conf # 編輯 limits.conf撒踪,末尾處添加下面的參數(shù)
????????oracle? soft? nproc? 2047
????????oracle? hard? nproc? 16384
????????oracle? soft? nofile? 1024
????????oracle? hard? nofile? 65536
10、修改用戶驗證選項
????????vim /etc/pam.d/login
????????找到這一行:session? ? required? ? pam_namespace.so 大渤,在其下一行添加一條pam_limits.so
????????session? ? required? ? pam_limits.so
11制妄、修改用戶配置文件
????????如果做了第6步的limits.conf設(shè)置,這個設(shè)置就不需要了
????????View Code
12泵三、創(chuàng)建安裝目錄并分配權(quán)限
????????mkdir -p /opt/app/oracle/
????????chmod 755 /opt/app/oracle/
????????chown oracle.oinstall -R /opt/app/oracle/
13耕捞、設(shè)置Oracle環(huán)境變量
????????建議用ssh工具,開兩個窗口烫幕,分別登錄root用戶和oracle用戶俺抽,避免來回切換用戶
????????su - oracle # 切換到 oracle 用戶
????????vim ~/.bash_profile # 編輯
? ? ? ? # 注釋掉最后兩行,在末尾添加如下參數(shù)
????????export ORACLE_BASE=/opt/app/oracle
????????export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
????????export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
????????export ORACLE_SID=orcl
? ? ?? export ORACLE_PID=ora11g
? ? ?? export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
????????export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
保存并退出
使配置生效
????????source ~/.bash_profile # 使配置立即生效
????????env | grep ORA # 查看環(huán)境變量是否完成
三较曼、安裝及配置
????????1磷斧、安裝依賴包
????????????????所需依賴:
????????????????View Code
????????????????切換到 root 用戶,使用yum -y install 進(jìn)行安裝
????????????????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
檢查是否全部已經(jīng)安裝捷犹,沒安裝的單獨進(jìn)行安裝
????????????????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
????????2弛饭、安裝Oracle
????????????????????yum -y install unzip # 安裝unzip,如已安裝請忽略
????????????????????將下載的Oracle壓縮包放入/opt目錄下(使用 FTP 工具或者直接在 CentOS 進(jìn)行下載萍歉,下載地址開頭有講)侣颂,在/opt目錄下進(jìn)行解壓
????????????????????ls *.zip | xargs -n1 unzip -o ? ? ?? 或者分開解壓
????????????????????unzip linux.x64_11gR2_database_1of2.zip
????????????????????unzip linux.x64_11gR2_database_2of2.zip
????????解壓后進(jìn)入 database 目錄,該目錄下有三個 .rsp 文件翠桦,用來作為靜默安裝時的應(yīng)答文件的模板横蜒。
????3、三個文件作用分別是:
????????????db_install.rsp:安裝應(yīng)答
????????????dbca.rsp:創(chuàng)建數(shù)據(jù)庫應(yīng)答
????????????netca.rsp:建立監(jiān)聽销凑、本地服務(wù)名等網(wǎng)絡(luò)設(shè)置的應(yīng)答
????????????cd /opt/database/response # 進(jìn)入 response 目錄
????????????cp db_install.rsp db_install_copy.rsp # 將 db_install.rsp 備份一份丛晌,以免修改出錯
????????????然后修改靜默安裝的配置文件
????????1)、vim db_install.rsp # 編輯按照下方的參數(shù)進(jìn)行修改斗幼,需要修改的地方標(biāo)紅了
????????????????oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
????????????????oracle.install.option=INSTALL_DB_SWONLY
????????????????ORACLE_HOSTNAME=oracledb
????????????????UNIX_GROUP_NAME=oinstall
????????????????INVENTORY_LOCATION=/opt/app/oracle/oraInventory
????????????????SELECTED_LANGUAGES=en,zh_CN
? ? ? ? ? ? ? ? ORACLE_HOME=/opt/app/oracle/product/11.2.0/db_1
? ? ? ? ? ? ? ? ORACLE_BASE=/opt/app/oracle
????????????????oracle.install.db.InstallEdition=EE
????????????????oracle.install.db.isCustomInstall=false
????????????????oracle.install.db.customComponents=oracle.server:11.2.0.1.0,oracle.sysman.ccr:10.2.7.0.0,oracle.xdk:11.2.0.1.0,oracle.rdbms.oci:11.2.0.1.0,oracle.network:11.2.0.1.0,oracle.network.listener:11.2.0.1.0,oracle.rdbms:11.2.0.1.0,oracle.options:11.2.0.1.0,oracle.rdbms.partitioning:11.2.0.1.0,oracle.oraolap:11.2.0.1.0,oracle.rdbms.dm:11.2.0.1.0,oracle.rdbms.dv:11.2.0.1.0,orcle.rdbms.lbac:11.2.0.1.0,oracle.rdbms.rat:11.2.0.1.0
????????????????oracle.install.db.DBA_GROUP=dba
????????????????oracle.install.db.OPER_GROUP=oinstall
????????????????oracle.install.db.CLUSTER_NODES=
????????????????oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
????????????????oracle.install.db.config.starterdb.globalDBName=ora11g
????????????????oracle.install.db.config.starterdb.SID=ora11g
????????????????oracle.install.db.config.starterdb.characterSet=AL32UTF8
????????????????oracle.install.db.config.starterdb.memoryOption=true
? ? ? ? ? ? ? ? oracle.install.db.config.starterdb.memoryLimit=1500
????????????????oracle.install.db.config.starterdb.installExampleSchemas=false
? ? ? ? ? ? ? ? oracle.install.db.config.starterdb.enableSecuritySettings=true
????????????????oracle.install.db.config.starterdb.password.ALL=oracle
????????????????oracle.install.db.config.starterdb.password.SYS=
????????????????oracle.install.db.config.starterdb.password.SYSTEM=
????????????????oracle.install.db.config.starterdb.password.SYSMAN=
????????????????oracle.install.db.config.starterdb.password.DBSNMP=
????????????????oracle.install.db.config.starterdb.control=DB_CONTROL
????????????????oracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL=
????????????????oracle.install.db.config.starterdb.dbcontrol.enableEmailNotification=false
????????????????oracle.install.db.config.starterdb.dbcontrol.emailAddress=
????????????????oracle.install.db.config.starterdb.dbcontrol.SMTPServer=
????????????????oracle.install.db.config.starterdb.automatedBackup.enable=false
????????????????oracle.install.db.config.starterdb.automatedBackup.osuid=
????????????????oracle.install.db.config.starterdb.automatedBackup.ospwd=
????????????????oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
????????????????oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=
????????????????oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=
????????????????oracle.install.db.config.asm.diskGroup=
????????????????oracle.install.db.config.asm.ASMSNMPPassword=
?????????????????MYORACLESUPPORT_USERNAME=
? ? ? ? ? ? ? ?? MYORACLESUPPORT_PASSWORD=
????????????????SECURITY_UPDATES_VIA_MYORACLESUPPORT=
????????????????DECLINE_SECURITY_UPDATES=true? ? //一定要設(shè)為 true
????????????????PROXY_HOST=
????????????????PROXY_PORT=
????????????????PROXY_USER=
????????????????PROXY_PWD=
????????????保存并退出
????????????less /opt/database/response/db_install.rsp |grep -v "#"|grep -v "^$" # 查看配置
4澎蛛、開始靜默安裝
????????????su - oracle # 切換到 oracle 用戶
????????????cd /opt/database/ #進(jìn)入/opt/database目錄
????????????./runInstaller -silent -force -responseFile /opt/database/response/db_install.rsp # 安裝
? ? ? ? ? ? 如果出現(xiàn)下圖錯誤,可參照 https://www.cnblogs.com/a9999/p/6957280.html 解決蜕窿,然后重新執(zhí)行安裝命令
????????????[WARING]可暫時忽略谋逻,此時安裝程序仍在后臺進(jìn)行,如果出現(xiàn)[FATAL]桐经,則安裝程序已經(jīng)停止了毁兆。
????????????安裝需要一會兒,如果想看安裝進(jìn)度阴挣,可以再打開一個窗口气堕,輸出會話日志
????????????tail -f 日志文件(下圖中紅色框中為日志文件絕對路徑)
????????????當(dāng)出現(xiàn) Successfully Setup Software. 證明已經(jīng)安裝成功,然后根據(jù)提示以 root 用戶執(zhí)行腳本
? ? ? ? ? ?? sh /opt/app/oracle/oraInventory/orainstRoot.sh
????????????????sh /opt/app/oracle/product/11.2.0/db_1/root.sh
四、配置監(jiān)聽程序
????????監(jiān)聽命令
????????啟動監(jiān)聽:lsnrctl start
????????停止監(jiān)聽:lsnrctl stop
????????重啟監(jiān)聽:lsnrctl reload
????????查看監(jiān)聽:lsnrctl status
1茎芭、配置監(jiān)聽(使用oracle用戶)
????????su - oracle # 切換到 oracle 用戶
????????$ORACLE_HOME/bin/netca /silent /responseFile /opt/database/response/netca.rsp # 配置監(jiān)聽
2揖膜、查看監(jiān)聽(使用oracle用戶)
????????lsnrctl status # 查看艦艇狀態(tài)
3、靜默dbca建庫
????????su - root # 切換到 root 用戶
????????vim /opt/database/response/dbca.rsp
????????修改如下內(nèi)容:
????????GDBNAME = "orcl" # 78 行
????????SID="orcl" # 149行
????????CHARACTERSET="AL32UTF8" # 415行
????????NATIONALCHARACTERSET="UTF8" # 425行
????保存并退出
? ?? 靜默dbca建庫 ? ? su - oracle # 切換到 oracle 用戶
? ?? $ORACLE_HOME/bin/dbca -silent -responseFile /opt/database/response/dbca.rsp # 建庫
????執(zhí)行完后會先清屏梅桩,清屏之后沒有提示壹粟,直接輸入oracle用戶的密碼,回車宿百,再輸入一次趁仙,再回車。
????稍等一會犀呼,會開始自動創(chuàng)建
4幸撕、啟動數(shù)據(jù)庫
????????????[oracle@oracledb ~]$ sqlplus / as sysdba
????????????SQL*Plus: Release 11.2.0.1.0 Production on Mon Feb 16 14:26:57 2015
????????????Copyright (c) 1982, 2009, Oracle.? All rights reserved.
? ? ? ? ? ?? Connected to an idle instance.
????????????SQL> start
????????????SP2-1506: START, @ or @@ command has no arguments
? ? ? ? ?? SQL> startup
? ? ? ? ?? ORACLE instance started.
????????????Total System Global Area 3290345472 bytes
? ? ? ? ? ? Fixed Size? ? ? ? ? ? ? ? ? 2217832 bytes
????????????Variable Size? ? ? ? ? ? 1795164312 bytes
????????????Database Buffers? ? ? ? 1476395008 bytes
????????????Redo Buffers? ? ? ? ? ? ? 16568320 bytes
????????????Database mounted.
????????????Database opened.
????????????SQL>
????????使用 show parameter薇组;或者 select table_name from dba_tables 看看是否正常
5外臂、配置開機(jī)自動啟動監(jiān)聽、啟動Oracle
????????su - root # 切換到 root 用戶
? ? ?? 1 )律胀、vim /etc/oratab # 編輯
????????其中:?
????????????????*:/home/oracle/oracle92:N
????????????????這一行中 * 改為數(shù)據(jù)庫的SID orcl, 第三段的N改為Y
????????????????改后如下:
????????????????????????????orcl:/home/oracle/oracle92:Y 務(wù)必是大寫的Y
????????????????????????????保存并退出
? ? ?? 2)宋光、vim /etc/rc.local # 編輯
????????????????在文件末尾增加如下內(nèi)容
????????????????su - oracle -c 'dbstart'
????????????????su - oracle -c 'lsnrctl start'
????????????????保存并退出
? ? ? 3)、 chmod +x /etc/rc.local # 配置文件權(quán)限
????????????????其實開機(jī)自動以 oracle 用戶執(zhí)行上面兩個命令啦
6炭菌、開放1521端口(遠(yuǎn)程連接Oracle所需)
????????查看端口是否開放:firewall-cmd --query-port=1521/tcp
? ? ?? 永久開放1521端口號:firewall-cmd --permanent --zone=public --add-port=1521/tcp
????????重啟防火墻: systemctl restart firewalld.service
? ? ? ? 查看防火墻狀態(tài)
? ? ? ? systemctl status firewalld.service
五.? 安裝錯誤解決
? ? ?? 以root用戶登錄安來裝數(shù)據(jù)庫的節(jié)點自罪佳。
? ? ?? 1)、刪除安裝目錄黑低。
? ? ? ? ? ?? # rm -rf ?? /opt/oracle/
? ? ? 2)赘艳、刪除2113“5261/usr/bin”下的4102文件。
????????????# rm? -rf? /usr/bin/dbhome
????????????# rm? -rf? /usr/bin/oraenv
????????????# rm -rf? /usr/bin/coraenv
? ?? 3)克握、刪除“/etc/oratab”蕾管。
????????????# rm? -rf? /etc/oratab
? ? 4)、刪除“/etc/oraInst.loc”菩暗。
????????????# rm? -rf? /etc/oraInst.loc
?? 5)掰曾、刪除oracle用戶。(如果還要重裝不用刪除)
????????????# userdel ? oracle
? 6)停团、刪除oinstall和dba用戶組旷坦。(如果還要重裝不用刪除)
????????# groupdel ?? oinstall
????????# groupdel dba
?7)、將啟動1653服務(wù)刪除佑稠。
????????# chkconfig --del ?? dbora