CentOS7 图形化方式安装 Oracle19C

2024-02-18 08:40

本文主要是介绍CentOS7 图形化方式安装 Oracle19C,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

CentOS7 图形化方式安装 Oracle19C

操作系统:CentOS7

Oracle: 19C

远程连接工具:Xmanager Power Suite 7

安装常用工具和依赖

yum -y install vim tar net-tools wget perl python3 readline* deltarpm python-deltarpm \zip unzip bc compat-libcap1* compat-libcap* binutils compat-libstdc++-33 \elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc-2.5 glibc-common glibc-devel \glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat \unixODBC unixODBC-devel binutils* compat-libstdc* elfutils-libelf* \gcc* glibc* ksh* libaio* libgcc* libstdc* make* sysstat* libXp* glibc-kernheaders

绑定主机名和IP映射

# 修改主机名
hostnamectl set-hostname oracle
# 绑定主机名和IP映射
vim /etc/hosts

填写以下内容

192.168.126.141	oracle

建议重启服务器

reboot

修改LINUX的内核文件

vim /etc/sysctl.conf

追加以下内容

fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 67747971072
kernel.shmmax = 277495689510912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
net.ipv4.tcp_max_tw_buckets = 6000
net.ipv4.ip_local_port_range = 9000 65500
net.ipv4.tcp_tw_recycle = 0
net.ipv4.tcp_tw_reuse = 1
net.core.netdev_max_backlog = 262144
net.ipv4.tcp_max_orphans = 262144
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 1
net.ipv4.tcp_fin_timeout = 1
net.ipv4.tcp_keepalive_time = 30
net.ipv4.tcp_keepalive_probes = 6
net.ipv4.tcp_keepalive_intvl = 5
net.ipv4.tcp_timestamps = 0
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2
# net.core.somaxconn = 262144

修改后生成系统参数

sysctl -p

优化资源限制

vim /etc/security/limits.conf

追加以下内容

oracle   soft   nofile    1024
oracle   hard   nofile    65536
oracle   soft   nproc    16384
oracle   hard   nproc    16384
oracle   soft   stack    10240
oracle   hard   stack    32768
oracle   hard   memlock    134217728
oracle   soft   memlock    134217728

程序执行前认证设置

vim /etc/pam.d/login

追加以下内容

session required /lib/security/pam_limits.so
session required pam_limits.so

配置系统环境变量设置Oracle用户使用的ksh

vim /etc/profile

追加以下内容

if [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fi
fi

当前会话全局环境变量生效

source /etc/profile

创建Oracle使用文件目录和相应的用户和密码

groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba,oper oracle
passwd oracle
mkdir -p /u01/app/oracle /u01/oraInventory /u01/app/oracle/product/19c/db_1 
chown -R oracle:oinstall /u01
chmod -R 775 /u01/app/oracle

配置oracle用户的环境变量

先切换到oracle用户

su - oracle

配置用户环境变量

vim .bash_profile

追加以下内容

export EDITOR=vim
export TMP=/tmp  
export TMPDIR=$TMP
export ORACLE_SID=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19c/db_1
export INVENTORY_LOCATION=/u01/oraInventory
export TNS_ADMIN=$ORACLE_HOME/network/admin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
export PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin:$PATH:$HOME/bin
umask 022

当前会话用户环境变量生效

source .bash_profile

上传Oracle安装包并解压

Oracle安装包上传至$ORACLE_HOME路径下

Oracle19C安装包

如果使用非oracle用户上传,切换到root用户下修改oralce安装包所有者

chown -R oracle:oinstall LINUX.X64_193000_db_home.zip

切换到oracle用户下解压

su - oracle
cd $ORACLE_HOME

或者 使用绝对路径

cd /u01/app/oracle/product/19c/db_1

解压

unzip LINUX.X64_193000_db_home.zip

安装Oracle软件

  1. 安装软件
  2. 创建监听
  3. DBCA创建数据库

使用oracle用户进入$ORACLE_HOME目录后进行安装

./runInstaller

Linux安装Oracle19C
Linux安装Oracle19C
Linux安装Oracle19C

Linux安装Oracle19C
Linux安装Oracle19C
Linux安装Oracle19C
Linux安装Oracle19C
Linux安装Oracle19C
Linux安装Oracle19C
Linux安装Oracle19C

Linux安装Oracle19C
Linux安装Oracle19C

根据提示:

As a root user, execute the following script(s):1. /u01/oraInventory/orainstRoot.sh2. /u01/app/oracle/product/19c/db_1/root.sh

需要使用root用户依次执行以下两个脚本

/u01/oraInventory/orainstRoot.sh

/u01/app/oracle/product/19c/db_1/root.sh

Linux安装Oracle19C
Linux安装Oracle19C
Linux安装Oracle19C

响应配置文件,可以下载到本地以备以后做静默安装使用

/u01/app/oracle/product/19c/db_1/install/response/db_2023-07-04_09-02-29AM.rsp

配置监听

netca

Oracle配置监听

Oracle配置监听

Oracle配置监听
Oracle配置监听
Oracle配置监听

Oracle配置监听

Oracle配置监听
Oracle配置监听
Oracle配置监听

检查监听状态

lsnrctl status

检查Oracle监听状态

DBCA创建数据库

dbca

Oracle使用DBCA创建数据库

Oracle使用DBCA创建数据库
Oracle使用DBCA创建数据库
Oracle使用DBCA创建数据库
Oracle使用DBCA创建数据库
Oracle使用DBCA创建数据库

Oracle使用DBCA创建数据库
Oracle使用DBCA创建数据库

安装rlwrap

在Linux下面使用sqlplus很不方便,上下键,退格键都不能用,严重降低生产效率。

为了linux下的sqlplus方便调用历史命令和退格,安装rlwrap

下载源代码使用root用户编译安装

tar -zxvf rlwrap-0.45.2.tar.gz
cd rlwrap-0.45.2
./configure
make -j8
make install

切换到oracle用户配置用户环境变量支持rlwrap

su - oracle
vim /home/oracle/.bash_profile

追加以下内容:

alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
alias lsnrctl='rlwrap lsnrctl'

当前会话用户环境变量生效

source /home/oracle/.bash_profile

sqlplus连接数据库

使用oracle用户操作

sqlplus / as sysdba
conn / as sysdba;
conn sys/oracle@orcl as sysdba;
set linesize 300;
set pagesize 300;
select tname from tab;
select userenv('language') from dual;
select * from nls_database_parameters;
select * from V$NLS_PARAMETERS;
select status from v$instance;
# 关闭监听
lsnrctl stop
-- 关闭数据库
shutdown immediate;
-- 开启数据库
startup;
# 关闭监听
lsnrctl start

开发防火墙端口

使用root用户

firewall-cmd --zone=public --add-port=1521/tcp --permanent
firewall-cmd --reload 

–zone #作用域
–add-port=1521/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效

sqldeveloper连接oracle

使用sys账户连接orcl实例

sqldeveloper连接Oracle
sqldeveloper连接Oracle

这篇关于CentOS7 图形化方式安装 Oracle19C的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/720629

相关文章

Linux之systemV共享内存方式

《Linux之systemV共享内存方式》:本文主要介绍Linux之systemV共享内存方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、工作原理二、系统调用接口1、申请共享内存(一)key的获取(二)共享内存的申请2、将共享内存段连接到进程地址空间3、将

Maven中引入 springboot 相关依赖的方式(最新推荐)

《Maven中引入springboot相关依赖的方式(最新推荐)》:本文主要介绍Maven中引入springboot相关依赖的方式(最新推荐),本文给大家介绍的非常详细,对大家的学习或工作具有... 目录Maven中引入 springboot 相关依赖的方式1. 不使用版本管理(不推荐)2、使用版本管理(推

Win安装MySQL8全过程

《Win安装MySQL8全过程》:本文主要介绍Win安装MySQL8全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Win安装mysql81、下载MySQL2、解压文件3、新建文件夹data,用于保存数据库数据文件4、在mysql根目录下新建文件my.ini

C#使用StackExchange.Redis实现分布式锁的两种方式介绍

《C#使用StackExchange.Redis实现分布式锁的两种方式介绍》分布式锁在集群的架构中发挥着重要的作用,:本文主要介绍C#使用StackExchange.Redis实现分布式锁的... 目录自定义分布式锁获取锁释放锁自动续期StackExchange.Redis分布式锁获取锁释放锁自动续期分布式

Java对象转换的实现方式汇总

《Java对象转换的实现方式汇总》:本文主要介绍Java对象转换的多种实现方式,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Java对象转换的多种实现方式1. 手动映射(Manual Mapping)2. Builder模式3. 工具类辅助映

Spring Boot读取配置文件的五种方式小结

《SpringBoot读取配置文件的五种方式小结》SpringBoot提供了灵活多样的方式来读取配置文件,这篇文章为大家介绍了5种常见的读取方式,文中的示例代码简洁易懂,大家可以根据自己的需要进... 目录1. 配置文件位置与加载顺序2. 读取配置文件的方式汇总方式一:使用 @Value 注解读取配置方式二

最详细安装 PostgreSQL方法及常见问题解决

《最详细安装PostgreSQL方法及常见问题解决》:本文主要介绍最详细安装PostgreSQL方法及常见问题解决,介绍了在Windows系统上安装PostgreSQL及Linux系统上安装Po... 目录一、在 Windows 系统上安装 PostgreSQL1. 下载 PostgreSQL 安装包2.

JAVA保证HashMap线程安全的几种方式

《JAVA保证HashMap线程安全的几种方式》HashMap是线程不安全的,这意味着如果多个线程并发地访问和修改同一个HashMap实例,可能会导致数据不一致和其他线程安全问题,本文主要介绍了JAV... 目录1. 使用 Collections.synchronizedMap2. 使用 Concurren

Maven如何手动安装依赖到本地仓库

《Maven如何手动安装依赖到本地仓库》:本文主要介绍Maven如何手动安装依赖到本地仓库问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、下载依赖二、安装 JAR 文件到本地仓库三、验证安装四、在项目中使用该依赖1、注意事项2、额外提示总结一、下载依赖登

CentOS7更改默认SSH端口与配置指南

《CentOS7更改默认SSH端口与配置指南》SSH是Linux服务器远程管理的核心工具,其默认监听端口为22,由于端口22众所周知,这也使得服务器容易受到自动化扫描和暴力破解攻击,本文将系统性地介绍... 目录引言为什么要更改 SSH 默认端口?步骤详解:如何更改 Centos 7 的 SSH 默认端口1