操作系统版本:CentOS 7.1
有无图形界面:无
服务器用户:zdzbfz
服务器用户权限:可使用sudo
Oracle版本:Oracle 11.2.0.4
一、安装操作
1. 安装依赖
#yum安装软件依赖包
sudo yum -y install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh elfutils-libelf-devel libgcc libstdc++ libstdc++-devel libaio libaio-devel libXext libXtst libX11 libXau libxcb libXi make sysstat
#镜像文件中没有compat-libstdc++包,在网上下载后上传至服务器使用rpm安装
sudo rpm -ivh /home/zdzbfz/compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
2. 创建所需的操作系统组和用户
sudo groupadd oinstall
sudo groupadd dba
sudo groupadd oper
sudo useradd -g oinstall -G dba,oper oracle
sudo passwd oracle #密码暂定为oracle
3. 创建安装目录
sudo mkdir -pv /opt/app/oracle/product/11.2.0.4/db_home
sudo chown -R oracle.oinstall /opt/app
sudo chmod -R 775 /opt/app
4. 修改内核参数
sudo vim /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 6099337 #最小值:2097152
kernel.shmmax = 24982882304 #最小值:536870912,最大值:比物理内存少1个字节,推荐值:物理内存的一半以上
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 = 1048586
#使其生效
sudo sysctl -p
5. 修改资源限制
sudo vi /etc/security/limits.conf
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
6. 修改oracle用户的环境变量
#切换至oracle用户
sudo su - oracle
#修改环境变量
vim .bash_profile
export ORACLE_HOME=/opt/app/oracle/product/11.2.0.4/db_home
export ORACLE_BASE=/opt/app/oracle
export ORACLE_SID=orcl
export PATH=$PATH:${ORACLE_HOME}/bin
#使环境变量生效
source .bash_profile
7. 解压oracle安装包
#使用zdzbfz将安装包移动到oracle的home目录下
sudo mv p13390677_112040_Linux-x86-64_* /home/oracle/
sudo chown -R oracle.oinstall /home/oracle/p13390677_112040_Linux-x86-64_1of7.zip
sudo chown -R oracle.oinstall /home/oracle/p13390677_112040_Linux-x86-64_2of7.zip
#切换至oracle用户,解压安装包
sudo su - oracle
unzip p13390677_112040_Linux-x86-64_1of7.zip
unzip p13390677_112040_Linux-x86-64_2of7.zip
8. 修改数据库安装响应文件
#备份数据库安装响应文件
cd /home/oracle/database/response/
cp db_install.rsp db_install.rsp.bak
#修改数据库安装响应文件
vim db_install.rsp
#修改响应文件中的以下参数
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=localhost.localdomain #用hostname命令查看
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/opt/app/oracle/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/opt/app/oracle/product/11.2.0.4/db_home
ORACLE_BASE=/opt/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oper
DECLINE_SECURITY_UPDATES=true
9. 命令行静默安装数据库
#静默安装
cd /home/oracle/database/
./runInstaller -silent -responseFile /home/oracle/database/response/db_install.rsp
#安装结束后使用root用户或者sudo用户执行以下脚本
sudo ./opt/app/oracle/oraInventory/orainstRoot.sh
sudo ./opt/app/oracle/product/11.2.0.4/db_home/root.sh
10. 命令行静默创建监听
#使用默认参数创建监听
netca -silent -responsefile /home/oracle/database/response/netca.rsp
11. 修改建库响应文件
#备份dbca响应文件
cd /home/oracle/database/response/
cp dbca.rsp dbca.rsp.bak
#修改dbca响应文件
vim dbca.rsp
#修改响应文件中的以下参数
GDBNAME= "orcl"
SID ="orcl"
SYSPASSWORD= "password"
SYSTEMPASSWORD= "password"
SYSMANPASSWORD= "password"
DBSNMPPASSWORD= "password"
CHARACTERSET= "ZHS16GBK"
MEMORYPERCENTAGE = "40"
12. 命令行静默建库
dbca -silent -responseFile /home/oracle/database/response/dbca.rsp
执行结束,安装完成。
二、后续操作
1. 创建表空间
--创建表空间wstjfx_zdzb
create tablespace wstjfx_zdzb datafile '/opt/app/oracle/oradata/orcl/zdzbfx01.dbf' size 31G;
--给表空间wstjfx_zdzb增加数据文件
alter tablespace wstjfx_zdzb add datafile '/opt/app/oracle/oradata/orcl/zdzbfx02.dbf' size 31G;
alter tablespace wstjfx_zdzb add datafile '/opt/app/oracle/oradata/orcl/zdzbfx03.dbf' size 31G;
alter tablespace wstjfx_zdzb add datafile '/opt/app/oracle/oradata/orcl/zdzbfx04.dbf' size 31G;
alter tablespace wstjfx_zdzb add datafile '/opt/app/oracle/oradata/orcl/zdzbfx05.dbf' size 31G;
alter tablespace wstjfx_zdzb add datafile '/opt/app/oracle/oradata/orcl/zdzbfx06.dbf' size 31G;
alter tablespace wstjfx_zdzb add datafile '/opt/app/oracle/oradata/orcl/zdzbfx07.dbf' size 31G;
2. 修改临时表空间大小
alter database tempfile '/opt/app/oracle/oradata/orcl/temp01.dbf' resize 31G;
3. 创建用户并赋权
--创建用户
create user zdzbfx identified by ****** default tablespace wstjfx_zdzb;
create user jzts identified by ****** default tablespace wstjfx_zdzb;
--赋权
grant connect,resource,dba to zdzbfx;
grant connect,resource to jzts;
4. 开放1521端口
#开放1521端口
firewall-cmd --zone=public --add-port=1521/tcp --permanent
#重新加载防火墙
firewall-cmd --reload