vlambda博客
学习文章列表

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-develyum install perl-Env----yum install xorg-x11-apps*yum install xorg-x11-xauthyum install elfutils-libelf-develyum install compat-libcap1---yum install smartctlyum 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 = 1048576fs.file-max = 6815744kernel.shmall = 71884kernel.shmmax = 294440140kernel.shmmni = 4096kernel.sem = 250 32000 100 4096net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576
[root@MST ~]# sysctl -p


05-环境变量配置

vi /home/oracle/.bash_profile内容:export ORACLE_SID=orcl1export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/19.3.0/db_1export LD_LIBRARY_PATH=$ORACLE_HOME/libexport PATH=$PATH:$ORACLE_HOME/binexport 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 2047oracle hard nproc 16384oracle soft nofile 1024oracle 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 fifi


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_0oracle.install.option=INSTALL_DB_AND_CONFIGORACLE_HOSTNAME=localhost.localdomainUNIX_GROUP_NAME=oinstallINVENTORY_LOCATION=/home/oracle/app/oracle/oraInventorySELECTED_LANGUAGES=en,zh_CNORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/db_1ORACLE_BASE=/home/oracle/app/oracleoracle.install.db.InstallEdition=EEoracle.install.db.EEOptionsSelection=falseoracle.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.0oracle.install.db.DBA_GROUP=dbaoracle.install.db.OPER_GROUP=operoracle.install.db.CLUSTER_NODES=oracle.install.db.isRACOneInstall=oracle.install.db.racOneServiceName=oracle.install.db.config.starterdb.type=GENERAL_PURPOSEoracle.install.db.config.starterdb.globalDBName=orcloracle.install.db.config.starterdb.SID=orcloracle.install.db.config.starterdb.characterSet=AL32UTF8oracle.install.db.config.starterdb.memoryOption=trueoracle.install.db.config.starterdb.memoryLimit=71680oracle.install.db.config.starterdb.installExampleSchemas=falseoracle.install.db.config.starterdb.enableSecuritySettings=trueoracle.install.db.config.starterdb.password.ALL=oracleoracle.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_CONTROLoracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL=oracle.install.db.config.starterdb.automatedBackup.enable=falseoracle.install.db.config.starterdb.automatedBackup.osuid=oracle.install.db.config.starterdb.automatedBackup.ospwd=oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGEoracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/home/oracle/app/oracle/oradataoracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/home/oracle/app/oracle/fast_recovery_areaoracle.install.db.config.asm.diskGroup=oracle.install.db.config.asm.ASMSNMPPassword=MYORACLESUPPORT_USERNAME=MYORACLESUPPORT_PASSWORD=SECURITY_UPDATES_VIA_MYORACLESUPPORT=DECLINE_SECURITY_UPDATES=truePROXY_HOST=PROXY_PORT=PROXY_USER=PROXY_PWD=PROXY_REALM=COLLECTOR_SUPPORTHUB_URL=oracle.installer.autoupdates.option=SKIP_UPDATESoracle.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,其中存放一些数据库相关信息。