在RedHat 5下安装Oracle 10g详解.docx
- 文档编号:10617691
- 上传时间:2023-02-21
- 格式:DOCX
- 页数:18
- 大小:25.73KB
在RedHat 5下安装Oracle 10g详解.docx
《在RedHat 5下安装Oracle 10g详解.docx》由会员分享,可在线阅读,更多相关《在RedHat 5下安装Oracle 10g详解.docx(18页珍藏版)》请在冰豆网上搜索。
在RedHat5下安装Oracle10g详解
在RedHat5下安装Oracle10g详解
博客分类:
∙oracle_dba
RedHatOracleLinuxSQLServer防火墙
方案一:
作者:
Roc
说明:
根据网上很多文档的学习,结合本人安装过程中犯的错误,编写一份较详细的过程。
参考了很多网上文档,互相学习!
~
参考如下一些文档:
RHEL5上安装Oracle10gRelease2(Oracle11gR1基本相同)(比较详细)
(RHEL5环境ORACLE10G(32位)安装)(标注了很多注意点)
RHEL5.1下安装oracle10.2.0.1
一、安装环境
首先安装RHELAS5系统,去掉一些不用的功能,一些编辑和开发工具选上;
语言选择英文和简体中文两种,应用英文作为系统语言;
RHELAS5SWAP分区最好大于2G,否则会出现警告,不过强行安装也可以;
不要使用防火墙和selinux。
二、下载解压文件:
1、下载安装文件:
可以从Oracle的主页上下载:
OracleDatabase10gRelease2(10.2.0.1)Software
2、解压文件:
使用samba或者winscp拷贝文件到指定目录:
我的是/mnt/zzp。
解压下载好的文件:
unzip10201_database_linux32.zip
你可以把他解压到一个目录中,例如"db/Disk1"或者"database",默认解压到database目录。
三、安装Oracle10gRelease2前的配置
1、安装所需软件包:
#从RedHatAS5光盘1
cd/media/cdrom/Server
rpm-Uvhsetarch-2*
rpm-Uvhmake-3*
rpm-Uvhglibc-2*
rpm-Uvhlibaio-0*
#从RedHatAS5光盘2
cd/media/cdrom/Server
rpm-Uvhcompat-libstdc++-33-3*
rpm-Uvhcompat-gcc-34-3*
rpm-Uvhcompat-gcc-34-c++-3*
rpm-Uvhgcc-4*
rpm-UvhlibXp-1*
#从RedHatAS5光盘3
cd/media/cdrom/Server
rpm-Uvhopenmotif-2*
rpm-Uvhcompat-db-4*
#安装过程中如果需要安装其他文件,可以先安装其它文件再安装所需的,安装不成功的,可以尝试多安装一次,有些错误可以忽略。
2、修改系统版本
vi/etc/redhat-release
redhat-4
#RedHatEnterpriseLinuxServerrelease5(Tikanga)
因为oracle的官方只支持到RHEL4为止,所以要修改版本说明,把RedHatEnterpriseLinuxServerrelease5(Tikanga)注释掉,前面加上一行redhat-4,当然oracle安装完成后,要修改回来。
redhat-4必须为redhat-release文件的第一行,否则安装时还会报警告。
3、修改内核参数
#vi/etc/sysctl.conf
增加下面的内容到文件中:
kernel.shmall=2097152
kernel.shmmax=2147483648
kernel.shmmni=4096
#semaphores:
semmsl,semmns,semopm,semmni
kernel.sem=25032000100128
fs.file-max=65536
net.ipv4.ip_local_port_range=102465000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
运行下面的命令使得内核参数生效:
/sbin/sysctl–p
4、建立安装Oracle需要的用户,组,及目录
a)新增组和用户:
groupaddoinstall
groupadddba
groupaddoper
useradd-goinstall-Gdbaoracle
passwdoracle
b)创建Oracle的安装目录,并把权限付给oracle用户:
mkdir-p/u01/app/oracle/product/10.2.0/db_1
chown-Roracle.oinstall/u01
5、设置oracle用户的shelllimit
#vi/etc/security/limits.conf
增加下面的内容到文件/etc/security/limits.conf文件中:
*softnproc2047
*hardnproc16384
*softnofile1024
*hardnofile65536
增加下面的内容到文件/etc/pam.d/login中,使shelllimit生效:
sessionrequired/lib/security/pam_limits.so
6、配置静态IP地址
安装RHEL的时候最好采用静态IP地址,如果当时选择的是DHCP,现在需要更改/etc/sysconfig/network-scripts/ifcfg-eth0文件
DEVICE=eth0
BOOTPROTO=static
HWADDR=00:
0C:
29:
4B:
17:
C4 #你的mac地址
ONBOOT=yes
IPADDR=192.168.1.253 #你的IP地址
NETMASK=255.255.255.0
GATEWAY=192.168.1.1 #你的网关
7、修改/etc/hosts
把127.0.0.1改为具体的ip地址,注意最好去掉那些无用的,格式就是
ip地址 主机名 localhost
8、检查selinux:
因为SELINUX对oracle有影响,所以把securelinux设成无效,编辑文件/etc/selinux/config:
SELINUX=disabled
当然你也可以用图形界面下的工具(系统>管理>安全级别和防火墙)。
选择SELinux页面并且设为无效。
9、配置oracle用户的环境变量
登录到oracle用户并且配置环境变量,编辑/home/oracle目录下的.bash_profile文件
vi.bash_profile
增加下面的内容到文件.bash_profile
#OracleSettings
TMP=/tmp;exportTMP
TMPDIR=$TMP;exportTMPDIR
ORACLE_BASE=/u01/app/oracle;exportORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1;exportORACLE_HOME
ORACLE_SID=orcl;exportORACLE_SID
ORACLE_TERM=xterm;exportORACLE_TERM
PATH=$PATH:
$ORACLE_HOME/bin;exportPATH
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:
$ORACLE_HOME/lib;exportLD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JREORACLE_HOME/jlib:
$ORACLE_HOME/rdbms/jlib;exportCLASSPATH
if[$USER="oracle"];then
if[$SHELL="/bin/ksh"];then
ulimit-p16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
fi
#里面的SID在安装数据库时候如果修改了,安装完后需要回来重新修改SID。
修改完用:
source.bash_profile生效。
10、修改开机使用文本模式登录:
如果没有下面这些步骤,oracle在安装时,可能出现问题(可能使用oracle用户启动安装界面的时候报错,无法启动图形化界面。
)
#vi/etc/inittab
把id:
5:
initdefault:
修改为id:
3:
initdefault,等oracle安装完成后,可以修改回来
#reboot(重启)
11、添加你的机器oracle用户可以使用图形化界面:
在文本模式下,用root登录
#startx
#xhost+
#su-oracle
$exportDISPLAY="192.168.1.253:
0.0" #此处修改为你的IP地址
$exportLANG=en_US #设置运行语言
$cd/tmp/zzp/databases
$./runInstaller
四、安装oracle
图片请参考:
1、选择安装类型
这里我选择高级安装,默认安装的字符集是欧洲,对简体中文数据显示乱码。
2、指定证书存放目录
3、选择安装的数据库类型及oracle所支持的语言
这里选择企业版,语言选择英文和简体中文,如下图所示:
4、指定oracle环境变量,安装路径
因为我们在.bash_profile中已经声明,所以这里会自动填充.如下图所示:
我的路径为:
/u01/app/oracle/product/10.2.0/db_1
5、Oracle开始进行安装前的检查工作
6、选择配置选项
7、选择创建的数据库模式
8、指定数据库配置的相关选项(SID、字符集等)
指定字符集为库所用的字符集,中文的为simplifiedChinesezhs16gbk,如果字符集不对,可能造成以后数据乱码。
9、选择数据库管理选项
10、指定数据库存储选项
11、指定数据库备份回复选项
12、指定数据库相关用户密码
13、显示安装概要
14、开始安装
15、运行需要的文件
需要root权限执行
sh/oracle/oraInventory/orainstRoot.sh
sh/oracle/product/10.2.0/db_1/root.sh
使用root用户,执行两个文件即可。
16、安装结束
17、安装完成后,恢复版本信息、SID
修改系统版本:
#vi/etc/redhat-release
RedHatEnterpriseLinuxServerrelease5(Tikanga)
修改oracle用户修改环境变量:
#vi.bash_profile
修改安装过程中你修改过的SID及安装路径(如果你修改了的话)。
修改图形化界面登录
#vi/etc/inittab
把id:
3:
initdefault:
修改为id:
5:
initdefault
五、启动监听及服务:
1、启动监听和数据库
a)启动监听
su-oracle
cd/u01/app/oracle/product/10.2.0/db_1/bin
调用./lsnrctlservice(可以查看当前监听器服务情况)
调用./lsnrctlstart(启动监听器),如想停用则lsnrctlstop
判断监听器服务是否好用,可以使用tnspingip地址。
#在oracle用户登录下,其实不用进去目录,也不需要“./”,可以直接执行lsnrctl命令。
b)启动数据库
调用./sqlplus"/assysdba"
start开启数据库。
或者:
sqlplus/nolog
SQL>connect/assysdba
start
2、关闭oracle
SQL>shutdownimmediate
SQL>exit
六、自动启动oracle:
a)修改了/etc/oratab
修改/ext/oratab,将N改为Y,/etc下面没有oratab文件的话,修改ORACLE_HOME/bin下面的dbstart修改oratab=/etc/oratab。
b)检查.bash_profile
Oracle用户登录,确认oracle_home、oracle_sid为你安装时设置的正确HOME和SID。
c)修改/etc/rc.local
增加:
su-oracle-c'lsnrctlstart'
su-oracle-c'dbstart'
#不要偷懒用复制黏贴的,注意符号全角半角。
七、卸载ORACLE
1、运行$ORACLE_HOME/bin/localconfigdelete
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用户和组。
八、安装过程注意事项:
1、最好使用独立分区安装
安装oracle的目录建议安装在一个单独的分区或者磁盘上。
原因不细说了,oracle的文件是可以恢复的,万一你的系统坏掉了,把oradata下面的文件取出来还是可以恢复的。
2、安装时建议不创建数据库
最好在安装oracle时不要创建数据库,只安装oracle基本系统。
系统安装好后用$ORACLE_HOME/bin/dbca,命令创建数据库,创建数据库时我们可以选择针对数据库的各种参数如“字符集”等。
3、注意系统语言
如果你的系统使用的是中文,启动安装界面可能为乱码,最好先指定语言环境改为英文,在终端里输入:
$exportLC_CTYPE=en_US.UTF-8
网上关于乱码的问题很多,安装界面以致最后的管理界面,出现中文乱码。
需要去找一些字符包,替换掉原来的。
参考:
4、注意乱码问题
如果安装时默认安装,字符集为欧洲的,导入dmp文件以后,中文字符为“?
”,按照网上的方法修改字符集后,中文字符又变成了“靠”,很是郁闷。
假如使用了默认安装,也不是只有重装。
用oracle用户登录,运行dbca,新建一个实例,可以指定字符集的。
将原dmp文件导入新的实例,这个方法最安全了。
5、注意防火墙及端口
如果打开了防火墙,为了让其他计算机能够访问数据库,必须把下面端口打开:
端口1521(用于连接数据库),
端口1158(如果要用浏览器访问enterprisemanagment),
端口5560(如果要用浏览器访问isqlplus)。
你可以用图形界面下的工具(系统>管理>安全级别和防火墙)。
选择防火墙页面,并且增加上面的端口。
6、注意环境变量
环境变量根据个人的设置,SID、ORACLE_HOME路径等一定要正确。
7、图形化界面出不来
使用oracle用户不能启动oracle安装的图形化界面时,注销root,直接用oracle用户登录。
或者重新执行一次:
#xhost+
#su-oracle
$exportDISPLAY="192.168.1.253:
0.0"
8、安装成功后有两个管理界面
http:
//IP:
1158/em
http:
//IP:
5560/isqlplus/
9、数据库不能启动
Message1070notfound
安装结束以后要以oracle用户启动监听。
10、不能自动启动
配置完自动启动后,重启发现数据库没有自动启动,运行dbstart,出现问题了。
原因是dbstart的监听环境变量错了。
(先检查你的/etc/oratab里面是否已经改为Y)
解决方法:
修改oracle_home/bin下面的dbstart,
vidbstar
将该行改为exportORACLE_HOME_LISTNER=$ORACLE_HOME
保存退出,然后执行dbstart就没问题了。
11、卸载oracle注意
运行$ORACLE_HOME/bin/localconfigdelete出错:
[root@skate-test~]#sh/home/oracle/product/10.2.0.3/db_1/bin/localconfigdelete
/etc/oracledoesnotexist.Creatingitnow.
/home/oracle/product/10.2.0.3/db_1/bin/localconfig:
line715:
/etc/init.d/init.cssd:
Nosuchfileordirectory
需要先执行:
[root@skate-test~]#sh/home/oracle/product/10.2.0.3/db_1/bin/localconfigadd
方案二:
--============================================================================
必要的硬件信息检查
物理内存:
512M:
#grepMemTotal/proc/meminfo
交换空间:
1.0GB或者2倍内存大小:
#grepSwapTotal/proc/meminfo
检查完如上各项之后,应该修改核心参数.执行如下命令:
#vi/etc/sysctl.conf
#注释:
#表示使用root用户操作,$表示使用oracle用户进行操作.提示符后面的蓝色部分表示需要输入的命令,以下同.
在该文件末尾加入如下内容:
kernel.shmall=2097152
kernel.shmmax=2147483648
kernel.shmmni=4096
kernel.sem=25032000100128
fs.file-max=65536
net.ipv4.ip_local_port_range=102465000
编辑完之后,保存,执行#/sbin/sysctl-p命令操作来使我们所做的变更生效.
注:
上面kernel.shmmax/kernel.sem等是典型的核心参数配置.您可能需要根据您的实际环境进行适当的变动.
关于这些核心参数的说明在Oracle的官方网站中有很详细的说明.
然后,应该检查一下上面的操作是否正确:
#/sbin/sysctl-a|grepsem
#/sbin/sysctl-a|grepshm
#/sbin/sysctl-a|grepfile-max
#/sbin/sysctl-a|grepip_local_port_range
为Oracle用户设定Shell的限制’
一般来说,出于性能上的考虑,还需要需要进行如下的设定,以便改进Oracle用户的有关nofile(可打开的文件描述符的最大数)和nproc(单个用户可用的最大进程数量)
#vi/etc/security/limits.conf
#添加如下的行
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
添加如下的行到/etc/pam.d/login文件:
session required /lib/security/pam_limits.so
编辑/etc/profile文件,添加如下部分:
if[$USER="oracle"];then
if[$SHELL="/bin/ksh"];then
ulimit-p16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
fi
之后,执行$unlimit验证一下.
一、相关软件
环境:
RedHatEnterpriseServer5
jdk-1_5_0_15-linux-i586-rpm.bin
oracle10.2.0.1-linux32.zip
其他安装包见文中
------------------------------------------------------------
RedHatEnterpriseServer5
红帽发行的Lin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在RedHat 5下安装Oracle 10g详解 RedHat 安装 Oracle 10 详解