http://blog.csdn.net/lee353086/article/details/51622309

Title: 阿里云CentOS7 Silent Mode安装Oracle11GR2

Date: 2016-6-9
Author: kagula

Environment:

[1]阿里云CentOS7-64bits 1G RAM  20G Storage
[2]VMWare Workstation 11.x CentOS7-64bits  1G RAM 40G Storage

Introduction

VMWare workstation CentOS7下Silent mode方式安装Oracle11GR2 64bits.
附带阿里云CentOS7额外要注意的问题。

Content

Step1:安装准备
[1-1]从CentOS和Oracle官网下载
CentOS-7-x86_64-Minimal-1511.iso(阿里云不需要)
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip

[1-2]
如果是阿里云,只有1G RAM,所以需要2G的Swap。
参考《在阿里云CentOS 7创建swap分区的方法》
http://www.111cn.net/sys/CentOS/105946.htm
我们建立2G的Swap partition.
“free -m”命令查看swap.

[1-3]
VMWare中安装CentOS7后“ls /sbin|grep ifconfig”,没有ifconfig命令
“yum install net-tools.x86_64”安装ifconfig.

[1-4]
安装Oracle所需的依赖包
yum -y install  gcc gcc-c++ make binutils compat-libstdc++-33 glibc glibc-devel libaio libaio-devel libgcc libstdc++ libstdc++-devel unixODBC unixODBC-devel sysstat ksh

[1-5]创建用户和组
groupadd -g 200 oinstall  #添加oinstall组,组的id为200
groupadd -g 201 dba       #添加dba组,组的id为201
useradd -u 440 -g oinstall -G dba oracle #添加用户oracle,并specified它的id为440.
passwd oracle             #输入oracle用户的密码
id oracle                 #查看用户id和所属组
对oracle的操作得使用oracle账号。

[1-6]关闭SELINUX(阿里云缺省关闭)
vim /etc/selinux/config   #编辑配置文件,关闭SELINUX
setenforce 0              #立即关闭SELINUX

[1-7]
使用“su - u oracle”切换到oracle账号下
把下面两个文件上传到CentOS7-64bits服务器的/home/oracle目录下
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
解压缩到oracle目录下
unzip linux.x64_11gR2_database_1of2.zip -d /home/oracle
unzip linux.x64_11gR2_database_2of2.zip -d /home/oracle
在/home/oracle目录下会出现database目录。

[1-8]
“vim /home/oracle/database/response/db_install.rsp”命令配置安装参数
修改后的db_install.rsp文件内容如下:

步骤二:安装Oracle
[2-1]oracle账号登陆
在/home/oracle/database路径下执行
“./runInstaller -silent -responseFile /home/oracle/database/response/db_install.rsp”开始安装

[2-2]出现[FATAL] [INS-32012] Unable to create directory.错误提示
“chown oracle /opt”命令,修改/opt的所有者为oracle.

[2-3]再运行“./runInstaller -silent -responseFile /home/oracle/database/response/db_install.rsp”开始安装
出现[FATAL] [INS-13013] Target environment do not meet some mandatory requirements.错误
使用下面的命令重试
./runInstaller -silent -ignorePrereq -ignoreSysPrereqs -responseFile /home/oracle/database/response/db_install.rsp
等待几分钟后出现“Successfully Setup Software.”提示。

安装好后会出现“/opt/oracle/admin/orcl11g/pfile”文件夹,其中“orcl11g”是你oracle的SID,需要在环境变量中设置

否则启动listener会失败。

[2-4]按照提示以root身份登录CentOS7系统
执行下面两条命令
/opt/oraInventory/orainstRoot.sh
/opt/oracle/product/11.2.0/db_1/root.sh

[2-5]以oracle身份登录CentOS7系统,设置环境变量
vi ~/.bash_profile
追加下面的配置信息
export PATH
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin

export ORACLE_SID=orcl11g

export TNS_ADMIN=$ORACLE_HOME/network/admin

使用下面命令使环境变量生效
source ~/.bash_profile

为了使sqlplus能够访问远程oracle数据库,不但要配置“TNS_ADMIN”环境变量,还需要

要环境变量指向的地址(我这里是/opt/oracle/product/11.2.0/db_1/network/admin/)中放入tnsnames.ora文件

下面是我tnsnames.ora的内容,其中orcl是数据库名字。

[html] view plain copy 

  1. alioracle =

  2. (DESCRIPTION =

  3. (ADDRESS_LIST =

  4. (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))

  5. )

  6. (CONNECT_DATA =

  7. (SERVICE_NAME = orcl)

  8. )

  9. )

因为配置好了TNS,以后你也可以参考下面的命令导入数据

imp kagula/123456@alioracle  file=/home/oracle/kagula20160612.dmp full=y
kagula是用户名,123456是用户密码,alioracle是上面指定的连接名。

[2-6]建库
用oracle账号调用下面的命令
“dbca -silent -responseFile /home/oracle/database/response/dbca.rsp”
出现安装进度,需要等待几分钟。

步骤三:验证Oracle安装是否成功
[3-1]
“su - u oracle”转到oracle账户下。
sqlplus "/as sysdba"  进入SQL提示符状态
select * from tabs;
如果成功运行,表示oracle已经启来,否则需要运行“startup”命令启动oracle.

[3-2]
“/opt/oracle/product/11.2.0/db_1/network/admin”路径下新建listener.ora文件
内容如下

其中HOST中的地址要改成你CentOS7机器的IP地址,否则“lsnrctl start”命令启动侦听器,会报TNS-01189错误。

[3-3]在windows系统上测试CentOS7服务器上的Oracle是否可以链接
在Windows操作系统上下载win64_11gR2_client.zip解压缩后
admin模式下用"setup  -ignoreSysPrereqs"命令安装。

参考《Oracle的tnsnames.ora配置(PLSQL Developer)》
http://jingyan.baidu.com/article/b0b63dbfcd34834a4930704a.html
链接服务器,如果遇到超时错误
服务器执行“systemctl stop firewalld”临时关闭防火墙试试看。
这里奇怪的是执行“firewall-cmd --permanent --query-port=1521/tcp”命令看到端口已经开放,
后来发现得用“firewall-cmd  --list-all”命令才能真正看到端口是否开放。

Appendix:

[1]如何安装缺少的命令
yum search  command-name  #查找命令所在的包
yum install package-name  #安装包

Reference:

[1]《Oracle的tnsnames.ora配置(PLSQL Developer)》
http://jingyan.baidu.com/article/b0b63dbfcd34834a4930704a.html

[2]《PLSQL怎么创建oracle数据库用户》
http://jingyan.baidu.com/album/375c8e1997522e25f2a229c3.html?picindex=5

[3]Windows 7 64位PL/SQL Developer 连接Oracle 11g
http://blog.sina.com.cn/s/blog_5f9f04130101jqhu.html

转载于:https://blog.51cto.com/owen007/1854801

阿里云CentOS7安装Oracle11GR2相关推荐

  1. 阿里云 Centos7 安装PostgreSQL教程

    阿里云 Centos7 安装PostgreSQL教程 1.选择版本 2. 选择平台 3. 选择架构 4. 安装repository RPM 5. 安装客户端包 6. 可选的服务端安装包 7. 可选的初 ...

  2. 阿里云centos7安装mysql

    前提注意:在安装之前,请确保centos7系统中当前操作是root用户,以保持最高权限 1:下载mysql包,centos7安装perl语言和 导入libaio依赖,删除自带mariadb 下载地址: ...

  3. 阿里云centos7配置php mysql_阿里云centos7安装NGINX+MYSQL+PHP-FPM环境

    前言 LIUNX服务器部署,百度找的资料有些都是老的.查了一些资料顺便整合了一下,阿里云服务器(ECS)可以选择多种操作系统,打算用它运行Drupal或者WordPress,你最好选择Liunx系统, ...

  4. 阿里云-Centos7安装Jenkins

    Centos7安装Jenkins 安装 1.下载依赖 wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stabl ...

  5. 服务器centos安装mysql数据库_阿里云 centos7 安装mysql数据库

    环境:阿里云ECS服务器,系统为centos7.2 删除原来的数据库: centos7中默认安装了数据库MariaDB,如果直接安装MySQL的话,会直接覆盖掉这个数据库,当然也可以手动删除一下: [ ...

  6. 阿里云centOS7安装好Nginx设置外网可以访问80端口

    欢迎扫描底部关注:快乐学习与分享 1.将默认的firewall防火墙替换成iptables 关闭firewalld防火墙 systemctl stop firewalld 设置开机禁用 systemc ...

  7. 阿里云centos7安装和卸载图形化操作界面

    登录服务器,执行如下指令安装桌面环境: 安装 MATE Desktop yum groups install "MATE Desktop" 命令输入之后,会列出一大堆文字的,然后显 ...

  8. 阿里云Centos7安装mysql5.7

    下载mysql安装包 wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 安装mysql yum -y ...

  9. 阿里云centos7安装图形界面

    CentOS 7 系统下,本文以 MATE 桌面环境安装进行安装配置说明: 登录服务器,执行如下指令安装桌面环境: # 先安装 MATE Desktop     yum groups install ...

最新文章

  1. Centos7上yum安装redis
  2. 第1-10个xhtml程序
  3. 关于file的部分简单命令
  4. 文本框输入即时Ajax搜索,JQuery+AJAX实现搜索文本框的输入提示功能
  5. python优化算法_python – 优化算法
  6. (91)多人投票器(五人投票器)
  7. 关于React的一切(updating...)
  8. 四川职称计算机英语,四川职称计算机考试报名细则
  9. BCELoss忽视某个类别
  10. Zabbix 结合 bat 脚本与计划任务开启 windows 远程桌面
  11. 微型计算机的工作过程是执行程序过程吗,微型计算机的工作过程和主要性能指标...
  12. 最小生成树算法(Prim和Kruskal)
  13. 工作中的注意事项、细节
  14. Atitit uuid 的概念与实现与最佳实践总结 目录 1. 概念与组成 1 1.1. 在空间(Space)与时间(Time)上的唯一性 1 1.2. UUID 1 1.3. 组成 2 1.3.1
  15. 服务器显卡支持ue4么,UE4对电脑配置要求怎么样
  16. python字符串前加 f 的含义
  17. bde oracle 商友的流程_BDE动态连接Oracle数据库
  18. zzulioj :2020新生赛:花海
  19. 开源情报分析(OSINT)CTF社工类2万字题详细教程,请不要利用本文章做不道德的事,后果概不负责
  20. 知识图谱评价指标的学习笔记——MAP,MRR

热门文章

  1. 分析Windows和Linux动态库
  2. Xamarin图表开发基础教程(12)OxyPlot框架支持的金融图表类型
  3. Xamarin Essentials教程安全存储SecureStorage
  4. IE浏览器Cookie信息提取工具Galleta
  5. python批量合并csv_Python合并多个csv文件
  6. python的序列包括什么_一文读懂什么是序列 (sequence)
  7. 迷宫问题最短捷径c语言深搜,迷宫问题 C语言实现(深搜)
  8. python多进程存储数据_Python 多进程及进程间通信
  9. a_10在C语言的,在C语言中,能正确表示逻辑关系:a≥10或a≤-10的C语言表达式是...
  10. Nature科学报告:根据大脑思维意图来生成对应匹配的图像