#设置主机名
hostnamectl set-hostname oracle
#yum安装
yum -y install unzip vim* bash-completion bash-completion-extras nmap tree dos2unix nc wget lsof tcpdump lrzsz telnet screen install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel expat gcc* gcc-c++* glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel pdksh sysstat unixODBC unixODBC-devel
#关闭防火墙
systemctl stop firewalld systemctl status firewalld systemctl disable firewalld
#关闭SElinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config setenforce 0
#安装桌面
#如果你的centos7是最小化安装的那默认都是不带X WINDOWS的,那在安装图形化界面之前,你得先安装一下X WINDOWS,这个控制功能
yum groupinstall -y "X Window System"
#安装gnome
yum groupinstall "GNOME Desktop" "Graphical Administration Tools"
#安装x11
yum install -y xorg-x11-apps
#安装vncserver
yum -y install tigervnc-server yum -y install vnc
#设置密码
echo -e "设置vnc密码" vncserver
#配置交换分区
#关闭交互分区
swapoff -a
#创建一个交换区文件
dd if=/dev/zero of=/u01/swapfile bs=1024 count=4096000
#将目的文件设置为swap分区文件
mkswap swapfile
#激活swap,立即启用交换分区文件
swapon swapfile
#把交换区记录到系统里边
echo "/u01/swapfile swap swap defaults 0 0" >> /etc/fstab
#查看交互分区大小
swapon
vim /etc/security/limits.conf #在末尾添加 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240 oracle hard stack 10240 vim /etc/sysctl.conf ## 内容如下: fs.aio-max-nr=1048576 fs.file-max=6815744 kernel.shmall=2097152 kernel.shmmni=4096 kernel.shmmax = 536870912 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=1048586
#创建组
groupadd oinstall groupadd dba groupadd oper
#创建用户
useradd -g oinstall -G dba,oper oracle
#设置密码
passwd oracle
#创建目录
mkdir -p /u01/app/oracle chown -R oracle:oinstall /u01 chmod -R 755 /u01/app/oracle
#解压软件
unzip linux.x64_11gR2_database_1of2.zip unzip linux.x64_11gR2_database_2of2.zip
#设置所属主和组
chown -R oracle:oinstall database chmod -R +x database
#设置环境变量 切换到oracle用户下面,修改 .bash_profile
su - oracle vim .bash_profile unset TNS_ADMIN export ORACLE_HOME=/u01/app/oracle/product/11.2.0 export TNS_ADMIN=$ORACLE_HOME/network/admin export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin export PATH=${PATH}:/usr/bin:/bin:/usr/local/bin export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/lib export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib export LIBPATH=${CLASSPATH}:$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib export ORACLE_OWNER=oracle export SPFILE_PATH=$ORACLE_HOME/dbs export ORA_NLS10=$ORACLE_HOME/nls/data
#设置Oracle客户端字符集
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK source .bash_profile
#安装oracle
xhost + 输入你的ip地址 su - oracle export DISPLAY=输入你的ip地址:1.0 cd /home/oracle/database/runInstaller ./runInstaller
#在86%报错:Error in invoking target 'agent nmhs' of makefile 大约2次
vim /u01/app/oracle/product/11.2.0/ctx/lib/ins_ctx.mk 修改 ctxhx: $(CTXHXOBJ) $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) 修改为 ctxhx: $(CTXHXOBJ) -static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/libc.a vim /u01/app/oracle/product/11.2.0/sysman/lib/ins_emagent.mk 修改 $(SYSMANBIN)emdctl: $(MK_EMAGENT_NMECTL) 修改为 $(SYSMANBIN)emdctl: $(MK_EMAGENT_NMECTL) -lnnz11
#用root执行以下脚本
/u01/app/oraInventory/orainstRoot.sh /u01/app/oracle/product/11.2.0/root.sh
#用oracle用户命令执行
#创建监听
netca
#配置数据库
dbca
#启动oracle
vim /u01/app/oracle/product/11.2.0/bin/dbstart vim /u01/app/oracle/product/11.2.0/bin/dbshut 都修改 ORACLE_HOME_LISTNER=$1 修改为 ORACLE_HOME_LISTNER=$ORACLE_HOME vim /etc/oratab 修改mydb:/u01/app/oracle/product/11.2.0:N 修改为mydb:/u01/app/oracle/product/11.2.0:Y
#配置启动脚本
vim /etc/init.d/oracle #!/bin/bash # oracle: Start/Stop Oracle Database 11g R2 # chkconfig: 345 90 10 # description: The Oracle Database is an Object-Relational Database Management System. # . /etc/rc.d/init.d/functions LOCKFILE=/var/lock/subsys/oracle ORACLE_HOME=/u01/app/oracle/product/11.2.0 ORACLE_USER=oracle case "$1" in 'start') if [ -f $LOCKFILE ]; then echo $0 already running. exit 1 fi echo -n $"Starting Oracle Database:" su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl start" su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME" su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl start dbconsole" touch $LOCKFILE ;; 'stop') if [ ! -f $LOCKFILE ]; then echo $0 already stopping. exit 1 fi echo -n $"Stopping Oracle Database:" su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl stop" su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbshut" su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl stop dbconsole" rm -f $LOCKFILE ;; 'restart') $0 stop $0 start ;; 'status') if [ -f $LOCKFILE ]; then echo $0 started. else echo $0 stopped. fi ;; *) echo "Usage: $0 [start|stop|status]" exit 1 esac exit 0
#配置开机启动
chmod 755 /etc/init.d/oracle chkconfig oracle on service oracle (start stop status) -------------------------------------------- 或者vim /etc/rc.d/rc.local su oracle -lc "/u01/app/oracle/product/11.2.0/bin/lsnrctl start" su oracle -lc /u01/app/oracle/product/11.2.0/bin/dbstart #启动报错解决#启动报错解决 错误信息:LRM-00109: could not open parameter file cp /u01/app/oracle/admin/mydb/pfile/init.ora.7242020134656 /u01/app/oracle/product/11.2.0/dbs/initora11g.ora sqlplus "/as sysdba" startup
配置交换分区
#关闭交互分区
swapoff -a
#创建一个交换区文件
dd if=/dev/zero of=/u01/swapfile bs=1024 count=4096000
#将目的文件设置为swap分区文件
mkswap swapfile
#激活swap,立即启用交换分区文件
swapon swapfile
#把交换区记录到系统里边
echo "/u01/swapfile swap swap defaults 0 0" >> /etc/fstab
#查看交互分区大小
swapon
#查看uuid
blkid
#进行配置/etc/fstab,配置uuid
vim /etc/fstab
#添加挂载----
UUID="你的uuid" /u01 ext4 defaults 0 0
#设置主机名
hostnamectl set-hostname 你的主机名