網上的很多檔案都有問題,所以決定自己寫一篇
Centos7無圖形靜默安裝 Oracle11g (11.2.0.2.0)
一:安裝環境:
1.作業系統: CentOS Linux release 7.6.1810
2.資料庫 oracle 11g 下載地址:
https://www.oracle.com/database/technologies/oracle-database-software-downloads.html#11g

將linux86-64 2個檔案一起下載下來(推薦使用迅雷下載)
3.將2個檔案上傳到服務器的/tmp目錄下
二.開始安裝
1.使用root用戶登錄作業系統
2.yum 安裝 unzip 軟體,用來解壓上傳的Oracle安裝檔案,
yum install unzip -y
cd /tmp
3.解壓
unzip linux.x64_11gR2_database_1of2.zip && unzip linux.x64_11gR2_database_2of2.zip
等待解壓完成后,會在/tmp目錄下生產一個database檔案夾,里面就Oracle 11g安裝檔案,

4.安裝vim,方便檔案編輯
yum install vim -y
5.關閉selinux
vim /etc/selinux/config
設定SELINUX=disabled

6.使命令生效
setenforce 0

7.關閉防火墻
service iptables stop
systemctl stop firewalld
systemctl disable firewalld

8.安裝Oracle 11g依賴包
yum install yum install gcc make binutils gcc-c++ compat-libstdc++-33 elfutils-libelf-devel elfutils-libelf-devel-static ksh libaio libaio-devel numactl-devel sysstat unixODBC unixODBC-devel pcre-devel -y

9.添加安裝用戶和用戶組(輸入密碼時必須是字符+數字+特殊字符,否則不通過)
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle

10.修改內核引陣列態檔
vim /etc/sysctl.conf

11.使內核修改生效
sysctl -p

12.創建安裝目錄和設定檔案權限
mkdir -p /u01/app/oracle/product/11.2.0
mkdir /u01/app/oracle/oradata
mkdir /u01/app/oracle/inventory
mkdir /u01/app/oracle/fast_recovery_area
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/app/oracle

13.設定oracle用戶環境變數
su - oracle
vim .bash_profile
添加下面內容
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0
ORACLE_SID=orcl
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

14.編輯靜默安裝回應檔案
cp -R /tmp/database/response/ .
cd response/
vim db_install.rsp

需要編輯一下內容
oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oracle/inventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/u01/app/oracle/product/11.2.0
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba
DECLINE_SECURITY_UPDATES=true
15.根據回應檔案靜默安裝Oracle 11g
cd /tmp/database/
./runInstaller -silent -responseFile /home/oracle/response/db_install.rsp -ignorePrereq

當出現下面的提示安裝成功,安裝的程序中可以去查看提示生成的log檔案

16.在打開一個新終端,用root登錄
sh /u01/app/oracle/inventory/orainstRoot.sh
sh /u01/app/oracle/product/11.2.0/root.sh

17.打開一個新終端用root登錄,然后切換到oracle用戶
su - oracle

netca /silent /responsefile /home/oracle/response/netca.rsp

成功運行后,在/u01/app/oracle/product/11.2.0/network/admin/中生成listener.ora和sqlnet.ora
18.以root用戶打開個新終端安裝 net-tools
yum install net-tools
安裝好后可以運行下面命令來看1521埠已經啟動
netstat -tnulp | grep 1521

19.以靜默方式建立新庫,同時也建立一個對應的實體,注意在設定密碼時,不能使用特殊符號
vim /home/oracle/response/dbca.rsp
配置以下內容
GDBNAME = "orcl"
SID = "orcl"
SYSPASSWORD = "oracle"
SYSTEMPASSWORD = "oracle"
SYSMANPASSWORD = "oracle"
DBSNMPPASSWORD = "oracle"
DATAFILEDESTINATION =/u01/app/oracle/oradata
RECOVERYAREADESTINATION=/u01/app/oracle/fast_recovery_area
CHARACTERSET = "ZHS16GBK"
TOTALMEMORY = "3276"
其中TOTALMEMORY = "3276" 為3276MB,物理記憶體4G\*80%
20.切換到剛在oralce用戶終端
dbca -silent -responseFile /home/oracle/response/dbca.rsp

21.建庫后進行實體行程檢查
ps -ef | grep ora_ | grep -v grep

22.查看監聽狀態
lsnrctl status

23.登錄查看實體狀態
sqlplus / as sysdba
select status from v$instance;

退出
exit
三.設定開機啟動
1.修改 /u01/app/oracle/product/11.2.0/bin路徑下的dbstart dbshut腳本,將兩個腳本中的ORACLE_HOME_LISTNER=$1,修改為ORACLE_HOME_LISTNER=$ORACLE_HOME
cd /u01/app/oracle/product/11.2.0/bin

2.修改/etc/oratab檔案,將orcl:/u01/app/oracle/product/11.2.0:N中最后的N改為Y,成為orcl:/u01/app/oracle/product/11.2.0:Y
vim /etc/oratab

3.修改rc.local檔案
chmod 755 /etc/rc.d/rc.local
vim /etc/rc.d/rc.local
在rc.local中添加:
su oracle -lc "/u01/app/oracle/product/11.2.0/bin/lsnrctl start" #加上引號才能把空格后的
su oracle -lc /u01/app/oracle/product/11.2.0/bin/dbstart


4.重啟機器后執行
netstat -tpln
發現有1521監聽埠存在,配置成功

四:登錄
1.切換到oracle用戶登錄狀態下
sqlplus / as sysdba

2.解除鎖定
alter user SYSTEM account unlock;

這時候就可以用Navicat連接了
用戶名:SYSTEM
密碼:oracle

如果不能正確連接,改下密碼試試
alter user system identified by 新密碼
3.剩下的就是創建用戶和表空間跟用戶分配權限了
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/38170.html
標籤:其他
