oracle安装篇:centos7+oracle11.2.0.4+文件系统单实例
oracle安装篇主要介绍基础安装操作。。分为:
1.centos7+oracle11.2.0.4+文件系统单实例
2.centos7+oracle11.2.0.4+ASM单实例
3.centos7+oracle11.2.0.4+ASM+RAC+ADG
4.RAC+ADG节点切换、主备切换
centos7+oracle11.2.0.4+文件系统单实例
01-安装所需依赖包
yum install binutils*;
yum install cpp*;
yum install gcc-c++*;
yum install gcc-4*;
yum install glibc-2*;
yum install glibc-devel*;
yum install glibc-headers*;
yum install ksh*;
yum install libaio*;
yum install libaio-dev*;
yum install libgcc*;
yum install libstdc++-devel*;
yum install libstdc++-4*;
yum install libXi-1*;
yum install libXtst*;
yum install make*;
yum install mpfr*;
yum install sysstat*;
yum install unixODBC-2*;
yum install unixODBC-devel*;
yum install gcc gcc-c++ perl make kernel-headers kernel-devel
yum install perl-Env
----yum install xorg-x11-apps*
yum install xorg-x11-xauth
yum install elfutils-libelf-devel
yum install compat-libcap1
---yum install smartctl
yum install smart*
02-创建所需用户组
groupadd oinstall;
groupadd dba;
groupadd oper;
useradd -g oinstall -G dba,oper oracle;
passwd oracle
03-创建目录
mkdir -p /u01/app/oracle;
mkdir -p /u01/app/11.2.0;
mkdir -p /u01/app/oracle/product/11.2.0/db_1/
chown -R oracle:oinstall /u01/app/oracle;
chmod -R 775 /u01;
04-内核参数调整
vi /etc/sysctl.conf
内容:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 71884
kernel.shmmax = 294440140
kernel.shmmni = 4096
kernel.sem = 250 32000 100 4096
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@MST ~]# sysctl -p
05-环境变量配置
vi /home/oracle/.bash_profile
内容:
export ORACLE_SID=orcl1
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/db_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
source /home/oracle/.bash_profile
06-修改limits.conf
limits.conf 文件实际是 Linux PAM(认证模块)中 pam_limits.so 的配置文件,而且只针对于单个会话。
type:有 soft,hard 和 -
soft 指的是当前系统生效的设置值。
hard 表明系统中所能设定的最大值。
soft 的限制不能比hard 限制高。
用 - 就表明同时设置了 soft 和 hard 的值。
resource:
core - 限制内核文件的大小
data - 最大数据大小
fsize - 最大文件大小
nofile- 打开文件的最大数目
rss - 最大持久设置大小
stack - 最大栈大小
cpu - 以分钟为单位的最多 CPU 时间
noproc- 进程的最大数目
maxlogins - 此用户允许登录的最大数目
vi /etc/security/limits.conf
内容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
07-修改profile
vi /etc/profile
内容:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 1024
else
ulimit -u 16384 -n 1024
fi
fi
08-验证登录配置修改
vi /etc/pam.d/login
内容:
session required /lib64/security/pam_limits.so
09-oracle 安装 (静默安装)
[root@localhost mnt]# chown -R oracle:oinstall database/
[root@localhost response]# vi db_install.rsp
内容:
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_AND_CONFIG
ORACLE_HOSTNAME=localhost.localdomain
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/home/oracle/app/oracle/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/db_1
ORACLE_BASE=/home/oracle/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.EEOptionsSelection=false
oracle.install.db.optionalComponents=oracle.rdbms.partitioning:11.2.0.4.0,oracle.oraolap:11.2.0.4.0,oracle.rdbms.dm:11.2.0.4.0,oracle.rdbms.dv:11.2.0.4.0,oracle.rdbms.lbac:11.2.0.4.0,oracle.rdbms.rat:11.2.0.4.0
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oper
oracle.install.db.CLUSTER_NODES=
oracle.install.db.isRACOneInstall=
oracle.install.db.racOneServiceName=
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=orcl
oracle.install.db.config.starterdb.SID=orcl
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.memoryLimit=71680
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.enableSecuritySettings=true
oracle.install.db.config.starterdb.password.ALL=oracle
oracle.install.db.config.starterdb.password.SYS=
oracle.install.db.config.starterdb.password.SYSTEM=
oracle.install.db.config.starterdb.password.SYSMAN=
oracle.install.db.config.starterdb.password.DBSNMP=
oracle.install.db.config.starterdb.control=DB_CONTROL
oracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL=
oracle.install.db.config.starterdb.automatedBackup.enable=false
oracle.install.db.config.starterdb.automatedBackup.osuid=
oracle.install.db.config.starterdb.automatedBackup.ospwd=
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/home/oracle/app/oracle/oradata
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/home/oracle/app/oracle/fast_recovery_area
oracle.install.db.config.asm.diskGroup=
oracle.install.db.config.asm.ASMSNMPPassword=
MYORACLESUPPORT_USERNAME=
MYORACLESUPPORT_PASSWORD=
SECURITY_UPDATES_VIA_MYORACLESUPPORT=
DECLINE_SECURITY_UPDATES=true
PROXY_HOST=
PROXY_PORT=
PROXY_USER=
PROXY_PWD=
PROXY_REALM=
COLLECTOR_SUPPORTHUB_URL=
oracle.installer.autoupdates.option=SKIP_UPDATES
oracle.installer.autoupdates.downloadUpdatesLoc=
AUTOUPDATES_MYORACLESUPPORT_USERNAME=
AUTOUPDATES_MYORACLESUPPORT_PASSWORD=
[oracle@localhost database]$ ./runInstaller -silent -ignorePrereq -showProgress -responseFile /mnt/database/database/response/db_install.rsp
最后执行两个脚本意义如下:
orainstRoot.sh:设置产品目录位置与拥有该目录的操作系统组,并产生/etc/oraInst.loc。
root.sh:用来设置必要的操作系统权限,并将orahome,oraenv,coraenv复制到/usr/local/bin目录下。生成/etc/oratab,其中存放一些数据库相关信息。