Oracle19C的RPM安装,快速生成测试环境_0racle19c需要rlwrap下载-程序员宅基地

技术标签: oracle 安装部署  

--0.环境准备
关闭selinux(重启永久生效)
[root@yuanzj19crpm ~]# sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config & setenforce 0 &&
关闭防火墙
[root@yuanzj19crpm ~]# systemctl disable firewalld.service && systemctl stop firewalld.service
修改用户限制文件
[root@yuanzj19crpm ~]# cat >> /etc/security/limits.conf << "EOF"
oracle soft nproc 655350
oracle hard nproc 655350
oracle soft nofile 655350
oracle hard nofile 655360
oracle soft stack 102400
EOF

--1.安装依赖包(ol7操作系统带)
[root@yuanzj19crpm ~]# yum install oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm

--2.配置oracle环境
cat  >>  /home/oracle/.bash_profile << "EOF"
export ORACLE_SID=orcl
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19c/dbhome_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib 
export PATH=$ORACLE_HOME/bin:$PATH
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
alias asmcmd='rlwrap asmcmd'
alias sas='sqlplus / as sysdba'
EOF

--3.安装rlwrap-0.43-2.el7.x86_64.rpm(百度自行下载)
[root@yuanzj19crpm ~]# yum -y install rlwrap-0.43-2.el7.x86_64.rpm

--4.安装数据库软件
[root@yuanzj19crpm ~]# yum install oracle-database-ee-19c-1.0-1.x86_64.rpm

--5.配置友好提示
[root@yuanzj19crpm ~]# cat >> $ORACLE_HOME/sqlplus/admin/glogin.sql << "EOF"
set linesize 9999 pagesize 9999
set sqlprompt "_USER'@'_CONNECT_IDENTIFIER> "
EOF
------------------------------第6,7,8根据需求任选一项即可----------------------
--6.配置多租户数据库实例(实例名:ORCLCDB,pdbname:ORCLPDB1 默认配置)
[root@yuanzj19crpm ~]# /etc/init.d/oracledb_ORCLCDB-19c configure
[root@yuanzj19crpm ~]# vim /etc/init.d/oracledb_ORCLCDB-19c
export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1
export ORACLE_VERSION=19c
export ORACLE_SID=ORCLCDB
export TEMPLATE_NAME=General_Purpose.dbc
export CHARSET=ORCLCDB
export PDB_NAME=ORCLPDB1
export LISTENER_NAME=LISTENER
export NUMBER_OF_PDBS=1
export CREATE_AS_CDB=true

--7.定制多租户数据库实例(实例名:orcl,pdbname:orclpdb)
[root@yuanzj19crpm ~]# vim /etc/init.d/oracledb_ORCLCDB-19c
export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1
export ORACLE_VERSION=19c
export ORACLE_SID=orcl
export TEMPLATE_NAME=General_Purpose.dbc
export CHARSET=ZHS16GBK
export PDB_NAME=orclpdb
export LISTENER_NAME=LISTENER
export NUMBER_OF_PDBS=1
export CREATE_AS_CDB=true

--8.定制非多租户数据库实例(实例名:orcl)
[root@yuanzj19crpm ~]# vim /etc/init.d/oracledb_ORCLCDB-19c
export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1
export ORACLE_VERSION=19c
export ORACLE_SID=orcl
export TEMPLATE_NAME=General_Purpose.dbc
export CHARSET=ZHS16GBK
export PDB_NAME=orclpdb
export LISTENER_NAME=LISTENER
export NUMBER_OF_PDBS=1
export CREATE_AS_CDB=false

--9.编辑配置文件
[root@yuanzj19crpm ~]# vim /etc/sysconfig/oracledb_orcl-19c.conf
# LISTENER_PORT: Database listener
LISTENER_PORT=1521
# ORACLE_DATA_LOCATION: Database oradata location
ORACLE_DATA_LOCATION=/opt/oracle/oradata
# EM_EXPRESS_PORT: Oracle EM Express listener
EM_EXPRESS_PORT=5500


---------------------------补充知识--------------------------
使用dbca建立一个 12.2非多租户的数据库:

[oracle@yuanzj19crpm ~]$
dbca -silent -createDatabase \
> -templateName General_Purpose.dbc \
> -gdbname yuanzja -sid yuanzja -responseFile NO_VALUE \
> -characterSet AL32UTF8 \
> -sysPassword OraPasswd1 \
> -systemPassword OraPasswd1 \
> -createAsContainerDatabase false \
> -databaseType MULTIPURPOSE \
> -automaticMemoryManagement false \
> -totalMemory 1536 \
> -storageType FS \
> -datafileDestination "/opt/oracle/oradata/" \
> -redoLogFileSize 50 \
> -emConfiguration NONE \
> -ignorePreReqs

多租户数据库,增加几个参数如下:

dbca -silent -createDatabase \
-templateName General_Purpose.dbc \
-gdbname yuanzjb -sid yuanzjb -responseFile NO_VALUE \
-characterSet AL32UTF8 \
-sysPassword OraPasswd1 \
-systemPassword OraPasswd1 \
-createAsContainerDatabase true \
-numberOfPDBs 1 \
-pdbName pdb1 \
-pdbAdminPassword OraPasswd1 \
-databaseType MULTIPURPOSE \
-automaticMemoryManagement false \
-totalMemory 1536 \
-storageType FS \
-datafileDestination "/opt/oracle/oradata/" \
-redoLogFileSize 50 \
-emConfiguration NONE \
-ignorePreReqs

触发器自启动pdb
CREATE TRIGGER open_all_pdbs
   AFTER STARTUP ON DATABASE
BEGIN
   EXECUTE IMMEDIATE 'alter pluggable database all open';
END open_all_pdbs;
/

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u011016933/article/details/107587105

智能推荐

【2021最新版】Kafka面试题总结(25道题含答案解析)_java kafka选择题-程序员宅基地

文章浏览阅读5.3w次,点赞97次,收藏1.6k次。文章目录1、Kafka是什么?2、partition的数据文件(offffset,MessageSize,data)3、数据文件分段 segment(顺序读写、分段命令、二分查找)4、负载均衡(partition会均衡分布到不同broker上)5、批量发送6、压缩(GZIP或Snappy)7、消费者设计8、Consumer Group9、如何获取topic主题的列表10、生产者和消费者的命令行是什么?11、consumer是推还是拉?12、讲讲kafka维护消费状态跟踪的方法13、讲一下主从同步。14、为什_java kafka选择题

node.js 常用命令_node.js运行命令-程序员宅基地

文章浏览阅读3.8k次。19. npm config set registry=https://registry.npm.taobao.org/ 把下包的地址切换为国内的淘宝服务器。20.npm config set registry https://registry.npmjs.org 把下包的地址切换为国外服务器。17. npm install/i -g #全局安装(-g代表全局安装,不会在package.json中看到)_node.js运行命令

安卓开发错误记录:activity之间跳转页面传递数据、导航栏错误_android跳转出错是什么原因-程序员宅基地

文章浏览阅读817次。intent intent=new intent’ 这行代码是在Java编程语言中创建一个新的Intent对象,它可以用于在Android应用程序中执行各种操作,例如启动Activity、发送广播、启动服务等等。声明实现应用部分可视化界面的 Activity,必须使用 AndroidManifest 中的 元素表示所有 Activity。内容,那么程序运行时会首先在AndroidManifest.xml文件中查找该Activity,该Activity对应的界面是程序运行后显示的第一个页面。_android跳转出错是什么原因

数据库运维平台~开源成熟项目-程序员宅基地

文章浏览阅读1k次。一 简介:这里将汇总github上比较优秀的开源数据库管理平台二 github地址:https://github.com/xiyangxixian/soar-web // 1 单纯的soar-web平台https://github.com/xiyangxixian/phpmyadmin-soar// 1 单纯的soar-web平台https://github.com/bei..._数据库运维平台代码介绍

第三章 ROS通信机制进阶(3.1)_ros advertise-程序员宅基地

文章浏览阅读582次。ROS通信机制进阶常用API介绍1.ros::init()作用:ros初始化函数参数:(1)argc: 封装实参个数(n+1);(2)argv: 封装参数的数组;(3)name: 为节点命名(唯一性);(4)options: 节点启动选项返回值为void。使用:(1)argc 和 argv 的使用:如果按照ROS中特定的格式传入实参,那么ROS可以加以使用,比如用来设置全局参数,给节点命名…(2)options的使用:节点名称需要保证唯一,会导致一个问题:同一个节点不能重复启动。结_ros advertise

Rabbitmq安装 Windows10(采坑)_failed to initialize erlang distribution-程序员宅基地

文章浏览阅读4.4k次。https://www.cnblogs.com/jiangangle/p/6890254.html 假如你不是第一次安装rabbitmq这不是你的第一次安装,所以在你安装新的rabbitmq请确保erlang文件和rabbitmq文件已经完全删除删除erl文件时有empd.exe文件运行导致不能不删除,请在任务管理器中找到该进程并停止运行后删除当然你也可能会找不到这个进程,那么..._failed to initialize erlang distribution

随便推点

android--GooglePay 谷歌支付内购接入(1)_谷歌支付 android-程序员宅基地

文章浏览阅读2.5w次,点赞6次,收藏43次。由于谷歌应用市场的限制令,需要把目前的APP接入googlepay 谷歌支付,以免在3月31日底,没接入的APP将会有被下架掉的风险,整个接入流程,以及注意事项,以及踩坑记录,我都会写出来,希望对大家有所帮助,文章大概拆成2篇,来全方位记录跟概况一.接入前准备## 1.申请一个google play开发者账号,这里我是有google play开发账号的,毕竟我们的APP是发谷歌市场的## 2.提前准备好一个apk(不需要集成支付sdk,占位用),在google play控制台上传_谷歌支付 android

2022年甘肃省职业院校技能大赛-“网络搭建与应用”赛项-竞赛试题A卷_甘肃职业学校大数据应用与服务技能大赛中职样题-程序员宅基地

文章浏览阅读431次。2022年甘肃省职业院校技能大赛-“网络搭建与应用”赛项-竞赛试题A卷_甘肃职业学校大数据应用与服务技能大赛中职样题

费米估算(一种数据分析的快速估算方法)【附实际案例】-程序员宅基地

文章浏览阅读2.3k次,点赞5次,收藏4次。费米估算是一种快速估计的方法,它通常用于研究早期阶段或缺乏准确数据的问题。由于其简单性和粗略性,它不适用于对精确结果有严格要求的情况。然而,在许多情况下,费米估算提供了一个有用的起点,可以帮助人们快速了解一个问题的大致范围和趋势。_费米估算

超分辨率重建最新算法总结_超分辨率重构最新算法-程序员宅基地

文章浏览阅读5.7k次,点赞3次,收藏23次。超分辨率重建最新算法总结Classical Sparse Coding MethodScSR Image super-resolution as sparse representation of raw image patches (CVPR2008), Jianchao Yang et al. 基于原始图像块稀疏表示的图像超分辨率 Image super-resolution v..._超分辨率重构最新算法

通过jdk自带的keytool工具生成密钥对_keytool生成密钥对-程序员宅基地

文章浏览阅读702次。JDK自带的KeyTool工具生成密钥对_keytool生成密钥对

推荐文章

热门文章

相关标签