设为首页 收藏本站
查看: 621|回复: 0

[经验分享] RedHat5安装Oracle11G R2

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-3-31 09:24:10 | 显示全部楼层 |阅读模式

1.验证安装查看是否有缺少的包
# uname -r 或 cat /proc/version
2.6.9-34.EL 或 2.6.18-8
所需程序包的版本

程序文件保存在/opt/data目录下

linux 5:
[iyunv@localhost ~]# rpm -qa|grep binutils compat gcc glibc libaio libgcc libstdc make sysstat unixODBC
binutils-2.17.50.0.6-2.el5
compat-libstdc++-33-3.2.3-61
elfutils-libelf-0.125-3.el5
elfutils-libelf-devel-0.125
gcc-4.1.1-52
gcc-c++-4.1.1-52
glibc-2.5-12
glibc-common-2.5-12
glibc-devel-2.5-12
glibc-headers-2.5-12
libaio-0.3.106
libgcc-4.1.1-52
libstdc++-4.1.1
libstdc++-devel-4.1.1-52.e15
make-3.81-1.1
//以下的包需要安装
libaio-devel-0.3.106
sysstat-7.0.0
unixODBC-2.2.11
unixODBC-devel-2.2.11

不存在的包按照如下方法安装:
1.找到不存在的包以root身份上传到root用户目录
2.rpm -ivh *.rmp

2.针对 Oracle 配置 Linux
查看可用 RAM 和交换空间大小,运行以下命令:

grep MemTotal /proc/meminfo
grep SwapTotal /proc/meminfo
Oracle 11g 软件还需要 2.5GB的可用磁盘空间,而数据库则另需 1.2GB 的可用磁盘空间。/tmp 目录至少需要 400MB的可用空间。要检查系统上的可用磁盘空间,运行以下命令:
df -h
创建 Oracle 组和用户帐户
以 root 用户身份执行以下命令:
[iyunv@localhost ~]#groupaddoinstall
[iyunv@localhost ~]#groupadddba
[iyunv@localhost ~]#mkdir/opt/u01
[iyunv@localhost ~]#mkdir/opt/oraInventory
[iyunv@localhost ~]#useradd -goinstall -G dba -d /opt/u01/oracle  oracle
[iyunv@localhost ~]#passwdoracle
[iyunv@localhost ~]#chmod -R 775/opt/u01/oracle
配置 Linux 内核参数
从 /proc/sys/fs/file-max中得到最大值:113825
则 fs.file-max = 512*processes得到fs.file-max = 512*113825=58278400
fs.file-max = 58278400
linux server 5:
[iyunv@localhost ~]#cat >>/etc/sysctl.conf <<EOF
fs.file-max = 58278400
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 900065500
net.core.rmem_default=4194304
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=262144
EOF
[iyunv@localhost ~]#sysctl -p

为了提高在linux系统上运行软件的性能,必须对oracle用户设置下列shell 限定。
加入下面的行到文件/etc/security/limits.conf
[iyunv@localhost ~]#cat>>/etc/security/limits.conf<<EOF
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
EOF
配置登录是加载限制文档
[iyunv@localhost ~]#cat>>/etc/pam.d/login<<EOF
session required/lib/security/pam_limits.so
session required pam_limits.so
EOF

根据oracle 用户的默认shell,对默认 shellstart-up文件作如下改变
如果是Bourne, Bash, or Kornshell,修改环境变量/etc/profile文件如下:
[iyunv@localhost ~]# vi/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 用户的环境变量

以 oracle 身份登录,并通过在 .bash_profile 或.profile(bash 或 ksh)中添加以下行,
#vi .bash_profile
ORACLE_BASE=/opt/u01
ORACLE_HOME=$ORACLE_BASE/oracle
ORACLE_SID=dbsvr
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export ORACLE_BASE ORACLE_HOMEORACLE_SID PATH


#LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
#export LC_CTYPE=en_US.UTF-8
#export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

然后执行
$ source .bash_profile
使环境变量生效


第 3 部分:安装 Oracle

启动 Oracle 通用安装程序。
拷贝到/opt/database
[iyunv@localhost data]chown -Roracle:oinstall database
[iyunv@localhost opt]chown -Roracle:oinstall u01
[iyunv@localhost opt]chown -Roracle:oinstall oraInventory
以oracle用户进入
必须在图形界面下安装,如果启动级别是3则$startx启动图形界面 分辨率必须是1024*768以上
$cd database
$ ./runInstaller

欢迎
取消更新选择(如果下一步闪动,调整分辨率必须是1024*768以上)

指定清单目录和证书
如果您一直在依循本指南中的步骤,则使用默认值即可。否则,编辑清单目录的路径,以指向正确目录。
操作系统组名称应为 oinstall。
如果这是首次在此机器上安装Oracle,则您将收到一个弹出窗口,提示需要以 root 用户身份运行 orainstRoot.sh 脚本。以 root用户身份登录,更改到窗口中指定的目录,执行该脚本,然后继续操作
指定文件位置
如果您一直在依循本指南中的步骤,则使用默认值即可。否则,在继续操作前确保源路径和目标路径正确。
选择安装类型
接受默认值 Enterprise Edition。
与特定产品相关的先决条件的检查
如果您一直在依循本指南中的步骤,则所有检查都应顺利通过。如果一个或多个检查失败,则在继续操作前纠正该问题。
选择数据库配置
接受默认值 Create a starter database 和General Purpose。
指定数据库配置选项
输入数据库的全局数据库名称。该名称应包含 ORACLE_SID和服务器域名(例如,demo1.orademo.org,其中 demo1 是 ORACLE_SID,orademo.org是域名)。
输入全局数据库名称时,SID 框将自动填充。
接受默认的数据库字符集。
选择 Create database with sampleschemas。
选择数据库管理选项
选择 Use Database Control for DatabaseManagement。
指定数据库文件存储选项
选择 FileSystem,然后输入数据库文件要使用的路径名(在本例中为 /u02/oradata)。
指定备份和恢复选项
选择 Do not enable Automatedbackups。
指定数据库模式口令
选择 Use the same password for all theaccounts。
选择一个口令,然后输入两次进行确认。
摘要
显示已安装产品的摘要。
单击 Install。
安装
此屏幕历经安装和链接 Oracle 软件的几个阶段。
安装过程结束时弹出一个窗口显示配置信息。记下 EnterpriseManager URL,然后单击 OK 关闭该窗口。
弹出一个“Setup Privileges”窗口,提示需要以 root用户身份运行配置脚本。以 root 用户身份登录,切换到该窗口中指示的目录,然后执行 root.sh 脚本。该脚本提示输入本地 bin目录的位置。按 Enter 键接受默认值。当脚本完成时,返回到 Setup Privileges 窗口并单击OK。(如下所示。)
安装结束
记下摘要中显示的 URL,并在准备好时单击 Exit。

1.
vi /etc/oratab
dbsvr:/opt/u01/oracle:N
修改为
dbsvr:/opt/u01/oracle:Y

2.ORA-12514: TNS:监听程序当前无法识别连接描述符中请求的服务 问题解决
vi$ORACLE_HOME/network/admin/listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME =/opt/u01/oracle)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME= dbsvr)
(ORACLE_HOME= /opt/u01/oracle)
(SID_NAME= dbsvr)
)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY =EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST =192.168.1.14)(PORT = 1521))
)
)


3.在运行$ORACLE_HOME/bin/dbstart时报错,
Failed to auto-start Oracle NetListene using /ade/vikrkuma_new/oracle/bin/tnslsnr
解决方法:修改dbstart这个文件,找到ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle
修改为:ORACLE_HOME_LISTNER=$ORACLE_HOME
oracle 启动脚本
解释一下脚本中的注释行:# chkconfig: 2345 8005
三组个数字的意义是,“启动模式”、“启动顺序”、“关闭顺序”


#!/bin/sh
#Auther: ose
# chkconfig: 345 99 99
#description: start or stop/u01oracle
#oracle_env
export ORACLE_BASE=/opt
exportORACLE_HOME=$ORACLE_BASE/oracle
exportPATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=dbsvr
export ORACLE_TERM=vt100
exportNLS_LANG=AMERICAN_AMERICA.ZHS16GBK
oracle_user=oracle

#proc
start(){
echo -n "starting oracle"
su - "$oracle_user"<<EOO
lsnrctl start
sqlplus /nolog<<EOS
connect / as sysdba
startup
exit
EOS
emctl start dbconsole
isqlplusctl start
EOO
}
stop(){
echo -n "stoping oracle:"
su - "$oracle_user"<<EOO
sqlplus /nolog<<EOS
connect / as sysdba
shutdown
exit
EOS
lsnrctl stop
emctl stop dbconsole
isqlplusctl stop
EOO
}
case "$1" in
start)
start
touch /var/lock/subsys/dbora
;;
stop)
stop
rm -f /var/lock/subsys/dbora
;;
status)
status oracle
;;
restart)
stop
sleep 3
start
;;
*)
echo "$0{start|stop|status|restart}"
;;
esac

将上面文件保存为dbora并拷贝到/etc/rc.d/init.d下
cp dbora /etc/rc.d/init.d
chmod  755 /etc/rc.d/init.d/dbora
chkconfig --add dbora
chkconfig --list | grep dbora
dbora         0:关闭  1:关闭 2:启用  3:启用 4:启用  5:启用 6:关闭

Part V 一些服务介绍和补充


主要服务启动方式


a:$ORACLE_HOME/bin/dbstart | dbshut

b:$ORACLE_HOME/bin/lsnrctl start |stop 监听器启动|关闭。

c:$ORACLE_HOME/bin/emctl start |stop dbconsole
访问 http://yourIP:1158/em

d:$ORACLE_HOME/bin/isqlplusctl start| stop
访问 http://yourIP:5560/isqlplus

connect / as sysdba;
-- 把HTTP/WEBDAV端口从8080改到8081
SQL> calldbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(),'/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()',8081))
/
-- 把FTP端口从2100改到2111
SQL>  calldbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(),
'/xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-port/text()',2111))
/
SQL> commit;
SQL>  execdbms_xdb.cfg_refresh;


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-16482-1-1.html 上篇帖子: Oracle Data Guard_ 主库添加数据文件或创建表空间 下篇帖子: Oracle Data Guard_ 主库删除表空间
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表