centos7 部署oracle完整教程(命令行)
centos7 部署oracle完整教程(命令行)
- 一. centos7安装oracle
- 1.查看Swap分区空间(不能小于2G)
- 2.修改CentOS系统标识 (由于Oracle默认不支持CentOS)
- 2.1.删除`CentOS Linux release 7.9.2009 (Core)`(快捷键dd),改成`redhat-7`
- 3.修改sysctl.conf
- 4.修改完后,启用新的配置
- 5.安装必须的软件包
- 6.创建安装oracle程序用户组
- 7.创建DBA用户组
- 8.创建用户oracle 并加入到dba组
- 9.将用户oracle加入到oinstall组
- 10.修改用户oracle的密码
- 11.查看用户oracle的信息
- 12.创建oracle主目录
- 13.创建oralce配置目录
- 14.创建oracle压缩包解压目录
- 15.修改目录权限
- 16.查看目录权限
- 18.修改用户环境变量
- 19.激活/home/oracle/.bashrc
- 21.unzip两个zip安装包并授权
- 22.关闭selinux
- 22.1.修改`SELINUX=disabled`
- 23.重启机器
- 24.进入Oracle用户
- 25.编辑数据库安装文件
- 25.1.按esc,输入/+参数名(例如oracle.install.option),根据以下值修改(要细心,一个也不能错!!!)
- 26.安装oracle
- 27.双击窗口,复制`/data/oracle/product/11.2.0/db_1/root.sh`
- 28.编辑监听配置文件
- 28.1.按esc,输入/+参数名(例如INSTALL_TYPE),根据以下值修改(要细心,一个也不能错!!!)
- 29.执行以下命令
- 30.编辑数据库实例文件
- 30.1.按esc,输入/+参数名(例如RESPONSEFILE_VERSION),根据以下值修改(要细心,一个也不能错!!!)
- 31.执行以下命令
- 32.查看实例是否运行
- 33.修改启动和关闭实例的程序
- 33.1.将`ORACLE_HOME_LISTNER=$1`修改为`ORACLE_HOME_LISTNER=/data/oracle/product/11.2.0/db_1`
- 33.2.同上,将`ORACLE_HOME_LISTNER=$1`修改为`ORACLE_HOME_LISTNER=/data/oracle/product/11.2.0/db_1`
- 34.修改/etc/oratab
- 34.1.将`orcl:/data/oracle/product/11.2.0:N`修改为`orcl:/data/oracle/product/11.2.0:Y`
- 再次执行 如果有这个文件这两步不需要执行
- 35.启动实例
- 36.开机启动Oracle(以下命令都是在root用户下!!!也就是第27步双击打开的窗口)
- 37.oracle用户窗口输入以下命令,进入oracle数据库
- 38.最后使用`DataGrip`连接的时候用户名为`sys as sysdba`
- 二. 您可以按照以下步骤修改Oracle用户的密码:
- 1. 以管理员身份登录到Oracle数据库。
- 2. 选择要更改密码的用户。
- 3. 将新密码赋给用户。
一. centos7安装oracle
1.查看Swap分区空间(不能小于2G)
grep SwapTotal /proc/meminfo
2.修改CentOS系统标识 (由于Oracle默认不支持CentOS)
vim /etc/redhat-release
2.1.删除CentOS Linux release 7.9.2009 (Core)
(快捷键dd),改成redhat-7
redhat-7
3.修改sysctl.conf
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 = 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
4.修改完后,启用新的配置
sysctl -p
5.安装必须的软件包
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
6.创建安装oracle程序用户组
groupadd oinstall
7.创建DBA用户组
groupadd dba
8.创建用户oracle 并加入到dba组
useradd -g dba -m oracle
9.将用户oracle加入到oinstall组
usermod -a -G oinstall oracle
10.修改用户oracle的密码
passwd oracle
11.查看用户oracle的信息
id oracle
12.创建oracle主目录
mkdir -p /data/oracle
13.创建oralce配置目录
mkdir -p /data/inventory
14.创建oracle压缩包解压目录
mkdir -p /data/src
15.修改目录权限
chown -R oracle:oinstall /data/oracle
chown -R oracle:oinstall /data/inventory
chown -R oracle:oinstall /data/src
16.查看目录权限
ll /data
vim /etc/security/limits.conf
添加内容如下:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
18.修改用户环境变量
vim /home/oracle/.bashrc
添加内容如下:
export PATH
export ORACLE_BASE=/data/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orc1
export ORACLE_UNQNAME=orc1
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lb:/usr/lib
export LANG=C
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
19.激活/home/oracle/.bashrc
source /home/oracle/.bashrc
20.将linux.x64_11gR2_database_1of2.zip
和linux.x64_11gR2_database_2of2.zip
拖到xftp
的/root
下
链接: https://pan.baidu.com/s/199Jin_CP-bNTy6arRTVkRg
提取码: k2qg
复制这段内容后打开百度网盘手机App,操作更方便哦
21.unzip两个zip安装包并授权
unzip linux.x64_11gR2_database_1of2.zip -d /data/src/
unzip linux.x64_11gR2_database_2of2.zip -d /data/src/
chown -R oracle:oinstall /data/src/
ll /data/src/
22.关闭selinux
vim /etc/selinux/config
22.1.修改SELINUX=disabled
disabled
23.重启机器
reboot
24.进入Oracle用户
su oracle
25.编辑数据库安装文件
vim /data/src/database/response/db_install.rsp
25.1.按esc,输入/+参数名(例如oracle.install.option),根据以下值修改(要细心,一个也不能错!!!)
注意:按esc,输入/+参数名搜索不到可能是空格问题!参数输入时也要注意空格!!!
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 # 设置安全更新
26.安装oracle
/data/src/database/runInstaller -silent -responseFile /data/src/database/response/db_install.rsp -ignorePrereq
漫长的等待…
27.双击窗口,复制/data/oracle/product/11.2.0/db_1/root.sh
在另一个窗口输入命令如下:
/data/oracle/product/11.2.0/db_1/root.sh
执行完后,再回到之前窗口按下回车!!!!!!
28.编辑监听配置文件
vim /data/src/database/response/netca.rsp
28.1.按esc,输入/+参数名(例如INSTALL_TYPE),根据以下值修改(要细心,一个也不能错!!!)
INSTALL_TYPE=""custom"" # 安装的类型
LISTENER_NUMBER=1 # 监听器数量
LISTENER_NAMES={"LISTENER"} # 监听器的名称列表
LISTENER_PROTOCOLS={"TCP;1521"} # 监听器使用的通讯协议列表
LISTENER_START=""LISTENER"" # 监听器启动的名称
29.执行以下命令
/data/oracle/product/11.2.0/db_1/bin/netca /silent /responseFile /data/src/database/response/netca.rsp
30.编辑数据库实例文件
vim /data/src/database/response/dbca.rsp
30.1.按esc,输入/+参数名(例如RESPONSEFILE_VERSION),根据以下值修改(要细心,一个也不能错!!!)
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%
31.执行以下命令
/data/oracle/product/11.2.0/db_1/bin/dbca -silent -responseFile /data/src/database/response/dbca.rsp
32.查看实例是否运行
ps -ef | grep ora_ | grep -v grep
33.修改启动和关闭实例的程序
vim /data/oracle/product/11.2.0/db_1/bin/dbstart
33.1.将ORACLE_HOME_LISTNER=$1
修改为ORACLE_HOME_LISTNER=/data/oracle/product/11.2.0/db_1
ORACLE_HOME_LISTNER=/data/oracle/product/11.2.0/db_1
vim /data/oracle/product/11.2.0/db_1/bin/dbshut
33.2.同上,将ORACLE_HOME_LISTNER=$1
修改为ORACLE_HOME_LISTNER=/data/oracle/product/11.2.0/db_1
ORACLE_HOME_LISTNER=/data/oracle/product/11.2.0/db_1
34.修改/etc/oratab
vim /etc/oratab
34.1.将orcl:/data/oracle/product/11.2.0:N
修改为orcl:/data/oracle/product/11.2.0:Y
注意:## 如果没有这个文件 在root用户重新执行
/data/oracle/product/11.2.0/db_1/root.sh
再次执行 如果有这个文件这两步不需要执行
/data/oracle/product/11.2.0/db_1/bin/dbca -silent -responseFile /data/src/database/response/dbca.rsp
35.启动实例
/data/oracle/product/11.2.0/db_1/bin/dbstart
36.开机启动Oracle(以下命令都是在root用户下!!!也就是第27步双击打开的窗口)
chmod +x /etc/rc.d/rc.local
vim /etc/rc.d/rc.local
在文件最后追加以下内容:
su oracle -lc "/data/oracle/product/11.2.0/db_1/bin/lsnrctl start"
su oracle -lc "/data/oracle/product/11.2.0/db_1/bin/dbstart"
37.oracle用户窗口输入以下命令,进入oracle数据库
sqlplus / as sysdba
38.最后使用DataGrip
连接的时候用户名为sys as sysdba
二. 您可以按照以下步骤修改Oracle用户的密码:
1. 以管理员身份登录到Oracle数据库。
sqlplus / as sysdba
2. 选择要更改密码的用户。
SQL> select username from dba_users;
3. 将新密码赋给用户。
SQL> password
Enter old password: 输入当前密码或第一次设置密码时留空
Enter new password: 输入新密码
Verify new password: 重新输入新密码
请注意,在Oracle中,密码必须至少具有1个数字、1个特殊字符和1个大写字母,并且长度必须至少为8个字符。
或者,您也可以使用以下命令来更改用户密码:
SQL> alter user <username> identified by <new_password>;
请使用实际的用户名和新密码替换<username>
和<new_password>
。
完成后,请记得以新密码重新登录Oracle。
帆布鞋12138
centos7 部署oracle完整教程
相关文章:

centos7 部署oracle完整教程(命令行)
centos7 部署oracle完整教程(命令行) 一. centos7安装oracle1.查看Swap分区空间(不能小于2G)2.修改CentOS系统标识 (由于Oracle默认不支持CentOS)2.1.删除CentOS Linux release 7.9.2009 (Core)(快捷键dd)&…...

数据库常用的几大范式NF
1NF 列不可再分 数据表中每个列都是不可再分的数据项。 例子:数据表中有一个属性名为“价格”的属性列。假如进一步将价格属性列划分为“会员价”和“普通价”就违反了列不可再分的原则。也就不再满足1NF 2NF “取消了非主属性对主键的部分函数依赖” 或者说 所有…...

诈骗分子投递“大闸蟹礼品卡”,快递公司如何使用技术手段提前安全预警?
目录 快递公司能不能提前识别? 如何通过技术有效识别 为即将带来的双十一提供安全预警 金秋十月,正是品尝螃蟹的季节。中秋国庆长假也免不了走亲访友,大闸蟹更是成了热门礼品。10月7日,演员孙艺洲发布微博称,“收到…...

基于晶体结构优化的BP神经网络(分类应用) - 附代码
基于晶体结构优化的BP神经网络(分类应用) - 附代码 文章目录 基于晶体结构优化的BP神经网络(分类应用) - 附代码1.鸢尾花iris数据介绍2.数据集整理3.晶体结构优化BP神经网络3.1 BP神经网络参数设置3.2 晶体结构算法应用 4.测试结果…...

模型的选择与调优(网格搜索与交叉验证)
1、为什么需要交叉验证 交叉验证目的:为了让被评估的模型更加准确可信 2、什么是交叉验证(cross validation) 交叉验证:将拿到的训练数据,分为训练和验证集。以下图为例:将数据分成4份,其中一份作为验证集。然后经过…...

2023-10-17 mysql-配置主从-记录
摘要: 2023-10-17 mysql-配置主从-记录 参考: mysql配置主从_mysql主从配置_Tyler唐的博客-CSDN博客 master: 环境: 192.168.74.128mysql8/etc/my.cnf.d/mysql-server.cnf # # This group are read by MySQL server. # Use it for options that only the server (but not cli…...

正向代理与反向代理
正向代理 客户端想要直接与目标服务器连接,但是无法直接进行连接,就需要先去访问中间的代理服务器,让代理服务器代替客户端去访问目标服务器 反向代理 屏蔽掉服务器的信息,经常用在多台服务器的分布式部署上,像一些大型…...

idea热加载,JRebel 插件是目前最好用的热加载插件,它支持 IDEA Ultimate 旗舰版、Community 社区版
1.如何安装 ① 点击 https://plugins.jetbrains.com/plugin/4441-jrebel-and-xrebel/versions 地址,下载 2022.4.1 版本。如下图所示: ② 打开 [Preference -> Plugins] 菜单,点击「Install Plugin from Disk…」按钮,选择刚下…...

0基础学习PyFlink——Map和Reduce函数处理单词统计
在很多讲解大数据的案例中,往往都会以一个单词统计例子来抛砖引玉。本文也不免俗,例子来源于PyFlink的《Table API Tutorial》,我们会通过几种方式统计不同的单词出现的个数,从而达到循序渐进的学习效果。 常规方法 # input.py …...

在 Ubuntu 22.04安装配置 Ansible
一、按官网指引安装 我使用的ubuntu22.04版本,使用apt安装。官网指引如下: $ sudo apt-get install software-properties-common $ sudo apt-add-repository ppa:ansible/ansible $ sudo apt-get update $ sudo apt-get install ansible 由于内部网络…...

【大数据 - Doris 实践】数据表的基本使用(三):数据模型
数据表的基本使用(三):数据模型 1.Aggregate 模型1.1 例一:导入数据聚合1.2 例二:保留明细数据1.3 例三:导入数据与已有数据聚合 2.Uniq 模型3.Duplicate 模型4.数据模型的选择建议5.聚合模型的局限性 Dori…...

PMP和CSPM证书,怎么选?
最近有宝子们在问,从事项目管理行业到底建议考什么证书?是不是CSPM证书一出来,PMP证书就没用了?其实不是。今天胖圆给大家解释一下二者都适合什么人群考~ PMP证书是什么? PMP项目管理专业人士资格认证,由…...

企业宣传为何要重视领军人物包装?领军人物对企业营销的价值和作用分析
在企业的完整形象中,产品、品牌、高管是最重要的组成部分。而大部分企业会把品牌形象放在首位,将公司所有的推广资源都倾斜在这一块,但其实,企业高管形象的塑造和传播也非常重要。小马识途建议中小企业在成长过程中提早对高管形象…...

什么是内存泄漏?JavaScript 垃圾回收机制原理及方式有哪些?哪些操作会造成内存泄漏?
1、什么是内存泄漏? 内存泄漏是前端开发中的一个常见问题,可能导致项目变得缓慢、不稳定甚至崩溃。内存泄漏是指不再用到的内存没有及时被释放,从而造成内存上的浪费。 2、 JavaScript 垃圾回收机制 1) 原理: JavaS…...

C++项目实战——基于多设计模式下的同步异步日志系统-⑫-日志宏全局接口设计(代理模式)
文章目录 专栏导读日志宏&全局接口设计全局接口测试项目目录结构整理示例代码拓展示例代码 专栏导读 🌸作者简介:花想云 ,在读本科生一枚,C/C领域新星创作者,新星计划导师,阿里云专家博主,C…...

京东数据接口:京东数据分析怎么做?
电商运营中数据分析的重要性不言而喻,而想要做数据分析,就要先找到数据,利用数据接口我们能够更轻松的获得比较全面的数据。因此,目前不少品牌商家都选择使用一些数据接口来获取相关电商数据、以更好地做好数据分析。 鲸参谋电商…...

使用Git在本地创建一个仓库并将其推送到GitHub
前记: git svn sourcetree gitee github gitlab gitblit gitbucket gitolite gogs 版本控制 | 仓库管理 ---- 系列工程笔记. Platform:Windows 10 Git version:git version 2.32.0.windows.1 Function: 使用Git在本地创建一个…...

5.覆盖增强技术——PUCCHPUSCH
PUSCH增强方案的标准化工作 1.PUSCH重复传输类型A增强,包括两种增强机制:增加最大重复传输次数,以及基于可用上行时隙的重复传输次数技术方式。 2.基于频域的解决方案,包括时隙间/时隙内跳频的增强 3.支持跨多个时隙的传输块&…...

徐建鸿:深耕中医康养的“托钵行者”
为什么是“庄人堂”?杭州“庄人堂”医药科技公司董事长徐建鸿很乐意和别人分享这个名称的由来,一方面是庄子首先提出“养生”这个概念,接近上工治未病的上医,取名“庄人堂”代表庄子门生,向古哲先贤致敬!另…...

基于svg+js实现简单动态时钟
实现思路 创建SVG容器:首先,创建一个SVG容器元素,用于容纳时钟的各个部分。指定SVG的宽度、高度以及命名空间。 <svg width"200" height"200" xmlns"http://www.w3.org/2000/svg"><!-- 在此添加时钟…...

端到端测试(End-to-end tests)重试策略
作者|Giuseppe Donati,Trivago公司Web测试自动化工程师 整理|TesterHome 失败后重试,是好是坏? 为什么要在失败时重试所有测试?为什么不? 作为Trivago(德国酒店搜索服务平台&…...

三相交错LLC软启动控制驱动波形分析--死区时间与占空比关系
三相交错LLC软启动控制驱动波形分析 文章目录 三相交错LLC软启动控制驱动波形分析一、电路原理二、时序分析三、环路分析四、控制策略1.软启动驱动波形趋势2.软启动驱动波形占空图3.软启动驱动波形详细图4.软启动代码分析5.Debug调试界面5.死区时间与实际输出5.1 死区时间50--对…...

数据结构详细笔记——栈与队列
文章目录 栈的三要素逻辑结构(定义)数据的运算(基本操作)存储结构(物理结构)顺序栈(顺序存储)链栈(链式存储) 队列的三要素逻辑结构(定义…...

JVM调试命令与调试工具
目录 一、JDK自带命令 1、jps 2、jstat(FullGC频繁解决方案) 3、jmap 4、jhat 5、jstack(cpu占用高解决方案) 6、jinfo 二、JDK的可视化工具JConsole 1、JConsole 2、VisualVM 一、JDK自带命令 Sun JDK监控和故障处理命令如: 1、jps JVM Proc…...

《软件方法》第1章2023版连载(07)UML的历史和现状
DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 1.3 统一建模语言UML 1.3.1 UML的历史和现状 上一节阐述了A→B→C→D的推导是不可避免的,但具体如何推导,有各种不同的做法,这些做法可以称为“方…...

chromium 54 chrome 各个版本发布功能列表(109-119)
chromium Features 109-119 From https://chromestatus.com/features chromium109 Features:12 Auto range support for font descriptors inside font-face rule Auto range support for variable fonts in ‘font-weight’, ‘font-style’ and ‘font-stretch’ descrip…...

Linux实现原理 — I/O 处理流程与优化手段
Linux I/O 接口 Linux I/O 接口可以分为以下几种类型: 文件 I/O 接口:用于对文件进行读写操作的接口,包括 open()、read()、write()、close()、lseek() 等。 网络 I/O 接口:用于网络通信的接口,包括 socket()、conne…...

第 367 场 LeetCode 周赛题解
A 找出满足差值条件的下标 I 模拟 class Solution { public:vector<int> findIndices(vector<int> &nums, int indexDifference, int valueDifference) {int n nums.size();for (int i 0; i < n; i)for (int j 0; j < i; j)if (i - j > indexDiffe…...

最新百度统计配置图文教程,获取siteId、百度统计AccessToken、百度统计代码教程
一、前言 很多网友开发者都不知道百度统计siteId、百度统计token怎么获取,在网上找的教程都是几年前老的教程,因此给大家出一期详细百度统计siteId、百度统计token、百度统计代码获取详细步骤教程。 二、登录到百度统计 1.1 登录到百度统计官网 使用…...

【C++ 学习 ㉘】- 详解 C++11 的列表初始化
目录 一、C11 简介 二、列表初始化 2.1 - 统一初始化 2.2 - 列表初始化的使用细节 2.2.1 - 聚合类型的定义 2.2.2 - 注意事项 2.3 - initializer_list 2.3.1 - 基本使用 2.3.2 - 源码剖析 一、C11 简介 1998 年,C 标准委员会发布了第一版 C 标准࿰…...