一 硬件环境检测:
#硬件需求
内存:6G+
grep MemTotal /proc/meminfo #交换分区:等于内存值或内存值的两倍
grep SwapTotal /proc/meminfo #存储:100G+
#系统需求
#系统架构
uname -m
/tmp: 1G+
df -h /tmp
/dev/shm:
#取决于内存大小
df -h /dev/shm
#关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
#关闭selinux
setenforce 0 # 临时关闭:输入命令 ,重启系统后还会开启。
# 永久关闭:
vim /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled,然后保存退出。
二 Oracle环境准备
2.1 解决安装依赖包
# yum clean all
# yum install -y vim tree net-tools #安装常用软件
yum -y install bc binutils elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc glibc-devel ksh libaio libaio-devel libXrender libX11 libXau libXi libXtst libgcc libnsl librdmacm libstdc++ libstdc++-devel libxcb libibverbs make policycoreutils policycoreutils-python-utils smartmontools sysstat unixODBC gcc gcc-c++ gcc-info gcc-locale gcc48 gcc48-info gcc48-locale gcc48-c++
2.2 查看IP
# ip a
2.3 修改主机名和hosts文件
# hostnamectl set-hostname %主机名 #确认主机名与配置的$ORACLE_HOSTNAME相同
# echo $ORACLE_HOSTNAME #修改hostname与环境变量中一致
# vim /etc/hosts
172.17.1.71 centos
2.4 修改内核参数
cat >> /etc/sysctl.conf <<EOF
# add for oracle
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.panic\_on\_oops = 1
net.core.rmem\_default = 262144
net.core.rmem\_max = 4194304
net.core.wmem\_default = 262144
net.core.wmem\_max = 1048576
net.ipv4.conf.all.rp\_filter = 2
net.ipv4.conf.default.rp\_filter = 2
fs.aio-max-nr = 1048576
net.ipv4.ip\_local\_port\_range = 9000 65500
EOF
# 使之生效
# /sbin/sysctl -p
2.5 资源限制
cat >> /etc/security/limits.d/20-nproc.conf <<EOF
* soft nproc 4096
root soft nproc unlimited
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
oracle hard memlock 134217728
oracle soft memlock 134217728
EOF
2.6 资源限制
cat >> /etc/security/limits.d/20-nproc.conf <<EOF
* soft nproc 4096
root soft nproc unlimited
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
oracle hard memlock 134217728
oracle soft memlock 134217728
EOF
# tail -n /etc/security/limits.d/20-nproc.conf
2.7 创建相关组与oracle用户
[root@redhat ~]# groupadd -g 54321 oinstall
[root@redhat ~]# groupadd -g 54322 dba
[root@redhat ~]# groupadd -g 54323 oper
[root@redhat ~]# useradd -u 99999 -g oinstall -G dba,oper oracle
[root@redhat ~]# id oracle
2.8 创建相关文件夹
[root@redhat ~]# mkdir -p /u01/app/oracle
[root@redhat ~]# mkdir -p /u01/app/oradata
[root@redhat ~]# mkdir -p /u01/app/oraInventory
[root@redhat ~]# mkdir -p /u01/app/oracle/product/12.2.0.1/dbhome_1
[root@redhat ~]# mkdir -p /u01/app/archive
[root@redhat ~]# chmod -R 775 /u01
[root@redhat ~]# chown -R oracle:oinstall /u01
2.9 配置oracle用户变量环境
[root@redhat ~]# su – oracle
[oracle@redhat ~]$ vi ~/.bash_profile
# 红色标记处需要根据自己环境修改
#日志存放位置
export TMP=/tmp
#日志存放位置
export TMPDIR=$TMP
#主机名
export ORACLE_HOSTNAME=centos
#库名称
export ORACLE_UNQNAME=oracle
#Oracle存放路径
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.2.0.1/dbhome_1
#库名称
export ORACLE_SID=oracle
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
# 使环境变量生效
[oracle@redhat ~]$ . ~/.bash_profile #一定要执行生效
[oracle@centos ~]$ echo $ORACLE_HOME
/oracle/product/12.2.0.1/db_1
三 Oracle 静默安装
oralce 19C下载链接
3.1 将压缩包权限给oracle用户并解压
[root@redhat tmp]# chown oracle:oinstall LINUX.X64_193000_db_home.zip
[root@redhat tmp]# yum install -y unzip
[root@redhat tmp]# su - oracle
[oracle@redhat ~]$ cd /tmp/
[oracle@redhat tmp]$ unzip LINUX.X64_193000_db_home.zip -d $ORACLE_HOME #将安装文件解压到目录下
3.2 静默安装数据库
[oracle@redhat tmp]$ cd $ORACLE_HOME
[oracle@redhat dbhome_1]$ ls
cd $ORACLE_HOME/install/response
cp db_install.rsp /tmp #复制编辑rsp文件
vim /tmp/db_install.rsp
# 结合自己环境修改以下内容
21 oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v19.0.0
29 oracle.install.option=INSTALL_DB_SWONLY #仅安装软件
34 UNIX_GROUP_NAME=oinstall
41 INVENTORY_LOCATION=/u01/app/oraInventory #这只为安装路径
45 ORACLE_HOME=/u01/app/oracle/product/12.2.0.1/dbhome_1 #设置为环境变量中的ORACLE_HOME
50 ORACLE_BASE=/u01/app/oracle #设置为环境变量中的ORACLE_BASE
62 oracle.install.db.InstallEdition=EE
79 oracle.install.db.OSDBA_GROUP=dba #设置为dba用户组
85 oracle.install.db.OSOPER_GROUP=oper
90 oracle.install.db.OSBACKUPDBA_GROUP=dba
95 oracle.install.db.OSDGDBA_GROUP=dba
100 oracle.install.db.OSKMDBA_GROUP=dba
105 oracle.install.db.OSRACDBA_GROUP=dba
173 oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
183 oracle.install.db.config.starterdb.SID=oracle
3.3 开始安装修改的配置文件
[oracle@redhat response]$ cd $ORACLE_HOME
[oracle@redhat dbhome_1\]$ ./runInstaller -silent -responseFile /tmp/db_install.rsp -ignorePrereq
3.4 安装成功后执行
# 使用root用户执行两个脚本
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/12.2.0.1/dbhome_1/root.sh
四 静默配置监听
4.1 静默配置监听
netca -silent -responseFile $ORACLE\_HOME/assistants/netca/netca.rsp
编辑监听配置文件或直接使用$ORACLE_HOME/assistants/netca/netca.rsp文件
方法一:静默配置监听
cd $ORACLE_HOME
cd /assistants/netca/
netca -silent -responseFile /tmp/netca.rsp
方法二:对监听文件可以按自己的修改
cat >>/tmp/netca.rsp <<!
[GENERAL]
RESPONSEFILE_VERSION="19.0"
CREATE_TYPE="CUSTOM"
[oracle.net.ca]
INSTALLED_COMPONENTS={"server","net8","javavm"}
INSTALL_TYPE=""typical""
LISTENER_NUMBER=1
LISTENER_NAMES={"LISTENER"}
LISTENER_PROTOCOLS={"TCP;1521"}
LISTENER_START=""LISTENER""
NAMING_METHODS={"TNSNAMES","ONAMES","HOSTNAME"}
NSN_NUMBER=1
NSN_NAMES={"EXTPROC_CONNECTION_DATA"}
NSN_SERVICE={"PLSExtProc"}
NSN_PROTOCOLS={"TCP;HOSTNAME;1521"}
!
五 静默安装数据库实例
静默安装数据库实例
[oracle@redhat netca]$ cd $ORACLE_HOME
[oracle@redhat dbhome_1]$ cd assistants/dbca/
[oracle@redhat dbca]$ cp dbca.rsp /tmp #拷贝并修改rsp文件
[oracle@redhat dbca]$ vim /tmp/dbca.rsp
21 responseFileVersion=/home/oracle/rspfmt_dbca_response_schema_v19.0.0
32 gdbName=oracle
42 sid=oracle
233 sysPassword=oracle
252 oracleHomeUserPassword=oracle
223 templateName=General_Purpose.dbc
273 emExpressPort=5500
604 totalMemory=1500
233 sysPassword=Oracle123
243 systemPassword=Oracle123
411 datafileDestination=/u01/app/oradata
468 characterSet=ZHS16GBK
478 nationalCharacterSet=AL16UTF16
584 databaseType=OLTP
[oracle@redhat dbca]$ dbca -silent -createDatabase -responseFile /tmp/dbca.rsp
六、环境检测
6.1 监听环境检测
[oracle@redhat ~]$ lsnrctl status
2. 实例状态检测
[oracle@redhat ~]$ sqlplus / as sysdba
SQL> select status from v$instance;
SQL> select name,db_unique_name,open_mode from v$database;
SQL> select instance_name,status from v$instance;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)