热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CentOS6.3下安装Oracle11.2

下载了CentOS6.3,新建一个Linux64位机,选择稍后安装系统,如果在创建的同时安装会自动安装,不能在安装时做设置了。新建一个以MiniDesktop的方式安装到了虚拟机上。装好了VMWare-Tools,iso文件映射在media下面。注意:安装VMWARE都采用默认网络设置,NAT方式可

      下载了CentOS 6.3,新建一个Linux 64位机,选择稍后安装系统,如果在创建的同时安装会自动安装,不能在安装时做设置了。

新建一个 以Mini Desktop的方式安装到了虚拟机上。装好了VMWare-Tools,iso文件映射在 media下面。

注意:安装VMWARE都采用默认网络设置,NAT方式可以共享上网,host-only方式不能上网,采用NAT方式就好了。

相关阅读:

VMware虚拟机安装CentOS 6.3图文教程 : 点击查看

 下面开始安装Oracle 11.2

1. 上Oracle的网站上下载最新的Oracle 11.2安装包,因为CentOS6装的是x86_64的,所以,Oracle也选择Linux x86_64的安装包。下载下来是2个zip文件包
2。安装Oracle需要的软件包
yum -y install binutils "compat-libstdc++" elfutils-libelf elfutils-libelf-devel expat gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++ make "pdksh" sysstat unixODBC unixODBC-devel
yum -y install compat-libstdc++-33.x86_64 ksh.x86_64 
yum -y install libaio.i686 glibc.i686 compat-libstdc++-33.i686 libaio-devel.i686 libgcc.i686 libstdc++.i686 unixODBC.i686 unixODBC-devel.i686
用下面命令,看看是否安装了所有的包,

rpm -q  binutils compat-libstdc elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make sysstat

 最好把这些包都装上,我有2个包没有装上,也可以用 :)

3。创建oracle用户

/usr/sbin/groupadd oinstall 
/usr/sbin/groupadd dba 
/usr/sbin/useradd -g oinstall -G dba oracle 
passwd oracle

4。更改内核参数
在/etc/sysctl.conf后面增加如下参数
# Modify for Oracle 
fs.aio-max-nr = 1048576 
fs.file-max = 6815744 
kernel.shmall = 2097152 
kernel.shmmax = 2147483648 
kernel.shmmni = 4096 
kernel.sem = 250 32000 100 128 
net.ipv4.ip_local_port_range = 9000 65500 
net.core.rmem_default = 262144 
net.core.rmem_max = 4194304 
net.core.wmem_default = 262144 
net.core.wmem_max = 1048586
/sbin/sysctl -p 确认更改


5。更改Oracle用户的shell限制
在/etc/security/limits.conf后面增加如下行
oracle soft nproc 2047 
oracle hard nproc 16384 
oracle soft nofile 1024 
oracle hard nofile 65536
在/etc/pam.d/login 后面增加如下行
session required pam_limits.so
在 /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
如果使用C-shell,则更改 /etc/csh.login
if ( $USER == "oracle" ) then 
limit maxproc 16384 
limit descriptors 65536 
endif

6。创建Oracle安装目录
我的oracle安装在了/opt/oracle/
Inventory目录在 /opt/oraInventory/
mkdir -p /opt/oracle/ 
chown -R oracle:oinstall /opt/oracle/ 
chmod -R 775 /opt/oracle/

mkdir -p /opt/oraInventory/ 
chown -R oracle:oinstall /opt/oraInventory/ 
chmod -R 775 /opt/oraInventory/

7。更改Oracle用户的profile
以Oracle用户登录,运行
vi .bash_profile
增加下列行
umask 022 
ORACLE_BASE=/opt/oracle 
ORACLE_SID= 
export ORACLE_BASE ORACLE_SID

unset ORACLE_HOME 
unset TNS_ADMIN
更改完成后,退出oracle用户,重新登录,用以下命令检查是否更改成功
umask 
env | more
7。至此,环境配置完毕,可以开始安装Oracle了,选择先安装软件,再安装数据库


先把两个下载的zip文件,复制到桌面。在桌面上创建一个临时文件夹ora,用unzip命令把zip的内容接压缩到ora
unzip *.zip ./ora
进入ora/database目录,运行 runInstaller
./runInstaller
出现如下安装画面

按屏幕提示,一步一步完成安装。
数据库的字符集选择的是UTF-8, Server模式,去掉了Enterprise里面的一些不需要的功能。
最后在做packages检查的时候,发现缺少下列包,用rpm -q查了下,oracle找的名称是i386,实际已安装的是i686,直接忽略,继续。pdksh貌似有冲突,在第一步安装依赖包的时候,已经用ksh代替了

安装过程中,提示Oracle Configuration Manager安装失败,反正是个可选组件,失败就失败吧,我也用不到。估计是我的系统上没有JRE造成的。

执行完2个root的脚本,oracle就大体安装完毕了
可以打开https://localhost:1158/em来看看具体的情况。


8.  直接运行 dbca, 安装数据库,默认就好

9  直接运行 netca,配置listener和tnsnames

10 运行 Oracle ,

1 ) 在 oracle用户的终端,lsnrctl start 启动监听,stop 停止,status状态

2)  可以 sqlplus / as sysdba ,  运行 startup

或者 直接用 dbstart启动 ,

a) 需要修改dbstart文件(在orcle主目录的bin下)

vi dbstart

将 ORACLE_HOME_LISTNER=$1

改为  ORACLE_HOME_LISTNER=$ORACLE_HOME

b) 修改/etc/oratab文件,注意在rac环境下有可能实例名并不正确,需要修改为正确的实例名(格式为:$ORACLE_SID:$ORACLE_HOME:Y/N)

将最后的N改为Y

3)关闭数据库,dbshut

同样,vi dbshut

将 ORACLE_HOME_LISTNER=$1

改为  ORACLE_HOME_LISTNER=$ORACLE_HOME

11) 运行起来后,可以用  lsnrctl status 看一下实例的状态,为ready就OK

如果有配置好的tns, 用  tnsping  tns名字 , OK表示oracle已启动

12)在安装完成以后遇到个 新问题,

在其他机器上 访问 tnsname时, 报

TNS-12543: TNS:destination host unreachable

将过痛苦的查找,原来是防火墙之类的东西没有关,阻止了其他机器的访问。

13) 关闭防火墙

iptables  -vnL  可以看到防火墙的策略,

62  6911 REJECT    all  --  *      *      0.0.0.0/0            0.0.0.0/0          reject-with icmp-host-prohibited

这条表示出了允许的端口外,其它的请求全部拒绝,

我们是测试用,所以直接关掉防火墙,

chkconfig iptables off

这下就可以访问啦!

14)

设置Oracle开机自动启动,关机自动关闭

首先编辑/etc/oratab, 把最后的 :N 改成 :Y

教程完!



推荐阅读
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • Centos7搭建ELK(Elasticsearch、Logstash、Kibana)教程及注意事项
    本文介绍了在Centos7上搭建ELK(Elasticsearch、Logstash、Kibana)的详细步骤,包括下载安装包、安装Elasticsearch、创建用户、修改配置文件等。同时提供了使用华为镜像站下载安装包的方法,并强调了保证版本一致的重要性。 ... [详细]
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
author-avatar
wayne251312
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有