Oracle 12cR2初体验(r11笔记第91天)
对于很多Oracle DBA来说,12c最期待人心的就是12c Release 2的发布了,而Linux64位版本的发布则是一个重头戏。详情可以关注公众号dbaplus来了解一下,今晚零点即将发布,可以尝个鲜。
今天下载了软件,体验了一番,我谈谈我的感受。
面对一个完全空白的环境,我的基本测试思路如下:
1.使用静默安装完成Oracle软件的部署
2.使用DBCA静默完成数据库的创建
3.拷贝$ORACLE_HOME克隆安装至另外一台服务器
静默安装数据库软件
这个步骤里面的很多操作都比较常规,
安装时指定silent选项即可。
./runInstaller -silent -responseFile /U01/12cr2/database/response/db_install_new.rsp -ignoreSysPrereqs
值得一提的是有下面的一些小变化。一个是安装类型目前是支持企业版和个人版2,在响应文件中可以看到这样的配置选项。
# The value should contain only one of these choices. # - EE : Enterprise Edition # - SE2 : Standard Edition 2
另外相比12cR1,12cR2增加了几个另外的角色组,在SYSDG的基础上增加了SYSRAC
而且这几个用户组也是需要配置的,否则会抛出下面的错误。
[FATAL] [INS-35344] The value is not specified for Data Guard administrative (OSDGDBA) group.
ACTION: Specify a valid group name for Data Guard administrative (OSDGDBA) group.
[FATAL] [INS-35344] The value is not specified for Encryption Key Management administrative (OSKMDBA) group.
ACTION: Specify a valid group name for Encryption Key Management administrative (OSKMDBA) group.
还有一点比较重要的是,如果你使用的是10g,11g的服务器,操作系统版本老旧,比如RHEL 5,安装时也无法完成。查看官网目前都是RHEL6,7这样的版本了。所以如果考虑升级操作系统也是需要考虑的一个重要方面。
对于安装的预先条件,R2的要求要高一些。
12cR2中是这样要求的:
Minimum RAM
At least 1 GB RAM for Oracle Database installations. 2 GB RAM recommended.
At least 8 GB RAM for Oracle Grid Infrastructure installations.
而如果在11g中,是这样要求的:
Minimum: 1 GB of RAM
Recommended: 2 GB of RAM or more
Minimum: At least 1.5 GB of RAM for Oracle Grid Infrastructure for a Standalone Server; at least 1 GB of additional RAM if you plan to install Oracle Database after installing Oracle Grid Infrastructure for a Standalone Server.
Recommended: 4 GB of RAM or more if you plan to install both Oracle Grid Infrastructure for a Standalone Server and Oracle Database.
DBCA静默安装数据库
DBCA静默安装的部分,因为之前已经使用了12cR1,总体感觉差别不大。
有一点值得提到的是对于安全的要求,也是R2额外突出的。我们创建一个数据库test12c
dbca -silent -createDatabase -templateName $ORACLE_HOME/assistants/dbca/templates/General_Purpose.dbc -gdbname test12c -sid test12c -characterSet UTF8 -createAsContainerDatabase true -sysPassword oracle -systemPassword oracle
设定密码为oracle,则会抛出下面的警告,可见密码设定策略应该是加强了。
[WARNING] [DBT-06208] The 'SYSTEM' password entered does not conform to the Oracle recommended standards.
CAUSE:
a. Oracle recommends that the password entered should be at least 8 characters in length, contain at least 1 uppercase character, 1 lower case character and 1 digit [0-9].
b.The password entered is a keyword that Oracle does not recommend to be used as password
ACTION: Specify a strong password. If required refer Oracle documentation for guidelines.
总体这个版本感觉低调了很多。
SQL*Plus: Release 12.2.0.1.0 Production on Thu Mar 2 16:05:25 2017
Copyright (c) 1982, 2016, Oracle. All rights reserved.
Connected to:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
SQL>
看这个输出感觉少了些什么,相必是做了取舍直接略去了。
12cR2中DBCA其实非常大的一个亮点就是搭建Data Guard,一个dbca就能够搞定,命令的大体样式如下:
dbca -createDuplicateDB
-gdbName global_database_name
-primaryDBConnectionString easy_connect_string_to_primary
-sid database_system_identifier
[-createAsStandby
[-dbUniqueName db_unique_name_for_standby]]
[-customScripts scripts_list]
这一点上需要花点功夫来做,我会整理出一篇完整的总结来。
克隆安装
克隆安装是一个重点的内容,能够简化很多工作,非常方便快捷。在$ORACLE_HOME/clone/bin下运行perl脚本即可,克隆安装的命令如下:
perl clone.pl ORACLE_BASE=$ORACLE_BASE ORACLE_HOME=$ORACLE_HOME ORACLE_HOME_NAME=OraDb12c_home1
整个过程执行效率很高,基本上分分钟即可搞定。
- java lambda表达式
- kylin集群Nginx负载均衡
- Java 8 Stream 教程 (一)
- Python文档精要研读系列(1):map函数
- SparkML模型选择(超参数调整)与调优
- visual studio 2012 的制作ActiveX、打包和发布
- 用java提交一个Spark应用程序
- 一步步教你利用Github开源项目实现网络爬虫:以抓取证券日报新闻为例
- 用linqPad帮助你快速学习LINQ
- Java 8 Stream 教程 (二)
- CountVectorizer
- Caliburn.Micro学习笔记(五)----协同IResult
- 一个Pythoner的自我修养系列(一)
- 众里寻她千百度,蓦然回首,那bug却在灯火阑珊处
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法