Linux(CentOS 7)安装Oracle 11g

来源:互联网 发布:索尼网络签约经销商 编辑:程序博客网 时间:2024/04/25 18:32

其实我一开始是想直接在Mac系统上安装Oracle的,但最终失败了,所以只能退而求其次:首先在Mac上的安装虚拟机,然后在虚拟机里安装Linux系统,最后再在Linux里安装Oracle。

一、软件环境

  1. Parallels Desktop(Mac专用且功能强大的虚拟机软件)
  2. CentOS 7 64位(基于Red Hat且开源的、非常好用的Linux系统)
  3. Oracle 11g 64位(尽量去官网下载)

二、硬件环境

  1. 内存 2GB
  2. 硬盘 10GB
  3. Swap 4G内存的两倍

三、安装前环境配置

详细配置不再赘述,请参考:CentOS7安装Oracle 11gR2 图文详解,亲试靠谱,谢谢作者。

四、安装步骤

  1. 以Oracle用户登录CentOS系统。
  2. 启动安装程序:
    cd /data/database/database/
    ./runInstaller
  3. 安装图形界启动后根据自己的情况进行选择安装。

五、安装过程中可能遇到的问题

下面两篇文章应该可以解决安装过程中遇到的所有问题
Centos 7安装oracle 11g R2问题及解决方法汇总
Centos7 安装Oracle 11g R2完整手册及问题解决方法
非常感谢两位作者,几乎解决了我安装过程遇到的所有问题。

另外,还有一个问题是CentOS系统交换分区不够的问题:

prvf-7573 SWAP Expected size 2.69GB(2820102),Actual Value 1.97GB(2064380)

这篇文章可解决这个问题:利用文件来扩展swap交换分区空间,同样谢谢作者!

剩下的就是安装过程中一些检查不通过的项,一般都是缺少包,能找到的尽量找到安装,实在早不到的就直接忽略然后继续。
查看Linux lib库是否有你需要的包:

yum search xxx #xxx为包名,不需要写全名,版本号前面的部分就可以了,另外不需要必须跟Oracle要求的版本号一致,>=都可以。

查到之后安装:

yum install xxx

Oracle安装成功后别忘了执行下面的两个脚本,最后一步会提示:

/data/oraInvertory/orainstRoot.sh/data/oracle/product/11.2.0/db_1/root.sh

安装过程中遇到问题在所难免,不要慌张,不要放弃,根据日志里的报错思考一下为啥会报错,办法总比问题多!
安装日志所在目录:/data/oraInvertory/logs/

六、安装成功后

创建一个数据库:

su - oracledbca #会弹出Database Configuration Assistant引导界面

启动数据库

 su - oracle #切换到Oracle用户登录 sqlplus / as sysdba startup #启动数据库实例 shutdown #关闭数据库实例

启动监听

lsnrctl #登录监听控制台start #启动监听stop #关闭监听status #查看监听情况,哪些实例已开启监听help #查看相关命令

七、安装SQL Developer

如果是为了学习Oracle的体系结构,通过在终端里敲命令来学习是再合适不过的选择,但如果是为了学习SQL脚本,个人觉得还是有个像Windows下PL/SQL那样的工具比较方便和高效,所以这里再介绍一下CentOS 7下SQL Developer的安装。

  1. 软件准备
    sqldeveloper-17.2.0.188.1159-1.noarch.rpm 64位
    jdk-8u144-linux-x64.tar 64位

  2. 安装命令:
    yum install sqldeveloper-17.2.0.188.1159-1.noarch.rpm
    安装完成后应该在:/opt/sqldeveloper 目录下。
    jdk tar包直接解开就可以了,一般在/usr/java目录下

  3. 启动 SQL Developer
    ./opt/sqldeveloper/sqldeveloper.sh
    首次启动sqldeveloper时,会要求输入JDK路径:
    /usr/java/jdk1.8.0_144_64
    并生成快捷方式在你的桌面菜单里。

  4. 启动之后就是配置数据库连接了。
    Do yourself.

最后,感谢另外一位神秘大神的鼎力相助,不然我早放弃了,跪谢!
That’s ALL,Thank you!

原创粉丝点击