RHEL6下Oracle 10G安装笔记

来源:互联网 发布:mac brave red是什么红 编辑:程序博客网 时间:2024/04/29 11:31

http://java.sun.com
(1) 下载后的BIN文件可以直接执行
# chmod 755 jdk-1.6.0_23-linux-i586.rpm.bin
# ./ jdk-1.6.0_23-linux-i586.rpm.bin
此步完成后,会生成jdk-1.6.0_23-linux-i586.rpm的文件
默认安装到了/usr/java/jdk1.6.0_23

(2) 设置环境变量
[root@localhost local]# ln -s /usr/java/jdk1.6.0_23 /usr/java/jdk
[root@localhost local]# vi /etc/profile
JAVA_HOME=/usr/java/jdk
CLASSATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$PATH:%JAVA_HOME/bin
export JAVA_HOME CLASSPATH PATH
[root@localhost local]# source /etc/profile
[root@localhost local]# alternatives --install /usr/bin/java java /usr/java/jdk1.6.0_23/bin/java 1
[root@localhost local]# alternatives --install /usr/bin/javac javac /usr/java/jdk1.6.0_23/bin/javac 1
[root@localhost local]# alternatives --config java
[root@localhost local]# alternatives --config javac
 

2.检查安装包

安装字体
mkdir -p /usr/share/fonts/zh_CN/TrueType
cp zysong.ttf /usr/share/fonts/zh_CN/TrueType/

通过运行以下命令检查内核版本:
uname –r

其他所需程序包的版本(或更高版本):
gcc-3.2.3-2
make-3.79
binutils-2.11
openmotif-2.2.2-16
setarch-1.3-1
compat-db-4.0.14.5
以上为必需的程序包

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
以上为可选程序包,最好安装上
yum install compat-gcc-34
yum install compat-gcc-34-c++
yum install compat-libstdc++-33


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

3.增加Oracle安装和使用的用户
(1) 新增组和用户
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle

(2) 创建Oracle的安装目录
以 root 用户身份执行以下命令:
mkdir -p /u01/app/oracle
mkdir -p /u02/oradata
chown -R oracle:oinstall /u01/app/oracle /u02/oradata
chmod -R 775 /u01/app/oracle /u02/oradata

4.修改配置文件
(1) /etc/sysctl.conf  行末添加以下内容,已有的修改
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
# semaphors: 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

(2) /etc/security/limits.conf  行末添加以下内容
#use for oracle
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536

(3) /etc/pam.d/login  行末添加以下内容
session required pam_limits.so

(4) /etc/selinux/config
更改 SELINUX=disabled 关闭防火墙,必须的

(5) /etc/redhat-release  Linux版本信息,Oracle不支持RHEL5以后的版本,安装后可以改回去

Red Hat Enterprise Linux Workstation release 6.0 (Santiago)
改为
Red Hat Enterprise Linux AS release 3 (Taroon)
或者
Red Hat Enterprise Linux AS release 4 (Nahant Update 4)

(6) gedit /etc/profile 就是增加JDK配置的文件,在增加JDK配置后紧接着增加如下内容
if [ $USER = "oracle" ]; then
 if [ $SHELL = "/bin/ksh" ]; then
  ulimit -p 16384
  ulimit -n 65536
 else
  ulimit -u 16384 -n 65536
 fi
fi

(7) bash_profile 在创建用户后在用户的目录下有一个.bash_profile(使用oracle用户登录)
并在文件中增加如下内容
(ORACLE_BASE是最重要的,他代表Oracle的安装路径)
(在安装时就可以创建数据库,如果安装完毕重启,则再启动监听时无法启动,则要注意ORACLE_HOME在数据库安装后要根据实际路径进行修改)

export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/oracle/product/10.2.0/db_1
export ORACLE_SID=lpcdb
export ORACLE_TERM=xterm
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

(8)
# vi /etc/hosts
删除所有内容,并添加以下两行
127.0.0.1 localhost.localdomain localhost
192.168.79.14 lpc.com OracleDB

其中lpc.com为domain , OracleDB为hostname

5.解压(可能需要root权限)
unzip 10201_database_linux32.zip -d /tmp/oracle
改权限
chown oracle /tmp/oracle
chmod -R  755 /tmp/oracle
安装
到根目录下:./runInstaller
(如果安装时不创建数据库,可以在ORACLE_HOME/bin 下运行 dbca 来创建和管理数据库,数据文件位置选择/u02/oradata)

6.配置Oracle在Linux下的命令
(1) 修改Rehhat版本信息
/etc/redhat-release 将版本改为原来版本
Red Hat Enterprise Linux Workstation release 6.0 (Santiago)

(2) 启动数据库与监听
/etc/oratab
SID名字:/Oracle/app/product/10.2.0/db_1:N为
oracle:/Oracle/app/product/10.2.0/db_1:Y

$ORACLE_HOME/bin/dbstart
把其中的ORACLE_HOME_LISTNER=什么东西,注释掉
加上    ORACLE_HOME_LISTNER=$ORACLE_HOME

修改/增加配置文件,起名字叫oracle,
vi /etc/rc.d/init.d/oracle
添加下面的script
(如果.bash_profile文件中配置过的话,就把export注销)
===== Script ====
#!/bin/bash
# chkconfig: 35 90 10
# description: Oracle Database Service Daemon.
ORACLE_HOME=/u01/app/oracle/oracle/product/10.2.0/db_1
ORACLE_OWNER=oracle
case "$1" in
  start)
    su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl start"
    su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbstart"
    su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl start dbconsole"
    touch /var/lock/subsys/oracle10g
    ;;
  stop)
    su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl stop dbconsole"
    su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbshut"
    su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl stop"
    rm -f /var/lock/subsys/oracle10g
    ;;
  status)
    if ( pgrep "tnslsnr" && netstat -anpt | grep ":1521" ) &> /dev/null
    then
        echo "Oracle 10g Net Listener is running."
    else
        echo "Oracle 10g Net Listener is not running."
    fi
    if ( netstat -anpt | grep ":1158" && netstat -anpt | grep ":5520" ) &> /dev/null
    then
        echo "Oracle 10g Enterprise Manager is running."
    else
        echo "Oracle 10g Enterprise Manager is not running."
    fi
    ;;
  restart)
    $0 stop
    $0 start
    ;;
  *)
    echo "Usage: $0 {start|stop|restart|status}"
    exit 1
    ;;
esac
exit 0
####
#### End. ####
####
===========end of script==============
授权
chown root:root /etc/rc.d/init.d/oracle
chmod 755 /etc/rc.d/init.d/oracle

(3) 启动/关闭服务
chkconfig --add oracle
service oracle start / service oracle stop
(有可能启动会报syntax error: unexpected end of file错)
(这是因为回车的问题,你用vi把它去掉。在windows里,换行用的两个符号,回车符\r换行符 ;在linux下只需一个符号 就可以了)

***********************************************************************************************************

附(一):卸载(简单,全是rm)
1)使用SQL*PLUS停止数据库
$ sqlplus /nolog
SQL> connect / as sysdba
SQL> shutdown [immediate]
SQL> exit
2)停止Listener
$ lsnrctl stop
3)停止HTTP服务
$ $ORACLE_HOME/Apache/Apache/bin/apachectl stop
4)用su或者重新登录到root
(1)运行 $ORACLE_HOME/bin/localconfig delete
(2)# rm -rf $ORACLE_BASE/*
(3)# rm -f /etc/oraInst.loc /etc/oratab
(4)# rm -rf /etc/oracle
(5)# rm -f /etc/inittab.cssd
(6)# rm -f /usr/local/bin/coraenv
(7)# rm -f /usr/local/bin/dbhome
(8)# rm -f /usr/local/bin/oraenv
(9)删除oracle用户和组
userdel –r oracle
groupdel oinstall
groupdel dba
(10)将启动服务删除
chkconfig --del oracle
附(二):正常模式启动和关闭数据库
9i 之后已经没有 svrmgrl 了,所有的管理工作都通过 sqlplus 来完成
启动数据库步骤如下:
注:$ORACLE_HOME为oracle的安装路径
1,以oracle用户登录
su oracle
2,启动TNS监听器
$ORACLE_HOME/bin/lsnrctl start
3,用sqlplus启动数据库
$ORACLE_HOME/bin/sqlplus /nolog
SQL> connect system/change_on_install as sysdba
SQL> startup
出现如下显示,表示Oracle已经成功启动
ORACLE instance started.
Total System Global Area  205520896 bytes
Fixed Size                   778392 bytes
Variable Size              74456936 bytes
Database Buffers          130023424 bytes
Redo Buffers                 262144 bytes
Database mounted.
Database opened.
4,用sqlplus停止数据库
$ORACLE_HOME/bin/sqlplus /nolog
SQL> connect system/change_on_install as sysdba
SQL> shutdown
注:shutdown可加关闭选项,从最温和到最粗暴的行为选项为(shutdown、shutdown transactional、shutdown immediate、shutdown abort)
命令解释如下
shutdown:关闭,等待每个用户退出系统戓被取消后退出关闭数据库
shutdown transactional:事务性关闭,等待每个用户提交戓回退当前的事务,然后oracle取消对话,在所有用户退出系统后执行关闭
shutdown immediate:直接关闭,取消所有用户对话(促使回退),执行正常的关闭程序
shutdown abort:终止关闭,关闭数据库时没有自动检查点戓日志开关
出现如下显示,表示oracle已经停止
Database closed
Database dismounted
ORACLE instance shut down


以下的 J2EE 应用程序已经配置, 并且可用下面列出的 URL 来访问。

iSQL*Plus URL:
http://RHEL-WS:5560/isqlplus

iSQL*Plus DBA URL:
http://RHEL-WS:5560/isqlplus/dba


zz http://lpc.so/linux/oracle/rhel6oracle-10g/