oracle安装卡在create inventory_滴滴云服务器上安装Oracle12cR2单实例数据库

6d5867806c8de75187f5c1205e1cc4c4.png

一、相关说明

Oracle数据库是由美国甲骨文公司推出的一款优秀的关系型数据库。当前最新版为Database 19c。本文简述Oracle Database 12cR2在滴滴云主机上的安装过程。如需更权威的指导方法请参考Oracle官方安装文档。

二、环境概述

一台DC2云主机(2c4g)

一个EIP(1M)

一块云盘(140G)

操作系统:CentOS7.6

数据库:Oracle Database 12cR2

三、准备工作

1.必备的软件包:

  • bc
  • binutils-2.23.52.0.1-12.el7 (x86_64)
  • compat-libcap1-1.10-3.el7 (x86_64)
  • compat-libstdc++-33-3.2.3-71.el7 (i686)
  • compat-libstdc++-33-3.2.3-71.el7 (x86_64)
  • glibc-2.17-36.el7 (i686)
  • glibc-2.17-36.el7 (x86_64)
  • glibc-devel-2.17-36.el7 (i686)
  • glibc-devel-2.17-36.el7 (x86_64)
  • ksh
  • libaio-0.3.109-9.el7 (i686)
  • libaio-0.3.109-9.el7 (x86_64)
  • libaio-devel-0.3.109-9.el7 (i686)
  • libaio-devel-0.3.109-9.el7 (x86_64)
  • libgcc-4.8.2-3.el7 (i686)
  • libgcc-4.8.2-3.el7 (x86_64)
  • libstdc++-4.8.2-3.el7 (i686)
  • libstdc++-4.8.2-3.el7 (x86_64)
  • libstdc++-devel-4.8.2-3.el7 (i686)
  • libstdc++-devel-4.8.2-3.el7 (x86_64)
  • libxcb-1.9-5.el7 (i686)
  • libxcb-1.9-5.el7 (x86_64)
  • libX11-1.6.0-2.1.el7 (i686)
  • libX11-1.6.0-2.1.el7 (x86_64)
  • libXau-1.0.8-2.1.el7 (i686)
  • libXau-1.0.8-2.1.el7 (x86_64)
  • libXi-1.7.2-1.el7 (i686)
  • libXi-1.7.2-1.el7 (x86_64)
  • libXtst-1.2.2-1.el7 (i686)
  • libXtst-1.2.2-1.el7 (x86_64)
  • libXrender (i686)
  • libXrender (x86_64)
  • libXrender-devel (i686)
  • libXrender-devel (x86_64)
  • make-3.82-19.el7 (x86_64)
  • smartmontools-6.2-4.el7 (x86_64)
  • sysstat-10.1.5-1.el7 (x86_64)

检查方法:

rpm -q binutils gcc sysstat

2.关闭透明大页

关闭方法:

chmod +x /etc/rc.d/rc.local
vim /etc/rc.local追加如下内容:if test -f /sys/kernel/mm/transparent_hugepage/enabled; thenecho never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; thenecho never > /sys/kernel/mm/transparent_hugepage/defrag
fi

重启服务器。

3.不启用swap

默认不启用

4.安装图形界面

yum groups install "X Window System"
yum groups install "MATE Desktop"
systemctl set-default graphical.target

5.创建用户和组账户

创建 Inventory Group 组:/usr/sbin/groupadd oinstall

创建 dba 组:/usr/sbin/groupadd dba

创建 oracle 用户并将其加入以上两个组:/usr/sbin/useradd -g oinstall -G dba oracle

-g:指定主组

-G:指定附组

设置 oracle 用户密码:passwd oracle

6.确认SELINUX状态为disabled

grep "SELINUX" /etc/sysconfig/selinux

7.修改limits.conf

vi /etc/security/limits.conf 
添加如下: 
oracle soft nproc 2047 
oracle hard nproc 16384
oracle soft nofile 1024 
oracle hard nofile 65536

8.修改/etc/pam.d/login文件

vi /etc/pam.d/login
添加如下: 
session required /lib/security/pam_limits.so 
session required pam_limits.so

9.修改oracle环境变量文件

vim /home/oracle/.bash_profile追加如下内容:if [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65535fi
fiORACLE_BASE=/opt/oracle
ORACLE_SID=orcl
ORACLE_HOME=$ORACLE_BASE/product/12.2.0
PATH=$ORACLE_HOME/bin:$ORACLE_HOME/oracm/bin:$ORACLE_HOME/OPatch:$PATH
 LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$ORACLE_HOME/lib:$ORACLE_HOME/lib32
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
export ORACLE_BASE ORACLE_HOME ORA_NLS33 ORACLE_SID PATH LD_LIBRARY_PATH CLASSPATH TNS_ADMIN

10.创建相关目录

mkdir -p /opt/oracle/product/12.2.0
mkdir -p /opt/oracle/oraInventory
mkdir -p /opt/oracle/product/12.2.0/oradata
mkdir -p /oradata/arch
chown -R oracle:oinstall /opt/oracle
chown -R oracle:oinstall /oradata/arch
chmod -R 755 /opt/oracle
chmod -R 777 /oradata

11.修改内核参数:

vim /etc/sysctl.conf
追加内容:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
kernel.shmall = 2097152
kernel.shmmax = 6442450944
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586使配置生效:sysctl -p

12.设置DISPLAY变量

oracle用户执行:

export DISPLAY=:0.0

root用户执行:

xhost +正常返回信息为:access control disabled,clients can connect from any host

13.开始安装

在滴滴云控制台通过VNC执行如下命令:

切换为oracle用户:

su - oracle

解压安装包并执行安装:

unzip linuxx64_12201_database.zip
cd database
./runInstaller

四、安装过程

1.这里不需要接收安全更新,所以取消默认的勾选。

b38ee53acde8f2004f52ce5b973c4af0.png

2.弹出的警告框,选择YES。

14c9ccdec41e92c0fae992cdf2749650.png

3.仅安装数据库。

62ed11cea644f37a1de10d6109e19b01.png

4.选择单实例数据库的安装。

5b6be13137d3b34c5874ef82c0646fb6.png

5.选择版本,企业版。

07f8e35a022a72dac6b45fb1e1ca4e6e.png

6.oracle BASE目录和产品目录,应该和我们之前创建的目录一致,不一致请修改。

4954943bcd19ae1802625fd2c398f250.png

7.Inventory目录,不一致请修改。

efde34ca68dcbace2ee31b1db4f603aa.png

8.默认即可。

08e187105c177fac998337d2d0361b64.png

9.执行安装前的检查。

0483216aef61896a75cc018ba4590037.png

10.这里由于没设置swap,所以有个警告。第二个是soft limits设置问题,可根据实际情况调整。这里直接右上角忽略了。

5a586abee695d87287ffe933621ea4ca.png

11.开始安装,需要几分钟。

e90b844551ef0c4299f78fd10723da4a.png

12.使用root用户执行两个脚本。

089fddb42ce4fee13fbabe69237c2606.png

13.安装结束,close。

0cd778ebb675f25b18c4740d9a8a84e1.png

五、创建数据库

在滴滴云控制台通过VNC执行如下命令:

1.打开一个终端窗口,切换到oracle用户,输入dbca,回车,即可弹出如下创建界面。

03d489a0b9dc9f66090b07e33e8a31e7.png

2.设置密码。

6954504ae75a11e5238dc61130865998.png

3.点击finish,开始创建。

f5e259eabb602c50eb9da1ed747872ee.png

4.创建过程如下。

58ff8032a116f83ac72bc0b9c69e41b3.png

5.创建完成,close。

59bd1fa8a46b19a361e7f4d7106b6c8f.png

六、配置监听

在滴滴云控制台通过VNC执行如下命令:

1.打开一个终端窗口,切换到oracle用户,输入netca,回车,即可弹出如下创建界面。

7e43497a8c96fa4e2cf9d706f6cd1314.png

2.选择添加。

dbb11e323432b50371ed0cb2192a4f52.png

3.监听名称可以用默认的也可以自定义。

5a84ee5775d05014992bfc668998e809.png

4.默认即可。

f72e3b02aba4b0eca2772a0b8d2aa72a.png

5.默认1521端口。

7cbba3120ee7956678fcf97f8425e413.png

6.不继续创建。

f4aaa173bb69b6a8fe17f616926d4df1.png

7.Next。

0cd8b9cede439d4b521356fda36feded.png

8.finish。

d799a0f8bc4b7e0a522b93f63aa7211a.png

PS:如果要从外部访问数据库,需要在控制台-安全组里放开1521端口入方向的访问。具体操作请参考滴滴云安全组使用教程。

作者:刘明【滴滴云高级运维工程师】

  • 现在注册滴滴云,得8888元立减红包
  • 滴滴云采购季限时特惠,秒杀1C1G1M仅9.9元/月
  • 滴滴云使者专属特惠,包年云服务器低至68元/年
滴滴云-为开发者而生​www.didiyun.com
b8bdfba8ecef700133a1eaa4c0c18b30.png
滴滴云使者​www.didiyun.com
b8bdfba8ecef700133a1eaa4c0c18b30.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/335780.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MyEclipse的build、clean、publish、clean(redeploy)的区别

文章目录buildcleanpublishclean(redeploy)新增了java文件或者修改了已有的java文件删除了java文件或者包修改了classes目录以外的文件build 就是将工程src目录的内容全新输出到工程的classes目录下,全面覆盖旧的文件,需要编译的会编译后再输出 clean …

jgroups_JGroups:无需额外基础架构的领导人选举

jgroups嗨,您好, 在本文中,我将展示如何在不使用任何其他基础架构(例如Apache Zookeeper或Consul)的情况下解决领导人选举的问题。 领导者选举是解决以下问题的一种常见方法:在分布式系统中,只…

【WebRTC---序篇】(二)Windows平台WebRTC源码编译

需要准备的东西 (一)一个强大的梯子(懂得都懂)!!!!!!!!! (二) 下载depot_tools Windows指定地址必须在此下载 打开这个页面,找 install depot_tools 这个关键字 请把他解压到C盘,并且设置到PATH环境变量种,且让它处于最顶端。 其他需要设置的额外变量 DEPOT_TOOLS_…

商品管理后台发布商品时,规格值组合的前端交互的实现逻辑

方案1:先计算总行数,再循环填充规格值 根据每种规格值数量计算得到总行数,如果下图有3种规格:长度、重量、大小,规格值个数分别为:3、3、2,3x3x218行。 规格种类有3种,于是写3层嵌套递归循环填…

python是什么牌子主机_python 收集主机信息

这篇文章是之前几篇的一个小综合。也是通过收集主机的一些参数信息,熟悉python里的文件读取,字符切割,字典存储等知识。文章结构:(1) 文章目的,需要收集的信息,并逐个分析如何获取信息。(2) 给出实现的pyth…

antlr idea 入门_ANTLR入门:构建简单的表达语言

antlr idea 入门这是该系列的第一篇文章。 本系列的目的是描述如何创建有用的语言和所有支持工具。 在本文中,我们将开始研究一种非常简单的表达语言。 我们将在语言沙箱中构建它,因此我们将其称为语言Sandy 。 我认为工具支持对于一种语言至关重要&am…

【WebRTC---源码篇】(五)WebRTC视频引擎

1. 视频数据的采集时间 2.视频分发器VideoBroadCaster

switch和toggle在软件开发中的含义和区别

switch和toggle这一对表示“切换”的单词,在计算机软件中我们能经常看到,很多时候口语中也会经常提及。但是,你想过它们之间有什么区别吗?没有区别?那你就大错特错了,区别还是很明显的,呵呵。 …

ios wkweb设置图片_iOS wkwebview和 uiwebview 内容图片自适应大小

- (void)webViewDidFinishLoad:(UIWebView *)webView {// 2、都有效果NSString *js"var script document.createElement(script);""script.type text/javascript;""script.text \"function ResizeImages() { ""var myimg,oldwidth;…

activiti异步执行_对基于消息队列的Activiti异步执行器进行基准测试

activiti异步执行一点历史 永无休止的一件事是,Activiti在某些非常大的规模的大型组织中的使用方式。 过去,这导致了各种优化和重构,其中包括异步执行器-替换旧的作业执行器。 对于未启动的用户:这些执行器在流程实例中处理计时器…

C++ 11 深度学习(十六)单例设计模式共享数据分析、解决,call_once

call_once std::call_once(参数一,参数二(函数接口))的功能是保证一个函数只被调用一次,此方法具有互斥量的能力,并且消耗比互斥量少。此函数需要与标记std::once_flag配合使用,通过该标记决定函数是否调用&#xff0…

chrome浏览器设置网页快速到顶部和到底部的方法

鼠标移到浏览器的书签任意位置,点击鼠标右键添加书签,在添加书签的窗口输入名称和js代码,然后把书签移到浏览器书签栏的最左侧,这样每次浏览网页就可以使用快捷方式快速到底部或者顶部了。 快速到顶部的js代码:javascr…

ebp 函数堆栈esp_函数堆栈调用过程

从内存的角度详细的分析C语言中的函数调用过程:首先写一个测试用的代码:#include int add(int x, int y){int z 0;z x y;return z;}int main(){int a 1, b 2;int c 0;c add(a, b);return 0;}这是一个简单的的求和函数。其次,让我们确定…

apache pdfbox_Apache PDFBox命令行工具:无需Java编码

apache pdfbox在博客文章Apache PDFBox 2中 ,我演示了将Apache PDFBox 2用作从Java代码中调用的库来操作PDF。 事实证明,Apache PDFBox 2还提供了可以直接从命令行直接使用的命令行工具 ,而无需其他Java编码。 有几种命令行工具可用&#xff…

Java数组的学习

文章目录数组的声明和定义数组的特点如何使用数组数组的声明和定义 int[] ary new int[4] //动态初始化,长度4 int[] ary new int[]{1,2,3} //直接使用元素创建数组,也是动态初始化 int[] ary {1,2,3} //静态初始化// 数组变量的声明 int[] ary; in…

C++ 11 深度学习(十七)condition_variable、wait

简介 条件变量std::condition_variable的作用是阻塞线程,然后等待通知将其唤醒。我们可以通过某个函数判断是否符合某种条件来决定是阻塞线程等待通知还是唤醒线程,由此实现线程间的同步。所以简单来说condition_variable的作用就两个——等待(wait)、通…

【WebRTC---源码篇】(六)NACK判断包位置的关键算法

首先保证a与b不相等 template <typename T, T M = 0> inline bool AheadOf(T a, T b) {static_assert(std::is_unsigned<T>::value,"Type must be an unsigned integer.");return a != b && AheadOrAt<T, M>(a, b); } template <type…

spring集成mq_使用Spring Integration Java DSL与Rabbit MQ集成

spring集成mq我最近参加了在拉斯维加斯举行的2016年Spring大会 &#xff0c;很幸运地看到了我在软件世界中长期敬佩的一些人。 我亲自遇到了其中的两个人&#xff0c;他们实际上合并了几年前我与Spring Integration相关的一些次要贡献– Gary Russel和Artem Bilan &#xff0c;…

blt功能_BitBlt实现TransparentBlt

文章用BitBlt实现了TransparentBlt的功能&#xff0c;主要的工作如下&#xff1a;void TransparentBlt2(HDC hdcDest, // 目标DCint nXOriginDest, // 目标X偏移int nYOriginDest, // 目标Y偏移int nWidthDest, // 目标宽度int nHeightDest, // 目标高度HDC hdcSrc, // 源DCint…

MyEclipse 如何使用断点调试

文章目录1、在需要的代码行处打断点右键添加断点双击添加断点快捷键添加断点2、以debug模式开启服务器通过debug执行列表&#xff0c;选择服务器启动当前程序按右键&#xff0c;选择debug as&#xff0c;再选择服务器启动开发视图底部server列表选择服务器开启debug视图&#x…