Oracle安装过程

∥☆過路亽.° 提交于 2019-12-13 22:08:49

本文主要介绍Linux下Oracle10g的界面化安装过程

前提准备:

1.准备一个虚拟机,并装好Linux(5.8)或者centos(6.5)版本及以上的系统(不要最小化安装,最好图形化安装)

2.准备好本地yum源

此步骤可以参考:本地yum源搭建过程

3.安装好xmanager软件(Oracle图形化安装需要调用Xmanager - Passive程序)

安装步骤:

  • 1、安装所需基础环境(只要大部分能安装成功即可)
yum -y install binutils compat-libstdc++-33 compat-libstdc++-3o3.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat unixODBC  unixODBC-devel

#ora10g所需包# 
yum -y install libXp* libXp.*i686  libXt* libXt*i686

yum install java
yum groupinstall 'X Window System' -y
yum install -y *386
yum install -  libgomp kernel-headers glibc-headers libstdc++-devel sysstat glibc-devel  libaio-devel  gcc- gcc-c++- elfutils-libelf-devel-static- elfutils-libelf-devel libtermcap-develm  readline-devel unixODBC unixODBC   glibc-devel libaio-devel   compat-db compat-gcc compat-gcc-34-c++ gdb libXp libstdc++-devel compat-libstdc++ compat-libstdc++
yum install -y libXt.i386
yum install -y libXtst.i386
yum install -y libXt.so.6
yum list available | grep libXext
yum list available | grep glibc
yum -y install libXp
yum -y install libXp-devel
  • 2、修改版本号

修改版本号vi  /etc/redhat-release

修改oracleredheat版本,支持安装oracle,一般修改版本为4.0

CentOS release 4.0 (Final)
  • 3、检查主机名

#vim /etc/sysconfig/network

HOSTNAME=oracle
  • 4、配置主机名和IP地址映射关系

 vim /etc/hosts


127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
10.100.7.201 oracle
  • 5、关闭无用服务

关闭无用服务是为了避免已启动的服务占用了oracle的端口,如果这些启动的服务不影响oracle的端口可以不用关闭

chkconfig  rawdevices on

chkconfig  sendmail off

chkconfig  iptables off

chkconfig  mdmonitor off

chkconfig  rhnsd   off

chkconfig  smartd  off

chkconfig  cups  off

chkconfig  cups-config-daemon off

chkconfig  httpd off

chkconfig  smb off

chkconfig  ip6tables off

chkconfig  gpm off

chkconfig bluetooth off

chkconfig hidd off

chkconfig pcscd off

chkconfig iscsi off

chkconfig iscsid off

chkconfig avahi-daemon off

  • 6、关闭防火墙和selinux

#service iptables stop

#service ip6tables stop

#setenforce 0

  • 7、配置内核参数

只配置标红的即可

#vim /etc/sysctl.conf

 kernel.core_uses_pid = 1

kernel.shmall = 2097152 (根据实际情况来配置)

kernel.shmmax = 2147483648 

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 524288

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default = 262144

net.core.rmem_max = 262144

net.core.wmem_default = 262144

net.core.wmem_max = 262144

vm.swappiness=40

vm.vfs_cache_pressure=200

vm.min_free_kbytes=409600

fs.aio-max-nr=3145728

用sysctl -p把核心参数生效

  • 8、配置系统限制文件中的参数

#vim /etc/security/limits.conf

oracle              soft    nproc   65536
oracle              hard    nproc   65536
oracle              soft    nofile  65536
oracle              hard    nofile  65536
  • 9、设置环境变量

三个环境变量都要设置

#vim /etc/pam.d/login

session required pam_limits.so

#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

#vim /etc/csh.login

if ( $USER == "oracle" ) then
    limit maxproc 16384
    limit descriptors 65536
endif
  • 10、设置hangcheck-timer

#vim /etc/rc.local

/sbin/modprobe hangcheck-timer hangcheck_tick=30 hangcheck_margin=180

  • 11、创建0racle用户组和用户

#groupadd dba

#useradd -g dba oracle -d /home/oracle

#echo oracle |passwd --stdin oracle

  • 12、修改oracle用户的环境变量

unset USERNAME 以下的是真正的oracle需要的环境变量,标红的需要根据自己的实际情况来进行配置

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db
export ORACLE_SID=ora10g

附ora10g的环境变量

#vim /home/oracle/.bash_profile

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

unset USERNAME
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db
export ORACLE_SID=ora10g
export ORACLE_TERM=xterm
export ORACLE_OWNER=oracle
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:$ORA_CRS_HOME/lib:/lib:/usr/lib:/usr/local/lib
export LIBPATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:$ORA_CRS_HOME/lib:/lib:/usr/lib:/usr/local/lib
export PATH=$PATH:/sbin:/usr/lbin:/usr/sbin:$JAVA_HOME/bin:$ORACLE_HOME/bin:$ORACLE_HOME/lib:$ORA_CRS_HOME/bin:$HOME/bin:$ORA_CRS_HOME/OPatch:.
umask 022
export PATH

#source /home/oracle/.bash_profile

  • 13、创建oracle的安装目录(root用户)

#mkdir -p /u01/app/oracle/{oraInventory,product/10.2.0/db}

#chown -R oracle:dba /u01

#chmod -R 775 /u01

  • 14、上传安装包

由于包过大,不能上传CSDN,请自行下载 链接: 百度网盘中的下载地址 提取码:eoy5

使用oracle用户登录,通过ssh上传oracle安装程序到/home/oracle目录下

 此处注意一定要使用oracle用户登录,否则可能导致文件权限不正确,需使用chown命令修改文件所属用户和组。

  • 15、解压安装包

#gunzip 10201_database_linux_x86_64.cpio.gz

#cpio -idmv < 10201_database_linux_x86_64.cpio

  • 16、进入解压后的database目录

执行./runInstaller

该命令会调用图形化界面进行安装,如果报错:DISPLAY尚未设置,则参考另一篇博客:

https://blog.csdn.net/u014642915/article/details/103485112

  • 17、安装过程

勾选去掉,Next

Next

Next

Yes

Install

执行到83%时会出现如下错误

解决方法:在终端执行以下命令

#cd /usr/lib64

#ln -s libstdc++.so.6 linstdc++so.5

之后continue,用root执行以下两条sh

安装完成,退出

  • 18、创建数据库实例

Oracle用户执行dbca

Next

Next

Next

Next,,oracle实例名的设置和oracle用户下的.bash_profile文件中的实例名一致

勾选去掉,Next

设置密码,Next

Next

Next

Next

Next

字符集要选中文字符集

Next

Finish

OK

2%时出现如下错误

解决方法:

# id oracle

uid=500(oracle) gid=500(dba) groups=500(dba)

# echo 500 >/proc/sys/vm/hugetlb_shm_group

这一段“echo 501 >/proc/sys/vm/hugetlb_shm_group”表示将dba组添加到系统内核中

安装完成,退出

  • 19、配置tns

Oracle用户执行netca

Next

Next

Next

Next

Next,默认1521的端口,其他端口可以选择下面的选项进行设置

选择No,Next

Next

Finish

参考tnsnames.ora:

#vim /u01/app/oracle/product/10.2.0/db/network/admin/tnsnames.ora

ora10g =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.100.7.201)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = ora10g)
    )
  )
  • 20、服务的启停

启动服务

su – oracle               --“切换到oracle用户”

lsnrctl start               --“打开监听”

sqlplus  /nolog            --“进入到sqlplus”

conn  /as sysdba              --“连接到sysdba”

startup                      --“启动数据库实例”

关闭服务

shutdown immediate            --“关闭数据库实例”

lsnrctl stop                    --“关闭监听”

 

至此oracle10g的数据库已经装好了可以自己建个用户用sqlplus username/passwd@ora10g 进行连接验证,如果能正常连接到数据库,那说明数据库搭建成功了!

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!