阿里云CentOS7安装Oracle11GR2
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
alioracle =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
因为配置好了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相关推荐
- 阿里云 Centos7 安装PostgreSQL教程
阿里云 Centos7 安装PostgreSQL教程 1.选择版本 2. 选择平台 3. 选择架构 4. 安装repository RPM 5. 安装客户端包 6. 可选的服务端安装包 7. 可选的初 ...
- 阿里云centos7安装mysql
前提注意:在安装之前,请确保centos7系统中当前操作是root用户,以保持最高权限 1:下载mysql包,centos7安装perl语言和 导入libaio依赖,删除自带mariadb 下载地址: ...
- 阿里云centos7配置php mysql_阿里云centos7安装NGINX+MYSQL+PHP-FPM环境
前言 LIUNX服务器部署,百度找的资料有些都是老的.查了一些资料顺便整合了一下,阿里云服务器(ECS)可以选择多种操作系统,打算用它运行Drupal或者WordPress,你最好选择Liunx系统, ...
- 阿里云-Centos7安装Jenkins
Centos7安装Jenkins 安装 1.下载依赖 wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stabl ...
- 服务器centos安装mysql数据库_阿里云 centos7 安装mysql数据库
环境:阿里云ECS服务器,系统为centos7.2 删除原来的数据库: centos7中默认安装了数据库MariaDB,如果直接安装MySQL的话,会直接覆盖掉这个数据库,当然也可以手动删除一下: [ ...
- 阿里云centOS7安装好Nginx设置外网可以访问80端口
欢迎扫描底部关注:快乐学习与分享 1.将默认的firewall防火墙替换成iptables 关闭firewalld防火墙 systemctl stop firewalld 设置开机禁用 systemc ...
- 阿里云centos7安装和卸载图形化操作界面
登录服务器,执行如下指令安装桌面环境: 安装 MATE Desktop yum groups install "MATE Desktop" 命令输入之后,会列出一大堆文字的,然后显 ...
- 阿里云Centos7安装mysql5.7
下载mysql安装包 wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 安装mysql yum -y ...
- 阿里云centos7安装图形界面
CentOS 7 系统下,本文以 MATE 桌面环境安装进行安装配置说明: 登录服务器,执行如下指令安装桌面环境: # 先安装 MATE Desktop yum groups install ...
最新文章
- Centos7上yum安装redis
- 第1-10个xhtml程序
- 关于file的部分简单命令
- 文本框输入即时Ajax搜索,JQuery+AJAX实现搜索文本框的输入提示功能
- python优化算法_python – 优化算法
- (91)多人投票器(五人投票器)
- 关于React的一切(updating...)
- 四川职称计算机英语,四川职称计算机考试报名细则
- BCELoss忽视某个类别
- Zabbix 结合 bat 脚本与计划任务开启 windows 远程桌面
- 微型计算机的工作过程是执行程序过程吗,微型计算机的工作过程和主要性能指标...
- 最小生成树算法(Prim和Kruskal)
- 工作中的注意事项、细节
- Atitit uuid 的概念与实现与最佳实践总结 目录 1. 概念与组成	1 1.1. 在空间(Space)与时间(Time)上的唯一性	1 1.2. UUID	1 1.3. 组成	2 1.3.1
- 服务器显卡支持ue4么,UE4对电脑配置要求怎么样
- python字符串前加 f 的含义
- bde oracle 商友的流程_BDE动态连接Oracle数据库
- zzulioj :2020新生赛:花海
- 开源情报分析(OSINT)CTF社工类2万字题详细教程,请不要利用本文章做不道德的事,后果概不负责
- 知识图谱评价指标的学习笔记——MAP,MRR
热门文章
- 分析Windows和Linux动态库
- Xamarin图表开发基础教程(12)OxyPlot框架支持的金融图表类型
- Xamarin Essentials教程安全存储SecureStorage
- IE浏览器Cookie信息提取工具Galleta
- python批量合并csv_Python合并多个csv文件
- python的序列包括什么_一文读懂什么是序列 (sequence)
- 迷宫问题最短捷径c语言深搜,迷宫问题 C语言实现(深搜)
- python多进程存储数据_Python 多进程及进程间通信
- a_10在C语言的,在C语言中,能正确表示逻辑关系:a≥10或a≤-10的C语言表达式是...
- Nature科学报告:根据大脑思维意图来生成对应匹配的图像