CENTER OS 安装ORACLE

来源:互联网 发布:姚明08年奥运会数据 编辑:程序博客网 时间:2024/04/30 15:08


centos5.2

* GNOME Desktop Environment
* Editors
* Graphical Internet
* Text-based Internet
* Development Libraries
* Development Tools
* Legacy Software Development
* Server Configuration Tools
* Administration Tools
* Base
* Legacy Software Support
* System Tools
* X Window System

检查rpm包

rpm -q binutils   compat-libstdc++33   elfutils-libelf   elfutils-libelf-devel   gcc   gcc-c++   glibc   glibc-common   glibc-devel   libaio   libaio-devel   libgcc   libstdc++   libstdc++-devel   make   sysstat   vixie-cron unixODBC unixODBC-devel glibc-headers


package libaio-devel is not installed
package sysstat is not installed
package unixODBC is not installed
package unixODBC-devel is not installed

binutils-2.17.50.0.6-14.el5
elfutils-libelf-0.137-3.el5
elfutils-libelf-devel-0.137-3.el5
gcc-4.1.2-48.el5
gcc-c++-4.1.2-48.el5
glibc-2.5-49
glibc-common-2.5-49
glibc-devel-2.5-49
libaio-0.3.106-5
libgcc-4.1.2-48.el5
libstdc++-4.1.2-48.el5
libstdc++-devel-4.1.2-48.el5
make-3.81-3.el5
vixie-cron-4.1-77.el5_4.1
glibc-headers-2.5-49


yum install  libaio-devel sysstat unixODBC unixODBC-devel

groupadd oinstall
groupadd dba
mkdir -p /fantlam/oracle
mkdir -p /fantlam/oraInventory
useradd -g oinstall -G dba -d /fantlam/oracle
cd /fantlam/oracle
chown -R oracle:oinstall .
cp /etc/sysctl.conf /etc/sysctl.conf_old
#############################
vi /etc/sysctl.conf
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
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


/sbin/sysctl -p

#############################
/sbin/sysctl -a | grep shm

/sbin/sysctl -a | grep sem

/sbin/sysctl -a | grep file-max

/sbin/sysctl -a | grep ip_local_port_range

/sbin/sysctl -a | grep rmem_default

/sbin/sysctl -a | grep rmem_max

/sbin/sysctl -a | grep wmem_default

/sbin/sysctl -a | grep wmem_max
#############################
vi /etc/security/limits.conf
oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile 1024
oracle              hard    nofile 65536

#############################
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
#############################

vi /etc/csh.login
if ( /$USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
umask 022
endif
#############################
在/etc/pam.d/login文件中加入下列行,如果里面没有的话:

session required /lib/security/pam_limits.so
session required pam_limits.so
########################################


su - oracle
vi .bash_profile 和.bashrc ## 更改oracle环境变量

[oracle@hackweb root]$ vi /fantlam/oracle/.bash_profile
# .bash_profile

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

# User specific environment and startup programs
以下为添加的代码


############################################
export ORACLE_SID=hackweb    
export ORACLE_BASE=/home/u01/app
export ORACLE_HOME=$ORACLE_BASE/oracle
export ORACLE_SID ORACLE_BASE ORACLE_HOME
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export PATH

#############################################
ORACLE_BASE=/fantlam; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/oracle; export ORACLE_HOME
ORACLE_SID=fantlam; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
#TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN
PATH=$ORACLE_HOME/bin:$PATH; export PATH
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK; export NLS_LANG
#export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 //通常情况下使用这个
LC_CTYPE=zh_CN.GBK; export LC_CTYPE
LC_ALL=zh_CN.UTF8; export LC_ALL
LANG=zh_CN.GBK; export LANG
#LANG=C; export LANG #如果中文安装的时候出现乱码,则选择英文安装注释掉上面1项
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jdk/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
#####去掉 exprot PATH############
############################################

vi /etc/redhat-release
将CentOS release 5 (Final)  修改成redhat-4

1、修改oracle的自带文件:database/install/oraparam.ini文件
[Certified Versions]
Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2
修改为:
[Certified Versions]
Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2,redhat-5
#此修改主要是为了安装Oracle时能使redhat-5系统通过需求验证。
###########################################################
主要是为了防止安装过程中出现乱码,安装完毕后,应手工还原回来。
步骤如下:切换到ROOT用户, 编辑 vi /etc/sysconfig/i18n 
    LANG=’zh_CN.UTF-8’改为: LANG=’zh_CN.GB2312’
退出后,请编译此文件: #source /etc/sysconfig/i18n
重新切换到ORACLE用户进行安装.
###############################################################
开始安装
oracle@localhost database]$ ./runInstaller
正在启动 Oracle Universal Installer...
检查临时空间: 必须大于 80 MB。   实际为 7283 MB    通过
检查交换空间: 必须大于 150 MB。   实际为 1498 MB    通过
检查监视器: 监视器配置至少必须显示 256 种颜色
    >>> 无法使用命令 /usr/bin/xdpyinfo 自动检查显示器颜色。请检查是否设置了 DISPLAY 变量。    未通过 <<<<
未通过某些要求检查。必须先满足这些要求,
然后才能继续安装,那时将重新检查这些要求。
是否继续? (y/n) [n] y

正在重新检查安装程序要求....
准备从以下地址启动 Oracle Universal Installer

在root下执行xhost local:oracle
[oracle@localhost database]$ xhost local:oracle
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified
xhost:  unable to open display ":0.0"
由于不是root所以报错
[oracle@localhost database]$ su - root
口令:
[root@localhost ~]# xhost local:oracle
non-network local connections being added to access control list
现在可以了
##############################################################################




九.安装 Oracle
1.        选择安装方式
o        选择 Basic Installation
o        Oracle Base 的位置:/fantlam
o        Oracle Home 位置:/fantlam/oracle
o        安装类型:Enterprise Edition (3.3GB)
o        UNIX DBA 组:dba
o        确保选中 Create Starter Database(创建数据库)
o        全局数据库名称:fantlam (自定义,要与.bash_profile中ORACLE_SID= fantlam 一致)
o        输入数据库口令并确认口令
o        单击 Next
2.        指定清单目录和凭证
o        清单目录:oraInventory
o        操作系统组名:oinstall
o        单击 Next
o        在安装的结尾,将弹出一个窗口,提示需要以 root 用户身份运行脚本。以 root 用户身份登录,运行提示的脚本。(重要)
o        完成后单击 OK。
3.        安装结束



localhost
admin
111111





    1  iptables -nL
    2  vi /etc/sysconfig/i18n
    3  vi /etc/selinux/config
    4  ip add
    5  ping baidu.com
    8  rpm -q binutils   compat-libstdc++33   elfutils-libelf   elfutils-libelf-devel   gcc   gcc-c++   glibc   glibc-common   glibc-devel   libaio   libaio-devel   libgcc   libstdc++   libstdc++-devel   make   sysstat   vixie-cron unixODBC unixODBC-devel glibc-headers
    9  cd /etc
   10  cd /etc/yum.repos.d/
   11  cp CentOS-Base.repo CentOS-Base.repo.bak
   12  vi CentOS-Base.repo
   37  yum install samba
   38  chkconfig smb on
   39  service smb restart
   40  useradd cqonline
   41  passwd cqonline
   42  smbpasswd -a cqonline
   43  /etc/rc.d/init.d/smb restart
   45  yum install  libaio-devel sysstat unixODBC unixODBC-devel
   46  mkdir -p /fantlam/oracle
   47  #mkdir -p /fantlam/oraInventory

   49  groupadd oinstall
   50  groupadd dba
   51  useradd -g oinstall -G dba -d /fantlam/oracle

   53  cd /fantlam/oracle/

   55  vi /etc/passwd
   61  passwd oracle

   69  cd /fantlam/

   71  chown -R oracle:oinstall .

   73  cp /etc/sysctl.conf /etc/sysctl.conf_old

   75  vi /etc/sysctl.conf
   76  /sbin/sysctl -p

   79  vi /etc/security/limits.conf
   80  vi /etc/profile
   81  id oracle
   82  vi /etc/csh.login
   83  su - oracle
   84  vi /etc/redhat-release

   88  unzip 10201_database_linux32.zip

   90  cd database/

   94  mv database/ /fantlam/oracle/
   95  cd /fantlam/oracle/

   97  chown -R oracle:oinstall .

   99  vim /etc/hosts
  100  xhost local:oracle
  101  vi /etc/pam.d/login
  102  vi /home/cqonline/.bash_profile

  105  /sbin/ifconfig -a >/home/netInfot.txt
  106  sz /home/netInfot.txt
  107  vi /etc/sysconfig/network-scripts/ifcfg-eth0
  108  vi /fantlam/oralnventory
  109  cd /fantlam/oralnventory
  110  cd /fantlam/
  111  ll
  112  su - oracle