安裝步驟
1.創(chuàng)建用戶(hù)組
#切換到root
su root
#創(chuàng)建用戶(hù)組oinstall
groupadd oinstall
#創(chuàng)建用戶(hù)組dba
groupadd dba
#創(chuàng)建用戶(hù)oracle 并加入到dba組
useradd -g dba -m oracle
#將用戶(hù)oracle加入到oinstall組
usermod -a -G oinstall oracle
#設(shè)置用戶(hù)oracle的登陸密碼
passwd oracle
2.創(chuàng)建安裝目錄
mkdir -p /data
#創(chuàng)建oracle主目錄
mkdir -p /data/oracle
#創(chuàng)建oralce配置目錄
mkdir -p /data/inventory
#創(chuàng)建oracle壓縮包解壓目錄
mkdir -p /data/src
#修改目錄權(quán)限
chown -R oracle:oinstall /data/oracle
#修改目錄權(quán)限
chown -R oracle:oinstall /data/inventory
#修改目錄權(quán)限
chown -R oracle:oinstall /data/src
3.修改系統(tǒng)標(biāo)識(shí)(oracle默認(rèn)不支持CentOS系統(tǒng)安裝)
vim /etc/redhat-release
#將內(nèi)容替換為 redhat-7
4.修改內(nèi)核參數(shù)
vim /etc/sysctl.conf
#將下面內(nèi)容添加到文件境输,也可以根據(jù)自己的需要適當(dāng)修改
fs.aio-max-nr=1048576
fs.file-max=6815744
kernel.shmmni=4096
kernel.sem=250 32000 100 128
kernel.shmall=2097152
kernel.shmmax=2147483648
net.ipv4.ip_local_port_range=9000 65500
net.ipv4.icmp_echo_ignore_broadcasts=1
net.ipv4.conf.all.rp_filter=1
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048576
#使之生效
sysctl -p
5.安裝依賴(lài)包
yum -y install binutils* compat-libcap1* compat-libstdc++* gcc* gcc-c++* glibc* glibc-devel* ksh* libaio* libaio-devel* libgcc* libstdc++* libstdc++-devel* libXi* libXtst* make* sysstat* elfutils* unixODBC* unzip lrzsz
6.修改oracle用戶(hù)的安全性能設(shè)置
vim /etc/security/limits.conf
#添加以下內(nèi)容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
7.配置用戶(hù)的環(huán)境變量
vim /home/oracle/.bash_profile
#添加以下內(nèi)容
export PATH
export ORACLE_BASE=/data/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl
export ORACLE_UNQNAME=orcl
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export LANG=C
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
#使之生效
source /home/oracle/.bashrc
8.關(guān)閉 selinux
vim /etc/selinux/config
SELINUX=disabled
9.將安裝包上傳至服務(wù)器并解壓溃卡,安裝包可以從oracle官網(wǎng)下載
unzip linux.x64_11gR2_database_1of2.zip -d /data/src/
unzip linux.x64_11gR2_database_2of2.zip -d /data/src/
10.編輯安裝配置文件
vim /data/src/database/response/db_install.rsp
#找到以下項(xiàng)進(jìn)行修改
oracle.install.option=INSTALL_DB_SWONLY # 安裝類(lèi)型
ORACLE_HOSTNAME=oracle.server # 主機(jī)名稱(chēng)
UNIX_GROUP_NAME=oinstall # 安裝組
INVENTORY_LOCATION=/data/inventory # INVENTORY目錄
SELECTED_LANGUAGES=en,zh_CN # 選擇語(yǔ)言
ORACLE_HOME=/data/oracle/product/11.2.0/db_1 # oracle_home
ORACLE_BASE=/data/oracle # oracle_base
oracle.install.db.InstallEdition=EE # oracle版本
oracle.install.db.DBA_GROUP=dba # dba用戶(hù)組
oracle.install.db.OPER_GROUP=oinstall # oper用戶(hù)組
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE # 數(shù)據(jù)庫(kù)類(lèi)型
oracle.install.db.config.starterdb.globalDBName=orcl # globalDBName
oracle.install.db.config.starterdb.SID=orcl # SID
oracle.install.db.config.starterdb.characterSet=AL32UTF8 # 默認(rèn)數(shù)據(jù)庫(kù)編碼
oracle.install.db.config.starterdb.memoryLimit=800 # 自動(dòng)管理內(nèi)存的最小內(nèi)存(M)
oracle.install.db.config.starterdb.password.ALL=oracle # 設(shè)定所有數(shù)據(jù)庫(kù)用戶(hù)使用同一個(gè)密碼
DECLINE_SECURITY_UPDATES=true # 設(shè)置安全更新
11.安裝
su oracle
/data/src/database/runInstaller -silent -responseFile /data/src/database/response/db_install.rsp -ignorePrereq
出現(xiàn)該畫(huà)面時(shí),保留等待狀態(tài)焙蹭,在打開(kāi) root 用戶(hù)窗口執(zhí)行以下腳本撑柔,執(zhí)行完畢后在回到安裝窗口回車(chē)完成安裝谓罗。也可以記下命令描函,回車(chē)后切換到 root 在執(zhí)行命令
/data/inventory/orainstRoot.sh
/data/oracle/product/11.2.0/db_1/root.sh
12.完成以上步驟,主程序就安裝完成了些阅,接下來(lái)配置監(jiān)聽(tīng)程序
vim /data/src/database/response/netca.rsp
#修改以下內(nèi)容
INSTALL_TYPE=""custom"" # 安裝的類(lèi)型
LISTENER_NUMBER=1 # 監(jiān)聽(tīng)器數(shù)量
LISTENER_NAMES={"LISTENER"} # 監(jiān)聽(tīng)器的名稱(chēng)列表
LISTENER_PROTOCOLS={"TCP;1521"} # 監(jiān)聽(tīng)器使用的通訊協(xié)議列表
LISTENER_START=""LISTENER"" # 監(jiān)聽(tīng)器啟動(dòng)的名稱(chēng)
13.安裝監(jiān)聽(tīng)程序
/data/oracle/product/11.2.0/db_1/bin/netca /silent /responseFile /data/src/database/response/netca.rsp
#查看監(jiān)聽(tīng)是否啟動(dòng)成功
netstat -tnulp | grep 1521
#開(kāi)啟監(jiān)聽(tīng)
lsnrctl start
#關(guān)閉監(jiān)聽(tīng)
lsnrctl stop
14.修改數(shù)據(jù)庫(kù)實(shí)例安裝配置文件
vim /data/src/database/response/dbca.rsp
#找到以下項(xiàng)進(jìn)行修改
RESPONSEFILE_VERSION="11.2.0" // 不要變哦
OPERATION_TYPE="createDatabase" // 操作為創(chuàng)建實(shí)例
GDBNAME="orcl" // 數(shù)據(jù)庫(kù)實(shí)例名
SID="orcl" // 實(shí)例名字
TEMPLATENAME="General_Purpose.dbc" // 建庫(kù)用的模板文件
SYSPASSWORD="oracle" // SYS管理員密碼
SYSTEMPASSWORD="oracle" // SYSTEM管理員密碼
SYSMANPASSWORD="oracle"
DBSNMPPASSWORD="oracle"
DATAFILEDESTINATION=/data/oracle/oradata // 數(shù)據(jù)文件存放目錄
RECOVERYAREADESTINATION=/data/oracle/flash_recovery_area // 恢復(fù)數(shù)據(jù)存放目錄
CHARACTERSET="AL32UTF8" // 字符集
NATIONALCHARACTERSET="AL16UTF16" // 字符集
TOTALMEMORY="800" // 1638MB伞剑,物理內(nèi)存2G*80%
15.安裝數(shù)據(jù)庫(kù)實(shí)例
/data/oracle/product/11.2.0/db_1/bin/dbca -silent -responseFile /data/src/database/response/dbca.rsp
至此,oracle數(shù)據(jù)庫(kù)安裝完畢
用 sqlplus 連接數(shù)據(jù)庫(kù)市埋,并啟用 Scott 用戶(hù)
sqlplus / as sysdba # 連接DBA賬號(hào)
alter user scott account unlock; # 啟用 SCOTT 用戶(hù)
alter user scott identified by oracle; # 修改用戶(hù)密碼
alter profile default limit password_life_time unlimited; # 設(shè)置密碼永久生效
exit;
可能會(huì)遇到的問(wèn)題
- 安裝時(shí)報(bào)錯(cuò):檢查交換空間: 可用的交換空間為 0 MB, 所需的交換空間為 150 MB黎泣。 未通過(guò)
#查看swap 空間為空
swapon -s
#制作swap文件,這里創(chuàng)建一個(gè)512MB大小的swap空間
sudo fallocate -l 512m /mnt/512MiB.swap
sudo chmod 600 /mnt/512MiB.swap
sudo dd if=/dev/zero of=/mnt/512MiB.swap bs=1024 count=524288
sudo chmod 600 /mnt/512MiB.swap
sudo mkswap /mnt/512MiB.swap
sudo swapon /mnt/512MiB.swap
#每次開(kāi)機(jī)自動(dòng)加載
vi /etc/fstab
#在文件的結(jié)尾處加入這一行
/mnt/512MiB.swap none swap sw 0 0
參考鏈接
Centos7 下安裝Oracle11g r2
Centos7 下無(wú)圖形界面安裝 oracle_11g_r2 版本數(shù)據(jù)庫(kù)