ZM学习笔记——服务器安装oracle

虚拟机的话安装一个vmware-tools

参数配置

1.配好能联网的静态ip
2.还要把防火墙关了
Linux操作系统中永久性生效,重启后不会复原
开启: chkconfig iptables on
关闭: chkconfig iptables off
即时生效,重启后复原
开启: service iptables start
关闭: service iptables stop
3.修改系统标识(oracle默认不支持CentOS系统安装),否则oracle将无法识别本系统导致安装失败。
执行# vi /etc/redhat-release打开文件,注释掉# CentOS release 6.5(final),在下面添加
Red Hat Enterprise Linux 6。注意具体修改成red hat成哪个版本需要根据你系统的版本来看。
这里写图片描述
4.关闭selinux,# vi /etc/selinux/config,修改SELINUX=enforcing的值为disabled。
这里写图片描述
5.修改内核参数,打开 # vi /etc/sysctl.conf 文件,在文件最后加上如下参数:

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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 = 1048586

用#号注掉重复的值
这里写图片描述
再执行# sysctl -p 使参数生效。
6.修改/etc/pam.d/login,# vi /etc/pam.d/login,在文本末尾加上:

session    required /lib64/security/pam_limits.so
session    required pam_limits.so

7.创建oracle用户,用户组

#groupadd oinstall 创建用户组oinstall
#groupadd dba 创建用户组dba
#useradd -g oinstall -G dba oracle 创建用户oracle,并加入oinstall和dba附属组
#passwd oracle 设置用户oracle的登录密码

8.打开文件# vi /etc/profile,修改oracle用户的最大进程数:

if [ $USER = "oracle" ]; then 
  if [ $SHELL = "/bin/ksh" ]; then 
    ulimit -p 16384 
    ulimit -n 65536 
  else 
    ulimit -u 16384 -n 65536 
  fi
fi

这里写图片描述
保存退出之后再执行# source /etc/profile使其生效。
9.配置oracle用户的环境变量,必须切换到新创建的oracle用户下# su oracle,再修改.bash_profile配置文件,在文件末尾加入如下配置:

export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl  #SID注意和自己即将建立的SID对应
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

这里写图片描述
10.切换root用户编辑/etc/security/limits.conf文件,修改操作系统对oracle用户资源的限制,# vim /etc/security/limits.conf在文件末尾加上:

oracle  soft  nproc 2047
oracle  hard  nproc 16384
oracle  soft  nofile  1024
oracle  hard  nofile  65536
oracle  hard  stack 10240

这里写图片描述
11.操作系统版本及补丁矩阵,需要安装以下RPM软件包(加32bit括号注解的是该软件包32位版本,对应同名未加注解的则是该软件包64位版本。在64位版本平台上,两种版本都要安装):

- binutils-2.17.50.0.6
- compat-libstdc++-33-3.2.3
- compat-libstdc++-33-3.2.3 (32 bit)
- elfutils-libelf-0.125
- elfutils-libelf-devel-0.125
- gcc-4.1.2
- gcc-c++-4.1.2
- glibc-2.5-24
- glibc-2.5-24 (32 bit)
- glibc-common-2.5
- glibc-devel-2.5
- glibc-devel-2.5 (32 bit)
- glibc-headers-2.5
- ksh-20060214
- libaio-0.3.106
- libaio-0.3.106 (32 bit)
- libaio-devel-0.3.106
- libaio-devel-0.3.106 (32 bit)
- libgcc-4.1.2
- libgcc-4.1.2 (32 bit)
- libstdc++-4.1.2
- libstdc++-4.1.2 (32 bit)
- libstdc++-devel 4.1.2
- make-3.81
- sysstat-7.0.2

使用yum安装:系统默认的yum源网络支持不是很好,最好把它修改成阿里或网易的镜像YUM源,阿里的可以访问http://mirrors.aliyun.com/help/centos,这里也明确告诉了你怎么操作了:

首先备份原文件,# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
然后再使用# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo下载阿里的YUM
最后在使用# yum makecache命令重新缓存。

接下来依次执行下面的命令来安装需要lib包。

yum install -y binutils*
yum install -y compat-libstdc*
yum install -y elfutils-libelf*
yum install -y gcc*
yum install -y glibc*
yum install -y ksh*
yum install -y libaio*
yum install -y libgcc*
yum install -y libstdc*
yum install -y make*
yum install -y sysstat*
yum install -y libXp*
yum install -y glibc-kernheaders

检查下lib是否安装齐全# rpm -q –queryformat %-{name}-%{version}-%{release}.%{arch}”\n” \ compat-libstdc++-33 glibc-kernheaders glibc-headers libaio libgcc glibc-devel xorg-x11-deprecated-libs
检查结果如下:

package  compat-libstdc++-33 is not installed
package glibc-kernheaders is not installed
glibc-headers-2.12-1.192.el6-x86_64
libaio-0.3.107-10.el6-x86_64
libgcc-4.4.7-17.el6-x86_64
libgcc-4.4.7-17.el6-i686
glibc-devel-2.12-1.192.el6-x86_64
package xorg-x11-deprecated-libs is not installed`

安装oracle

上面的系统配置完成之后,最好重启一下服务器,使用oracle用户登陆系统。
1. 使用xftp连接linux服务器,上传下载好的oracle压缩文件到/home/oracle目录下。
2. 进入/home/oracle目录,执行# unzip p13390677_112040_Linux-x86-64_1of7.zip和# unzip p13390677_112040_Linux-x86-64_1of7.zip,解压的文件在/home/oracle/database目录中。
3. 进入/home/oracle/database目录,执行$ ./runInstaller,当检查均通过,会出现oracle安装界面
如此时安装界面出现乱码,可能是系统语言为中文导致,需要临时修改系统语言。

#查看Linux系统语言
$ echo $LANG  
#修改Linux系统语言
$ export LANG='en_US'  
#关闭安装程序,再重新执行安装命令

提示是不能获取本地节点名。
PRVF意思应是安装前的检查,没有查出缩写,我猜是Pre-Requisite VeriFication的缩写。若错了还请指正。
使用oerr工具看看,
oerr prvf 0002
0002, ERROR_LOCAL_NODENAME_NOT_FOUND, “Could not retrieve local nodename”
// *Cause: Unable to determine local host name using Java network functions.
// *Action: Ensure that hostname is defined correctly using the ‘hostname’ command.
Oracle安装界面采用java语言编写,这里在使用java网络函数的时候无法确定本地主机名,所以提示此错误。解决建议是确保使用hostname命令可以得到正确的主机名。
回想一下,确实开始改过主机名,hostname和/etc/hosts文件中可能不一致了。原始:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
需要改为:
改为
127.0.0.1 hostname主机名 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 hostname主机名 localhost localhost.localdomain localhost6 localhost6.localdomain6
这里写图片描述
再次开启runInstaller,可使用了:
去掉勾选I wish to receive security updates via My Oracle Support.选项,直接next。
这里写图片描述
这里写图片描述
选择只安装数据库,不需要创建实例,我们到后面再安装实例,当然你也可以选择第一个,安装数据库的同时创建数据库实例一步到位,只是安装时间会稍长一点。
这里写图片描述
选择单实例数据库。
这里写图片描述

在左边列表找到把简体中文和繁体中文支持加入到右边的列表。
这里写图片描述
安装第一个企业版的。
这里写图片描述
注意这里的Oracle Base目录要和.bash_profile文件中配置的ORACLE_BASE变量保持一致。
这里写图片描述
这里写图片描述
这里写图片描述
可以忽略,因为centos版本较高,所以11g check的时候不识别高版本lib包
这里写图片描述
此时将显示一条 INS-13016 消息,选择 Yes 继续。
点击OK继续,这里提示你安装完成之后,使用root用户执行这两个路径下的.sh脚本。
这里写图片描述

安装完成。
这里写图片描述
再来切换到root用户,执行刚刚提示你要执行的两个.sh脚本进行数据库初始化的一些配置。

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

4.创建监听,执行$ netca启动配置界面。
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
完成之后,执行命令$ lsnrctl start启动监听服务。

5.创建数据库实例,执行$ dbca启动配置界面。
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
最后验证是否安装成功,浏览器访问https://192.168.10.10:1158/em
这里写图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值