centos7靜默(無圖形界面版)本地離線安裝oracle

系統版本爲CentOS Linux release 7.6.1810 (Core),私有云服務器

一、掛載iso文件及修改本地yum源

1.先在私有云web界面上掛載iso文件 CentOS-7-x86_64-DVD-1810.iso,虛擬機可以在光驅上選擇iso文件
2. 將iso掛載到/media目錄

mount /dev/cdrom /media

在這裏插入圖片描述
3. 進入etc下的yum.repos.d文件

cd /etc/yum.repos.d/

4 修改CentOS-Base.repo爲CentOS-Base.repo.bak(CentOS-Base.repo文件主要是去網絡上找相應的包,修改爲從本地源讀取)

mv CentOS-Base.repo CentOS-Base.repo.bak

5.修改CentOS-Media.repo中的內容

vim CentOS-Media.repo

在這裏插入圖片描述
6.執行

yum makecache

在這裏插入圖片描述
至此完成本地yum源更新。

二、安裝oracle

1.修改完本地yum源後,安裝以下包:

yum -y install 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

在這裏插入圖片描述
檢查是否安裝成功:

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 | grep "not installed"

2.創建oracle用戶和用戶組

su root    #切換到root
groupadd oinstall    #創建用戶組oinstall
groupadd dba    #創建用戶組dba
useradd -g oinstall -G dba -m oracle    #創建oracle用戶,並加入到oinstall和dba用戶組
passwd oracle #修改密碼
id oracle    # 查看新建的oracle用戶

3修改oracle用戶限制

vim /etc/security/limits.conf
添加內容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

要使limits.conf文件配置生效,必須要確保pam_limits.so文件被加入到啓動文件中。
編輯文件:vim /etc/pam.d/login,加入以下語句:

session    required     pam_limits.so

編輯 /etc/profile ,輸入命令:vim /etc/profile,按i鍵進入編輯模式,將下列內容加入該文件

if [ $USER = "oracle" ]; then
    if [ $SHELL = "/bin/ksh" ]; then
        ulimit -p 16384
        ulimit -n 65536
    else
        ulimit -u 16384 -n 65536
    fi
fi

4.調整內核參數
編輯/etc/sysctl.conf文件,設置相關參數的系統默認值。如果該文件中已有相關參數的設置,則確保參數值不小於如下對應值;如果還沒有相關參數的設置,則按照如下格式添加相應的參數設置行

fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
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

輸入sysctl –p,查看配置是否生效
在這裏插入圖片描述
5.創建數據庫軟件目錄和數據文件存放目錄,並改變相應的權限

mkdir -p /opt/app/oracle/product    #創建oracle安裝目錄
chmod 775 /opt/app/oracle/    #修改權限
chown oracle:oinstall -R /opt/app/oracle    #設置oracle用戶爲目錄的所有者

6.配置oracle用戶的環境變量
切換到oracle用戶下 su oracle

vim /home/oracle/.bash_profile
添加以下內容:
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
export ORACLE_BASE=/opt/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

在這裏插入圖片描述
重啓環境變量:source /home/oracle/.bash_profile

7.安裝oracle,解壓zip文件(需要在oracle官網下載liunx安裝包)

unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip

進入解壓後的databases目錄,編輯

vim /home/oracle/database/response/db_install.rsp

添加以下內容:

oracle.install.option=INSTALL_DB_SWONLY    # 安裝類型
ORACLE_HOSTNAME=slave1                    # 主機名稱
UNIX_GROUP_NAME=oinstall                     # 安裝組
INVENTORY_LOCATION=/opt/app/oracle/oraInventory  # INVENTORY目錄
SELECTED_LANGUAGES=en,zh_CN             # 選擇語言
ORACLE_HOME=/opt/app/oracle/product/11.2.0/db_1 # oracle_home
ORACLE_BASE=/opt/app/oracle                # oracle_base
oracle.install.db.InstallEdition=EE         # oracle版本
oracle.install.db.DBA_GROUP=dba             # dba用戶組
oracle.install.db.OPER_GROUP=oinstall        # oper用戶組
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE    # 數據庫類型
oracle.install.db.config.starterdb.globalDBName=orcl       # globalDBName
oracle.install.db.config.starterdb.SID=orcl                # SID
oracle.install.db.config.starterdb.characterSet=AL32UTF8   #默認數據庫編碼
oracle.install.db.config.starterdb.memoryLimit=800         # 自動管理內存的最小內存(M)
oracle.install.db.config.starterdb.password.ALL=www     # 設定所有數據庫用戶使用同一個密碼
DECLINE_SECURITY_UPDATES=true                              # 設置安全更新

8.在database目錄下執行命令:

./runInstaller -silent -force -responseFile /home/oracle/database/response/db_install.rsp

可以監聽日誌:

tail –f 日誌路徑

出現下面界面,即安裝成功
在這裏插入圖片描述
9.切換到root用戶執行成功後提示的兩個腳本

/opt/app/oracle/oraInventory/orainstRoot.sh
/opt/app/oracle/product/11.2.0/db_1/root.sh

在這裏插入圖片描述
10切換到oracle用戶,配置監聽程序

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

在這裏插入圖片描述
查看監聽端口

netstat -tnpl | grep 1521

在這裏插入圖片描述
11.靜默創建數據庫

vim /home/oracle/database/response/dbca.rsp
RESPONSEFILE_VERSION ="11.2.0"             // 不要變
OPERATION_TYPE ="createDatabase"           // 操作爲創建實例  
GDBNAME ="orcl"                            // 數據庫實例名
SID ="orcl"                                // 實例名字
TEMPLATENAME = "General_Purpose.dbc"       // 建庫用的模板文件
SYSPASSWORD = "www"                     // SYS管理員密碼
SYSTEMPASSWORD = "www"                  // SYSTEM管理員密碼
SYSMANPASSWORD= "www"
DBSNMPPASSWORD= "www"
DATAFILEDESTINATION = /opt/app/oracle/oradata    // 數據文件存放目錄
RECOVERYAREADESTINATION= /opt/app/oracle/flash_recovery_area    // 恢復數據存放目錄

執行

dbca –silent -responseFile $ORACLE_HOME/bin/dbca -silent -responseFile /home/oracle/database/response/dbca.rsp

在這裏插入圖片描述
安裝完成後,查看是否運行

ps -ef | grep ora_ | grep -v grep

在這裏插入圖片描述
12.進入數據庫

sqlplus / as sysdba
查看數據庫版本
select * from v$version;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章