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包 ...
随机推荐
- 我开源了一个 Go 学习仓库
目录 前言 一.综述 1.1 Hello Word 1.2 命令行参数 1.3 查找重复行 1.4 GIF 动画 1.5 获取一个URL 1.6 并发获取多个URL 1.7 实现一个 Web 服务器 ...
- 2021-01-20:mysql中,一张表里有3亿数据,未分表,要求是在这个大表里添加一列数据。数据库不能停,并且还有增删改操作。请问如何操作?
2021-01-20:mysql中,一张表里有3亿数据,未分表,要求是在这个大表里添加一列数据.数据库不能停,并且还有增删改操作.请问如何操作? 福哥答案2020-01-20: 陌陌答案: 用pt_o ...
- RasaGPT对话系统的工作原理
RasaGPT 结合了 Rasa 和 Langchain 这 2 个开源项目,当超出 Rasa 现有意图(out_of_scope)的时候,就会执行 ActionGPTFallback,本质上就是利用 ...
- 数仓调优实践丨SQL改写消除相关子查询
本文分享自华为云社区<[调优实践]SQL改写消除相关子查询>,作者: 门前一棵葡萄树 . 一.子查询 GaussDB(DWS)根据子查询在SQL语句中的位置把子查询分成了子查询.子链接两种 ...
- 云图说|分布式事务管理DTM:“买买买”背后的小帮手
摘要:分布式事务管理DTM通过提供高性能.高可靠.低侵入等核心价值,可以更好的帮助企业应对微服务场景带来的一致性问题. 本文分享自华为云社区<[云图说]第224期 分布式事务管理DTM,&quo ...
- 代码混淆工具ipaguard:如何使用ipaguard保护和混淆iOS应用程序代码
转载:怎么保护苹果手机移动应用程序ios ipa文件中的代码? 目录 转载:怎么保护苹果手机移动应用程序ios ipa文件中的代码? 代码混淆步骤 1. 选择要混淆保护的ipa文件 2. 选择要混 ...
- xcode打包导出ipa
xcode打包导出ipa 众所周知,在开发苹果应用时需要使用签名(证书)才能进行打包安装苹果IPA,作为刚接触ios开发的同学,只是学习ios app开发内测,并没有上架appstore需求,对于苹果 ...
- 学习 Java 还是 Solon 简单,v1.9.0 发布
入手很简单哦: pom.xml 添加依赖 <dependency> <groupId>org.noear</groupId> <artifactId>s ...
- Appium常用定位方法讲解
Appium常用定位方法讲解 对象定位是自动化测试中很关键的一步,也可以说是 最关键的一步,毕竟你对象都没定位那么你想操作也不行,下面我们来看常用的一些定位方式. ID定位(取resource-id的 ...
- 将nginx交给service管理
#!/bin/bash # chkconfig: 2345 99 99 prot=80 nginx=/usr/local/nginx/sbin/nginx check(){ ! $nginx -tq ...