**1、安装linux** 注意事项,swap需要大于4g ** 2、初始化设置** 修改固定ip地址,可用 修改/etc/hosts 关闭selinux,修改/etc/selinux/config,SELINUX=enforcing改为SELINUX=disabled 关闭防火墙,systemctl disable firewalld.service,查看状态systemctl status firewalld.service **3、配置本地yum源** mount /dev/cdrom /mnt 修改cd /etc/yum.repos.d目录下 [rhel-source] name=Red Hat Enterprise Linux $releasever - $basearch - Source baseurl=file:///mnt enabled=1 gpgcheck=0 yum list验证是否可用 **4、调整内存参数** vim /etc/sysctl.conf,执行命令使配置生效 :sysctl -p 在文件中添加如下设置:(其中kernel.shmmax = 1073741824为本机物理内存(2G)的一半,单位为byte。) fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 1073741824 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 net.ipv4.ip_local_port_range 条目等主要用于使用Oracle Database Vault功能时的核心调整 **5、修改用户限制文件** vi /etc/security/limits.conf 在文件里添加如下内容 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240 **6、修改/etc/pam.d/login文件** vim /etc/pam.d/login 添加内容如下 session required /lib64/security/pam_limits.so session required pam_limits.so **7、修改/etc/profile 文件** vim /etc/profile 添加如下内容: if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ];then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi **8、创建用户和组** groupadd oinstall //添加oinstall组 groupadd dba //添加dba组 useradd -g oinstall -G dba oracle //创建oracle用户并加入这两个组中 passwd oracle 给oracle用户设置密码 id oracle //测试刚刚上面的操作是否成功 创建安装目录,修改目录属性 mkdir -p /u01/app/oracle/product/11.2.0/db_1 chown -R oracle:oinstall /u01/app chmod -R 775 /u01/app 修改目录的属性 chmod -R 775 /tools chown -R oracle:oinstall /tools **9、安装依赖包** 可以编辑yum配置文件,将光盘作为yum安装源 执行命令mount /dev/cdrom /mnt yum配置文件中配置为baseurl=file///mnt yum -y install binutils-* compat-libcap1-* compat-libstdc++-* gcc-* gcc-c++-* glibc-* glibc-devel-* glibc-headers-* ksh libaio-* libaio-devel* libgcc-* libstdc* libXi-* libXtst-* make-* sysstat-* elfutils-libelf-devel* unixODBC-* pdksh-* ld-linux.so.2 libc.so.6* compat-libstdc++和pdksh,在centos7中没有,需要手动安装 需要结合rpm -ivh ./* --nodeps –force进行安装 **10、解压oracle11G的安装包** unzip linux.x64_11gR2_database_1of2.zip unzip linux.x64_11gR2_database_2of2.zip 设置显示权限 su – root DISPLAY=:0.0; export DISPLAY // DISPLAY=:0.0是全开,前面加入ip的话,就是指定开启 echo $DISPLAY //检查变量设置是否正确 以上配置都完成后机器重启,切换到oracle用户 执行命令DISPLAY=:0.0; export DISPLAY 修改环境变量.bash_profile export PATH export ORACLE_BASE=/u01/app/oracle export ORACLE_HOSTNAME=hp11g export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 export ROACLE_PID=regorcl export ORACLE_SID=regorcl export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:$ORACLE_HOME/lib64 export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib64:/usr/lib #export LANG="zh_CN.UTF-8" #export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8" export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss' 进入database目录执行安装./runInstall ./runInstaller -silent -ignorePrereq -ignoreSysPrereqs -responseFile /home/oracle/db_install.rsp 静默安装 **问题一** 在CentOS7上安装Oracle的时候经常碰到oracle安装客户端的弹窗很小,有的时候还会只有一个竖条,很是烦人。 解决办法: ./runInstaller -jreLoc /etc/alternatives/jre_1.8.0 **问题二** Oracle 11g官方bug vim $ORACLE_HOME/sysman/lib/ins_emagent.mk $(MK_EMAGENT_NMECTL) 修改为 $(MK_EMAGENT_NMECTL) -lnnz11 **安装后续** a、检查监听的启动与启动oracle监听 lsnrctl status lsnrctl start b、开启em emctl start dbconsole 访问地址为https://192.168.5.251:1158/em **设置开机自启动** a、修改ORACLE_HOME_LISTNER 将下面两个文件的ORACLE_HOME_LISTNER=$1修改为 ORACLE_HOME_LISTNER=$ORACLE_HOME vim /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart vim /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbshut b、配置oratab vi /etc/oratab 找到testsid:/opt/oracle/102:N,改为testsid:/opt/oracle/102:Y c、配置rc.local vi /etc/rc.d/rc.local 添加如下行 su - oracle -lc "/u01/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start" su - oracle -lc /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart su - oracle -lc "/u01/app/oracle/product/11.2.0/dbhome_1/bin/emctl start dbconsole" d、增加权限 chmod +x /etc/rc.d/rc.local /u01/app/oracle/product/11.2.0/dbhome_1