搭建Oracle数据库服务器_搭建数据库服务器-程序员宅基地

技术标签: Oracle安装  图文  Linux  Oracle  redhat  

Oracle数据库经过这么多年的产品积累发布,从最开始的二代版本到现在的oracle 12c,产品功能越发强大,数据库管理员需要学习和了解的知识点也逐步增加学习。俗话说得好:“工欲善其事必先利其器”,学习Oracle数据库,必须要理清整个学习路线,掌握基础,勤奋,坚持,慢慢深入,才能达到高级数据管理员层级。

学习Oracle数据前,需要熟悉Linux操作系统、Unix操作系统、存储、带库等知识,以便快速上手安装和使用Oracle。由于现市面使用最广泛的Oracle数据库版本为Oracle11g,操作系统环境一般为Linux或Unix操作系统,在此以redhat 6.5操作系统下Oracle 11g安装为例,详细列出Oracle安装步骤:

1,服务器需求:

1.1,硬盘需求

安装Oracle Database所需空间:4GB

/tmp目录大小至少:1GB

此外安装过程中分析、收集、跟踪文件所需空间:10GB

建议总共至少20GB

1.2,内存需求

内存大小:至少2.5GB

Swap大小:当内存为2.5GB-16GB时,Swap需要大于等于系统内存。

当内存大于16GB时,Swap等于16GB即可。

2,操作系统包检查: 

rpm -qa | grep binutils

rpm -qa | grep compat-libstdc++

rpm -qa | grep glibc

rpm -qa | grep glibc-common

rpm -qa | grep glibc-devel

rpm -qa | grep glibc-headers

rpm -qa | grep gcc

rpm -qa | grep gcc-c++

rpm -qa | grep libgcc

rpm -qa | grep libstdc++

rpm -qa | grep libstdc++

rpm -qa | grep make

rpm -qa | grep sysstat

rpm -qa | grep unixODBC

rpm -qa | grep unixODBC-devel

rpm -qa | grep libaio-devel

rpm -qa | grep libaio

rpm -qa | grep elfutils-libelf

rpm -qa | grep elfutils-libelf-devel

3,配置环境: 

3.1,禁用iptables

chkconfig iptables off

3.2,禁用selinux

修改/ect/selinux/config文件,修改selinux=disable

3.3,配置主机名

127.0.0.1       localhost.localdomain localhost

 #::1      localhost6.localdomain6 localhost6

192.168.73.128  pxdb

3.4,增加组和用户

groupadd -g 501 oinstall

groupadd -g 502 dba

groupadd -g 503 oper

useradd -g oinstall -G dba,,oper oracle

passwd oracle 

3.5,创建安装目录

mkdir -p /opt/oracle/app/oracle

mkdir -p /opt/oracle/app/oraInventory

chmod -R 775 /opt/oracle

chown -R grid:oinstall /opt/oracle

chown -R oracle:oinstall /opt/oracle/app/oracle

3.6,修改系统参数

配置limits参数: vi /etc/security/limits.conf

grid          soft             nproc          2047 

grid          hard           nproc          16384 

grid          soft             nofile         1024 

grid          hard            nofile         65536 

oracle      soft              nproc          2047 

oracle      hard             nproc          16384 

oracle      soft              nofile         1024 

oracle      hard             nofile         65536


配置login参数:vi /etc/pam.d/login

session       required        pam_limits.so


配置sysctl参数:vi /etc/sysctl.conf

fs.aio-max-nr = 1048576

fs.file-max   = 6815744

kernel.shmall = 2097152

kernel.shmmax = 536870912

kernel.shmmni = 4096

kernel.sem    = 250 3200 100 128

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


配置ntp参数:

service ntpd stop

chkconfig ntpd off

mv /etc/ntp.conf /etc/ntp.conf.org

rm /etc/ntp.conf

3.7,配置环境变量

oracle用户下面,vi ~/.bash_profile

export TMP=/tmp

export TMPDIR=$TMP

export ORACLE_BASE=/opt/oracle/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/db11gr2

export ORACLE_SID=ywdb01

export ORACLE_HOSTNAME=rac1

export ORACLE_TERM=xterm

export PATH=/usr/sbin:$PATH

export PATH=$ORACLE_HOME/bin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

export NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK


if [ $USER = "oracle" ] || [ $USER = "grid" ]; then

   if [ $SHELL = "/bin/ksh" ]; then

       ulimit -p 16384

       ulimit -n 65536

   else

       ulimit -u 16384 -n 65536

   fi

umask 022

fi

4,安装Oracle软件

4.1,解压安装文件,进入oracle用户,执行安装

执行安装命令./runInstaller

4.2,配置安全更新


4.3,下载软件更新


4.4,安装选项


4.5,网格安装选项


4.6,产品语言


4.7,数据库版本


4.8,安装位置


4.9,先决条件检查


4.10,概要


4.11,安装产品及完成


5,安装Oracle数据库

5.1,数据库软件安装完成后,即可安装数据库

在oracle用户下,执行dbca命令,进入数据库软件安装界面

5.2,创建数据库


5.3,数据库模板


5.4,数据库标识


5.5,管理选项


5.6,数据库文件所在位置


5.7,恢复配置


5.8,数据库内容


5.9,初始化参数




5.10,数据库存储


5.11,创建选项


5.12,创建数据库


5.13,创建完成


5.14,最后配置

最后安装完成后,先在主节点执行oraInve....sh和root.sh脚本


至此,整个Oracle数据库安装完成,用户可以通过PL/SQL、TOAD等工具连接数据库进行测试使用。


喜欢的朋友可以扫描以下二维码进行关注,公众号将每天更新文章:



版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/tpc4289/article/details/79022129

智能推荐

C# 模糊搜索-程序员宅基地

文章浏览阅读2.9k次。private void txt_Select_SelectionChanged(object sender, RoutedEventArgs e) { try { //初始化变量(接收条件) string strSelect = ""; string strContent = ..._c# 模糊搜索

提升Python运行效率的小窍门_python 提升赋值效率-程序员宅基地

文章浏览阅读2.9k次,点赞2次,收藏7次。说起Python,作为一门大热的编程语言,它简单易学、语法优美,自身拥有丰富强大的库,而且应用范围也是十分广泛。毫无疑问,Python 确实有用很多的优点,每一个优点看起来都非常吸引人。但是,Python 并不是没有缺点的,最主要的缺点之一就是Python 的执行速度不够快。针对这个问题,下面为大家搜集了6个可以提高Python运行效率的小窍门。窍门一:关键代码使用外部功能包Pytho..._python 提升赋值效率

Marching Cubes算法在点云重建中的简单应用_from skimage.measure import marching_cubes_lewiner-程序员宅基地

文章浏览阅读199次。Marching Cubes算法是由Lorensen和Cline于1987年提出的,它通过将空间划分为小的体素(voxel),并根据每个体素内部的点的状态来决定网格的生成。点云重建是计算机图形学中的一个重要问题,其目标是从离散的点云数据中生成连续的三维模型。其中一种常用的方法是Marching Cubes算法,它可以将点云数据转换为网格表示,从而实现对点云进行可视化、分析和处理。以上代码中,我们首先根据点云数据计算出体素网格的大小,并创建一个与之对应的空网格。这里只是一个简单的示例,供大家参考。_from skimage.measure import marching_cubes_lewiner

matlab批量txt文件导入,跪求大神给码。。。!!!!!!!!!_matlab大量导入txt文件-程序员宅基地

文章浏览阅读4.7k次。怎么批量导入txt,我只会一个一个导入。查了别人写的好多代码还是不能用。。。求大神_matlab大量导入txt文件

Python如何调用ixchariot进行吞吐量测试_python调用 chariot-程序员宅基地

文章浏览阅读714次。在上述代码中,您需要将 ixchariot_path 和 test_script_path 替换为您系统上实际的IxChariot安装路径和测试脚本路径。请确保您已正确安装IxChariot,并且测试脚本路径是有效的。要使用Python调用IxChariot进行吞吐量测试,您可以使用 subprocess 模块来执行IxChariot的TCL命令行。请注意,IxChariot的具体用法和命令行参数可能因版本而异,请根据您使用的IxChariot版本和测试需求进行相应的调整。_python调用 chariot

【目标检测算法系列】一、R-CNN算法_rcnn算法的缺点-程序员宅基地

文章浏览阅读2k次。R-CNN 是第一个成功将深度学习应用到目标检测上的算法,也是后续Fast R-CNN , Faster R-CNN等系列算法的鼻祖一、R-CNN整体架构R-CNN的全貌如下图所示它主要分为4个模块候选区域(region proposal)提取 一个大型的CNN网络用来特征提取 使用SVM分类模型进行类别分类 使用回归(Regression)模型进行具体定位具体R..._rcnn算法的缺点

随便推点

剑指Offer---2021/7/21-程序员宅基地

文章浏览阅读1.6w次,点赞2次,收藏3次。剑指Offer---2021/7/21刷题记录

java 8 默认接口实现_java 8 接口 默认实现-程序员宅基地

文章浏览阅读166次。_java 8 接口 默认实现

搭建国密SSL开发测试环境_国密ssl实验室-程序员宅基地

文章浏览阅读7.6k次,点赞10次,收藏33次。国密算法包含了一系列的加密算法,用途广泛,可以用于软硬件加密、签名等地方。我主要研究国密算法在SSL/TLS/HTTPS通信中的应用,这会涉及到客户端和服务器端,最典型的用例就是浏览器访..._国密ssl实验室

NEUOJ 竞赛训练 C语言谭浩强习题 C-谭浩强-3.7 题解_oj上有谭浩强练习题-程序员宅基地

NEUOJ竞赛训练C语言谭浩强习题C-谭浩强-3.7题解:将字符串 China 通过后移4位的方式进行加密。

Android编程获取手机型号,本机电话号码,sdk版本及firmware版本号(即系统版本号)...-程序员宅基地

文章浏览阅读50次。Android开发平台中,可通过TelephonyManager 获取本机号码。TelephonyManager phoneMgr=(TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);txtPhoneNumber.setText(phoneMgr.getLine1Number())..._android8.1 system_property_get("ro.serialno 获取不到值

虚拟直播的发展带来的影响有哪些?_虚拟直播之于游戏行业 是偶然还是必然-程序员宅基地

文章浏览阅读70次。虚拟直播将塑造出许多新的形象实现,成为数字新时代人类生存和生活方式的一部分,如数字化形象、品牌基因化、某种格局的逻辑化和静态图像的动态化。虚拟直播产业将成为未来细分市场中不可或缺的一部分,随着消费群体对虚拟主播的认知和接受度不断提高,虚拟直播市场将不断扩大,创新空间也将更加广阔。虚拟直播以其独特的魅力和新奇的展示方式,逐渐影响着社会文化和消费习惯,成为近年来网络文化中不可忽视的一部分。预计虚拟直播将在未来有更广阔的发展空间,推动互联网文化创新与突破,成为数字娱乐和社交互动的新潮流。随着网络与科技的发展,_虚拟直播之于游戏行业 是偶然还是必然