RedHat Enterprise Linux AS4安装oracle 9.2
本文转自:http://www.zxbc.cn/html/20080526/51103.html
软件版本:
linux版本:RedHat Enterprise Linux AS4
前置说明:
a. 从安装linux到oracle,中间遇到的问题一一作了记录
b. 进行连接的客户端(本机)的ip为192.168.0.5
下面步骤仅作参考,没有或者不需要操作可以忽略
1. linux启动由图形改文本方式
/etc/inittab中的默认启动项5改成3(id:3:initdefault:) --需要用root用户
============================
2. vm下session切换
alt+f1
alt+f2
...
============================
3. as4下ip的配置(静态)
vi /etc/sysconfig/network-scripts/ifcfg-eth0
内容如下:
DEVICE=eth0
BOOTPROTO=static
HWADDR=00:
0C
:29:81:16:DA
IPADDR=192.168.205.57
NETMASK=255.255.255.0
NETWORK=192.168.205.0
ONBOOT=yes
TYPE=Ethernet
#GATEWAY=XXX.XXX.XXX.XXX
修改完后需要重启动机器(reboot)
或者
重起网络服务/etc/init.d/network restart
============================
4. 查看当前session用户
--a. 看提示:如 [oracle@localhost]
--b. whoami
============================
5. 禁止一些服务
ntsysv
============================
6. telnet和FTP
1) 确认防火墙配置允许telnet和FTP:如果不允许重新配置防火墙,可以用setup命令选择防火墙配置
2) 启动telnet
--如果是装有vsftp的话,查看状态:service vsftpd status
--service vsftpd start/stop/restart(启动/停止/重起vsftpd服务)
3) 选择FTP服务软件,进行配置(wu-ftpd或vsftpd或proftpd)。
4) 启动FTP服务
/*** Linux下如何开启telnet服务 ***/
[基础知识]
linux提供服务是由运行在后台的守护程序(daemon)来执行的。
守护进程的工作就是打开1个端口(port),等待(listen)进入的连接。在C/S模式中,如果客户提请了1个连接,守护进程就创建(fork)子进程来响应这个连接,而父进程继续监听其他服务的请求。
但是,对于系统所提供的每1个服务,如果都必须运行1个监听某个端口连接发生的守护程序,那么通常意味着系统资源的浪费。为此,引入“扩展的网络守护进程服务程序”xinetd(xinetd internet daemon)。telnet服务也是由xinetd守护的。
a. 检测telnet、telnet-server的rpm包是否安装
root@localhost root]#rpm -qa telnet
telnet-0.17-25
//该项默认安装的
[root@localhost root]#rpm -qa telnet-server
空
//该项默认没有安装的
b. 安装telnet-server
[root@localhost root]#rpm -ivh telnet-server-0.17-30.i386.rpm
--在as4里第4张盘里
c. 修改telnet服务配置文件
vi /etc/xinetd.d/telnet
service telnet
{
disable = yes
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}
将disable=yes行前加#,或者改为disable=no
PS:安装telnet-server后,系统才有文件/usr/sbin/in.telnetd
e. 重新启动xinetd守护进程
由于telnet服务也是由xinetd守护的,所以安装完telnet-server,要启动telnet服务就必须重新启动xinetd
[root@localhost root]#service xinetd restart
或
[root@localhost root]#/etc/init.d/xinetd restart
f. 设置防火墙
[root@localhost root]#setup
--允许telnet
============================
7. 查看linux版本
[oracle@localhost etc]$ cat issue
Red Hat Enterprise Linux AS release 4 (Nahant)
Kernel r on an m
--uname只能查个大概
[oracle@localhost etc]$ uname
Linux
[oracle@localhost download]$ uname -a
Linux localhost.localdomain
2.6.9
-5.ELsmp #1 SMP Wed Jan 5 19:30:39 EST 2005 i686 i686 i386 GNU/Linux
8. linux关机
halt --杀死应用进程,执行sync系统调用,文件系统写操作完成后就会停止内核
或者
shutdown -h --关机后关闭电源〔halt〕
============================
9. linux下删除用户
userdel -r oracle --参数-r表示连用户和用户所在系统上的全部文件全部一起删除
============================
10. linux下注销用户
logout
============================
11. 创建用户与组:
$su -
#groupadd dba
#useradd -G dba oracle
#passwd oracle
============================
12. 删除一个已有的用户组
#groupdel xxx
============================
13. 创建目录
mkdir /opt/oracle
mkdir /opt/oracle/product
mkdir /opt/oracle/product/9.2
chown -R oracle.dba /opt/oracle
mkdir /var/opt/oracle
chown oracle.dba /var/opt
chmod 755 /var/opt/oracle
============================
14. 启动到图形界面下
startx
============================
15. setup packages
完全安装linux as4(完全安装的话,系统就只差两个补丁compat-libcwait-2.0-2.i386.rpm 和compat-oracle-rhel4-1.0-5.i386.rpm,若你不是完全安装的话,那就要检查很多的组件是不是安装了)
以下这些是必须的:
compat-db-
4.1.25
-9
compat-gcc-32-3.2.3-47.3
compat-gcc-32-c++-3.2.3-47.3
compat-oracle-rhel4-1.0-3
compat-libcwait-2.0-1
compat-libgcc-296-2.96-132.7.2
compat-libstdc++-296-2.96-132.7.2
compat-libstdc++-33-3.2.3-47.3
gcc-3.4.3-9.EL4
gcc-c++-3.4.3-9.EL4
gnome-libs-1.4.1.2.90-44
gnome-libs-devel-1.4.1.2.90-44
libaio-devel-0.3.102-1
libaio-0.3.102-1
make-3.80-5
openmotif21-2.1.30-11
xorg-x11-deprecated-libs-devel-6.8.1-23.EL
xorg-x11-deprecated-libs-6.8.1-23.EL
--安装as4时建议全部安装
--查看是否安装了软件包
# rpm -qa | grep 'compat'
--安装软件包
# rpm -ivh gcc-
3.4.3
-9.EL4.i386.rpm
--安装时仔细看相关说明
--某些软件的安装都是连带的,安装这个之前需要别的软件包,具体见它提示。很多系统本身的软件在几张光盘中就能找到
p3006854_9204_LINUX.zip 安装前就要打好的补丁
p2617419_210_GENERIC.zip 安装后要打的(这只是一个伴随补丁,只要设置它的环境变量)
p3238244_9204_LINUX.zip 安装后要打的9204的补丁,修复agent错误的补丁.
compat-libcwait-2.0-2.i386.rpm LINUX AS 4 的补丁在安装前就要打
compat-oracle-rhel4-1.0-5.i386.rpm LINUX AS 4 的补丁在安装前就要打
可以从网站上下载补丁
http://oss.oracle.com/projects/compat-oracle/files/RedHat/
P3238244_9204_LINUX.zip / p2617419_210_GENERIC.zip 补丁下载地址:
http://conrad2001.narod.ru/terek/p2617419_220_GENERIC.zip
http://conrad2001.narod.ru/terek/p3238244_9204_LINUX.zip
补丁安装: 查看配置文件直接拷贝lib包下面的文件到指定目录即可,如3238244补丁的安装,先解压缩zip文件(3238244),查看配置文件(3238244/etc/config/action),发现是将3238244/files/lib/stubs目录下的文件拷贝到$ORACLE_HOME/lib/stubs目录下,存在则覆盖
============================
16. 每执行一步操作,查看执行结果是否执行正确
============================
17. 上传oracle安装文件,并解压
oracle安装文件如下:
ship_9204_linux_disk1.cpio.gz
ship_9204_linux_disk2.cpio.gz
ship_9204_linux_disk3.cpio.gz
用ftp传到as4上,然后用以下命令解压
zcat ship_9204_linux_disk1.cpio.gz | cpio -idmv
zcat ship_9204_linux_disk2.cpio.gz | cpio -idmv
zcat ship_9204_linux_disk3.cpio.gz | cpio -idmv
--如果空间不是很富裕,最好一个一个文件上传,然后再解压,解压没问题后,rm -rf原文件
--用df命令时时关注下空间剩余情况
注:文件展开的时候注意操作权限和文件权限,解压后会在当前目录下生成3个文件夹Disk1、Disk2、Disk3
============================
18. 使用root用户,设置内核参数以便能够成功启动:
打开/etc/sysctl.conf文件,在文件末尾添加以下参数
kernel.shmmax = 268435456 //大小为物理内存的一半
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
修改后运行#sysctl–p命令使得内核改变立即生效
============================
19. 设置oracle对文件的要求
打开/etc/security/limits.conf,在文件末尾添加以下参数
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
============================
20. 打开/etc/profile文件,在文件末尾添加以下参数
#begin
export LD_ASSUME_KERNEL=
2.4.1
export ORACLE_BASE=/opt/oracle (根据自己安装情况而定)
export ORACLE_OWNER=oracle
export ORACLE_HOME=/opt/oracle/product/9.2.0 (根据自己安装情况而定)
export ORACLE_SID=ORCL (根据自己安装情况而定)
export ORACLE_TERM=xterm
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=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export PATH=$PATH:$ORACLE_HOME/bin
CLASSPATH=$CLASSPATH:$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:
$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib:$ORACLE_HOME/bin
export CLASSPATH
#end
修改/etc/profile文件后,为了使它立即生效,需要执行
$source /etc/profile
============================
21. 用root执行
$xhost +
--以便用oracle用户安装时,能弹出图形界面
注:如果是远程通过X管理工具安装,则配置/etc/profile文件是,还需加上
Export DISPLAY=*.*.*.*:0.0 //( :前面为IP,后面的为第几个显示设备)
============================
22. 用oracle进行安装
$cd /home/oracle/Disk1
$./runInstaller //此时会弹出图形化安装界面(如果出现中文乱码则用英文环境安装)
图形化安装过程中需注意的几个问题:
a. 在安装ORACLE第一步提示需要执行/tmp/orainsroot.sh,此时不要点击"next"按钮,先打开新的终端窗口,用root执行该文件。执行完毕后再点击"next"按钮
b. 到"Database character set"时,选择"choose one of the common character sets"里面的"Simplified Chinese ZHS16GBK"
c. 到install 100%时弹出"setup privileges"时不要点"OK",先打开终端,用root执行:
$cd /opt/oracle/product/
9.2.0
$./root.sh
执行完点"OK"按扭
c. 到"Database Configuration Assistant"时
SYS password:sys
Confirm SYS password:sys
SYSTEM password:system
Confirm SYSTEM password:system
输入密码以后点"OK"
============================
23. linux下启动oracle服务
a. 启动监听
$ lsnrctl start
--$ lsnrctl stop
b. 启动实例
$sqlplus /nolog
$startup
c.
[oracle@localhost root]$ sqlplus "/ as sysdba"
或
[oracle@localhost root]$ sqlplus /nolog
SQL> conn / as sysdba
SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') "time of today" from dual;
time of today
-------------------
2008-05-24 21:04:45
============================
24. 设置linux系统日期、时间
[root@localhost ~]# date -s 23:44:20
Sat May 24 23:44:20 EDT 2008
[root@localhost ~]# date -s
05/24/2008
Sat May 24 00:00:00 EDT 2008
============================
25. 安装软件包多看看里面包含的readme
============================
/*** question ***/
No.1 telnet连接慢
No.2 telnet下不能用root直接登陆
26. 解决Agent无法启动
从 http://conrad2001.narod.ru/terek/p3238244_9204_LINUX.zip 下载补丁,解压缩后
手工将3238244/files/lib/stubs目录下的所有文件复制到
/oracle/product/9.2.0/lib/stubs/目录下,如下:
cp files/lib/stubs/* $ORACLE_HOME/lib/stubs/
重新连接编译"Agent"相关程序
cd $ORACLE_HOME/network/lib/
make -f ins_oemagent.mk install