麒麟V10系统上安装Oracle

ops/2025/1/19 17:02:36/

以下是在麒麟V10系统上安装Oracle数据库的详细步骤:

安装前准备

  1. 检查系统版本:使用uname -acat /etc/os-release等命令检查服务器是麒麟V10系统。

  2. 配置固定IP和本地yum源

    • 挂载麒麟V10的iso文件到/mnt目录,如mount -o loop Kylin-Server-10-SP1-Release-Build20-20210518-x86_64.iso /mnt

    • 备份并修改/etc/yum.repos.d/kylin_x86_64.repo文件,配置本地yum源,内容如下:

      复制

      [ks10-local]
      name = local_yum
      baseurl = file:///mnt
      gpgcheck = 0
      enabled = 1
    • 创建缓存,执行yum clean allyum makecache命令。

    • 配置固定IP,编辑/etc/sysconfig/network-scripts/ifcfg-ens33文件,设置IP地址、网关、子网掩码等信息。

  3. 初始化服务器参数

    • 初始化主机名,如hostnamectl set-hostname server01

    • 关闭selinux,修改/etc/selinux/config文件,将SELINUX=disabled

    • 关闭防火墙(非必须),执行systemctl stop firewalldsystemctl disable firewalld命令。

创建用户及目录

  1. 创建用户和用户组

    • 创建oinstall用户组和dba用户组,命令分别为groupadd oinstallgroupadd dba

    • 创建oracle用户,并将其加入到oinstall组和dba组中,命令为useradd -g oinstall -G dba oracle,然后设置oracle用户的登录密码,命令为passwd oracle

  2. 创建数据库软件存储目录

    • 创建Oracle基目录,如mkdir -p /u01/oracle

    • 创建Oracle家目录,如mkdir -p /u01/oracle/19.3.0

    • 创建Oracle产品清单目录,如mkdir -p /u01/oraInventory

    • 将上述目录授权给oracle用户,命令为chown -R oracle:oinstall /u01/oraclechown -R oracle:oinstall /u01/oraInventory

安装依赖包

使用yum install ksh libaio-devel elfutils-gcc*命令安装Oracle 19c依赖包。注意,依赖libnsl-2.28在iso里并未提供,需要单独拷贝libpthread_nonshared.a文件到/usr/lib64下。

配置内核参数

编辑/etc/sysctl.conf文件,添加如下内容:

复制

fs.file-max =6815744
kernel.sem = 250 32000 100 200
kernel.shmmni =4096
kernel.shmall =1073741824
kernel.shmmax =4398046511104
kernel.panic_on_oops= 1
net.core.rmem_default= 262144
net.core.rmem_max= 4194304
net.core.wmem_default= 262144
net.core.wmem_max= 1048576
fs.aio-max-nr =1048576
net.ipv4.ip_local_port_range= 9000 65500

然后执行sysctl -p命令使配置生效。

配置oracle环境变量

切换到oracle用户,编辑~/.bash_profile文件,添加如下内容:

复制

export ORACLE_SID=orcl;
export ORACLE_UNQNAME=orcl;
export ORACLE_BASE=/u01/app/oracle;
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/db_1;
export NLS_DATE_FORMAT="YYYY:MM:DDHH24:MI:SS";
export NLS_LANG=american_america.ZHS16GBK;
export TNS_ADMIN=$ORACLE_HOME/network/admin;
export ORA_NLS11=$ORACLE_HOME/nls/data;
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export CLASSPATH=$ORACLE_HOME/JRE
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export THREADS_FLAG=native;

解压安装包

切换到oracle用户,将下载的Oracle安装包上传到服务器的/u01目录下,然后执行unzip LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/19.3.0/db_1/命令解压安装包。

安装Oracle

  1. 在root用户下执行xhost +命令。

  2. 切换到oracle用户,执行export CV_ASSUME_DISTID=RHEL7.6命令伪装redhat 7.6系统。

  3. 执行export LANG=en_USexport DISPLAY=:1.0命令。

  4. 进入到oracle安装目录/u01/app/oracle/product/19.3.0/db_1/,执行./runInstaller命令开始安装。

  5. 在安装界面中,选择“只安装软件”,然后根据提示进行安装,安装过程中需确认安装路径和Inventory路径等信息。

安装完成后,还需要根据实际情况进行数据库的配置和优化。

在麒麟V10系统上安装Oracle数据库过程中,需要注意以下几点:

系统环境方面

  • 确保系统资源充足:Oracle数据库对系统资源要求较高,安装前要确保服务器有足够的内存、CPU和磁盘空间。一般建议内存至少为16GB,磁盘空间至少为50GB以上,具体可根据实际业务需求进行调整。

  • 检查系统版本和补丁:确保麒麟V10系统的版本与Oracle数据库版本兼容,并且系统补丁是最新的,以避免因系统问题导致安装失败或数据库运行异常。

  • 关闭不必要的服务:在安装过程中,关闭一些不必要的服务和进程,如防火墙、selinux等,以免它们对安装过程产生干扰。但关闭防火墙后要注意服务器的安全性,安装完成后根据需要重新配置防火墙规则。

用户和权限方面

  • 正确创建用户和用户组:严格按照要求创建oinstall和dba用户组以及oracle用户,并确保将oracle用户加入到这两个组中。同时,要正确设置oracle用户的密码,并且在安装过程中使用oracle用户进行操作。

  • 合理设置目录权限:创建好Oracle基目录、家目录和产品清单目录后,要将这些目录的权限正确授权给oracle用户和oinstall组,否则在安装过程中可能会出现权限不足导致无法写入文件等问题。

依赖包和配置方面

  • 安装完整依赖包:安装Oracle前要确保所有依赖包都已正确安装,缺少依赖包可能会导致安装过程中出现错误。除了使用yum安装的依赖包外,还要注意一些特殊的依赖文件,如libnsl-2.28中的libpthread_nonshared.a文件,需要单独拷贝到指定目录下。

  • 准确配置内核参数:编辑/etc/sysctl.conf文件时,要仔细核对每个参数的值是否正确,这些参数对Oracle数据库的性能和稳定性有很大影响。配置完成后,一定要执行sysctl -p命令使配置生效,并且可以通过sysctl -a命令查看参数是否已正确设置。

  • 正确设置环境变量:在oracle用户的~/.bash_profile文件中设置环境变量时,要确保每个变量的值都正确无误,如ORACLE_BASE、ORACLE_HOME、PATH等。设置完成后,执行source ~/.bash_profile命令使环境变量生效,并且可以通过echo $变量名命令查看变量是否已正确设置。

安装过程方面

  • 选择正确的安装模式:在安装界面中,要根据实际需求选择合适的安装模式。如果只是想安装Oracle数据库软件,可以选择“只安装软件”模式;如果需要同时创建数据库实例,可以选择“安装数据库软件并创建数据库”模式。

  • 确认安装路径和Inventory路径:在安装过程中,要仔细确认Oracle软件的安装路径和Inventory路径是否正确。安装路径是Oracle数据库软件的存放位置,Inventory路径是Oracle产品清单的存放位置,这两个路径在后续的数据库维护和升级中非常重要,一旦设置错误可能会导致后续操作出现问题。

  • 耐心等待安装完成:Oracle数据库的安装过程可能会比较漫长,需要耐心等待。在安装过程中,不要随意中断安装进程,否则可能会导致安装失败或数据库文件损坏。如果安装过程中出现错误提示,要仔细查看错误信息,根据提示进行相应的处理,必要时可以查阅官方文档或寻求技术支持。

后续配置方面

  • 数据库配置和优化:安装完成后,还需要根据实际业务需求对数据库进行配置和优化,如设置数据库字符集、创建表空间、配置监听器和tnsnames.ora文件等。这些配置和优化工作对于数据库的性能和稳定性至关重要,需要仔细操作。

  • 备份和恢复策略:在数据库投入使用前,要制定好备份和恢复策略,定期对数据库进行备份,以防止数据丢失或损坏。同时,要熟悉备份文件的恢复方法,以便在出现故障时能够快速恢复数据库

 


http://www.ppmy.cn/ops/151430.html

相关文章

【AI日记】25.01.18

【AI论文解读】【AI知识点】【AI小项目】【AI战略思考】【AI日记】【读书与思考】 AI kaggle 比赛:Forecasting Sticker Sales 读书 书名:自由宪章阅读原因:作者哈耶克,诺贝尔经济学奖得主,之前读过他的 《通往奴役…

Vi 和 Vim 文本编辑器使用指南

目录 基本模式 查找与替换 Vi(Visual)和 Vim(Vi Improved)是两款在 Unix/Linux 系统中广泛使用的文本编辑器。Vim 是 Vi 的改进版本,继承了 Vi 的核心功能,并增加了许多新特性,如语法高亮、多…

2.slf4j入口

文章目录 一、故事引入二、原理探究三、SLF4JServiceProvider四、总结 一、故事引入 故事要从下面这段代码说起 public class App {private static final Logger logger LoggerFactory.getLogger(App.class);public static void main( String[] args ) throws Exception {lo…

【视觉惯性SLAM:十六、 ORB-SLAM3 中的多地图系统】

16.1 多地图的基本概念 多地图系统是机器人和计算机视觉领域中的一种关键技术,尤其在 SLAM 系统中具有重要意义。单一地图通常用于表示机器人或相机在环境中的位置和构建的空间结构,但单一地图在以下情况下可能无法满足需求: 大规模场景建图…

浅谈云计算22 | Kubernetes容器编排引擎

Kubernetes容器编排引擎 一、Kubernetes管理对象1.1 Kubernetes组件和架构1.2 主要管理对象类型 二、Kubernetes 服务2.1 服务的作用与原理2.2 服务类型 三、Kubernetes网络管理3.1 网络模型与目标3.2 网络组件3.2.1 kube-proxy3.2.2 网络插件 3.3 网络通信流程 四、Kubernetes…

【HarmonyOS NAPI 深度探索4】安装开发环境(Node.js、C++ 编译器、node-gyp)

【HarmonyOS NAPI 深度探索4】安装开发环境(Node.js、C 编译器、node-gyp) 要使用 N-API 开发原生模块,第一步就是配置好开发环境。虽然HarmonyOS Next中提供了DevEco-Studio一站式IDE,可以直接帮助我们完成开发环境的搭建&#…

Shell脚本一键推送到钉钉告警并@指定人

1. Shell脚本 cat /opt/monitor/device/device.sh #!/bin/bash# 域名列表文件绝对路径text_file"/opt/monitor/device/device.txt"#PG数据库密码环境变量 export PGPASSWORD8888888888888888#结果为0代表正常设备,非0代表有异常设备 sql_cmd"select count(1…

通用仓库管理系统开发书 Pyside6 + Sqlite3

通用仓库管理系统开发说明书(包含供应商和客户管理) 1. 项目概述 1.1 项目背景 随着企业规模的扩大和业务的复杂化,仓库管理变得越来越重要。为了提高仓库管理的效率和准确性,开发一个通用的仓库管理系统显得尤为重要。该系统将…