搭建Oracle数据库服务器

article/2025/10/13 22:30:20

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等工具连接数据库进行测试使用。


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




http://chatgpt.dhexx.cn/article/gn64TFgj.shtml

相关文章

Oracle 11g服务器安装详细步骤——图文教程

1.大家可以根据自己的操作系统是多少位(32位或64位)的,到官网下载相应的安装程序,如下图所示。 有一点需要注意,Oracle的安装程序分成2个文件,下载后将2个文件解压到同一目录即可。 2.下载完成后,将2个压缩文件一起选中,鼠标右键—>解压文件,如下图所示。两个压缩…

Oracle数据库基础入门《一》Oracle服务器的构成

Oracle数据库基础入门《一》Oracle服务器的构成 Oracle 服务器是一个具有高性能和高可靠性面向对象关系型数据库管理系统,也是一 个高效的 SQL 语句执行环境。 Oracle 服务器具备以下的特点: ● 能够可靠的进行多用户环境下大量数据的处理,允…

oracle 服务器

简单概念: 1. 数据库(database):物理操作系统文件或磁盘的集合(可能不是操作系统中独立文件),数据库是磁盘上存储的数据集合。数据库可以由一个或多个实例装载和打开。 2. 实例(instance):一组oracle后台进程/线程以及一个共享内…

Oracle云服务器安全配置

在Oracle云上申请了一个免费云空间,据说是永久免费,这里记录一下安全配置问题。 一、访问Oracle云服务器 1、云服务器申请 如何在oracle注册申请云服务可自行搜索一下,有很多文章介绍。 甲骨文Oracle云服务器详细申请教程步骤及注意事项 …

抽象类和接口的区别,以及使用场景?

抽象类 接口 抽象类和接口区别 Java 8中关于接口的改进 接口中的默认方法: 抽象类和接口使用场景 ① 抽象类是对一种事物的抽象,即对类抽象,而接口是对行为的抽象。抽象类是对整个类整体进行抽象,包括属性、行为,但…

抽象类和接口的详解(实例)

抽象类和接口在我们的代码中,生活中息息相关,与上图所示,操纵复杂,密切相关,那么问题来了,何谓抽象类,何谓接口? 带着这层薄纱,慢慢揭开这层薄纱;也许在古代…

接口和抽象类的区别

转自:https://www.cnblogs.com/yongjiapei/p/5494894.html 接口和抽象类有什么区别 你选择使用接口和抽象类的依据是什么? 接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。 抽象类表示的是,这个对象是什…

接口与抽象类的区别

c# 一、抽象类: 抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现&…

Java抽象类与接口(学习笔记)

抽象类 什么是抽象类: 类和类之间具有共同特征,讲这些共同特征抽取出来,就形成了抽象类。因为类本身是不存在的,所以抽象类无法创建对象(无法实例化)。 以下借用视频中总结的思维层次图: 抽象类…

接口与抽象类的区别 详细总结

------------------------- 在这里我总结了五点区别 ----------------------- 区别一: 抽象类中可以存在非抽象的方法 VS 接口中的方法被默认的变成抽象方法,只要是定义了接口,接口中的方法 就全部变成了抽象类即使你不写 abstract 它也是抽…

Java-抽象类与接口

前言 温故而知新 最近从头来看当初学过的语法知识点, 温故而知新, 发现当初还有许多未掌握的知识, 所以我建议大家也要多温故, 可能当初有好多知识点是没掌握到的. 这篇博客的重点就是介绍抽象类与接口, 并阐述他们的区别. 一. 抽象类 1. 概念 在面向对象的概念中, 所有的…

一文带你了解【抽象类和接口】

1. 抽象类概念 在面向对象的概念中,所有的对象都是通过类来描绘的,但是并不是所有类都是用来描绘对象的。如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 举个简单的例子 上图中,三角形&#xff0…

抽象类和接口

目录 抽象类 抽象类使用abstract修饰类 抽象类当中可以包含普通类所能包含的成员 抽象类和普通类不一样的是,抽象类当中可以包含抽象方法。 抽象类方法是使用abstract修饰的,这个方法没有具体的实现 不能实例化抽象类 抽象类存在的意义是为了被继承…

Java抽象类和接口 -- 深度剖析

💖欢迎来阅读子豪的博客(Java语法篇🧔) 👉有什么宝贵的意见或建议可以在留言区留言 💻欢迎 素质三连 点赞 关注 收藏 🧑‍🚀码云仓库:补集王子的代码仓库 Java抽象类和接…

Java学习系列之抽象类和接口的区别和联系

导读 本文首先分别介绍抽象类和接口的基础概念、特征和应用场景,然后介绍其区别和联系。 1 抽象类 1.1 定义抽象类 在Java中被abstract关键字修饰的类称为抽象类,被abstract关键字修饰的方法称为抽象方法,抽象方法只有方法的声明&#xff…

从抽象类到接口—手把手教你写抽象类(一)—还在Ctrl C的伙伴们看过来了

目录 一、抽象类概述 二、抽象类的特点 三、抽象类的案例 四、抽象类的细节 五、抽象类的思想 抽象类概述 抽象定义 –抽象是从多个事物中将共性的,本质的内容抽取出来。 –例:狼和狗共性都是犬科,犬科就是抽象出来的概念。 抽象类 –…

Java基础学习:抽象类和接口

目录,更新ing,学习Java的点滴记录 目录放在这里太长了,附目录链接大家可以自由选择查看--------Java学习目录 抽象类和接口_抽象类和抽象方法 抽象类是普通的类与接口之间的一种中庸之道,尽管你可能在构建某些未实现方法的类是,第一想法可能是创建接口,但是抽象类仍旧是用于此…

SVD奇异值分解(理论与C++实现)

SVD奇异值分解 前言理论推导部分代码实现 前言 奇异值分解(singular value decomposition,以下简称SVD)是线性代数中一种重要的矩阵分解。SVD将矩阵分解为奇异向量(singular vector)和奇异值(singular value)。SVD将矩阵 A A A分解成三个矩阵的乘积 A U D V T A …

matlab实现奇异值分解

一、原理 二、实现 %% 两种方法计算矩阵 A 的 SVD A [0,1; 1,1; 1,0];%% 方法一:利用特征分解eig % 计算右奇异矩阵V [V,D1] eig(A*A); n size(D1,1); index n:-1:1; D1 diag(D1); D1 D1(index); D1 diag(D1, 0); V V(:,index); % 计算左奇异矩阵U [U,D2…

特征值分解和奇异值分解

特征值分解 特征值分解是将一个方阵A分解为如下形式: A Q Σ Q − 1 AQ\Sigma Q^{-1} AQΣQ−1 其中,Q是方阵A的特征向量组成的矩阵, Σ \Sigma Σ是一个对角矩阵,对角线元素是特征值。 通过特征值分解得到的前N个特征向量&am…