ORACLE11在RHEL5下配置.docx
- 文档编号:4400690
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:43
- 大小:5.53MB
ORACLE11在RHEL5下配置.docx
《ORACLE11在RHEL5下配置.docx》由会员分享,可在线阅读,更多相关《ORACLE11在RHEL5下配置.docx(43页珍藏版)》请在冰豆网上搜索。
ORACLE11在RHEL5下配置
RHEL5安装ORACLE11g
软件版本:
RHEL5.4_X64
jdk-6u16-linux-x64.bin(32位不需要,64位需要)
硬件环境:
硬件需求:
内存1G交换分区2G
1.增加交换分区
原来系统分区时Swap分区时只分配了512MB,我们再增加一个2G的Swap交换分区文件,
增加交换分区文件及大小,如果要增加2G大小的交换分区,则命令写法如下,其中的count等于想要增加的swap块大小。
[root@rhel5~]#ddif=/dev/zeroof=/tmpswapbs=1kcount=2048000
2048000+0recordsin
2048000+0recordsout
2097152000bytes(2.1GB)copied,169.875seconds,12.3MB/s
[root@rhel5~]#
设置交换文件
[root@rhel5~]#mkswap/tmpswap
Settingupswapspaceversion1,size=2097147kB
[root@rhel5~]#
立即启用交换分区文件
[root@rhel5~]#swapon/tmpswap
再查看swap分区大小发现增加了2G
[root@rhel5~]#free-m
如果要在引导时自动启用,则编辑/etc/fstab文件,添加行:
/tmpswap swap swap defaults 00
系统下次引导时,它就会启用新建的交换文件
查看一下swap
[root@rhel5~]#swapon-s
Filename Type Size Used Priority
/dev/sda3 partition 522104 124 -1
/tmpswap file 20479920 -2
[root@rhel5~]#
2.安装软件
安装Oracle10gR2数据库所需相依赖的软件包。
(要老老实实的去查有没有安装)
#cd/mnt/cdrom/Server/
#rpm-Uvhsetarch-2*
#rpm-Uvhmake-3*
#rpm-Uvhglibc-2*
#rpm-Uvhlibaio-0*
#rpm-Uvhcompat-libstdc++-33-3*
#rpm-Uvhcompat-gcc-34-3*
#rpm-Uvhcompat-gcc-34-c++-3*
#rpm-Uvhgcc-4*
#rpm-UvhlibXp-1*
#rpm-Uvhopenmotif-2*
#rpm-Uvhcompat-db-4*
rpm-Uvhlibstdc++-devel-4.1.2-46.el5.*
rpm-Uvhgcc-c++-4.*
rpm-Uvhlibaio*
rpm-Uvhlibstdc++-devel-4.*
rpm-UvhunixODBC-2.*
rpm-UvhunixODBC-devel-2.*
rpm-Uvhsysstat-7.*
Rpm-Uvhelfutils*
如果不安装libXp软件包则安装不能启动Oracle11g安装程序
3.版本支持
修改/etc/redhat-release文件,因为Oracle10数据库暂不支持RHEL5(如果是oracle11不需要做任何修改),所以我们增加redhat-4让Oracle认为系统为RHEL4:
[root@rhel5~]#vim/etc/redhat-release
#RedHatEnterpriseLinuxServerrelease4(Tikanga)
(如果是oracle11不需要做任何修改)
Oracle数据库必须在Oracle用户下才能安装。
所以建立相应的用户及群组,以及设置相应的目录属主、目录权限。
切记,要给Oracle用户设置密码哦,同时,密码要符合复杂性要求。
[root@rhel5~]#groupaddoinstall
[root@rhel5~]#groupadddba
[root@rhel5~]#useradd-goinstall-Gdbaoracle
[root@rhel5~]#passwdoracle
Changingpasswordforuseroracle.
NewUNIXpassword:
RetypenewUNIXpassword:
passwd:
allauthenticationtokensupdatedsuccessfully.
4.配置内核相关参数,以便支持Oracle数据库
如果没有相应的参数就添加,如果相应参数值比下面给出的值大,就不要修改了。
[root@rhel5~]#vim/etc/sysctl.conf
#ForOracle
kernel.shmall=2097152
kernel.shmmax=2147483648
kernel.shmmni=4096
kernel.sem=25032000100128
fs.file-max=6815744
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
运行sysctl-p命令使内核参数生效
5.设置Oracle用户Shelllimit
[root@rhel5~]#vim/etc/security/limits.conf
#ForOracle
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
在/etc/pam.d/loginfile文件末端添加相关内容,如果它已经存在则退出
[root@rhel5~]#vim/etc/pam.d/login
session required /lib/security/pam_limits.so
修改/etc/hosts文件
将127.0.0.1修改成为你的实际IP地址,否则有可能导致安装Oracle的时候检查网络配置异常
#Donotremovethefollowingline,orvariousprograms
#thatrequirenetworkfunctionalitywillfail.
#127.0.0.1 rhel5.3rhel5localhost.localdomainlocalhost
:
:
1 localhost6.localdomain6localhost6
192.168.8.1 rhel5.3rhel5localhost.localdomainlocalhost
6.创建安装和临时目录并设置适当权限
mkdir/home/oradata创建存放文件目录
chmod-R777/home/
mkdir-p/home/app/oracle创建安装目录
chown-Roracle.oinstall/home/app/oracle/
chmod-R775/home/app/oracle/
7. 配置Oracle用户环境变量
以便支持Oracle数据库安装以及今后的操作、维护.要包括两大项:
修改用户创建文件的掩码和设置Display参数值。
[root@localhost~]#vi/home/oracle/.bash_profile
[oracle@rhel5~]$vim/home/oracle/.bash_profile
#OracleSettings
TMP=/tmp;exportTMP
TMPDIR=$TMP;exportTMPDIR
ORACLE_BASE=/home/app/oracle;exportORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1;exportORACLE_HOME
ORACLE_SID=orcl;exportORACLE_SID
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
ORACLE_SID=orcl;exportORACLE_SID
DISPLAY=:
0.0
ExportDISPLAY
注意:
下面的错误
[root@localhost~]#vi/etc/profile
if[$USER="oracle"];then
if[$SHELL="/bin/ksh"];then
ulimit-p16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
fi
8.安装Oracle10g数据库
软件错误说明:
oracle11位两个文件,在安装时必须将其合并为一个文件;
把文件2stage下的Components复制到1statge下
1、启动安装,首先运行xhosthostname命令启动X-Windows安装界面,如下图所示:
[root@rhel5~]#xhost+(此步骤不执行,会显示显示变量DISPLAY未设置无法通过)
[oracle@rhel5~]#su-oracle
[oracle@rhel5~]$cd/home/oracle/database/(假设软件解压在此位置)
[oracle@rhel5database]$./runInstaller
2、选择安装类别,建议选择高级安装,如下图所示:
注意错误:
若是虚拟机会出现界面跳动,解决办法:
安装完后,首先修改/etc/inittab,将启动模式改为3(多用户字符模式),然后重新启动;
2.重启后以root登录,运行setup,选Xconfiguration,进入X配置画面;
3.选Hardware,将显示器改为你所对应的类型,然后退出;
4.修改/etc/X11/xorg.conf,将Screen节的Modes参数改为你所需要的分辨率;
5.运行startx检查分辨率是否达到要求;
6.将/etc/inittab内的启动模式改回5(X模式),重新启动系统。
3、指定Oracle证书存放目录,如下图所示:
4、选择安装类别(企业版)、Oracle所支持的语言(英文以及简体中文),如下图所示:
5、指定Oracle环境变量名、安装路径(.bash_profile环境变量中有指定),如下图示:
6、Oracle开始进行安装前时检查所需软件包、内核、网络等信息,如下图所示:
7、选择配置选项,如下图所示:
8、选择创建数据库模式,如下图所示:
9、指定数据库配置的相关选项(SID、字符集等),如下图所示:
10、选择数据库管理选项,如下图所示:
11、指定数据库存储选项,如下图所示:
12、指定数据库备份恢复选项,如下图所示:
13、指定数据库相关用户密码,如下图所示:
14、Oracle数据库安装摘要,如下图所示:
15、开始安装,安装程序开始复制文件,所需的时间较长,请耐心等待,下列图片所示:
16、安装完成的最后步骤,操作以及图片如下:
[oracle@rhel5~]$su-root
Password:
[root@rhel5~]#/oracle/oraInventory/orainstRoot.sh
Changingpermissionsof/oracle/oraInventoryto770.
Changinggroupnameof/oracle/oraInventorytooinstall.
Theexecutionofthescriptiscomplete
[root@rhel5~]#/oracle/product/10.2.0/db_1/root.sh
RunningOracle10root.shscript...
Thefollowingenvironmentvariablesaresetas:
ORACLE_OWNER=oracle
ORACLE_HOME= /oracle/product/10.2.0/db_1
Enterthefullpathnameofthelocalbindirectory:
[/usr/local/bin]:
Copyingdbhometo/usr/local/bin...
Copyingoraenvto/usr/local/bin...
Copyingcoraenvto/usr/local/bin...
Creating/etc/oratabfile...
Entrieswillbeaddedtothe/etc/oratabfileasneededby
DatabaseConfigurationAssistantwhenadatabaseiscreated
Finishedrunninggenericpartofroot.shscript.
Nowproduct-specificrootactionswillbeperformed.
[root@rhel5~]#
执行完两个脚本后点击OK继续
17、Oracle10数据库通过url操作、管理地址如下:
iSQL*PlusURL:
http:
//rhel5.3:
5560/isqlplus
iSQL*PlusDBAURL:
http:
//rhel5.3:
5560/isqlplus/dba
EnterpriseManager10gDatabaseControlURL:
http:
//rhel5.3:
1158/em
18、安装完成后,恢复Oracle用户语言环境以及/etc/redhat-release文件。
[oracle@rhel5~]$rm-f.i18n
[root@rhel5~]#vim/etc/redhat-release
RedHatEnterpriseLinuxServerrelease5.3(Tikanga)
iSQL*PlusURL:
http:
//rhel5.3:
5560/isqlplus
一般用户登陆iSQL*Plus网址后会直接进入数据库用户登陆界面,使用数据库中的普通用户即可登陆。
登录成功
我们可以在此输入SQL语句,我们先简单查询一下数据库的版本
SelectversionFROMProduct_component_versionWhereSUBSTR(PRODUCT,1,6)='Oracle';
iSQL*PlusDBAURL:
http:
//rhel5.3:
5560/isqlplus/dba
DBA用户登陆isqlpus的网址http:
//rhel5.3:
5560/isqlplus/dba,进入该网址后首先会弹出一个登陆框,要求先输入iSQL*PlusDBA的用户和密码,注意这里不是数据库用户,而是isqlplus应用服务器要求的用户和密码。
要以DBA身份登陆isqlplus,必须先配置好oc4j用户。
oc4j可以使用两种身份认证方式:
基于xml配置文件(jazn-data.xml)
基于LDAP(OracleInternetDirectory)
本文只涉及第一种方式,也就是采用xml配置文件认证的方式。
该配置文件位于$ORACLE_HOME/oc4j/j2ee/isqlplus/application-deployments/isqlplus/config。
但是该配置文件中的密码是加密过的,所以我们不能手动修改该文件,而是通过JAZN(JavaAuthoriZatioN)来配置。
JAZN是oracle提供的一个JASS(JavaAuthenticationandAuthorizationService)工具。
安装JDK1.5
vim/etc/profile
在exportPATH前加入下面一段
JAVA_HOME=/usr/jdk1.5
exportJAVA_HOME
JRE=$JAVA_HOME/jre
exportJRE
PATH=$JAVA_HOME/bin:
$JRE/bin:
$PATH
现在注销一下并重登录,OK,JDK安装完毕!
我们先安装oc4j,首先解压oc4j_extended.zip
unzipoc4j_extended.zip
此时会创建这样的目录结构:
/bin
/diagnostics
/j2ee
/javacache
/javavm
/jdbc
/jlib
/lib
/rdbms
/soap
/sqlj
/webservices
这些就是你解压缩oc4j_extended.zip后所产生的目录。
通过JAZN,可以完成以下任务
Createusers
Listusers
GrantthewebDbarole
Removeusers
RevokethewebDbarole
Changeuserpasswords
以上任务,可以先进入JAZN命令环境后再执行,也可以直接通过一条完整的命令行实现。
完整的命令行其实就是在进入JAZN的命令后面直接加上对应的任务选项即可。
如何进入JAZN命令环境
1.进入到目录$ORACLE_HOME/oc4j/j2ee/isqlplus/application-deployments/isqlplus/
2.确保JAVA_HOME环境变量指向了正确的jdk(需要1.4以上)路径,可以使用oracle自带的jdk,位于$ORACLE_HOME/jdk
3.执行以下命令
java-Djava.security.properties=$ORACLE_HOME/sqlplus/admin/iplus/provider-jar$ORACLE_HOME/oc4j/j2ee/home/jazn.jar-user"iSQL*PlusDBA/admin"-passwordwelcome-shell
其中realm=iSQL*PlusDBA,user=admin,这些可以从xml配置文件中看到,admin的默认密码是welcome,但是admin用户默认没有webDba权限,不能直接用于登陆isqlplus。
注意该命令一定要先进入第一步的目录后再执行,否则会报错
oracle.security.jazn.JAZNRuntimeException:
Configurationfile"configjazn.xml"doesnotexist.CheckyourJAASconfigurationsettings.
或者
Realm[iSQL*PlusDBA]doesnotexistinsystem.
如果报以上的错误,请仔细检查你的当前目录是否和第一步中给出的目录完全一致。
进入JAZN命令环境后,可以执行所有的任务:
1.新建用户michael,密码redking
JAZN:
>adduser"iSQL*PlusDBA"michaelredking
2.列出用户
JAZN:
>listusers
iSQL*PlusDBA/admin
iSQL*PlusDBA/michael
JAZN:
>listusers"iSQL*PlusDBA"
admin
michael
3.授予用户登陆isqlplusDBA的权限
JAZN:
>grantrolewebDba"iSQL*PlusDBA"michael
4.撤销用户登陆isqlplusDBA的权限
JAZN:
>revokerolewebDba"iSQL*PlusDBA"michael
5.删除用户
JAZN:
>remuser"iSQL*PlusDBA"michael
6.修改用户密码
JAZN:
>setpasswd"iSQL*PlusDBA"michaelredkingnewpass2009
7.退出JAZN命令环境
JAZN:
>exit
假设上面我们创建了一个用户michael,密码为redking,并且已经授予webDba权限。
接下来重新启动isqlplus应用服务器
isqlplusctlstop
isqlplusctlstart
再进入网址http:
//rhel5.3:
5560/isqlplus/dba,在弹出的对话框中输入michael和redking,就可以进入到数据库登陆界面了,选择以sys
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ORACLE11 RHEL5 配置