redhat service 5 上安装oracle 10g

 RHEL5 上 安装 Oracle 10.2.0.1

首先下载
Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Linux x86
然后解压
unzip 10201_database_linux32.zip
以下操作以root角色运行:

添加oracle用户,安装oracle不充许用root帐号安装,这里创建一个用户

/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -m -g oinstall -G dba oracle
id oracle

设置 oracle 帐户的口令:
[pre]passwd oracle

例如:
# passwd oracle
Changing password for user oracle.
New password:
Retype new password:
passwd:all authentication tokens updated successfully.

在linux上安装oracle是需要一些程序包

  • gcc-3.2.3-2
  • make-3.79
  • binutils-2.11
  • openmotif-2.2.2-16
  • setarch-1.3-1
  • compat-gcc-7.3-2.96.122
  • compat-gcc-c++-7.3-2.96.122
  • compat-libstdc++-7.3-2.96.122
  • compat-libstdc++-devel-7.3-2.96.122
  • compat-db-4.0.14.5

要查看系统上安装了这些程序包的哪些版本,以 root 用户身份运行以下命令:
[pre]rpm -q gcc make binutils openmotif setarch compat-db compat-gcc /
compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel


运行结果如下

gcc-4.1.1-52.el5
make-3.81-1.1
binutils-2.17.50.0.6-2.el5
openmotif-2.3.0-0.3.el5
setarch-2.0-1.1
compat-db-4.2.52-5.1
package compat-gcc is not installed
package compat-gcc-c++ is not installed
compat-libstdc++-7.3-2.96.118
compat-libstdc++-devel-7.3-2.96.118

在这里compat-gcc和compat-gcc-c++已经安装但redhat 5中显示not installe[/pre]创建目录
mkdir -p /app/oracle
chown -R oracle:oinstall /app/oracle
chmod -R 775 /app/oracl
[/pre]修改内核参数

增加下面的内容到文件 /etc/sysctl.conf 中:

kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
fs.file-max = 65536
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

运行下面的命令使得刚才配置生效:

/sbin/sysctl -p

在 /etc/security/limits.conf 最后加上:

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

在/etc/pam.d/login 最后添加一行:

session required /lib/security/pam_limits.so

因为oracle 的官方只支持到RHEL4为止,所以要修改版本说明,编辑文件 /etc/redhat-release 把Red Hat Enterprise Linux Server release 5 (Tikanga) 改成版本4,当然oracle安装完成后,要修改回来:

vi /etc/redhat-release

登录到oracle 用户并且配置环境变量(增加下面的内容到文件 .bash_profile

TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/app/oracle; export ORACLE_BASE
ORACLE_SID=orcl; export ORACLE_SID

可以用命令vi ~/.bash_profile 或vi ~/.bashrc

开始安装

安装oracle需要x-windows

所以先注销root,以oracle帐号进入桌面

export LANG=en_US
如果不执行这句安装时可能出现乱码

进入到刚解压到的目录:

运行./runInstaller

安装时要注意:在安装到最后处理sqlplus时,系统会要求切换用户root上,执行两相script.


安装完成后还要打开5560,1158,1521这三个端口
vi /etc/sysconfig/iptables
在最后加入下面三行

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5560 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1158 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1521 -j ACCEPT

重启iptables
/etc/init.d/iptables restert

启动oracle
su oracle

cd /app/oracle/product/10.2.0/db_1/bin
1.调用./lsnrctl service(可以查看当前监听器服务情况)
2.调用./lsnrctl start(启动监听器),如想停用则lsnrctl stop

判断监听器服务是否好用,可以使用./tnsping ip地址.如果不能正常结束,则说明监听有问题.

3.调用./sqlplus "/as sysdba"
4.startup 开启数据库.

启动em:
./emctl start dbconsole
访问地址[url]http://ip:1158/em[/url]

启动isqlplus:

./isqlplusctl start
访问地址[url]http://ip:5560/isqlplus[/url]


自动启动oracle

1.修改了/etc/oratab 将N改为Y
2.在su - oracle 主目录下 编辑 vi .bash_profile
修改oracle_home
oracle_sid
3.修改/etc/rc.local
su - oracle -c 'lsnrctl start'
su - oracle -c 'dbstart'
修改ORACLE_HOME/bin下面的dbstart 修改oratab=/etc/oratab
/etc下面没有oratab文件的话

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值