在Linux(Centos7)上配置Oracle服务器

article/2025/10/13 22:03:54

(1)打开Centos7,确保有网

ping baidu.com
PING baidu.com (110.242.68.66) 56(84) bytes of data.
64 bytes from 110.242.68.66 (110.242.68.66): icmp_seq=1 ttl=128 time=115 ms

(2)更改配置yum源(确保yuml可以正常下载)

步骤一:将系统本身的yum源移除

查看yum源

[root@ 0.0]# cd /etc/yum.repos.d/
[root@0.0 yum.repos.d]# ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo  local.repo

创建备份文件夹将yum全部转移到文件夹中

[root@chengzhenhua yum.repos.d]# mkdir beifen
[root@chengzhenhua yum.repos.d]# mv *.* ./beifen/
[root@chengzhenhua yum.repos.d]# ls
beifen

步骤二:下载阿里yun源

wget按照地址下载阿里yum

[root@chengzhenhua yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
http://mirrors.aliyun.com/repo/Centos-7.repo
Resolving mirrors.aliyun.com (mirrors.aliyun.com)... 218.98.31.194, 218.98.31.195, 218.98.31.198, ...
Connecting to mirrors.aliyun.com (mirrors.aliyun.com)|218.98.31.194|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2523 (2.5K) [application/octet-stream]
Saving to:/etc/yum.repos.d/CentOS-Base.repo’100%[=============================================================================>] 2,523       --.-K/s   in 0s      (188 MB/s) -/etc/yum.repos.d/CentOS-Base.repo’ saved [2523/2523]

验证

[root@chengzhenhua yum.repos.d]# ll
total 4
drwxr-xr-x. 2 root root  205 Dec 28 22:45 beifen
-rw-r--r--. 1 root root 2523 Aug  4 15:04 CentOS-Base.repo //下载成功

(3)确保关闭防火墙

systemctl stop firewalld.service   #关闭firewalld防火墙
systemctl disable firewalld.service	#禁止开机使用firewalld
#执行上面俩条语句后如下查看防火墙状态
@ yum.repos.d]# systemctl status firewalld.service 
● firewalld.service - firewalld - dynamic firewall daemonLoaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)Active: inactive (dead)Docs: man:firewalld(1)

(4)修改CentOS系统标识/etc/redhat-release(Oracle默认不识别Cetos,所以要更改为redhat)

[root@chengzhenhua ~]# cat /etc/redhat-release 
CentOS Linux release 7.5.1804 (Core)	//修改前 
[root@chengzhenhua ~]# vim /etc/redhat-release 
[root@chengzhenhua ~]# cat /etc/redhat-release  
redhat-7	//修改后

(5)修改内核参数/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 = 2147483648
net.ipv4.ip_local_port_range = 9000 65500
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
net.core.rmem_default = 262144
net.core.rmem_max= 4194304
net.core.wmem_default= 262144
net.core.wmem_max= 1048576

修改成功后保存,并启动新配置

sysctl -p

(6)安装必要的安装包(直接复制粘贴即可)

yum -y install binutils* compat-libcap1* compat-libstdc++* gcc* gcc-c++* glibc* glibc-devel* ksh* libaio* libaio-devel* libgcc* libstdc++* libstdc++-devel* libXi* libXtst* make* sysstat* elfutils* unixODBC* unzip lrzsz

(7)创建Oracle用户和组并配置密码

[root@ ~]# groupadd oinstall      //创建安装oracle程序用户组 
[root@ ~]# groupadd dba             //创建DBA用户组
[root@ ~]# useradd -g dba -m oracle     //创建用户oracle 并加入到dba组
[root@ ~]# usermod -a -G oinstall oracle   //将用户oracle加入到oinstall组
[root@ ~]# echo "oracle" | passwd oracle --stdin         //修改用户oracle的密码(echo后面自己随便设置)
Changing password for user oracle.
passwd: all authentication tokens updated successfully.

验证是否创建成功

id oracle 	//查看用户oracle的信息
uid=1001(oracle) gid=1003(dba) groups=1003(dba),1002(oinstall)	//创建成功

(8)创建oracle安装、运行、配置目录

[root@ ~]# mkdir -p /data/oracle		//创建oracle主目录
[root@ ~]# mkdir -p /data/inventory		//创建oracle配置目录
[root@ ~]# mkdir -p /data/src			//创建oracle压缩包解压目录
[root@ ~]# chown -R oracle:oinstall /data/oracle	//修改目录权限
[root@ ~]# chown -R oracle:oinstall /data/inventory	
[root@ ~]# chown -R oracle:oinstall /data/src

验证是否成功

[root@chengzhenhua ~]# ll /data/
total 0
drwxr-xr-x. 2 oracle oinstall 6 Dec 29 11:32 inventory	
drwxr-xr-x. 2 oracle oinstall 6 Dec 29 11:32 oracle
drwxr-xr-x. 2 oracle oinstall 6 Dec 29 11:33 src	//查看所属用户和组是否是oracle和oinstall

(9)修改oracle用户的安全配置属性/etc/security/limits.conf(直接复制即可)

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536	

检验是否添加成功

[root@chengzhenhua ~]# tail -4 /etc/security/limits.conf 
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

(10)修改oracle用户的环境变量/home/oracle/.bashrc(添加到最后即可)

export PATH
export ORACLE_BASE=/data/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl
export ORACLE_UNQNAME=orcl
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export LANG=C
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

修改完后立即启用

source /home/oracle/.bashrc

(11)关闭selinux(/etc/selinux/config)

SELINUX=disabled	//把SELINUX修改为disabled即可,其余不用更改也不用删除

(12)在安装目录/data/src下解压oracle压缩包
oracle 11G的下载地址(没有的小伙伴可以自行获取)
Oracle 11g R2 Linux版本有两个压缩文件包,都需下载安装才会完整。
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
下载地址:网盘分享
链接:https://pan.baidu.com/s/1Y9hwNvlm5JIDMNLa0P_csQ
提取码:mhms
链接:https://pan.baidu.com/s/1QXQHy_FYRh2KmbpfQpXMng
提取码:gae2
————————————————
版权声明:本文为CSDN博主「普通网友」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_67401920/article/details/126031383

PS:切记压缩包安装在哪要在哪个路径下执行;如在桌面则要cd ~/Desktop

unzip linux.x64_11gR2_database_1of2.zip -d /data/src/
unzip linux.x64_11gR2_database_2of2.zip -d /data/src/ 

安装完后默认的文件所属用户和组是root(如果是用root用户解压)
所以需要更改所属用户和组

[root@ Desktop]# chown -R oracle:oinstall /data/src/ 
[root@ Desktop]# ll /data/src/		
total 0
drwxr-xr-x. 8 oracle oinstall 128 Aug 21  2009 database

1~12完成后重启Centos7

reboot

(13)编辑oracle数据库文件/data/src/database/response/db_install.rsp
PS:文件中原有的文件千万不要删除,按照属性一一 对应即可

oracle.install.option=INSTALL_DB_SWONLY      # 安装类型
ORACLE_HOSTNAME=oracle.server         # 主机名称
UNIX_GROUP_NAME=oinstall            # 安装组
INVENTORY_LOCATION=/data/inventory      # INVENTORY目录
SELECTED_LANGUAGES=en,zh_CN           # 选择语言
ORACLE_HOME=/data/oracle/product/11.2.0/db_1   # oracle_home
ORACLE_BASE=/data/oracle           # oracle_base
oracle.install.db.InstallEdition=EE      # oracle版本
oracle.install.db.DBA_GROUP=dba        # dba用户组
oracle.install.db.OPER_GROUP=oinstall     # oper用户组
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE #数据库类型
oracle.install.db.config.starterdb.globalDBName=orcl  # globalDBName
oracle.install.db.config.starterdb.SID=orcl         # SID 
oracle.install.db.config.starterdb.characterSet=AL32UTF8 #默认数据库编码
oracle.install.db.config.starterdb.memoryLimit=800   #自动管理内存的最小内存(M)
oracle.install.db.config.starterdb.password.ALL=oracle # 设定所有数据库用户使用同一个密码
DECLINE_SECURITY_UPDATES=true                # 设置安全更新

(14)切换到Oracle用户运行文件
PS:确保之前在/data/文件下的oracle和inventory必须为空

[root@ ~]# su oracle
[oracle@ root]$ /data/src/database/runInstaller -silent -responseFile /data/src/database/response/db_install.rsp -ignorePrereq

补充:如果出现以下报错
在这里插入图片描述
执行下面命令然后再重新执行上述命令

unset DISPLAY
[oracle@ inventory]$ /data/src/database/runInstaller -silent -responseFile /data/src/database/response/db_install.rsp -ignorePrereq
Starting Oracle Universal Installer...Checking Temp space: must be greater than 120 MB.   Actual 23114 MB    Passed
Checking swap space: must be greater than 150 MB.   Actual 1875 MB    Passed
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2022-12-29_04-10-16PM. Please wait ...[oracle@chengzhenhua inventory]$ You can find the log of this install session at:/data/inventory/logs/installActions2022-12-29_04-10-16PM.log

如上相同则安装正确,可能要等1-2min
(15)出现下述提示,按照提示进行即可
在这里插入图片描述
1.打开一个终端窗口(Ctrl+Shift+t)
2.以"root"身份登陆
3.运行脚本 /data/inventory/orainstRoot.sh/data/oracle/product/11.2.0/db_1/root.sh
4.返回此窗口并按"Enter"键继续

[root@ inventory]#  /data/inventory/orainstRoot.sh /data/oracle/product/11.2.0/db_1/root.sh
Changing permissions of /data/inventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.
Changing groupname of /data/inventory to oinstall.
The execution of the script is complete.
//成功搭建

(16)配置Oracle监听端口/data/src/database/response/netca.rsp
按照下列参数一一对应

INSTALL_TYPE=""custom""                # 安装的类型
LISTENER_NUMBER=1                   # 监听器数量
LISTENER_NAMES={"LISTENER"}              # 监听器的名称列表
LISTENER_PROTOCOLS={"TCP;1521"}            # 监听器使用的通讯协议列表
LISTENER_START=""LISTENER""              # 监听器启动的名称

配置好后执行命令

/data/oracle/product/11.2.0/db_1/bin/netca /silent /responseFile /data/src/database/response/netca.rsp

验证监听端口是否配置成功

netstat -antpl | grep 1521

在这里插入图片描述

(17)添加数据库实例/data/src/database/response/dbca.rsp
按照下列参数一一对应

RESPONSEFILE_VERSION ="11.2.0"                // 不要变哦
OPERATION_TYPE ="createDatabase"               // 操作为创建实例
GDBNAME ="orcl"                       // 数据库实例名
SID ="orcl"                         // 实例名字
TEMPLATENAME = "General_Purpose.dbc"             // 建库用的模板文件
SYSPASSWORD = "oracle"                    // SYS管理员密码
SYSTEMPASSWORD = "oracle"                  // SYSTEM管理员密码
SYSMANPASSWORD= "oracle"
DBSNMPPASSWORD= "oracle"
DATAFILEDESTINATION =/data/oracle/oradata          // 数据文件存放目录
RECOVERYAREADESTINATION=/data/oracle/flash_recovery_area   // 恢复数据存放目录
CHARACTERSET ="AL32UTF8"                   // 字符集
NATIONALCHARACTERSET= "AL16UTF16"              // 字符集
TOTALMEMORY ="1638"                     // 1638MB,物理内存2G*80%。

配置好后执行

/data/oracle/product/11.2.0/db_1/bin/dbca -silent -responseFile /data/src/database/response/dbca.rsp

17补:可能出现的问题(可能是之前的脚本没有生成目标目录)

[oracle@ inventory]$ /data/oracle/product/11.2.0/db_1/bin/dbca -silent -responseFile /data/src/database/response/dbca.rsp
Look at the log file "/data/oracle/cfgtoollogs/dbca/orcl.log" for further details.

查看/data/oracle/cfgtoollogs/dbca/orcl.log报错提示

[oracle@ inventory]$ cat /data/oracle/cfgtoollogs/dbca/orcl.log
The file "/data/oracle/oradata/Seed_Database.dfb" containing the datafiles information is not found. Please specify a valid file.

解决方法:在指定路径/data/oracle/下创建oradata文件夹

cd /data/oracle
mkdir oradata

然后执行上述命令

[oracle@ oracle]$ /data/oracle/product/11.2.0/db_1/bin/dbca -silent -responseFile /data/src/database/response/dbca.rsp
Copying database files
1% complete
3% complete
11% complete
18% complete
26% complete
37% complete
Creating and starting Oracle instance
40% complete
45% complete
50% complete
55% complete
56% complete
60% complete
62% complete
Completing Database Creation
66% complete
70% complete
73% complete
85% complete
96% complete
100% complete
Look at the log file "/data/oracle/cfgtoollogs/dbca/orcl/orcl.log" for further details.

验证是否配置成功(如果有数据证明成功)

$ ps -ef | grep ora_ | grep -v grep

(18)最后切换到oracle用户,通过输入sqlplus / as sysdba

[oracle@chengzhenhua ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on Sat Jan 7 20:29:40 2023Copyright (c) 1982, 2009, Oracle.  All rights reserved.Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL> 

以上结果则证明Oracle基础配置完成


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

相关文章

甲骨文云服务器

麻烦请问一下各位大佬,为什么甲骨文的Centos系统和乌班图放行不了9527的端口,该怎么放行端口麻烦你们可以分享一下,谢谢了!(图1-2为乌班图,3为Centos)

服务器服务部署和oracle数据库安装

1、windows server 2008 r2 系统的iis需要安装.net framework 2、发布后如有报错,提示dataaccess方面的问题,则需要安装odac。 3、oracle数据库配置网络服务 第一步:参考http://jingyan.baidu.com/article/b907e627d7d3d146e7891cf9.html配…

Oracle 实验:建立和配置Oracle数据库服务器

文章目录 前言1.检查Oracle数据库服务器软件2.用DBCA创建数据库,保存并查看数据库创建脚本程序,了解DBCA创建数据库的步骤创建数据库(按图步骤进行即可)查看数据库建立脚本文件 3.用手工方式创建数据库(选做&#xff0…

linux服务器安装oracle数据库步骤

linux服务器安装oracle数据库步骤 1.安装准备 1.1基础准备 ● 安装包较大,从网上下载oracle安装包p13390677_112040_Linux-x86-64_1of7.zip, p13390677_112040_Linux-x86-64_2of7.zip。有两个压缩文件 ● 安装依赖的rpm包 rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_6…

本机不装Oracle,远程访问服务器上Oracle教程

一.背景 在开发过程中,我们会遇到本机不装Oracle,需要通过PLSQL等工具连接服务器上Oracle的情况。 前段时间因为项目组需要,搜索了很多资料,踩了很多坑,终于把他搞通了。 在此记录一下整个过程&#xff…

本机不装Oracle,访问服务器上Oracle教程

在开发过程中,我们会遇到本机不装Oracle服务,需要通过PLSQL等工具连接服务器上Oracle的情况。 需要安装 Instant Client ,该安装包集成了本地没有oracle服务 所需要tnsnames.ora 、sqlplus 等配置,不需要在下载手动配置 instantc…

Oracle数据库服务器端和客服端的安装

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、Oracle数据库服务器端的安装 二、Oracle数据库客户端的安装 一、Oracle数据库服务器端的安装 Oracle服务器端现在主要使用的是oracle11.2.0.4.0。以下的事例都…

sqlserver建立与Oracle的链接服务器

1.下载轻量级的ODAC安装包 64-bit Oracle Data Access Components (ODAC) for Windowshttps://www.oracle.com/database/technologies/odac-downloads.html 2.解压ODAC112030Xcopy_x64.zip(我解压到了C盘下): 3. 在命令行界面进入解压文件夹后运行“install.bat oledb c:\ora…

搭建Oracle数据库服务器

Oracle数据库经过这么多年的产品积累发布,从最开始的二代版本到现在的oracle 12c,产品功能越发强大,数据库管理员需要学习和了解的知识点也逐步增加学习。俗话说得好:“工欲善其事必先利其器”,学习Oracle数据库&#…

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. 概念 在面向对象的概念中, 所有的…