oracle11G for linux.docx
《oracle11G for linux.docx》由会员分享,可在线阅读,更多相关《oracle11G for linux.docx(16页珍藏版)》请在冰豆网上搜索。
oracle11Gforlinux
RHEL6安装Oracle11gR2详细说明
/etc/sysconfig/network
/etc/hosts
exportLANG="en_US.UTF-8"改语音
1. 系统级别准备工作
1.1安装Oracle依赖的软件包
使用rhel6系统iso镜像作为yum源
1.1.1 新建iso挂载目录
[root@oracle~]#mkdir/media/cdrom
1.1.2 挂载iso到指定目录
[root@oracle~]#mount/dev/cdrom/media/cdrom
1.1.3 进入yum.repos.d文件夹
[root@oracle~]#cd/etc/yum.repos.d/
1.1.4 删除原有的repo文件
[root@oracleyum.repos.d]#rm–rf*
1.1.5 新建使用iso为源的repo文件
[root@oracleyum.repos.d]#vimcdrom.repo
[Server]
name=Serverf
baseurl=file:
///media/cdrom/Server
enabled=1
gpgcheck=0
[HighAvailability]
name=HighAvailability
baseurl=file:
///media/cdrom/HighAvailability
enabled=1
gpgcheck=0
[LoadBalancer]
name=LoadBalancer
baseurl=file:
///media/cdrom/LoadBalancer
enabled=1
gpgcheck=0
1.1.6 清空原有yum信息
[root@oracleyum.repos.d]#yumcleanall
1.1.7 更新yum
[root@oracleyum.repos.d]#yumupdate
1.1.8 安装依赖软件包
配置好yum源后,使用root用户安装软件包
[root@oracle~]#cd/media/iso/Packages/
[root@oraclePackages]#yuminstallbinutils-2.*compat-libstdc++-33*
elfutils-libelf-0.*elfutils-libelf-devel-*gcc-4.*gcc-c++-4.*glibc-2.*
glibc-common-2.*glibc-devel-2.*glibc-headers-2.*ksh-2*libaio-0.*
libaio-devel-0.*libgcc-4.*libstdc++-4.*libstdc++-devel-4.*make-3.*
sysstat-7.*unixODBC-2.*unixODBC-devel-2.*pdksh*
这些依赖包必须要安装,因为版本不同,在oracle安装时会提示缺少依赖包,忽
略后可以正常安装使用Oracle(yum安装也可能会出现如下rpm整体安装的问题)。
附:
rpm安装Oracle依赖软件包
#mount/dev/cdrom/media/cdrom
#cd/media/cdrom/Packages
#rpm–ivhbinutils-2.*elfutils-libelf-0.*glibc-2.*libaio-0.*libgcc-4.*libstdc++-4.*
make-3.*compat-libstdc++-33*elfutils-libelf-devel-*glibc-headers-*glibc-devel-*
libgomp-4.*gcc-4.*gcc-c++-4.*libaio-devel-*libstdc++-devel-*unixODBC-*
unixODBC-devel-*sysstat-9.*
强调:
rpm安装以上必需依赖包时最好逐个安装并解决安装过程中出现的依赖问题
(整体安装会导致部分包没有装上),否则安装数据库的过程中会报“errorin
invokingtarget'install'ofmakefile”这个错误,同时,网络端口配置也会对安装过程有
影响。
1.2微调内核参数
[root@oracle~]#vim/etc/sysctl.conf
kernel.shmmni=4096
kernel.sem=25032000100128
fs.file-max=65536
net.ipv4.ip_local_port_range=102465000
net.core.rmem_default=4194304
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=262144
kernel.msgmnb=65536
kernel.msgmax=65536
kernel.shmmax=4294967295
kernel.shmall=268435456
fs.aio-max-nr=262144
使内核参数实时生效
[root@oracle~]#sysctl-p
1.3修改系统资源使用限额
1.3.1 修改/etc/security/limits.conf
[root@oracle~]#vim/etc/security/limits.conf
oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
1.3.2 修改/etc/pam.d/login
[root@oracle~]#vim/etc/pam.d/login
sessionrequiredpam_limits.so
1.3.3 关闭内核selinux选项
[root@oracle~]#vim/etc/selinux/config
SELINUX=disabled
2. Oracle安装前的准备工作
2.1 创建Oracle用户及工作组,并设置Oracle用户密码
[root@oracle~]#groupaddoinstall
[root@oracle~]#groupadddba
[root@oracle~]#groupaddoper
[root@oracle~]#groupaddasmadmin
[root@oracle~]#useradd-goinstall-Gdba,oper,asmadminoracle
[root@oracle~]#passwdoracle
2.2 创建Oracle安装目录和数据目录,并设置权限
[root@oracle~]#mkdir-p/u01/app/oracle/product/11.2.0/
[root@oracle~]#mkdir/u01/oradata
[root@oracle~]#chmod-R775/u01
[root@oracle~]#chown-Roracle.oinstall/u01
2.3 设置Oracle用户登录环境变量
[root@oracle~]#su–oracle
[oracle@oracle~]$vim.bash_profile
exportTMP=/tmp
exportTMPDIR=$TMP
sttyerase^h
#exportORACLE_BASE=/u01/app/oracle
#exportORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
#exportORACLE_SID=rhel60
export
PATH=$PATH:
$ORACLE_HOME/bin:
/usr/local/sbin:
/usr/local/bin
export
LD_LIBRARY_PATH=$ORACLE_HOME/lib:
/lib:
/usr/lib:
/usr/local/lib
export
CLASSPATH=$ORACLE_HOME/JRE:
$ORACLE_HOME/jlib:
$ORAC
LE_HOME/rdbms/jlib
#exportLANG="zh_CN.UTF-8"
exportNLS_LANG=AMERICAN_AMERICA.ZHS16GBK
exportORACLE_TERM=vt100
if[$USER="oracle"];then
if[$SHELL="/bin/ksh"];then
ulimit-p16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
fi
3. 下载并解压Oracle安装包
重新启动,以Oracle用户登录
[oracle@oracle~]$unziplinux_11gR2_database_1of2.zip&&unzip
linux_11gR2_database_2of2.zip
4. 安装Oracle11gR2数据库系统
执行Oracle安装文件
[oracle@oracledatabase]$./runInstaller
可以留空,忽略错误
选择安装软件并创建数据库
选择Server版本
单实例数据库
高级模式
添加中文支持
企业版
安装目录
数据库名及服务名
数据库别名及服务
自动内存管理及其他设置
启用Oracle企业管理控制台OEM
选择文件系统及数据库文件目录
数据库用户名密码设置
数据库预安装检测,缺乏软件包错误可忽略,是因软件版本引起的,只要确认安装了rhel6dvd
里的软件版本即可。
安装完成后根据提示用root身份执行两个sh脚本,再点击“确定“按钮。
脚本执行完成之后,可以在Firefox地址栏中输入https:
//localhost:
1158/em,使用EM管理
Oracle数据库。
(若不行,需先后启动监听服务和OEM服务)
注:
启动监听服务 $lsnrctlstart
启动OEM服务 $emctlstartdbconsole
5. 设置开机自动启动Oracle
5.1 修改/etc/oratab
[root@oracle~]#vim/etc/oratab
rhel60:
/u01/app/oracle/product/11.2.0:
Y(N改为Y)
5.2 创建数据库启动脚本,添加以下内容到/etc/init.d/oracle
#!
/bin/sh
#chkconfig:
-9801
#description:
Activates/DeactivatesOracleDBStostartatboottime.
["${NETWORKING}"="no"]&&exit0
ORACLE_HOME=/u01/app/oracle/product/11.2.0
ORACLE_OWNER=oracle
if[!
-f$ORACLE_HOME/bin/dbstart];then
echo"Oraclestartup:
cannotstartdbstartcommandnotfound!
"
exit1
fi
if[!
-f$ORACLE_HOME/bin/lsnrctl];then
echo"Oraclestartup:
cannotstartlsnrctlcommandnotfound!
"
exit1
fi
if[!
-f$ORACLE_HOME/bin/emctl];then
echo"OracleEnterpriseManagerstartup:
cannotstartemctlcommand
notfound!
"
exit1
fi
start()
{
su-$ORACLE_OWNER-c"$ORACLE_HOME/bin/lsnrctlstart"
su-$ORACLE_OWNER-c$ORACLE_HOME/bin/dbstart
}
stop()
{
su-$ORACLE_OWNER-c$ORACLE_HOME/bin/dbshut
su-$ORACLE_OWNER-c"$ORACLE_HOME/bin/lsnrctlstop"
}
case"$1"in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
'*')
echo$"Usage:
$0{start|stop|restart}"
exit1
esac
exit0
5.3 设置/etc/init.d/oracle脚本权限
[root@oracle~]#chmod700/etc/init.d/oracle
[root@oracle~]#chkconfig--addoracle
[root@oracle~]#chkconfig--level345oracleon
5.4 修改/u01/app/oracle/product/11.2.0/bin/dbstart和
/u01/app/oracle/product/11.2.0/bin/dbshut脚本
[root@oracle~]#vim/u01/app/oracle/product/11.2.0/bin/dbstart
[root@oracle~]#vim/u01/app/oracle/product/11.2.0/bin/dbshut
ORACLE_HOME_LISTNER=$ORACLE_HOME($1改为
$ORACLE_HOME)
5.5 重启数据库Oracle
[root@oracle~]#serviceoraclerestart
select*fromdba_profiles; 查看profile文件
平时-
ALTERPROFILEDEFAULTLIMITFAILED_LOGIN_ATTEMPTSUNLIMITED 修改密码登录错误无限次
ALTERPROFILEDEFAULTLIMITPASSWORD_LIFE_TIMEUNLIMITED 修改密码过期时间为无限
alter user user_name account unlock; 解除用户锁
altersystemsetdeferred_segment_creation=false 关闭段延迟创建
altertableaud$movetablespace;
alterindexI_aud1rebuildonlinetablespace;
altertableaudit$movetablespace;
alterindexi_auditrebuildonlinetablespace;
altertableaudit_actionsmovetablespace;
alterindexi_audit_actionsrebuildonlinetablespace;