RPM安装的Oracle19c 修改init.ora进行修复以及最简单开机启动Oracle的方法
RPM安装的Oracle19c 修改init.ora进行修复以及最简单开机启动Oracle的方法
背景
今天开始使用自己心的ThinkBook14 的笔记本
因为已经没有了 Linux测试环境供我使用.
所以我就自己准备导入一个最开始的 OpenEuler2203 + Oracle19c的虚拟机.
发现因为当时虚拟机是48G内存, 但是我的笔记本只有32G内存, Oracle启动会失败.
想着非常简单该一下 init.ora就可以了.
但是发现rpm安装的数据库比较low, 修改起来比较琐碎.
所以想记录一下操作过程, 备忘.
超找配置文件
查找Oracle的安装目录. 方法主要有两个
1. which oracle
2. env |grep -i oracle
根据路径位置. 可以进行查找基础文件.
比如我这边使用RPM安装的数据库,默认文件信息:
/opt/oracle/product/19c/dbhome_1/bin/oracle
ORACLE_HOME=/opt/oracle/product/19c/dbhome_1
对应的 init.ora的文件位置为:
/opt/oracle/product/19c/dbhome_1/dbs/init.ora
获取Oracle的配置信息
env |grep -i oracle
正常安装会有一个 ORACLE_SID的变量.
比如我这边就是
ORACLE_SID=ORA19C
然后根据init.ora 复制新增一个文件 initORA19C.ora
需要注意里面的配置文件其实很多不太对的地方
新增的部分:
enable_pluggable_database=true
# 因为我是PG数据库,但是原来的文件里面是 11.2兼容的, 需要增加, 不然启动会报错
修改的部分:
db_name='ORA19C'
memory_target=4G
processes = 1500
audit_file_dest='/opt/oracle/admin/ORA19C/adump/'
open_cursors=3000
control_files='/opt/oracle/oradata/ORA19C/control01.ctl','/opt/oracle/oradata/ORA19C/control02.ctl'
compatible ='19.0.0'
# 主要要根据具体情况进行设置 memory_target 至少要 4G左右,不然启动不起来.
进行启动和默认修改
Oracle启动默认是使用 spfile的.
需要注意 spfile 其实是二进制的.
pfile(init.ora) 是text文本的.
启动方式为:
su - oracle
sqlplus / as sysdba
startup pfile=/opt/oracle/product/19c/dbhome_1/dbs/initORA19C.ora
# 启动成功后
create spfile from pfile
# 会覆盖spfile的二进制文件, 第二次就可以正常启动了.
设置开机启动
systemctl enable --now crond
然后编写一个启动脚本:
su - oracle
vim /home/oracle/startup
填充内容为:
sqlplus / as sysdba <<EOF
startup
EOF
lsnrctl <<EOF
start
EOF
增加权限 chmod 777 /home/oracle/startup
然后设置开机启动
crontab -e
@reboot su - oracle -c /home/oracle/startup
# 这应该最简单的 设置Oracle 开机启动的脚本了.
RPM安装的Oracle19c 修改init.ora进行修复以及最简单开机启动Oracle的方法的更多相关文章
- Linux 下面RPM 安装的SQLSERVER 修改字符集的方法
1. 自己还是太low 2. 遇到问题 先 -h 处理 3. 发现登录报错, 怀疑是字符集的问题: 4. 计划是修改字符集 到 自己的环境可用的状态 使用命令 /opt/mssql/bin/mssql ...
- oracle启动 init.ora spfile pfile[转]
昨天晚上快下班的时候,公司数据库突然堵住了,一个buf表中累计了20多W的数据提取不出来,改了程序,效果不明显.因为之前有一次也重启过oracle,所以这次还是想把oracle重启一下,因为那些数据都 ...
- Centos7下安装部署oracle数据库方法及问题汇总
目标:在centos7上配置oracle数据库服务器,并在win7上面使用pl/sql成功访问该oracle数据库 系统环境: 服务器:centos7 64位 客户端:win7 64位 注意cneto ...
- Centos 7 Redis 安装并开机启动
一.下载并编译 cd /usr/local/bin目录可以自己选,我将redis安装到/usr/local/bin目录下.wget http://download.redis.io/releases/ ...
- Linux下Oracle19c离线rpm安装
一.基础环境配置 1.关闭系统防火墙 systemctl stop firewalld syustemctl disable firewalld 2.关闭selinux vim /etc/selinu ...
- mysql 5.6 rpm安装启动、配置参数、字符集修改等
linux 7 安装mysql server 注意:此mysql版本是el6 MySQL-server-5.6.35-1.el6.x86_64 一.安装部署: 1.yum:首先要配置yum源,yum安 ...
- mysql5.6 rpm安装配置
检查MySQL及相关RPM包,是否安装,如果有安装,则移除(rpm –e 名称) [root@localhost share]# rpm -qa | grep -i mysql MySQL-cli ...
- 阿里云 Centos7.3安装mysql5.7.18 rpm安装
卸载MariaDB CentOS7默认安装MariaDB而不是MySQL,而且yum服务器上也移除了MySQL相关的软件包.因为MariaDB和MySQL可能会冲突,故先卸载MariaDB. 1.安装 ...
- Mysql的多种安装方法———rpm安装
下载地址 搜狐镜像:http://mirrors.sohu.com/mysql 官方网址:https://dev.mysql.com/downloads/mysql/ 一.rpm安装方式 从下载地址下 ...
- Centos6 rpm 安装mysql5.5(转)
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/macfac/article/details/51868712 0. 到官网下载好,想要安装的rpm包 ...
随机推荐
- 文心一言 VS 讯飞星火 VS chatgpt (58)-- 算法导论6.4 2题
文心一言 VS 讯飞星火 VS chatgpt (58)-- 算法导论6.4 2题 二.试分析在使用下列循环不变量时,HEAPSORT 的正确性:在算法的第 2~5行 for 循环每次迭代开始时,子数 ...
- vue强制横屏
在app.vue中 <template> <div id="app"> <router-view /> </div> </te ...
- FlinkSQL实战开发
FlinkSQL实战开发 1.基础知识 FlinkSQL分为Table API和SQL API,是架构于Flink Core之上用SQL予以方便快捷地进行结构化数据处理的上层库. 工作流程 SQL和T ...
- 华为云GaussDB为MetaERP“成本核算”产品“保驾护航”
摘要:华为宣布实现了自主创新的MetaERP研发,并且完成了对旧ERP系统的全面替换,这其中,就采用了华为云GaussDB数据库特有的全密态技术,对ERP系统中的绝密数据进行加密保护,从而保障了数据的 ...
- 华为云 UCS (On-Premises):运行在您本地数据中心的CCE集群
摘要:华为云分布式云原生UCS服务,是面向分布式云场景下的新一代云原生产品,提供UCS (Huawei Cloud).UCS (Partner Cloud).UCS (Multi-Cloud).UCS ...
- storybook插件说明: integrations与addons推荐
官方的: https://storybook.js.org/integrations/ https://github.com/storybookjs/storybook/blob/master/ADD ...
- 性能持续突破!火山引擎ByteHouse上线向量检索能力
更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 随着LLM技术应用及落地,数据库需要提高向量分析以及AI支持能力,向量数据库及向量检索等能力"异军突 ...
- Jenkins Pipeline SSH Publisher 环境变量、参数引用 要用双引号
Jenkins Pipeline SSH Publisher 环境变量.参数引用 要用双引号 在 Pipeline 脚本中,如果要使用变量,就必须使用 " 双引号 pipeline { ag ...
- Spring Boot Admin 查看 Client 日志
日志配置如下:如何将不同业务模块产生的日志 分多文件记录 此时 Spring Boot Admin 中看不了 Client 的日志 Logfile ViewerBy default the logfi ...
- 3-3 vector 和 迭代器
1 vector 容器vector可以理解为变长数组,它里面放的是相同类型的元素. vector<int> vec={1,2,3,4};//拷贝构造 vector<string> ...