Centos7.3安裝Oracle11.2.0.3


1.創建用戶用戶組

[root@smallcloud ~]# groupadd oinstall
[root@smallcloud ~]# groupadd dba
[root@smallcloud ~]# useradd -g oinstall -G dba oracle
[root@smallcloud ~]# passwd oracle 

-g 設置的是用戶的主用戶組,記錄在/etc/passwd中。

-G 設置的是用戶附加組,記錄在/etc/group中。

2.創建目錄

[root@smallcloud ~]# mkdir -p /home/oracle/app/oracle
[root@smallcloud ~]# mkdir -p /home/oracle/app/oraInventory

3.編輯配置文件

配置hostname(本機IP映射)

[root@smallcloud /]# vim /etc/sysctl.conf
[root@smallcloud /]# sysctl -p      //生效

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

[root@smallcloud /]# vim /etc/security/limits.conf

添加如下內容,soft是最小值,hard是最大值,nofile是文件句柄,也就是這個用戶能打開的文件數,nproc是進程數

oracle soft nproc 2047    
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

要使 limits.conf 文件配置生效,必須要確保 pam_limits.so 文件被加入到啟動文件中,即

[root@smallcloud /]# vim /etc/pam.d/login

session    required     pam_limits.so

 編輯環境變量

[root@ytoadb ~]# vim /home/oracle/.bash_profile 

export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin:.
export ORACLE_SID=sjxdb
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"
export NLS_DATE_FORMAT="yyyy-mm-dd hh24:mi:ss"

 若環境變量的配置文件中有類似"umask 022"表示默認創建新文件權限為755

4.上傳並解壓安裝包

unzip p10404530_112030_Linux-x86-64_1of7.zip -d /home/oracle/
unzip p10404530_112030_Linux-x86-64_2of7.zip -d /home/oracle/

5.查看哪些包沒有安裝

rpm -q \
binutils \
compat-libstdc++-33 \
elfutils-libelf \
elfutils-libelf-devel \
expat \
gcc \
gcc-c++ \
glibc \
glibc-common \
glibc-devel \
glibc-headers \
libaio \
libaio-devel \
libgcc \
libstdc++ \
libstdc++-devel \
make \
pdksh \
sysstat \
unixODBC \
unixODBC-devel | grep "not installed"

Centos7是可以使用pdksh-5.2.14-37.el5_8.1.x86_64.rpm包 (我放網盤里了)

6.安裝的數據庫配置 文件

[root@smallcloud oracle]# vim /home/oracle/database/response/db_install.rsp    
29 oracle.install.option=INSTALL_DB_SWONLY
37 ORACLE_HOSTNAME=smallcloud  //指定安裝期間系統的主機名
42 UNIX_GROUP_NAME=oinstall  //指定設立安裝目錄的用戶組
49 INVENTORY_LOCATION=/home/oracle/app/oraInventory  //指定保存安裝文件的位置
86 SELECTED_LANGUAGES=en,zh_CN  //指定組建將裝哪些語言
91 ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/db_1  //指定oracle家目錄完全路徑
96 ORACLE_BASE=/home/oracle/app  //指定oracle基礎全路徑
107 oracle.install.db.InstallEdition=EE    //指定組建安裝版本
154 oracle.install.db.DBA_GROUP=dba  //這個是被授予OSDBA權限系統組
194 oracle.install.db.config.starterdb.globalDBName=sjxdb  //啟動數據庫的全局數據庫名稱
199 oracle.install.db.config.starterdb.SID=sjxdb  //指定啟動數據庫的SID名
213 oracle.install.db.config.starterdb.characterSet=AL32UTF8  //指定數據庫字符集
229 oracle.install.db.config.starterdb.memoryLimit=512  //指定給數據庫分配的總內存
262 oracle.install.db.config.starterdb.password.ALL=   //數據庫所有schema的密碼
388 SECURITY_UPDATES_VIA_MYORACLESUPPORT=false  //是否開啟用戶對我的oracle支持設立密碼。
400 DECLINE_SECURITY_UPDATES=true   //不想配置安全更新,設置為true

7.安裝數據庫組件

[root@smallcloud app]# chown -R oracle:oinstall /home/oracle/
[root@smallcloud app]# su - oracle
[oracle@smallcloud database]$ ./runInstaller -silent -responseFile /home/oracle/database/response/db_install.rsp -invPtrLoc /home/oracle/oraInst.loc -ignoreSysPrereqs

runInstaller參數說明: 

a. 選項-silent表示靜默安裝,免安裝交互,大部分安裝信息也不輸出
b. 選項-responseFile指定應答文件,要求用絕對路徑
c. 執行./runInstaller -help可以查看安裝幫助
d. 若忽略-silent選項,將會允許交互,對於應答文件中未設置的項可以再手工指定
e. 若添加-noconfig選項,可以忽略應答文件中的安裝類型,而僅安裝數據庫軟件
f.-force 允許安裝到一個非空目錄
g.-noconfig 表示不運行配置助手netca

 完成后

[root@smallcloud ~]# /home/oracle/app/oracle/product/11.2.0/db_1/root.sh

8.更改配置文件創建數據庫

78 GDBNAME = "sjxdb"  //全局數據庫名
170 SID = "sjxdb"   //數據庫的系統標識
211 SYSPASSWORD =  //sys用戶密碼
221 SYSTEMPASSWORD =  //system用戶密碼
360 DATAFILEDESTINATION = /home/oracle/app/oracle/oradata  //所有數據庫文件的位置
370 RECOVERYAREADESTINATION=/home/oracle/app/oracle/oradata_back  //數據文件恢復區位置
418 CHARACTERSET = "AL32UTF8"  //數據庫字符集
553 TOTALMEMORY = "1024"  //oracle被分配的內存
[oracle@smallcloud ~]$ dbca -silent -responseFile /home/oracle/database/response/dbca.rsp

9.創建監聽器

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

10.關閉和啟動oracle

關閉

[oracle@smallcloud ~]$ lsnrctl start
[oracle@smallcloud ~]$ sqlplus /nolog
SQL> conn /as sysdba
SQL> shutdown immediate

啟動

[oracle@smallcloud ~]$ sqlplus /nolog
SQL> conn /as sysdba
SQL> startup

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM