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