環境准備
- Centos7.3.64 64位 這里使用的是阿里雲 ECS主機(1核,2G內存,40G硬盤)
- Oracle 11g R2 64位安裝介質(版本11.2.0.1)下載地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
系統要求
內存1G(官方最低要求1G)
硬盤 40G
[root@YiMing ~]# grep MemTotal /proc/meminfo #查看內存
#交換空間, 阿里雲默認不提供swap空間,所以需要手動加一下
[root@YiMing ~]# dd if=/dev/zero of=/swap bs=1024 count=2048000
#制作為swap格式文件
[root@YiMing ~]# mkswap /swap
#更改swap文件權限
[root@YiMing ~]# chmod 600 /swap
#用swapon命令把這個文件分區掛載swap分區
[root@YiMing ~]# swapon /swap
#查看swap空間
[root@YiMing ~]# grep SwapTotal /proc/meminfo
#為防止重啟后swap分區變為0,設置開機自動掛載
[root@YiMing ~]# vi /etc/fstab
#在末尾追加
/swap swap swap default 0 0
安裝前准備
#查看主機名
[root@YiMing ~]# hostname
#在hosts中添加主機名對應記錄
關閉Selinux
[root@YiMing ~]# vi /etc/selinux/config
設置 SELINUX=disabled
[root@YiMing ~]# setenforce 0
安裝 Oracle 依賴包及環境配置
#這里通過安裝Oracle YUM 源安裝所依賴的包
[root@YiMing ~]# cd /etc/yum.repos.d
[root@YiMing yum.repos.d]# wget http://public-yum.oracle.com/public-yum-ol7.repo
#導入RPM-GPG-KEY-oracle
[root@YiMing yum.repos.d]# wget http://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol7 -O /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
#安裝oracle-rdbms-server-11gR2-preinstall快速配置Oracle安裝環境(采用這種方式的目的是為了快捷、方便,如想了解傳統方式配置,可另行百度進行配置也可以)
[root@YiMing yum.repos.d]# yum install oracle-rdbms-server-11gR2-preinstall -y
#oracle-rdbms-server-11gR2-preinstall包所干的事情
(1)自動安裝oracle所需的RPM包
(2)自動創建oracle用戶和group組
(3)自動配置/etc/sysctl.conf內核參數
(4)自動配置/etc/security/limits.conf參數
(5)關閉NUMA=OFF (關閉非一致內存訪問)
[root@YiMing yum.repos.d]#more /var/log/oracle-rdbms-server-11gR2-preinstall/results/orakernel.log
#最后可以看到備份文件的位置,什么參數、內核等等統統都配置好了,省得我們自己去創建和配置了,是不是很開森~
開始安裝
#1、創建安裝的目錄
[root@YiMing yum.repos.d]# mkdir -p /u01/oracle/product/11.2.0/db_1
#更改oracle目錄的屬主
[root@YiMing yum.repos.d]# chown oracle:oinstall -R /u01
#更改oracle目錄的權限
[root@YiMing yum.repos.d]# chmod 755 -R /u01/oracle/
#2、設置Oracle環境變量
[root@YiMing yum.repos.d]# su oracle
#追加內容
export TMP=/tmp #安裝oracle軟件過程中使用的臨時文件目錄
export TMPDIR=$TMP #安裝oracle軟件過程中使用的臨時文件目錄
export ORACLE_BASE=/u01/oracle #Oracle 的 base 目錄,所有的oracle文件全部存放在這個目錄
export ORACLE_HOME=/u01/oracle/product/11.2.0/db_1 #oracle軟件存放目錄
export ORACLE_SID=orcl #實例名稱
export ORACLE_TERM=xterm
export PATH=/usr/sbin:$PATH
export PATH= $ORACLE_HOME/bin:$PATH #SHELL可執行文件的搜索路徑
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #庫文件搜索路徑
export CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export EDITOR=vim
export NLS_LANG=AMERICAN_AMERICA.UTF8
export NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'
#生效配置文件
[oracle@YiMing ~]$ source .bash_profile
#3、將下載的安裝包上傳到服務器之后解壓Oracle數據庫
解壓時提示沒有找到 unzip 命令
使用root登陸,安裝 unzip
[oracle@YiMing u01]$ unzip linux.x64_11gR2_database_1of2.zip
[oracle@YiMing u01]$ unzip linux.x64_11gR2_database_2of2.zip
#查看
[oracle@YiMing u01]$ ls -lrt
#Oracle靜默安裝需要用到的應答文件
[oracle@YiMing u01]$ cd /u01/database/response/
[oracle@YiMing u01]$ vi /u01/database/response/db_install.rsp
#按照下列值進行比對和修改
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=oradb
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/oracle/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/u01/oracle/product/11.2.0/db_1
ORACLE_BASE=/u01/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=false
oracle.install.db.customComponents=oracle.server:11.2.0.1.0,oracle.sysman.ccr:10.2.7.0.0,oracle.xdk:11.2.0.1.0,oracle.rdbms.oci:11.2.0.1.0,oracle.network:11.2.0.1.0,oracle.network.listener:11.2.0.1.0,oracle.rdbms:11.2.0.1.0,oracle.options:11.2.0.1.0,oracle.rdbms.partitioning:11.2.0.1.0,oracle.oraolap:11.2.0.1.0,oracle.rdbms.dm:11.2.0.1.0,oracle.rdbms.dv:11.2.0.1.0,orcle.rdbms.lbac:11.2.0.1.0,oracle.rdbms.rat:11.2.0.1.0
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.CLUSTER_NODES=
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=ora11g
oracle.install.db.config.starterdb.SID=ORCL
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.memoryLimit=512
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.enableSecuritySettings=true
oracle.install.db.config.starterdb.password.ALL=oracle #所有用戶的密碼
oracle.install.db.config.starterdb.password.SYS=
oracle.install.db.config.starterdb.password.SYSTEM=
oracle.install.db.config.starterdb.password.SYSMAN=
oracle.install.db.config.starterdb.password.DBSNMP=
oracle.install.db.config.starterdb.control=DB_CONTROL
oracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL=
oracle.install.db.config.starterdb.dbcontrol.enableEmailNotification=false
oracle.install.db.config.starterdb.dbcontrol.emailAddress=
oracle.install.db.config.starterdb.dbcontrol.SMTPServer=
oracle.install.db.config.starterdb.automatedBackup.enable=false
oracle.install.db.config.starterdb.automatedBackup.osuid=
oracle.install.db.config.starterdb.automatedBackup.ospwd=
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=
oracle.install.db.config.asm.diskGroup=
oracle.install.db.config.asm.ASMSNMPPassword=
MYORACLESUPPORT_USERNAME=
MYORACLESUPPORT_PASSWORD=
SECURITY_UPDATES_VIA_MYORACLESUPPORT=
DECLINE_SECURITY_UPDATES=true
PROXY_HOST=
PROXY_PORT=
PROXY_USER=
PROXY_PWD=
[oracle@YiMing database]$ /u01/database/runInstaller -silent -force -ignorePrereq -responseFile /u01/database/response/db_install.rsp
#耐心等待 5分鍾左右出現
#提示安裝成功,切換到 root 用戶
[oracle@YiMing database]$ su root
#在root用戶下執行他提示我們的兩個腳本
[root@YiMing database]# /u01/oracle/oraInventory/orainstRoot.sh
[root@YiMing database]# /u01/oracle/product/11.2.0/db_1/root.sh
#到這里Oracle軟件就安裝完了,接下來我們配置監聽
#切換到oracle用戶
[root@YiMing database]# su oracle
[oracle@yiming database]$ netca /silent /responseFile /u01/database/response/netca.rsp
#創建成功后,啟動監聽
[oracle@yiming database]$ lsnrctl start
[oracle@yiming database]$ lsnrctl status
#7、靜默dbca建立數據庫
[oracle@yiming response]$ vi /u01/database/response/dbca.rsp
GDBNAME = "orcl.YiMing" #78行,全局數據庫名字 sid+hostname
SID = "orcl" #149行
CHARACTERSET = "AL32UTF8" #415行,編碼
NATIONALCHARACTERSET= "UTF8" #425行
#開始安裝
[oracle@yiming response]$dbca -silent -responseFile /u01/database/response/dbca.rsp
中間會提示你輸入密碼,輸入我們設置的密碼回車就可以了,然后等待安裝
#安裝完成后啟動數據庫(一般會自動啟動)
ok!