啊~磁盘出毛病了,镜像都坏了~还得重新装服务~~
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报错:设置的字符集和使用的字符集没有父子关系(不用管,执行下面语句)
③.再次查看字符集是否更新
五六日三天就弄它了~恶心死~