RHEL5.4安装ORACLE10g
来源:百度文库 编辑:神马文学网 时间:2024/04/28 08:21:42
RHEL5.4安装ORACLE10g
1、 由于oracle10g不支持red hat enterprise linux 5,需要修改 /etc/redhat-release
将 Red Hat Enterprise Linux Server release 5 (Tikanga) 改为:
Red Hat Enterprise Linux Server release 4 (Tikanga),安装完后,再将其改回来。
2、 修改 /etc/hosts ,讲127.0.0.1 改为本机IP地址,否则网络检测通不过
3、 检查安装oracle10g所需软件包,如果提示依赖性错误,先按照提示内容安装所需软件包后继续:
setarch-2*
make-3*
glibc-2*
libaio-0*
compat-libstdc++-33-3*
compat-gcc-34-3*(有依赖关系)
compat-gcc-34-c++-3*
gcc-4*
libXp-1*
openmotif-2*
compat-db-4*
sysstat-5.0.5-1
openmotif22-* (根据其他文章加的)
4、 修改 /etc/sysctl.conf 内核配置文件,增加/修改以下项目,如没有自己添加
kernel.shmall = 2097152 (已有 修改)
kernel.shmmax = 2147483648 (已有 修改)
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
运行下面的命令使得内核参数生效:
/sbin/sysctl –p (--不要/sbin?)
注:内核参数并非必须修改,可以根据自己实际情况而定
5、 增加下面的内容到文件 /etc/security/limits.conf 文件中:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
6、 增加下面的内容到文件 /etc/pam.d/login 中:
session required /lib/security/pam_limits.so
session required pam_limits.so
7、 因为SELINUX对oracle有影响,所以把secure linux设成无效,编辑文件 /etc/selinux/config :
SELINUX=disabled
当然你也可以用图形界面下的工具 (系统 > 管理 > 安全级别和防火墙). 选择SELinux页面并且设为无效
.
8、 新增组和用户:
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
9、 创建Oracle的安装目录,并把权限付给oracle用户:
mkdir -p /u01/app/oracle/product/10.2.0/db_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01
10、 解压10201_database_linux32.zip
unzip 10201_database_linux32.zip
修改database目录权限,用户和用户组
chown -R oracle:oinstall l database/
chmod -R 775 database/
11、 配置环境变量(/etc/profile),增加一下内容
# Oracle Settings
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
修改后使用source .bash_profile 命令使配置生效
12、 设置安装语言设置
登陆oracle用户
因为中文安装会有乱码所以设置用英文安装 export LC_ALL=en_US
13、 *Depending on the oracle user's default shell, make the following
changes to the default shell start-up file:
For the Bourne, Bash, or Korn shell, add the following lines to the /etc/profile file (or
the file on SUSE systems)/etc/profile.local:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
14、 进入oracle安装目录中,执行./runInstaller
如果提示……/.oui权限不够,进入install目录,执行
chmod u+x .oui
chmod u+x unzip
后再执行./runInstaller便会出现安装界面
在安装过程中选择高级安装,并将数据库语言选中文字符集选GBK,如果没有就选择UTF-8
安装快完成好的时候,会出现提示,必须以root 的身份执行两个脚本
15、 增加启动
在/etc/rc.d/rc.local中加入如下:
su - oracle -c lsnrctl start
su - oracle -c dbstart
16、 Oracle的卸载
$./runInstaller -silent -deinstall -removeallfiles -removeAllPatches "REMOVE_HOMES=
{$ORACLE_HOME}" -responseFile
---------------------------------------------------------------------
17.安装完成后,恢复语言环境以及版本信息
#export LC_CTYPE=zh_CN.UTF-8
#vi /etc/RedHat-release
Red Hat Enterprise Linux Server release 5 (Tikanga)
四、后续
1.安装完成后,首先应该启动监听器。
监听器接受客户端的连接请求,并在验证证书后创建数据库连接。要使用OEM或iSQL*PLUS,必须先启动监
听器。
[oracle@TSM54-Test database]$ lsnrctl start
[oracle@TSM54-Test database]$ lsnrctl stop
2.使用Oracle Enterprise Manager 10g进行数据库控制
启动和停止OEM的命令为:
[oracle@TSM54-Test database]$emctl start dbconsole
[oracle@TSM54-Test database]$emctl stop dbconsole
在web浏览器中,输入:
http://192.168.68.98:1158/em (如果服务器没有进行DNS解析,则可以用IP地址)
用户名:SYS
口令:<安装过程中建立的口令>
连接为:SYSDBA
3.使用iSQL*Plus访问数据库
启动和停止iSQL*Plus命令:
[oracle@TSM54-Test database]$isqlplusctl start
[oracle@TSM54-Test database]$isqlplusctl stop
iSQL*Plus是历史悠久的SQL*Plus交互式工具的基于web的版本,用于访问数据库。要使用iSQL*Plus,请
单击OEM控制台相关连接部分中的iSQL*Plus链接,或将浏览器指向安装过程中提供的iSQL*Plus URL。
在web浏览器中,输入:
http://192.168.68.98:5560/isqlplus
用户名:SYSTEM
口令:<安装过程中创建的口令>
连接标识:orcl
4.启动和停止数据库
启动和停止数据库的最简单方法是从 OEM 控制台启动和停止。要从命令行执行此操作,请在以 oracle
身份登录后使用 SQL*Plus,如下所示:
启动:
$ sqlplus
SQL*Plus:Release 10.1.0.2.0 - Production on Sun Jun 13 22:27:48 2004
Copyright (c) 1982, 2004, Oracle.All rights reserved.
Enter user-name:/ as sysdba
Connected to an idle instance.
SQL> startup
ORACLE instance started.
Total System Global Area 188743680 bytes
Fixed Size 778036 bytes
Variable Size 162275532 bytes
Database Buffers 25165824 bytes
Redo Buffers 524288 bytes
Database mounted.
Database opened.
SQL> exitShutdown:
$ sqlplus
SQL*Plus:Release 10.1.0.2.0 - Production on Sun Jun 13 22:25:55 2004
Copyright (c) 1982, 2004, Oracle.All rights reserved.
Enter user-name:/ as sysdba
Connected to:
Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> exit注:本文的图是借用了http://www.ouyaoxiazai.com/article/24/239.html里的图片。五、卸
载ORACLE
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 /usr/local/bin/dbhome /usr/local/bin/oraenv
7. 删除oracle用户和组。
注:卸载方法是来自google。我曾用此方法删除oracle 11g(安装11的时候选择的是ASM)。
六、关于Oracle 11g Release 1 的安装
Oracle 11gR1 已经支持RHEL5了,所以不用再更改RedHat-release文件。
另外安装所依赖的包有如下:
binutils-2.17.50.0.6-2.el5
compat-libstdc++-33-3.2.3-61
elfutils-libelf-0.125-3.el5
elfutils-libelf-devel-0.125
glibc-2.5-12
glibc-common-2.5-12
glibc-devel-2.5-12
gcc-4.1.1-52
gcc-c++-4.1.1-52
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.1-52
libstdc++-4.1.1
libstdc++-devel-4.1.1-52.e15
make-3.81-1.1
sysstat-7.0.0
unixODBC-2.2.11
unixODBC-devel-2.2.11
其它的步骤就跟安装Oracle 10gR2 没有什么区别了。