阿里雲CentOS7.6靜默安裝Oracle11G


轉載鏈接:https://www.cnblogs.com/bingo1024/p/9008483.html


一、CentOS7.2靜默安裝Oracle11G

目錄

  • 一、CentOS7.2靜默安裝Oracle11G

    • 1.#查看系統性能參數

    • 2.#查看安裝包

    • 3.#安裝依賴包

    • 4.#創建用戶、組

    • 5.#上傳軟件包

    • 6.#創建安裝包文件存放目錄

    • 7.#解壓安裝包文件

    • 8.#創建目錄

    • 9.#修改內核參數

    • 10.#修改用戶限制

    • 11.#修改/etc/pam.d/login 文件

    • 12.#修改/etc/profile 文件

    • 13.#設置 oracle 用戶環境變量

    • 14.#編輯靜默安裝響應文件

    • 15.#安裝

    • 16.#打開終端,以 root 身份登錄,執行腳本:

    • 17.#查看監聽響應文件配置信息

    • 18.#用Oracle用戶啓動

    • 19.#配置以靜默方式建立新庫,和實例 的響應文件

    • 20.#查看建庫響應文件配置信息

    • 21.#啓用配置,以靜默方式建立新庫,和實例

    • 22.#檢查實例後臺進程

    • 23.#以 sysdba 身份登錄

    • 24.#啓動 oralce 數據庫


阿里雲環境:4 vCPU 16 GiB 系統CentOS7.6 ;


1.#查看系統性能參數

1cat /etc/sysctl.conf 


#開放端口1521
firewall-cmd --zone=public --add-port=1521/tcp --permanent  #--permanent參數使設置永久生效;

firewall-cmd --reload  #重新加載防火牆;

firewall-cmd --list-ports --zone=public  #查看是否開放;


#關閉selinux   vim /etc/sysconfig/selinux

#修改selinux中的值;SELINUX=disabled

#修改後重啓服務器,或執行以下命令皆可生效:setenforce 0   

2.#查看安裝包

1rpm -qa |grep -E 'EMC|Ultra|multipath' 


3.#安裝依賴包

1yum -y install gcc gcc-c++ make binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static glibc  glibc-common glibc-devel ksh libaio libaio-devel libgcc libstdc++  libstdc++-devel numactl-devel sysstat unixODBC unixODBC-devel  kernelheaders pdksh pcre-devel readline rlwrap 


4.#創建用戶、組

1


2


3


4

groupadd oinstall && groupadd dba && useradd -g oinstall -G dba oracle


echo "123456" | passwd --stdin oracle && id oracle 


或者 passwd oracle #設置密碼 && id oracle


uid=1000(oracle) gid=1000(oinstall) groups=1000(oinstall),1001(dba)


5.#上傳軟件包

1 http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 

2 [linux.x64_11gR2_database_1of2.zip] 

3 [linux.x64_11gR2_database_2of2.zip] 

4 可以下載到本地通過ftp上傳到服務器中,也可以使用wget命令下載。 

百度雲盤鏈接:https://pan.baidu.com/s/1-uZB0XiSK2WYjZCX08BlGA
提取碼:4ju5

6.#創建安裝包文件存放目錄

1


2

mkdir -p /data/u01/software   #強制創建目錄


mv linux.x64_11gR2_database_* /data/u01/software/ && cd /data/u01/software


7.#解壓安裝包文件

1

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


8.#創建目錄

1


2


3


4

mkdir -p /data/u01/app/oracle/product/11.2.0/dbhome_1


mkdir /data/u01/app/oracle/{oradata,inventory,fast_recovery_area}


chown -R oracle:oinstall /data/u01/app/oracle


chmod -R 775 /data/u01/app/oracle  


9.#修改內核參數

1


2


3


4


5


6


7


8


9


10


11


12


13


14


15

vim /etc/sysctl.conf


#添加以下內容


fs.aio-max-nr = 1048576


fs.file-max = 6815744


kernel.shmall = 2097152


kernel.shmmax = 1073741824


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  


10.#修改用戶限制

1


2


3


4


5


6


7

vim /etc/security/limits.conf


# 添加以下內容


oracle soft nproc 2047


oracle hard nproc 16384


oracle soft nofile 1024


oracle hard nofile 65536


oracle soft stack 10240  


11.#修改/etc/pam.d/login 文件

1


2


3


4

vim /etc/pam.d/login 


#添加以下內容


session required /lib64/security/pam_limits.so


session required pam_limits.so  



13.#設置 oracle 用戶環境變量

1


2


3


4


5


6


7


8


9


10


11


12

su - oracle


vim .bash_profile


#添加以下內容


export ORACLE_BASE=/data/u01/app/oracle


export ORACLE_HOME=/data/u01/app/oracle/product/11.2.0/dbhome_1


export ORACLE_SID=orcl


export ORACLE_UNQNAME=$ORACLE_SID


export PATH=$ORACLE_HOME/bin:$PATH


export NLS_LANG=american_america.AL32UTF8


alias sqlplus='rlwrap sqlplus'


alias rman='rlwrap rman'


 #生效source .bash_profile  


14.#編輯靜默安裝響應文件


cp -R /data/u01/software/database/response/ . && cd response/


vim db_install.rsp

 

#設置以下內容


oracle.install.option=INSTALL_DB_SWONLY


ORACLE_HOSTNAME=自己的主機名


UNIX_GROUP_NAME=oinstall


INVENTORY_LOCATION=/data/u01/app/oracle/inventory


SELECTED_LANGUAGES=en,zh_CN


ORACLE_HOME=/data/u01/app/oracle/product/11.2.0/dbhome_1


ORACLE_BASE=/data/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.#安裝

cd /data/u01/software/database/


./runInstaller -silent -responseFile /home/oracle/response/db_install.rsp -ignorePrereq


等待幾分鐘 ; 


注意這裏會出錯:


oracle@localhost database]$ ./runInstaller -silent -responseFile /home/oracle/db_install.rsp
Starting Oracle Universal Installer...

Checking Temp space: must be greater than 120 MB.   Actual 150565 MB    Passed
Checking swap space: 0 MB available, 150 MB required.    Failed <<<<

Some requirement checks failed. You must fulfill these requirements before

continuing with the installation,


Exiting Oracle Universal Installer, log for this session can be found at /tmp/OraInstall2019-06-11_02-08-39PM/installActions2019-06-11_02-08-39PM.log


解決方法:


1、檢查 Swap 空間在設置 Swap 文件之前,有必要先檢查一下系統裏有沒有既存的 Swap 文件。運行以下命令:

 swapon -s

如果返回的信息概要是空的,則表示 Swap 文件不存在。


2、檢查文件系統在設置 Swap 文件之前,同樣有必要檢查一下文件系統,看看是否有足夠的硬盤空間來設置 Swap 。運行以下命令:

 df -hal


3、創建並允許 Swap 文件下面使用 dd 命令來創建 Swap 文件。檢查返回的信息,還剩餘足夠的硬盤空間即可。

 dd if=/dev/zero of=/swapfile bs=1024 count=512k

參數解讀:if=文件名:輸入文件名,缺省爲標準輸入。即指定源文件。< if=input file >of=文件名:輸出文件名,缺省爲標準輸出。即指定目的文件。

< of=output file >bs=bytes:同時設置讀入/輸出的塊大小爲bytes個字節count=blocks:僅拷貝blocks個塊,塊大小等於bs指定的字節數。


4、格式化並激活 Swap 文件上面已經創建好 Swap 文件,還需要格式化後才能使用。運行命令:

mkswap /swapfile


激活 Swap ,運行命令:

swapon /swapfile


以上步驟做完,再次運行命令:

swapon -s

 

你會發現返回的信息概要:

1 Filename  Type   Size  Used  Priority2 /swapfile      file        524284    0     -1

 

如果要機器重啓的時候自動掛載 Swap ,那麼還需要修改 fstab 配置。用 vim 打開 /etc/fstab 文件,在其最後添加如下一行:

1 /swapfile       swap       swap     defaults     0 0


最後,賦予 Swap 文件適當的權限:

1 chown root:root /swapfile 

2 chmod 0600 /swapfile

 

重新執行即可;


解決辦法:這裏還會少個依賴包百度下yum安裝即可;


16.#打開終端,以 root 身份登錄,執行腳本:

su -


source .bash_profile


sh /data/u01/app/oracle/inventory/orainstRoot.sh


sh /data/u01/app/oracle/product/11.2.0/dbhome_1/root.sh


vim /etc/hosts


127.0.0.1 後面加上主機名;  


17.#查看監聽響應文件配置信息

egrep -v "(^#|^$)" /home/oracle/response/netca.rsp

 

#以靜默方式配置監聽


su - oracle


source .bash_profile


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


18.#用Oracle用戶啓動

su - oracle


lsnrctl start


netstat -tunlp|grep 1521

 

#查看監聽狀態


lsnrctl status

 

#查看監聽器配置文件 listener.ora


cat $ORACLE_HOME/network/admin/listener.ora

 

#查看監聽服務名配置文件 tnsnames.ora


cat $ORACLE_HOME/network/admin/tnsnames.ora 


19.#配置以靜默方式建立新庫,和實例 的響應文件

vim /home/oracle/response/dbca.rsp

 

設置以下參數


GDBNAME = "orcl"


SID = "orcl"


SYSPASSWORD = "SYS 用戶密碼"


SYSTEMPASSWORD = "SYSTEM 用戶密碼"


SYSMANPASSWORD = "sysman"


DBSNMPPASSWORD = "dbsnmp"


DATAFILEDESTINATION =/data/u01/app/oracle/oradata


RECOVERYAREADESTINATION=/data/u01/app/oracle/fast_recovery_area


CHARACTERSET = "AL32UTF8"


TOTALMEMORY = "6144"  


20.#查看建庫響應文件配置信息

1[root@oracle ~]# egrep -v "(^#|^$)" /home/oracle/response/dbca.rsp 


21.#啓用配置,以靜默方式建立新庫,和實例

1dbca -silent -responseFile /home/oracle/response/dbca.rsp  


22.#檢查實例後臺進程

ps -ef | grep ora_ | grep -v grep

 

#查看 ORACLE_UNQNAME 環境變量


env|grep ORACLE_UNQNAME 


23.#以 sysdba 身份登錄

1sqlplus / as sysdba  


24.#啓動 oralce 數據庫

1


2

SQL> startup


ORA-00845: MEMORY_TARGET not supported on this system

 

參考鏈接:


https://juejin.im/post/5ca20514e51d4533e324a17f


https://www.cnblogs.com/bingo1024/p/9008483.html


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章