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,一经查实,立即删除!

相关文章

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

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

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

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

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

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

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

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

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

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

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

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

【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;…

MyEclipse 如何使用断点调试

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

【WebRTC---源码篇】(八)音频数据采集

ADM的创建 1.Audio Device Module是在逻辑层与硬件设备层之间进行了转换,需要使用什么功能,调用什么接口就可以,不要管底层平台实现。 2.AudioDeviceModule是一个接口类,定义了一系列接口。最终实现由子类AudioDeviceModuleForTest实现,其中包括一些测试函数(对设备的…

jsf netbeans_NetBeans Java EE技巧9:从数据库创建JSF应用程序

jsf netbeans您需要非常快速地创建数据库前端吗&#xff1f; NetBeans IDE允许人们以很少的代码就为一组数据库表开发JSF应用程序前端。 现在&#xff0c;本教程是一个老歌&#xff0c;但是一个好东西……对于那些不了解它的人来说&#xff0c;值得再次提及。 首先&#xff0c…

cloud foundry_介绍“又一个” Cloud Foundry Gradle插件

cloud foundry在与两个同事&#xff08;感谢Mark Alston和Dave Malone &#xff01;&#xff09;一起使用自动Jenkins管道部署Cloud Foundry应用程序的过程中&#xff0c;我决定尝试编写Gradle插件来执行一些通常需要完成的任务使用命令行Cloud Foundry Client完成 。 引入一个…

Oracle/MySQL/Java数据类型对应表

文章目录数据类型对照表MySQL 的 int、bigint、mediumint、smallint、tinyint 的对比关于 MySQL 整型显示位数的问题关于 MySQL 的 timestamp关于 JDBC 类型数据类型对照表 MysqlOracleJavaBIGINTNUMBER(19,0)java.lang.LongBITRAWbyte[]BLOBBLOB RAWbyte[]CHARCHARjava.lang.…

java10个基础错误_我们处理了10亿个Java记录的错误-这是导致97%的错误的原因

java10个基础错误97&#xff05;的记录错误是由10个唯一错误引起的 在2016年&#xff0c;一件事在30年内没有改变。 开发和运营团队仍依靠日志文件对应用程序问题进行故障排除。 由于某些未知原因&#xff0c;我们隐式信任日志文件&#xff0c;因为我们认为事实隐藏在其中。 如…

3制造数据集_基于MBD的产品设计制造技术研究

本篇节选自论文《基于MBD的产品设计制造技术研究》&#xff0c;发表于《中国电子科学研究院学报》第8卷第6期&#xff0c;作者为中国电子科技集团公司第14研究所专家朱建军。本文经授权转载自公众号学术plus&#xff0c;版权归原作者所有。作者&#xff1a;中国电子科技集团公司…

【WebRTC---源码篇】(九)媒体协商

1.媒体协商的过程 2. 重要的接口类 3.时序图 4.几个关键点 5.code if (InitializePeerConnection()) {peer_id_ = peer_id;//参数1:观察者,创建成功后回调OnSuccess//参数2:消息类型,自动推导peer_connection_->CreateOffer(this, webrtc::PeerConnectionInterface::RTCOff…

【WebRTC---源码篇】(七)NACK的处理流程

NACK调用栈 从分发器接收Packet包 void RtpVideoStreamReceiver::ReceivePacket(const RtpPacketReceived& packet) {if (packet.payload_size() == 0) {// Padding or keep-alive packet.// TODO(nisse): Could drop empty packets earlier, but need to figure out how…

java实现资源监视器_实现Java监视的12个步骤程序存在缺陷

java实现资源监视器Java监视的当前状态最大的问题是什么&#xff1f; 生产中的错误很像喝醉的短信。 您只有在事情已经发生之后才意识到出了点问题。 发短信日志通常比应用程序错误日志更有趣&#xff0c;但是……两者可能同样难以修复。 在本文中&#xff0c;我们将执行一个…

hystrix应用 博客_使用Hystrix DSL创建弹性骆驼应用程序

hystrix应用 博客Apache Camel是一个成熟的集成库&#xff08;到现在已有9年的历史了&#xff09;&#xff0c;它实现了Enterprise Integration Patterns一书中的所有模式。 但是Camel不仅是EIP实现库&#xff0c;它还是一个不断发展&#xff0c;添加新模式并适应行业变化的现代…

notebook打开外部文件_CAD外部参照真是个好东西!

好课推荐&#xff1a;零基础CAD&#xff1a;点我CAD室内&#xff1a;点我 周站长CAD&#xff1a;点我CAD机械&#xff1a;点我 Bim教程&#xff1a;点我CAD建筑&#xff1a;点我CAD三维&#xff1a;点我全屋定制&#xff1a;点我 ps教程&#xff1a;点我苹果版CAD:点我 3dmax教…