目录
一、oracle服务器基础配置
注:安装linux系统时不要安装桌面版的
1、修改主机名并配置hosts文件
vim /etc/hosts
2、关闭防火墙、关闭selinux
#关闭防火墙
systemctl stop firewalld.service
systemctl enable firewalld.service
#关闭selinux
setenforce 0 //临时关闭
vim /etc/selinux/config //永久关闭
SELINUX=disabled //修改为disabled
getenforce //查询
二、oracle依赖安装
1、配置本地yum源
[root@oracle ~]# mount /dev/cdrom /mnt
[root@oracle ~]# mkdir /etc/yum.repos.d/bak
[root@oracle ~]# mv /etc/yum.repos.d/bak/CentOS-Media.repo ..
[root@oracle ~]# vim /etc/yum.repos.d/CentOS-Media.repo
[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[root@oracle ~]# yum clean all
[root@oracle ~]# yum makecache
[root@oracle ~]# yum repolist
#设置开机自动挂载
[root@oracle ~]# vim /etc/fstab
#添加挂载点类型等
/dev/sr0 /mnt iso9660 defaults 0 0
2、安装依赖包
[root@oracle ~]#yum -y install binutils-* compat-libstdc++-* compat-libstdc++-*.i686 elfutils-libelf* elfutils-libelf-devel* gcc-* gcc-c++-* glibc-* glibc-*.i686 glibc-common* glibc-devel* glibc-devel*.i686 glibc-headers* ksh* libaio* libaio*.i686 libaio* libaio*.i686 libgcc* libgcc*.i686 libstdc++* libstdc++*.i686 libstdc++-devel* make* sysstat* unixODBC* unixODBC*.i686 unixODBC-devel* unixODBC-devel*
#本地yum源缺少的包为:
compat-libstdc++-*
compat-libstdc++-*.i686
glibc-*.i686
glibc-devel*.i686
libaio*.i686
libaio*.i686
libgcc*.i686
libstdc++*.i686
unixODBC*.i686
#i686是32位的系统暂时不用安装。所以就缺少一个libstdc包。
3、上传oracle文件并解压,libstdc文件用rpm安装
-rw-r--r-- 1 root root 195388 Sep 20 11:07 compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
rpm -ivh compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
[root@oracle ~]# cd /usr/local/src (可以解压之前设置属主属组并给775权限再解压)
[root@oracle src]# unzip p13390677_112040_Linux-x86-64_1of7.zip
[root@oracle src]# unzip p13390677_112040_Linux-x86-64_2of7.zip
三、创建用户及目录
1、创建Oracle用户组和用户
[root@oracle ~]# groupadd oinstall
[root@oracle ~]# groupadd dba
[root@oracle ~]# useradd -g oinstall -G dba -m oracle
[root@oracle ~]# passwd oracle
2、创建安装路径并修改属主属组和权限
[root@oracle ~]# mkdir -p /u01/app/oracle/product/11.2.0/db_1
[root@oracle ~]# mkdir -p /u01/app/oracle/oradata
[root@oracle ~]# mkdir -p /u01/app/oracle/inventory
[root@oracle ~]# mkdir -p /u01/app/oracle/fast_recovery_area
[root@oracle ~]# chown -R oracle.oinstall /u01/app/oracle
[root@oracle ~]# chmod -R 755 /u01/app/oracle
四、静默安装配置
1、修改内核参数
[root@oracle ~]# vim /etc/sysctl.conf
# 添加以下内容
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152 (等于kernel.shmmax除以kernel.shmmni)
kernel.shmmax = 1073741824 (等于内存*1024*1024*1024*0.9//内存4g或者64g)
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 = 1048576
[root@oracle~]# sysctl -p
2、设置用户的限制文件
[root@oracle ~]# vim /etc/security/limits.conf
# 添加以下内容
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft nofile 16384
oracle hard nofile 65536
oracle soft stack 10240
oracle soft stack 32768
3、修改/etc/pam.d/login文件
[root@oracle ~]# vim /etc/pam.d/login
# 添加以下内容
session required /lib64/security/pam_limits.so
session required pam_limits.so
4、切换到Oracle用户,设置环境变量
[root@oracle ~]# su - oracle
[oracle@oracle ~]$ vim .bash_profile
# 在文件最后添加以下内容
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=silent
export PATH=$PATH:$ORACLE_HOME/bin
[oracle@oracle~]$ . .bash_profile
5、返回到root用户修改安装包属主属组
[root@oracle ~]# cd /usr/local/src
[root@oracle src]# chown -R oracle.oinstall database
6、备份响应文件
[root@oracle src]# cd /usr/local/src/database/response
[root@oracle response]# cp db_install.rsp db_install.rsp.bak
7、修改响应文件
[root@oracle response]# vim db_install.rsp
# 需要设置的选项如下
oracle.install.option=INSTALL_DB_SWONLY # 安装类型
ORACLE_HOSTNAME=oracle # 主机名
UNIX_GROUP_NAME=oinstall # 安装组
INVENTORY_LOCATION=/u01/app/oracle/inventory # INVENTORY目录
SELECTED_LANGUAGES=en,zh_CN # 选择语言
ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1 # oracle_home
ORACLE_BASE=/u01/app/oracle # oracle_base
oracle.install.db.InstallEdition=EE # oracle版本
oracle.install.db.DBA_GROUP=dba # dba用户组
oracle.install.db.OPER_GROUP=dba # oper用户组
DECLINE_SECURITY_UPDATES=true # 设置安全更新
8、切换到oracle用户,根据响应文件静默安装
[root@oracle response]# su - oracle
[oracle@oracle ~]$ cd /usr/local/src/database
[oracle@oracle database]$ ./runInstaller -silent -responseFile /usr/local/src/database/response/db_install.rsp
安装到最后会提示让直行两个脚本,用root用户执行一下,执行完成后回车即可
As a root user, execute the following script(s):
1. /u01/app/oracle/inventory/orainstRoot.sh
2. /u01/app/oracle/product/11.2.0/db_1/root.sh
Successfully Setup Software.
[root@oracle ~]# /u01/app/oracle/inventory/orainstRoot.sh
Changing permissions of /u01/app/oracle/inventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.
Changing groupname of /u01/app/oracle/inventory to oinstall.
The execution of the script is complete.
[root@oracle ~]# /u01/app/oracle/product/11.2.0/db_1/root.sh
Check /u01/app/oracle/product/11.2.0/db_1/install/root_oracle_2018-09-07_14-11-15.log for the output of root script
[root@oracle ~]# vim /u01/app/oracle/product/11.2.0/db_1/install/root_oracle_2018-09-07_14-11-15.log //可以不用查看,也可以看下,不用修改
9、静默方式建库
[oracle@oracle ~]$ cd /usr/local/src/database/response
[oracle@oracle response]$ cp dbca.rsp dbca.rsp.bak
[oracle@oracle response]$ vim dbca.rsp
# 设置以下参数
GDBNAME= "silent" // 数据库实例名
SID =" silent" // 实例名字
SYSPASSWORD= "oracle" // SYS管理员密码
SYSTEMPASSWORD= "oracle" // SYSTEM管理员密码
SYSMANPASSWORD= "oracle"
DBSNMPPASSWORD= "oracle"
DATAFILEDESTINATION=/u01/app/oracle/oradata // 数据文件存放目录
RECOVERYAREADESTINATION=/u01/app/oracle/fast_recovery_area // 恢复数据存放目录
CHARACTERSET= "ZHS16GBK" // 字符集
TOTALMEMORY= "1638" // 1638MB,物理内存2G*80%。
执行建库
[oracle@oracle response]$ dbca -silent -responseFile /usr/local/src/database/response/dbca.rsp
10、查看数据库状态
[oracle@oracle response]$ sqlplus / as sysdba
SQL> select status from v$instance;
11、启动监听:
lsnrctl status 查看监听状态
lsnrctl start 起来 默认端口1521