环境版本
Linux:CentOS Linux 7 (Core)
oracle:Oracle Database 11g 11.2.0.1.0 - 64bit
目录
1.3. 在/etc/hosts文件中增加主机名,配置host文件
4.1. 修改/usr/local/oracle/response/dbca_orcl.rsp
1. 准备工作
1.1. 准备安装包
参考下载地址:
1.2. 上传安装包并解压
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
cd /home
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
1.3. 在/etc/hosts文件中增加主机名,配置host文件
vim /etc/hosts
127.0.0.1 localhost.localdomain
2. 安装
2.1. 安装依赖
yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686elfutils-libelf \
elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common \
glibc-devel glibc-devel.i686glibc-headers ksh libaio libaio.i686 \
libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ \
libstdc++.i686libstdc++-devel make sysstat unixODBC unixODBC-devel
2.2. 新增用户和用户组
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
2.3. 修改内核参数文件
vim /etc/sysctl.conf
fs.file-max= 6815744
fs.aio-max-nr=1048576
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
kernel.sem= 250 32000 100 128
使其生效:sysctl -p
2.4. 修改配置文件
vim /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
2.5. 修改用户关联文件
vim /etc/pam.d/login
session required /lib64/security/pam_limits.so
session required pam_limits.so
2.6. 修改系统环境参数
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
刷新配置:source /etc/profile
2.7. 创建安装目录并修改权限
mkdir /usr/local/{oracle, oradata, oradata_back, oraInventory}
chown -R oracle:oinstall /usr/local/{oracle, oradata, oradata_back, oraInventory}
chmod -R 775 /usr/local/{oracle, oradata, oradata_back, oraInventory}
2.8. 配置环境变量
vim /home/oracle/.bash_profile
export ORACLE_BASE=/usr/local/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
使配置生效:source /home/oracle/.bash_profile
3. 编辑静默安装文件
切换用户 su oracle
3.1. 复制一份模板并修改权限
cp -R /home/database/response/ /usr/local/oracle
cd /usr/local/oracle/response
chown oracle:oinstall /usr/local/oracle/response/*.rsp
chmod 755 /usr/local/oracle/response/*.rsp
3.2. 配置db_install.rsp文件
vim /usr/local/oracle/response/db_install.rsp 找到对应属性并修改
# 安装类型,只装数据库软件
oracle.install.option=INSTALL_DB_SWONLY
# 主机名称
ORACLE_HOSTNAME=nginx
# 安装组
UNIX_GROUP_NAME=oinstall
# INVENTORY目录
INVENTORY_LOCATION=/usr/local/oraInventory
# 选择语言
SELECTED_LANGUAGES=en,zh_CN
# oracle_home *路径根据目录情况注意修改 本例安装路径/usr/local/oracle
ORACLE_HOME=/usr/local/oracle/product/11.2.0/db_1
# oracle_base *注意修改
ORACLE_BASE=/usr/local/oracle
# oracle版本
oracle.install.db.InstallEdition=EE
#自定义安装,否,使用默认组件
oracle.install.db.isCustomInstall=false
#dba用户组
oracle.install.db.DBA_GROUP=dba
#oper用户组
oracle.install.db.OPER_GROUP=dba
# 数据库类型
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
# globalDBName
oracle.install.db.config.starterdb.globalDBName=orcl
# SID(**此处注意与环境变量内配置SID一致)
oracle.install.db.config.starterdb.SID=orcl
# 自动管理内存的内存(M)
oracle.install.db.config.starterdb.memoryLimit=8920
# 设定所有数据库用户使用同一个密码
oracle.install.db.config.starterdb.password.ALL=oracle
#(手动写了false)
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
oracle.install.db.config.starterdb.password.SYS=1998
oracle.install.db.config.starterdb.password.SYSTEM=1998
# **注意此参数 设定一定要为true
DECLINE_SECURITY_UPDATES=true
3.3. 根据响应文件安装oracle
cd /home/database/ ./runInstaller -silent -responseFile /usr/local/oracle/response/db_install.rsp -ignorePrereq
/home/database 是安装包解压后的路径,此处根据安装包解压所在位置做修改,因人而异。 ./runInstaller 是主要安装脚本 -silent 静默模式 -force 强制安装 -responseFile读取安装应答文件。
3.4. 运行安装脚本
/usr/local/oraInventory/orainstRoot.sh
/usr/local/oracle/product/11.2.0/db_1/root.sh
- "/usr/local/oraInventory/orainstRoot.sh" 是用于创建 oraInventory 目录和修改权限的脚本。
- "/usr/local/oracle/product/11.2.0/db_1/root.sh" 是用于在安装 Oracle 数据库后执行一些必要的系统配置的脚本。
3.5. 静默配置监听
netca /silent /responsefile /usr/local/oracle/response/netca.rsp # 注意netca.rsp文件的需要指定绝对路径
4. 静默安装数据库(同时也建立一个对应的实例)
4.1. 修改/usr/local/oracle/response/dbca_orcl.rsp
vim /usr/local/oracle/response/dbca_orcl.rsp
GDBNAME="orcl" #78行 全局数据库的名字=SID+主机域名
SID="orcl" #149行 SID对应的实例名字
SYSPASSWORD="1998" #190 SYS管理员密码
SYSTEMPASSWORE="1998" #200行//SYSTEM管理员密码
DATAFILEDESTINATION=/usr/local/oradata/ #357行 数据文件存放目录
RECOVERYAREADESTINATION=/usr/local/oradata_back #367行 恢复数据存放目录
CHARACTERSET="AL32UTF8" #415行 字符集,重要!!!建库后一般不能更改,所以建库前要确定清楚
TOTALMEMORY= "1024" #540行 oracle内存1024MB,建议为物理内存70%~85%
4.2. 静默安装数据库命令
dbca -silent -responseFile /usr/local/oracle/response/dbca_orcl.rsp
5. 启动数据库,创建用户赋权
5.1. 创建新用户并授予权限
sqlplus / as sysdba -- 创建用户 CREATE USER momo IDENTIFIED BY 123456; -- 授权创建会话 GRANT CREATE SESSION TO MOMO;
5.2. 数据库启停命令
# 启动数据库: sqlplus / as sysdba SQL> startup # 重启数据库: sqlplus / as sysdba SQL> shutdown immediate SQL> startup # 停止数据库: sqlplus / as sysdba SQL> shutdown immediate