在RHEL5.1上安装oracle10g

 

(一)硬件需求

硬件需求:
RAM:至少1024MB物理RAM;

查看物理RAM的大小:
# grep MemTotal /proc/meminfo

交换分区大小:
RAM接近1024MB,2倍RAM的大小;
RAM在1025MB至2048MB之间,1.5倍的RAM大小;
RAM在2049MB至8192MB之间,等于RAM大小;
RAM大于8192MB,0.75倍的RAM大小;

查看交换分区的大小:
# grep SwapTotal /proc/meminfo

磁盘容量:
/tmp目录400 MB的可用空间;
1.5GB至3.5 GB的可用空间(取决于安装类型);
1.2GB数据库空间(可选);

查看/tmp目录的可用空间:
# df -k /tmp

查看磁盘可用空间:
# df -k

查看处理器类型:
# grep "model name" /proc/cpuinfo

(二)软件需求

支持的操作系统:
Red Hat Enterprise Linux AS/ES 3.0 (Update 4 or later)
Red Hat Linux 4.0
SUSE Linux Enterprise Server 9.0 with SP2 or later
Asianux 1.0
Asianux 2.0
可见oracle 10g默认不支持RHEL5系列。

查看操作系统:
# cat /etc/issue

内核(如下或更高版本):
Red Hat Enterprise Linux 3.0 and Asianux 1.0:2.4.21-27.EL
Red Hat Enterprise Linux 4.0 and Asianux 2.0:2.6.9-5.EL
SUSE Linux Enterprise Server 9.0:2.6.5-7.201
注意:这里的内核版本是指操作系统原装内核的版本;

查看内核版本:
# uname -r

RHEL4软件包(或更高版本):
binutils-2.15.92.0.2-13.EL4
compat-db-4.1.25-9
compat-libstdc++-296-2.96-132.7.2
control-center-2.8.0-12
gcc-3.4.3-22.1.EL4
gcc-c++-3.4.3-22.1.EL44
glibc-2.3.4-2.9
glibc-common-2.3.4-2.9
gnome-libs-1.4.1.2.90-44.1
libstdc++-3.4.3-22.1
libstdc++-devel-3.4.3-22.1
make-3.80-5
pdksh-5.2.14-30
sysstat-5.0.5-1
xscreensaver-4.18-5.rhel4.2
setarch-1.6-1

查看软件包:
# rpm -q binutils compat-db compat-libstdc++-296 compat-libstdc++-33 control-center gcc gcc-c++ glibc glibc-common gnome-libs libstdc++ libstdc++-devel libXp make pdksh sysstat xscreensaver setarch|grep not

默认安装的RHEL5.1缺少以下软件包:
compat-db-4.2.52-5.1.i386.rpm
compat-libstdc++-296-2.96-138.i386.rpm
compat-libstdc++-33-3.2.3-61.i386.rpm
gcc-4.1.2-14.el5.i386.rpm
gcc-c++-4.1.2-14.el5.i386.rpm
glibc-devel-2.5-18.i386.rpm
glibc-headers-2.5-18.i386.rpm
kernel-headers-2.6.18-53.el5.i386.rpm
libgomp-4.1.2-14.el5.i386.rpm
libstdc++-devel-4.1.2-14.el5.i386.rpm
libXp-1.0.0-8.1.el5.i386.rpm
sysstat-7.0.0-3.el5.i386.rpm
注意:实际RHEL5.1还差libXp、compat-libstdc++-33这两个包。缺少前者图形安装界面无法启动,缺少后者将导致安装过程不能继续。RHEL5.1的光盘中没有这几个包:gnome-libs、pdksh、xscreensaver。


(三)安装配置

1)创建组和用户

ORACLE库存管理系统组:oinstall
OSDBA组:dba
ORACLE软件所有者:oracle
无特权用户:nobody

查看oinstall和dba组是否存在:
# grep oinstall /etc/group
# grep dba /etc/group

创建组:
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba

查看用户是否存在:
# id oracle
# id nobody

用户nobody一般是系统里默认有的。创建oracle用户,并加入oinstall组:
# /usr/sbin/useradd -g oinstall -G dba oracle
# echo oracle:123456|chpasswd
# /usr/sbin/usermod -g oinstall -G dba oracle

如果nobody用户不存在,则需创建:
# /usr/sbin/useradd -n nobody

2)配置内核参数

内核参数的推荐值(若内核原参数高于该推荐值则无需修改):
参数名                  值                              查看该参数值的命令
semmsl                  250                             # /sbin/sysctl -a|grep sem
semmns                  32000
semopm                  100
semmni                  128
shmall                  2097152                         # /sbin/sysctl -a|grep shm
shmmax                  物理内存的一半大小(bytes)
shmmni                  4096
file-max                65536                           # /sbin/sysctl -a|grep file-max
ip_local_port_range     Minimum: 1024,Maximum: 65000    # /sbin/sysctl -a|grep ip_local_port_range
rmem_default            1048576                         # /sbin/sysctl -a|grep rmem_default
rmem_max                1048576                         # /sbin/sysctl -a|grep rmem_max
wmem_default            262144                          # /sbin/sysctl -a|grep wmem_default
wmem_max                262144                          # /sbin/sysctl -a|grep wmem_max

仔细查看RHEL5.1的内核有哪些参数要修改。修改内核参数的办法是编辑/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

我的RHEL5.1实际上不需要修改所有的参数:
编辑/etc/sysctl.conf文件,加入下列行的内容:
kernel.sem = 250 32000 100 128
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

3)配置系统文件

设置ORACLE用户的shell限制:
编辑/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
session required pam_limits.so

编辑/etc/profile文件,加入以下几行:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

配置oracle用户:
# su - oracle
$ vi .bash_profile
增加一行:
umask 022
如果这个文件设置ORACLE_SID、ORACLE_HOME、ORACLE_BASE环境变量,删除掉。

执行用户脚本,使配置生效:
$ . ./.bash_profile

4)配置安装路径

创建文件夹:
# mkdir -p /u01/app/oracle
# chown -R oracle:oinstall /u01/app/oracle
# chmod -R 775 /u01/app/oracle

将10g的安装包10201_database_linux32.zip放在/u01目录下:
解压缩安装包:
# cd /u01
# unzip 10201_database_linux32.zip
解压出database目录,设置其权限以便oracle用户可以安装:
# chown -R oracle:oinstall /u01/database

5)安装oracle

编辑/etc/redhat-release文件,将5.1改成4;
编辑/etc/hosts文件,将127.0.0.1改成本机IP(本机IP配置不可为DHCP);

a)图形安装:

以root用户登录本地图形环境,使用终端操作:
# export DISPLAY=:0.0
# unset ORACLE_HOME
# unset TNS_ADMIN
# xhost +
# su oracle

注意,安装过程中使用英文,使用中文无法正常显示安装界面。修改ORACLE默认安装路径:
Oracle Home Directory:/u01/app/oracle/product/10.2.0/db_1


如果已存在/etc/oraInst.loc文件,安装向导则自动跳过该界面:
Oracle Inventory Directory:/u01/app/oracle/oraInventory


检测配置,按我前面写的是可以通过的:


Summary,点击Instal开始正式安装过程l:





以root用户身份执行列出的脚本:


安装完成:


b)字符安装:

在图形界面下修改response文件:
$ LANG=en_US.UTF-8;/u01/database/runInstaller -record -destinationFile /tmp/enterprise.rsp
将向导中ORACLE的默认安装路径:
/home/oracle/oracle/product/10.2.0/db_1/
修改成:/u01/app/oracle/product/10.2.0/db_1/
上条命令后面的参数意义为,将安装过程中的配置保存至/tmp/enterprise.rsp文件中。该文件可用于字符安装及ORACLE的卸载。

创建/etc/oraInst.loc文件,包含以下两行:
inventory_loc=/u01/app/oracle/oraInventory
inst_group=

编辑rsp文件:
# cp /u01/database/response/enterprise.rsp /tmp
# vi /tmp/enterprise.rsp
将FROM_LOCATION的值设为"/u01/database/stage/products.xml"

设置文件属性:
# chown oracle:oinstall /etc/oraInst.loc
# chmod 664 /etc/oraInst.loc
# chown oracle:oinstall /tmp/enterprise.rsp
# chmod 700 /tmp/enterprise.rsp

静默安装:
$ /u01/database/runInstaller -silent -responseFile /tmp/enterprise.rsp
# /u01/app/oracle/product/10.2.0/db_1/root.sh

6)配置启动项

修改/home/oracle/.bash_profile文件,加入以下几行:
export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
export ORACLE_SID=orcl

修改/u01/app/oracle/product/10.2.0/db_1/bin/dbstart脚本:
将ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle改为:
ORACLE_HOME_LISTNER=$ORACLE_HOME

修改/etc/oratab文件,将末尾N改成Y:
orcl:/u01/app/oracle/product/10.2.0/db_1:Y

/etc/rc.local文件加入以下一行:
su - oracle -c '$ORACLE_HOME/bin/lsnrctl start;$ORACLE_HOME/bin/dbstart;$ORACLE_HOME/bin/emctl start dbconsole;$ORACLE_HOME/bin/isqlplusctl start;'

如此一来就可以使用Database Control来通过浏览器管理ORACLE了:
http://IP:1158/em
http://IP:5560/isqlplus
http://IP:5560/isqlplus/dba

Database Control页面按钮可能会出现乱码。

7)数据库操作命令

RHEL5.1本地登录:

指定环境变量ORACLE_HOME、ORACLE_SID;

每次新建或升级数据库最好先执行utlrp.sql脚本:
$ sqlplus "/ AS SYSDBA"
SQL> startup(如果数据库未启动才使用这条命令)
SQL> @?/rdbms/admin/utlrp.sql
SQL> exit

登录数据库:
$ sqlplus /nolog
SQL> CONNECT SYS/SYS_password AS SYSDBA

Windows客户端远程登录:

解压10201_client_win32.zip安装ORACLE客户端,安装时选择“管理员(555MB)”,选择典型配置选项;
打开RHEL5.1服务器TCP的1521端口;
在Windows命令行中使用如下格式登录ORACLE服务器:
> sqlplus sys/密码@192.168.1.26/orcl as sysdba

使用PLSQL Developer远程登录:

->开始;
->程序;
->Oracle - OraClient10g_home1;
->配置和移植工具;
->Net Configuration Assistant;

->本地Net服务名配置;
->添加;
->服务名填数据库实例的SID:orcl;
->选择TCP协议;
->主机名填服务器IP,端口使用标准端口1521;
->选择进行测试;
->如果测试不成功,点击“更改登录”,使用system用户测试,并输入口令(最关键),测试成功;
->网络服务名按默认,即数据库实例的SID;
->是否配置另一个Net服务名选否;

->打开PLSQL Developer;
->如果Database出现数据库实例的选项,说明配置正确,可以远程连接了。

执行SQL语句:
->File
->New
->Command Window

默认端口1521在/u01/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora文件中配置。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值