VMware15安装Centos7.6及静默安装Oracle11g

啊~磁盘出毛病了,镜像都坏了~还得重新装服务~~

Centos7.6下载安装

一.下载

1.官方下载

网站: https://www.centos.org/download/

2.下载(7.6版本)

地址:http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso

二.新建虚拟机

1.电脑配置(本机配置)

2.创建虚拟机

(注:后面怕内存不够用改成3G了)

三.开始安装centos7.6

四.配置网络

1.虚拟机的虚拟网络设置

2.Centos系统配置

①编辑"ifcfg-ens33"文件(先在相应目录下查看是否有这个文件)

cd /etc/sysconfig/network-scripts/
vi ifcfg-ens33
我的配置:
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=e9018259-9add-485e-b2c7-65ab926ebb1c
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.255.130
GATEWAY=192.168.255.2
NETMASK=255.255.255.0
DNS1=223.5.5.5
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_PRIVACY=no

②重启网络服务

service network restart

静默安装Oracle11g(11.2.0.1.0)

一.下载

地址:https://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/index.html

二.检查及配置

1.查看系统信息,关闭防火墙及selinux并安装oracle依赖

cat /etc/redhat-release
uname -r
cat /proc/meminfo | grep MemTotal
systemctl status firewalld
systemctl stop firewalld
systemctl is-enabled firewalld
systemctl disable firewalld
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/sysconfig/selinux
setenforce 0
yum -y install binutils compat-libstdc++-33 compat-libcap1 gcc gcc-c++ glibc glibc-devel ksh libgcc libstdc++ libstdc++-devel libaio libaio-devel make elfutils-libelf-devel sysstat

2.建立用户组并新建oracle用户将其加入到组中,顺便把密码改了

/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/groupadd asmadmin
/usr/sbin/groupadd asmdba
/usr/sbin/useradd -g oinstall -G dba,asmdba oracle -d /home/oracle
id oracle
passwd oracle

3.系统内核参数设置

vi /etc/sysctl.conf
添加:
kernel.shmall = 2097152
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6553600
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144

4.使配置生效

sysctl -p

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
oracle   hard   stack    10240

6.用户环境变量设置

vi /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

7.创建Oracle相关安装位置并赋权

mkdir -p /home/app/oracle/
chown -R oracle:oinstall /home/app/
chmod -R 755 /home/app/
chown -R oracle:oinstall /home/oracle
chmod -R 775 /home/oracle

8.配置oracle用户环境变量

切换用户:
su – oracle
配置环境变量:
vi .bash_profile
添加:
export PATH
export ORACLE_HOSTNAME=oracle
export ORACLE_UNQNAME=ora11g
export ORACLE_BASE=/home/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/
export ORACLE_SID=ORCL
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 NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"
export TMP=/tmp
export TMPDIR=$TMP
umask 022

 

三.静默安装及开机自动启动配置

1.安装

①.把下载好的压缩包放到相应目录下(oracle用户的"~"目录下)

②.解压文件

(无法执行unzip命令可以在root用户下安装 yum install -y unzip zip )
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip

③.生成响应文件

mkdir scripts
cp -R database/response/ scripts/

④.修改安装参数

编辑文件:
vi ./scripts/response/db_install.rsp
找到对应处修改(不要直接替换):
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=oracle
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/home/app/oracle/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/home/app/oracle/product/11.2.0
ORACLE_BASE=/home/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=true
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
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.installExampleSchemas=false
oracle.install.db.config.starterdb.enableSecuritySettings=true
oracle.install.db.config.starterdb.password.ALL=123456
oracle.install.db.config.starterdb.control=DB_CONTROL
oracle.install.db.config.starterdb.dbcontrol.enableEmailNotification=false
oracle.install.db.config.starterdb.automatedBackup.enable=false
DECLINE_SECURITY_UPDATES=true

⑤.开始安装

./runInstaller -silent -responseFile /home/oracle/scripts/response/db_install.rsp -ignorePrereq

注:如果下图中第二条出现”Failed”则需要到root用户下调整参数配置(没有出错请忽略)

dd if=/dev/zero of=/home/swapfile bs=1M count=2049
mkswap /home/swapfile
swapon /home/swapfile

⑥.什么提示也没有,等了半天出来个安装成功

(坑:执行安装命令后没有安装信息,只有成功或失败才会弹信息,如果没出错就等十来分钟不要进行别的操作)

⑦.切到root用户执行两个修改权限的脚本

sh /home/app/oracle/oraInventory/orainstRoot.sh
sh /home/app/oracle/product/11.2.0/root.sh

⑧.静默监听配置

netca -silent -responsefile /home/oracle/scripts/response/netca.rsp

出错:说没设置环境变量,执行下面命令后再重新执行下上面的命令:

export DISPLAY=:0.0

2.启动

①.启动监听

lsnrctl start

出错(TNS-12545,TNS-12560,TNS-00515):原因是没有配”oracle”这个host,把文件改一下(没有请无视)

修改完再启动就好了

②.查看是否启动成功

netstat -tnlp

3.静默建库并启动实例

①.修改/home/oracle/scripts/response的dbca.rsp文件,修改SID

 

②.静默建库

dbca -silent -responseFile  /home/oracle/scripts/response/dbca.rsp

 

③.建库完成后登录sqlplus并启动实例:

sqlplus /as sysdba
startup

启动报错(ORA-00845)~~(没有请无视进入下一步)

修改内存大小

查看/dev/shm内存大小(默认为系统内存的二分之一)
df -h

切到root用户下修改大小
mount -o remount,size=2G /dev/shm

回到oracle用户再次启动实例

又出个新错(ORA-01102)~~:(没有请无视进入下一步)

进入/home/app/oracle/product/11.2.0/dbs文件夹,搜索文件
(注:无法使用fuser命令请在root用户安装 yum install -y psmisc )
ll lk*
fuser -u lkORCL11G
fuser -k lkORCL11G

重启实例

注:关闭实例为shutdown

4.设置自启动

①.检查脚本文件:输入dbstart或dbshut命令(出错)

dbstart
dbshut

②.修改两个文件

vi $ORACLE_HOME/bin/dbstart
vi $ORACLE_HOME/bin/dbshut
改为: 
ORACLE_HOME_LISTNER=$ORACLE_HOME

 

③.修改/etc/oratab文件

vi /etc/oratab
改为:
ORCL:/home/app/oracle/product/11.2.0:Y

 

④.切换到root用户下,把lsnrctl start和dbstart添加到rc.local文件中

vi /etc/rc.d/rc.local
添加:
su - oracle -lc /home/app/oracle/product/11.2.0/bin/lsnrctl start
su - oracle -lc /home/app/oracle/product/11.2.0/bin/dbstart

 

⑤.查看并添加文件执行权限

ll /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local

 

⑥.重启电脑,登录oracle用户查看服务已经启动

lsnrctl status LISTENER
ps -ef | grep oracle

5.修改系统字符集(看个人需要)

①.查看系统安装的语言包

查看全部:locale -a
我只看中文: locale -a |grep CN 
注:如果没有中文需要下载 yum install kde-l10n-Chinese

②.查看当前系统语言变量设置

locale

③.修改配置文件

vi /etc/locale.conf
修改:
LANG="zh_CN.UTF-8"

④.配置生效并查看

source /etc/locale.conf
cat /etc/locale.conf

6.修改oracle客户端字符集解决中文乱码(看个人需要)

①.登录sqlplus查看当前字符集设置(忘截图了~)

sqlplus / as sysdba
查看字符集设置:
select * from nls_database_parameters where parameter='NLS_CHARACTERSET';
查看当前使用的字符集: 
select userenv('language') from dual;

②.执行命令

shutdown immediate;
startup mount
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER SYSTEM SET AQ_TM_PROCESSES=0;
alter database open;
ALTER DATABASE CHARACTER SET AL32UTF8;
ALTER DATABASE character set INTERNAL_USE AL32UTF8;
shutdown immediate;
startup

报错:

#ora-01517报错:没有mount(startup mount解决)

#ora-12712报错:设置的字符集和使用的字符集没有父子关系(不用管,执行下面语句)

③.再次查看字符集是否更新

五六日三天就弄它了~恶心死~

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值