Redhat 安装Oracle

版本

Linux  :Redhat 5.6

Oracle:10.2

安装前准备

1.修改操作系统版本,oracle安装前会验证操作系统版本如果不认识的版本就无法安装

vi /etc/redhat-release

#注释掉原内容,把内容改为redhat-4

2.创建oracle用户

2.1创建用户组

groupadd oinstall
groupadd dba
 

 2.2创建用户 

useradd oracle -g oinstall -G dba
2.3创建用户的密码

passwd oracle
输入两次密码


3.准备安装目录
3.1创建目录

mkdir /usr/local/src/oracle10g

mkdir /usr/local/src/oracle10g/oradata
3.2给oracle用户分配目录权限

chown -R oracle:oinstall /usr/local/src/oracle10g

chown -R oracle:oinstall /usr/local/src/oracle10g/oradata

chmod -R 755 /usr/local/src/oracle10g

chmod -R 755 /usr/local/src/oracle10g/oradata
4.切换oracle用户
这步很重要,不要用su oracle,要登出当前的root用户后用oracle用户登录
5.设置oracle用户的环境变量
5.1修改环境变量
编辑~路径下.bash_profile

vi .bash_profile
在文件末尾加入以下内容

export PATH
export ORACLE_BASE=/usr/local/src/oracle10g
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=risespdb
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
5.2生效环境变量

source ~/.bash_profile
安装oracle
1.解压缩

如果oracle安装文件为1021_database_linux32.zip

unzip 10201_database_linux32.zip 10201_database_linux32
cd 10201_database_linux32
chmod a+rwx -R database

2.运行安装
用oracle用户从图形界面登录
如果当前Redhat语言环境为中文那么安装界面会看到乱码,修改一下语言环境就好

export LANG=en
执行安装,在database目录下运行

./runInstall
后面就是各种"下一步",直到开始安装
安装到最后可能会有两个脚本文件因权限无法执行
哥们记不住确切名字了,记下这两个文件在哪,用root用户登录分别到文件所在目录下执行

./(脚本文件名).sh

3.完成后修改文件

vi /etc/oratab
内容改为

orcl:/usr/local/src/oracle10g/product/10.2.0/db_1:Y
注意orcl为实例名,要和自己数据库的实例名统一

4.修改$ORACLE_HOME/bin/dbstart

cd $ORACLE_HOME
cd bin
vi dbstart

将以下内容

ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle

更改为

ORACLE_HOME_LISTNER=$ORACLE_HOME

5.启动数据库

./dbstart


6.创建oracled服务启动脚本

在/etc/init.d目录下创建文件名称为oracled的文件
在oracled文件中添加如下内容(脚本为网上搜索非原创)

#! /bin/bash
# chkconfig: - 85 15

# description: oracle 10g is database. It is used to serve
# file : /etc/init.d/oracled

# Run-level Startup script for the Oracle Instance, Listener, Web Interface

export ORACLE_BASE=/usr/local/src/oracle10g
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=orcl

ORA_OWNER="oracle"

#if the executables do not exist ,then display error
if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
then
	echo "oracle startup : can't start"
	exit 1
fi

# the oracle10g database depending on parameter -- start, shutdown,restart
case "$1" in

start)
	echo -n "starting oracle:"
	su $ORA_OWNER -c "$ORACLE_HOME/bin/dbstart"
	touch /var/lock/oracle
	echo "ok"
;;

stop)
	echo -n "shutdown oracle:"
	su $ORA_OWNER -c "$ORACLE_HOME/bin/dbshut"
	rm -f /var/lock/oracle
	echo "ok"
;;

reload|restart)
$0 stop
$0 start
;;
*)

echo "Usage:`basename $0` start|stop|restart|reload"
exit 1

esac
exit 0

7.授权文件并添加服务

cd /etc/init.d
chmod 755 oracled
chkconfig -add oracled
service oracled start

至此算比较全面地完成
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值