RedHat5安装Oracle11G R2


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

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

linux 5:
[root@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 用户身份执行以下命令:
[root@localhost ~]#groupaddoinstall
[root@localhost ~]#groupadddba
[root@localhost ~]#mkdir/opt/u01
[root@localhost ~]#mkdir/opt/oraInventory
[root@localhost ~]#useradd -goinstall -G dba -d /opt/u01/oracle  oracle
[root@localhost ~]#passwdoracle
[root@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:
[root@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
[root@localhost ~]#sysctl -p

为了提高在linux系统上运行软件的性能,必须对oracle用户设置下列shell 限定。
加入下面的行到文件/etc/security/limits.conf
[root@localhost ~]#cat>>/etc/security/limits.conf<<EOF
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
EOF
配置登录是加载限制文档
[root@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文件如下:
[root@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
[root@localhost data]chown -Roracle:oinstall database
[root@localhost opt]chown -Roracle:oinstall u01
[root@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;



RedHat5安装Oracle11G R2,布布扣,bubuko.com

RedHat5安装Oracle11G R2

上一篇:java WebSocket 即时通讯配置使用说明


下一篇:Oracle Linux