Oracle11g服务端安装手册.docx
《Oracle11g服务端安装手册.docx》由会员分享,可在线阅读,更多相关《Oracle11g服务端安装手册.docx(31页珍藏版)》请在冰豆网上搜索。
Oracle11g服务端安装手册
Oracle11g服务端安装手册
福建新大陆支付技术有限公司
文档说明
版本号
日期
说明
作者
审阅
1.1
2015-01-27
Oracle11g服务端安装
关振宇
目录
1.图形化界面1
2.修改内核参数1
3.设置oracle用户的shelllimit2
4.配置用户和路径3
4.1添加用户组3
4.2新增oracle用户3
4.3创建目录并设置权限3
5.安装oracle11g软件4
5.1配置oracle用户环境变量4
5.2解压oracle安装包5
5.3开始安装oracle软件5
6.创建oracle实例12
7.创建数据库用户23
8.设置开机启动oracle24
1.图形化界面
如有需要安装oracle服务端或者oracle客户端完整安装包,除静默安装之外,则需要使用图形界面
非图形化界面可在root用户执行startx命令,调出可视化界面
2.修改内核参数
在图形化界面右键打开终端,用命令方式完成以下操作
打开/etc/sysctl.conf文件
vi/etc/sysctl.conf
增加下面的内容到文件中:
kernel.shmall=4294967296
kernel.shmmax=68719476736
kernel.shmmni=4096
kernel.msgmnb=65536
kernel.msgmax=65536
#semaphores:
semmsl,semmns,semopm,semmni
kernel.sem=25032000100128
fs.file-max=6815744
net.ipv4.ip_local_port_range=900065000
net.ipv4.icmp_echo_ignore_broadcasts=1
net.ipv4.conf.all.rp_filter=1
fs.aio-max-nr=1048576
net.core.rmem_default=4194304
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048576
保存文件并退出
运行下面的命令使得内核参数生效:
/sbin/sysctl-p
3.设置oracle用户的shelllimit
打开/etc/security/limits.conf文件
vi/etc/security/limits.conf
增加下面的内容到文件/etc/security/limits.conf文件中:
*softnproc2047
*hardnproc16384
*softnofile1024
*hardnofile65536
增加下面的内容到文件/etc/pam.d/login中,使shelllimit生效:
vi/etc/pam.d/login
sessionrequired/lib/security/pam_limits.so
保存并退出文件
4.配置用户和路径
4.1添加用户组
以root用户登录,执行以下命令
groupadddba
groupaddoper
groupaddoinstall
4.2新增oracle用户
添加oracle用户
useradd-goinstall-d/home/oracleoracle-Gdba-m
设置用户密码
passwdoracle
4.3创建目录并设置权限
预先创建oracle安装路径
mkdir-p/opt/oracle/product
mkdir-p/opt/oracle/product/OraHome
mkdir-p/opt/oraInventory
mkdir-p/opt/oracle/oradata
mkdir-p/var/opt/oracle
设置目录的所有者所属组和权限
chown-Roracle.oinstall/opt
5.安装oracle11g软件
5.1配置oracle用户环境变量
登录到新建的oracle用户
su-oracle
打开.bash_profile文件或者.bashrc文件
vi.bash_profile
注:
根据linux系统不同,环境变量文件.bash_profile和.bashrc不一定都存在,如果都不存在,则手动创建一个
将一下内容添加进去
exportORACLE_BASE=/opt/oracle
exportORACLE_HOME=$ORACLE_BASE/product/OraHome
exportORACLE_SID=orcl
exportORACLE_OWNER=oracle
exportORACLE_TERM=vt100
exportPATH=$PATH:
$ORACLE_HOME/bin:
$HOME/bin
exportPATH=$ORACLE_HOME/bin:
$ORACLE_HOME/Apache/Apache/bin:
$PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:
/lib:
/usr/lib:
/usr/local/lib
exportLD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:
$ORACLE_HOME/jlib:
$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:
$ORACLE_HOME/network/jlib
exportCLASSPATH
PATH=$PATH:
/usr/sbin;exportPATH
PATH=$PATH:
/usr/bin;exportPATH
exportLC_CTYPE=en_US.UTF-8
exportNLS_LANG=AMERICAN_AMERICA.UTF8
exportLANG=en_US.UTF-8
保存文件并退出
执行命令使环境变量生效
../.bash_profile或者../.bashrc,根据修改的文件而定
5.2解压oracle安装包
使用oracle用户登录,将oracle安装包oracle11g-1.zip和oracle11g-2.zip通过ftp上传到oracle用户根目录
分别解压两个压缩包
unziporacle11g-1.zip-d/home/oracle
unziporacle11g-2.zip-d/home/oracle
5.3开始安装oracle软件
使用oracle用户登录,进入解压后的database目录,执行runInstaller进行oracle安装
cd/home/oracle/database
./runInstaller
注:
如果遇到
Checkingmonitor:
mustbeconfiguredtodisplayatleast256colorsFailed<<<<
>>>Couldnotexecuteautocheckfordisplaycolorsusingcommand/usr/X11R6/bin/xdpyinfo.CheckiftheDISPLAYvariableisset.
的问题
解决方法:
新建一个终端,在root用户下执行:
xhost+
在回到原来的oracle用户终端下,打开.bash_profile
vi.bash_profile
将下面这行加到文件内
exportDISPLAY=127.0.0.1:
0.0或exportDISPLAY=:
0.0
保存文件退出后,重新使环境变量生效
../.bash_profile
然后重新到database下执行runInstaller
如果遇到
则因为主机名和/etc/hosts文件不一致,只需要把主机名和其IP写入/etc/hosts文件
执行成功后则会出现图形界面,选择next
选择第二项,仅安装软件
默认第一项,next
添加简体中文后next
默认第一项next
会根据环境变量显示安装的路径,默认next
选择组名为oinstall,next
如图选择,next
检查Package项内的安装包是否都已经安装,没有安装请全部安装,如果安装的版本高于下图提示的版本,请选择lgnoreAll忽略(根据LINUX版本不同,提示的安装包也会有所不同)
默认finish
等待安装
提示执行脚本
请在root用户下执行以下两个脚本:
sh/opt/oraInventory/orainstRoot.sh
sh/opt/oracle/product/OraHome/root.sh
在执行/opt/oracle/product/OraHome/root.sh时,遇到需要输入,直接回车变可
6.创建oracle实例
注销图形化界面,使用oracle用户登录图形界面
如果遇到无法使用oracle用户登录图形界面的情况,在oracle用户终端下,打开.bash_profile
vi.bash_profile
注释exportDISPLAY=127.0.0.1:
0.0(exportDISPLSY=:
0.0)这行或者将其删除:
#exportDISPLAY=127.0.0.1:
0.0
保存文件退出后,重新使环境变量生效
../.bash_profile
还是在oracle用户的图形界面oracle用户中,新开启一个终端,直接输入命令dbca会弹出如下界面。
我们这里采用定制数据库。
默认next
创建实例,next
如图,next
输入sid,next
如图,next
统一设置密码,也可以分别设置密码
如图,next
不指定快速恢复和归档,next
去掉不常用的模块,next
分配空间,一般在40%左右,next
修改字符集,选择ZHS16GBK,next
默认下一步
默认OK
安装结束后,在oracle终端中,输入sqlplus/assysdba
输入startup;启动数据库
之后输入qiut退出sql命令
执行lsnrctlstart启动监听
7.创建数据库用户
在oracle终端中,输入sqlplus/assysdba
创建tms表空间
createtablespacetmsloggingdatafile'/opt/oracle/oradata/orcl/tms01.dbf'size1024mautoextendonnext5120mmaxsize20480m;
创建用户名为nlcmp,密码nlcmp的oracle用户
createusernlcmpidentifiedbynlcmpdefaulttablespacetms;
给nlcmp用户赋予权限
grantresource,connect,dbatonlcmp;
之后输入qiut退出sql命令
8.设置开机启动oracle
打开/etc/oratab
vi/etc/oratab
根据实际装好Oracle之后的$ORACLE_SID:
$ORACLE_HOME:
N情况,把N改为Y
保存并退出文件
打开dbstart文件和dbshut文件
vi/opt/oracle/product/OraHome/bin/dbstart
vi/opt/oracle/product/OraHome/bin/dbshut
需要修改的内容一样:
找到”ORACLE_HOME_LISTNER=”,将=右边的值改为$ORACLE_HOME
#FirstargumentisusedtobringupOracleNetListener
ORACLE_HOME_LISTNER=$ORACLE_HOME
保存并退出文件
以下步骤根据各自系统进行操作:
RetHat6.4系统:
使用root用户,打开rc.local文件
vi/etc/rc.local
将以下两行加入rc.local文件中
su-oracle-c"/opt/oracle/product/OraHome/bin/dbstart"
su-oracle-c"/opt/oracle/product/OraHome/bin/emctlstartdbconsole"
保存并退出文件
CentOS7.0系统:
新建启动脚本/etc/init.d/oracle
vi/etc/init.d/oracle
将以下内容添加到oracle文件里,路径和SID根据oracle实际情况进行配置
#!
/bin/sh
#chkconfig:
3456161
#description:
Oracle11gR2AutoRunServimces
#/etc/init.d/oracle
#
#Run-levelStartupscriptfortheOracleInstance,Listener,and
#WebInterface
exportORACLE_BASE=/opt/oracle
exportORACLE_HOME=$ORACLE_BASE/product/OraHome
exportORACLE_SID=orcl
exportPATH=$PATH:
$ORACLE_HOME/bin
ORA_OWNR="oracle"
#iftheexecutablesdonotexist--displayerror
if[!
-f$ORACLE_HOME/bin/dbstart-o!
-d$ORACLE_HOME]
then
echo"Oraclestartup:
cannotstart"
exit1
fi
#dependingonparameter--startup,shutdown,restart
#oftheinstanceandlistenerorusagedisplay
case"$1"in
start)
#Oraclelistenerandinstancestartup
su$ORA_OWNR-lc$ORACLE_HOME/bin/dbstart
echo"OracleStartSuccesful!
OK."
;;
stop)
#Oraclelistenerandinstanceshutdown
su$ORA_OWNR-lc$ORACLE_HOME/bin/dbshut
echo"OracleStopSuccesful!
OK."
;;
reload|restart)
$0stop
$0start
;;
*)
echo$"Usage:
`basename$0`{start|stop|reload|reload}"
exit1
esac
执行下面三条命令,赋予启动脚本执行权限并做好链接
chmod750/etc/init.d/oracle
ln-s/etc/init.d/oracle/etc/rc1.d/K61oracle
ln-s/etc/init.d/oracle/etc/rc3.d/S61oracle
将启动脚本添加到系统服务里并设置自启动
chkconfig--addoracle
chkconfig--level345oracleon
SUSE11系统:
使用root用户,打开(新建)after.local文件
vi/etc/init.d/after.local
脚本内容为
#!
/bin/sh
su-oracle-c"/opt/oracle/product/OraHome/bin/dbstart"
su-oracle-c"/opt/oracle/product/OraHome/bin/emctlstartdbconsole"
保存并退出文件