第1章 Oracle Database 12c Release 2安装详解

1.1 下载方法

oracle官网https://www.oracle.com

1)打开官方网站,找到下载连接

2)选择更多下载。

3)选择数据库版本,这里选择的是目前的最新版本

4)接收许可协议,选在linux版本进行下载

5) 接收许可协议,点击linuxx64_12201_database.zip

6)登陆oracle账户,没有的可以自己创建一个

7)然后就能够进行下载

https://docs.oracle.com/database/122/LADBI/toc.htm

1.2 安装过程详解

注意oracle的安装需要在图形化界面中进行安装。本次使用的是centos6.9 Desktop版本

1.2.1 系统版本说明
[root@Oracle ~]# cat /etc/redhat-release
CentOS release 6.9 (Final) [root@Oracle ~]# uname -a
Linux Oracle 2.6.-.el6.x86_64 # SMP Tue Mar :: UTC x86_64 x86_64 x86_64 GNU/Linux
1.2.2 安装依赖包

安装依赖包,并出现检查

[root@oracle ~]# yum install gcc gcc-c++ ksh libaio-devel libstdc++-devel compat-libstdc++- compat-libcap1 -y

已安装:

compat-libcap1.x86_64 :1.10-
compat-libstdc++-.x86_64 :3.2.-.el6
gcc.x86_64 :4.4.-.el6
gcc-c++.x86_64 :4.4.-.el6
ksh.x86_64 :-.el6_9
libaio-devel.x86_64 :0.3.-.el6
libstdc++-devel.x86_64 :4.4.-.el6
1.2.3 安装过程

第一个里程碑:对文件进行解压

cd /server/tools/
unzip linuxx64_12201_database.zip

第二个里程碑:创建oracle用户,并切换到oracle用户

useradd oracle
passwd oracle chown -R oracle.oracle /server/tools/database/

第三个里程碑:切换到oracle用户,执行安装脚本

cd /server/tools/database
./runInstaller

第五个里程碑:进行数据库配置

输入自己的邮箱.

第六个里程碑:选择创建新的数据库

第七个里程碑:安装选择服务器类型

桌面类型少好得多的功能

第八个里程碑:选择数据库的安装类型

这里选择单实例即可

第九个里程碑:进行安装

选在高级安装,进行定制化的安装

第十个里程碑:选在数据库版本

这里选择企业版

第十一个里程碑:指定安装目录

注意安装的目录要有足够的空间,oracle所需空间较大

第十二个里程碑:指定产品清单目录

第十三个里程碑:选择创建的数据库类型

选择数据库名称,默认即可

注意内存设置

由于我是虚拟机所以内存给成最小

在字符集选择utf8

选在安装上示例

因为我是做学习用途,所以安装示例

选在数据的存储方式

云管理,有oracle的可以添加

数据恢复,开启

设置用户口令

我这里统一密码,生产环境中建议设置高强度密码

设置的密码为oracle 比较简单,所有系统会提示不符合安全规范,选择是即可

使用的数据库操作类型(默认即可)

开始进行安装。

检查是否环境正确,错误会有修复脚本。

使用修复脚本进行修复,注意使用root用户

以root用户运行这个脚本

 [root@oracle ~]# sh  /tmp/CVU_12.2.0..0_oracle/runfixup.sh
All Fix-up operations were completed successfully.
[root@oracle ~]# cat /tmp/CVU_12.2.0..0_oracle/runfixup.sh
#!/bin/sh
#
# $Header: opsm/cvutl/runfixup.sh /main/ // :: ptar
#
# runfixup.sh
#
# Copyright (c) , , Oracle and/or its affiliates. All right
#
# NAME
# runfixup.sh - This script is used to run fixups on a node
#
# DESCRIPTION
# <short description of component this file declares/defines>
#
# NOTES
# <other useful comments, qualifications, etc.>
#
# MODIFIED (MM/DD/YY)
# ptare // - retrieve fixup information from fixup i
# dsaggi // - Fix -- Qualify path for dirnam
# ptare // - enhance the output of the script to makiendly instead of displaying exectask tags
# ptare // - Make changes for fixup project
# agorla // - bug# - donot echo id cmd
# nvira // - fix the id command
# dsaggi // - Fix
# nvira // - remove sudo
# dsaggi // - remove orarun.log before invocation
# dsaggi // - Creation
#
AWK=/bin/awk
SED=/bin/sed
ECHO=/bin/echo
ID=/usr/bin/id
GREP=/bin/grep
DIRNAME=/usr/bin/dirname
FIXUP_INPUT_FILE=fixup.conf
FIXUP_INPUT_FILE_PATH=`$DIRNAME $`/fixup/$FIXUP_INPUT_FILE #internal method to initialize the fixup instructions from the inpu
initializeFixupInstructions()
{
if [ -f $FIXUP_INPUT_FILE_PATH ]
then
FIXUP_DATA_FILE=`$GREP FIXUP_DATA_FILE $FIXUP_INPUT_FILE_PATH `
FIXUP_TRACE_LEVEL=`$GREP FIXUP_TRACE_LEVEL $FIXUP_INPUT_FILE_P-f `
else
$ECHO " "
$ECHO "ERROR: "
$ECHO "Fixup instructions are not yet generated for this node.
exit
fi
} #initialize the fixup instructions from the fixup input file
initializeFixupInstructions RUID=`$ID -u > /dev/null >&`
status=$? if [ "$status" != "" ];
then
RUID=`$ID | $AWK -F\( '{print $1}' | $AWK -F= '{ print $2}'`
else
RUID=`$ID -u`
fi if [ -z "$RUID" ];
then
$ECHO " "
$ECHO "ERROR: "
$ECHO "Failed to get effective user id."
exit
fi if [ "${RUID}" != "" ];then
$ECHO " "
$ECHO "ERROR: "
$ECHO "You must be logged in as root (uid=0) when running $0."
exit
fi EXEC_DIR=`$DIRNAME $`
RMF="/bin/rm -f" if [ "X$FIXUP_DATA_FILE" = "X" ]
then
$ECHO " "
$ECHO "ERROR: "
$ECHO "fixup instructions are not yet generated for this node."
exit
else $RMF ${EXEC_DIR}/cvu_fixup_trace_*.log if [ "X$FIXUP_TRACE_LEVEL" = "X" ]
then
FIXUP_TRACE_OPTION=
else
FIXUP_TRACE_OPTION="-tracelevel $FIXUP_TRACE_LEVEL"
fi # Execute the exectask
EXECTASK_OUTPUT=`${EXEC_DIR}/exectask.sh -runfixup $FIXUP_DATA_FILEION >&`
status=$? if [ "$status" != "" ];
then
$ECHO " "
$ECHO "FAILED: Fix-up operations could not be completed on this n
#Extract the exectask error details from the CV_ERR TAGS
EXECTASK_ERROR=`$ECHO $EXECTASK_OUTPUT | $SED "s/<CV_ERR>//;s/<\/
#Check if we have the exectask error, if yes then print it
if [ "X$EXECTASK_ERROR" != "X" ]
then
$ECHO " "
$ECHO "ERROR: "
$ECHO $EXECTASK_ERROR
$ECHO " "
fi
else
$ECHO "All Fix-up operations were completed successfully."
fi
fi

代码详情

修复完成后可以继续后面的操作

点击下一步进行安装即可,安装速度较慢,耐心等待

安装的过程中执行脚本

[root@oracle ~]# sh /oracle/app/oraInventory/orainstRoot.sh

更改权限/oracle/app/oraInventory.

添加组的读取和写入权限。

删除全局的读取, 写入和执行权限。

更改组名/oracle/app/oraInventory 到 oracle.

脚本的执行已完成。

[root@oracle ~]# sh /oracle/app/oraclea/product/12.2./dbhome_1/root.sh

安装完成,根据提示用浏览器访问

用户名为 system
密码为 oracle

中间出现错误Configuration Assistant 失败 的原因

1.看一下c:\windows\System32\drivers\etc\hosts 文件 127.0.0.1是否被屏蔽掉了。
2.还有IP地址不要使用DHCP 自动获取IP的方式,需要指定IP地址。出现这个问题错误只要你找到原因,然后让监听正常启动就可以解决问题了。

3.是防火墙没有关闭引起的。

 

Oracle Database 12c Release 2安装详解的更多相关文章

  1. Oracle Database 12c Release 2安装过程实录

    前言----------公司数据库用的是oracle,由于oracle数据库没有做监控,所有搭个环境用于测试zabbix通过orabbix插件监控oracle数据库,下面先搭建oracle数据库. 简 ...

  2. Oracle Database 12c Release 1下载安装(自身经历)

    1.访问Oracle官网:https://www.oracle.com/index.html,下载Oracle Database 12c Release 1 (注意:File1和File2都要下载!! ...

  3. 转: Windows下安装Oracle Database 12c Release 1(12.1.0.2.0) - Enterprise Edition

    http://www.cnblogs.com/xqzt/p/4395053.html Windows下安装Oracle Database 12c Release 1(12.1.0.2.0) - Ent ...

  4. Windows下安装Oracle Database 12c Release 1(12.1.0.2.0) - Enterprise Edition

    Windows下安装Oracle Database 12c Release 1(12.1.0.2.0) 最近因需要在Oracle 数据库上建立ODI的资料档案库,需要安装Oracle Database ...

  5. Upgrade Oracle Database 12c Release 2(12.2) RAC on RHEL7.3 with RU

    Upgrade Oracle Database 12c Release 2(12.2) RAC on RHEL7.3 -- [ RU: 26610291 (GRID INFRASTRUCTURE RE ...

  6. Oracle列自增实现(2)-Identity Columns in Oracle Database 12c Release 1 (12.1)

    Oracle列自增-Identity Columns in Oracle Database 12c Release 1 (12.1) 在ORACLE 12C以前的版本中,如果要实现列自增长,需要通过序 ...

  7. 12 Things Developers Will Love About Oracle Database 12c Release 2

    by Chris Saxon-Oracle It's Here: Oracle Database 12c Release 2 (12.2) Is available on Oracle Cloud. ...

  8. Oracle Database 12c Release 1 Installation On Oracle Linux 6.4 x86_64

    Create groups and users [root@vmdb12c ~]# groupadd oinstall [root@vmdb12c ~]# groupadd dba [root@vmd ...

  9. Installing Oracle Database 12c Release 2(12.2) RAC on RHEL7.3 in Silent Mode

    概要 在RHEL7静默方式安装oracle database 12.2 RAC. 一.环境配置 1. 配置hosts文件 cp /etc/hosts /etc/hosts_$(date +%Y%d%m ...

随机推荐

  1. 将图标LOGO之类的图形图像转换成字体调用方法大全

    借鉴百度对此标题的评价: 使用字体图标的优势 字体图标除了图像清晰度之外,比位图还有哪些优势呢. 适用性:一个图标字体比一系列的图像(特别是在Retina屏中使用双倍大小的图像)要小.一旦图标字体加载 ...

  2. selenium 调用键盘按键

    1.想要调用键盘按键操作需要引入keys包: from selenium.webdriver.common.keys import keys 通过send_keys() 调用按键 send_keys( ...

  3. JS数组filter()、map()、some()、every()、forEach()、lastIndexOf()、indexOf()实例

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat=&qu ...

  4. Recall(召回率)and Precision(精确率)

    ◆版权声明:本文出自胖喵~的博客,转载必须注明出处. 转载请注明出处:http://www.cnblogs.com/by-dream/p/7668501.html 前言 机器学习中经过听到" ...

  5. 【特效】页面滚动到相应位置运行css3动画

    请到我的个人博客网站上浏览此文章,欢迎评论和建议. 文章链接:http://www.xiaoxianworld.com/archives/87 现在css3动画很常见了,实际项目中经常应用,特别是那种 ...

  6. (4.1)Spring MVC执行原理和基于Java的配置过程

    一.Spring MVC执行原理和基于Java配置的配置过程 (一)Spring MVC执行过程,大致为7步. 所有的请求都会经过Spring的一个单例的DispacherServlet. Dispa ...

  7. Java 获取SQL查询语句结果

    step1:构造连接Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnec ...

  8. JS中OOP之模拟封装和继承和this指向详解

    大家好,今天我带大家学习一下js的OOP, 大家都知道,面向对象有三个基本特征,继承,封装和多态,面向对象的语言有那么几种,C++,PHP,JAVA等,而功能强大的JS可以模拟实现面向对象的两大特征, ...

  9. mysql用户权限设置,远程访问设置、设置固定ip远程访问,设置root用户不能远程访问mysql数据库

    关于mysql的用户管理,笔记   1.创建新用户 通过root用户登录之后创建 >> grant all privileges on *.* to testuser@localhost ...

  10. MQTT——连接报文

    学习MQTT协议.如果只是看了相关文档就认为可以了.那是一个错误的观念.笔者为了能更好的去理解MQTT协议.看了不少相关的开源Broker的项目.可惜这些项目一般都是不完全的.不过从这些项目中笔者至少 ...