升級系統(tǒng)到最新
yum -y update
安裝安裝過程中用到的工具
yum -y install vim wget unzip net-tools lvm2
安裝Oracle安裝環(huán)境
yum -y install 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
安裝安裝未成功的pdksh
wget -O /tmp/pdksh-5.2.14-37.el5_8.1.x86_64.rpm http://vault.centos.org/5.11/os/x86_64/CentOS/pdksh-5.2.14-37.el5_8.1.x86_64.rpm
cd /tmp
### 安裝
rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm
更改主機(jī)名
hostnamectl set-hostname oracle
#查看更改后主機(jī)名
hostname
echo "127.0.0.1 oracle" >>/etc/hosts
cat /etc/hosts
關(guān)閉SELINUX
sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
#這個是使修改立即生效
setenforce 0
關(guān)閉防火墻
systemctl stop firewalld
上傳oracle安裝包
添加oracle用戶組和用戶
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle -d /home/oracle
#驗(yàn)證是否成功
id oracle
#給oracle用戶設(shè)置密碼
passwd oracle
增添oracle用戶到sudo組
1. [root@oracledb response]# chmod u+w /etc/sudoers
#編輯/etc/sudoers文件蔚龙。輸入命令"vi/etc/sudoers",輸入"i"進(jìn)入編輯模式冰评,找到這一行:"root ALL=(ALL) ALL",在這行下面添加"xxx ALL=(ALL) ALL"(這里的xxx是你的用戶名)木羹,然后按Esc鍵甲雅,輸入":wq",保存退出坑填;
2. vim /etc/sudoers
3. 在root ALL=(ALL) ALL下一行添加oracle ALL=(ALL) ALL
#撤銷文件的寫權(quán)限抛人,還原文件的讀寫狀態(tài)。輸入命令"chmod u-w /etc/sudoers"(一定要記得撤銷脐瑰,否則可能引起其他問題)
4.[root@oracledb response]# chmod u-w /etc/sudoers (重要!)
修改內(nèi)核參數(shù)
vim /etc/sysctl.conf
追加如下內(nèi)容:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmni = 4096
# kernel.shmmax 參數(shù)設(shè)置為物理內(nèi)存的一半
kernel.shmmax = 1073741824
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 = 1048586
#使修改立即生效
sysctl -p
限制oracle用戶的shell權(quán)限
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
修改用戶驗(yàn)證選項(xiàng)
vim /etc/pam.d/login
#末尾追加
session required /lib64/security/pam_limits.so
session required pam_limits.so
修改/etc/profile文件
vim /etc/profile
#末尾追加
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
開始安裝
創(chuàng)建安裝目錄
mkdir -p /opt/oracle/product/11.2.0
mkdir /opt/oracle/oradata
mkdir /opt/oracle/oraInventory
mkdir /opt/oracle/fast_recovery_area
chown -R oracle:oinstall /opt/oracle
chmod -R 775 /opt/oracle
解壓安裝文件
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
將解壓后的文件夾直接移動到/software目錄下:
此時root目錄下會生成database文件 創(chuàng)建software文件夾,將database移動過去
mkdir /software
cp -r database/ /software/
cd /software
修改目錄所屬用戶
chown -R oracle:oinstall database
復(fù)制應(yīng)答文件到用戶目錄
cp -R /software/database/response /home/oracle
db_install.rsp:安裝應(yīng)答
dbca.rsp:創(chuàng)建數(shù)據(jù)庫應(yīng)答
netca.rsp:建立監(jiān)聽妖枚、本地服務(wù)名等網(wǎng)絡(luò)設(shè)置的應(yīng)答
編輯數(shù)據(jù)庫安裝文件db_install.rsp
cd /home/oracle/response
vim db_install.rsp
esc 設(shè)置行號 set nu
20 oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
29 oracle.install.option=INSTALL_DB_SWONLY #安裝類型
37 ORACLE_HOSTNAME=oracle #主機(jī)名稱
42 UNIX_GROUP_NAME=oinstall #安裝組
47 INVENTORY_LOCATION=/opt/oracle/inventory #INVENTORY目錄
78 SELECTED_LANGUAGES=en,zh_CN #選擇語言
83 ORACLE_HOME=/opt/oracle/product/11.2.0/db_1 #oracle_home
88 ORACLE_BASE=/opt/oracle #oracle_base
99 oracle.install.db.InstallEdition=EE ##oracle版本
108 oracle.install.db.isCustomInstall=true
142 oracle.install.db.DBA_GROUP=dba #dba用戶組
147 oracle.install.db.OPER_GROUP=dba #oper用戶組
160 oracle.install.db.config.starterdb.type=GENERAL_PURPOSE #數(shù)據(jù)庫類型
165 oracle.install.db.config.starterdb.globalDBName=orcl #globalDBName
170 oracle.install.db.config.starterdb.SID=orcl #SID
200 oracle.install.db.config.starterdb.memoryLimit=800 #自動管理內(nèi)存的最小內(nèi)存(M)
233 oracle.install.db.config.starterdb.password.ALL=oracle #設(shè)定所有數(shù)據(jù)庫用戶使用同一個密碼
385 DECLINE_SECURITY_UPDATES=true #設(shè)置安全更新
安裝數(shù)據(jù)庫軟件(使用oracle用戶)
切換到oracle用戶下:
su - oracle
配置環(huán)境變量
vim .bash_profile
#在末尾添加
ORACLE_BASE=/opt/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
ORACLE_SID=orcl
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
使環(huán)境變量生效
source .bash_profile
根據(jù)響應(yīng)文件靜默安裝Oracle11g
cd /software/database/
./runInstaller -silent -responseFile /home/oracle/response/db_install.rsp -ignorePrereq
安裝后操作,按照要求執(zhí)行腳本
打開新的終端苍在,以root身份登錄绝页,執(zhí)行腳本:
sh /opt/oracle/oraInventory/orainstRoot.sh
sh /opt/oracle/product/11.2.0/root.sh
重新使用oracle用戶登錄
su -l oracle
netca /silent /responseFile /home/oracle/response/netca.rsp
以靜默方式建立新庫荠商,同時也建立一個對應(yīng)的實(shí)例(安裝數(shù)據(jù)庫)
切回 oracle用戶
su oracle
sudo vim /home/oracle/response/dbca.rsp
##### 修改文件中以下參數(shù):
[GENERAL]
# oracle版本,不能更改
RESPONSEFILE_VERSION = "11.2.0"
# Description : Type of operation
OPERATION_TYPE = "createDatabase"
[CREATEDATABASE]
# Description : Global database name of the database
# 全局?jǐn)?shù)據(jù)庫的名字=SID+主機(jī)域名
# 第三方工具鏈接數(shù)據(jù)庫的時候使用的service名稱
GDBNAME = "orcl.oracledb"
# Description : System identifier (SID) of the database
# 對應(yīng)的實(shí)例名字
SID = "orcl"
# Description : Name of the template
# 建庫用的模板文件
TEMPLATENAME = "General_Purpose.dbc"
# Description : Password for SYS user
# SYS续誉, 數(shù)據(jù)庫管理帳戶
SYSPASSWORD = "oracle"
# Description : Password for SYSTEM user
# SYSTEM莱没, 數(shù)據(jù)庫管理帳戶
SYSTEMPASSWORD = "oracle"
# Description : Password for SYSMAN user
# SYSMAN,企業(yè)管理器帳戶
SYSMANPASSWORD = "oracle"
# Description : Password for DBSNMP user
# DBSNMP酷鸦,目錄集成平臺用戶
DBSNMPPASSWORD = "oracle"
# Description : Location of the data file's
# 數(shù)據(jù)文件存放目錄
DATAFILEDESTINATION =/opt/oracle/oradata
# Description : Location of the data file's
# 恢復(fù)數(shù)據(jù)存放目錄
RECOVERYAREADESTINATION=/opt/oracle/fast_recovery_area
# Description : Character set of the database
# 字符集饰躲,重要!!! 建庫后一般不能更改,所以建庫前要確定清楚臼隔。
# (CHARACTERSET = "AL32UTF8" NATIONALCHARACTERSET= "UTF8")
CHARACTERSET = "AL32UTF8"
# Description : total memory in MB to allocate to Oracle
# oracle內(nèi)存1638MB,物理內(nèi)存2G*80%
TOTALMEMORY = "5120"
開始安裝數(shù)據(jù)庫實(shí)例:
dbca -silent -responseFile /home/oracle/response/dbca.rsp
進(jìn)行實(shí)例進(jìn)程檢查:
ps -ef | grep ora_ | grep -v grep
再次查看監(jiān)聽狀態(tài):
lsnrctl status
數(shù)據(jù)庫創(chuàng)建完成
數(shù)據(jù)庫信息:
全局?jǐn)?shù)據(jù)庫名:orcl.oracle
系統(tǒng)標(biāo)識符 (SID):orcl
啟動數(shù)據(jù)庫
lsnrctl start
登錄查看實(shí)例狀態(tài):
sqlplus / as sysdba
監(jiān)聽啟動后還需要進(jìn)入數(shù)據(jù)庫執(zhí)行 startup