麒麟V10系统上安装Oracle

以下是在麒麟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文件等。这些配置和优化工作对于数据库的性能和稳定性至关重要,需要仔细操作。

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

相关推荐
wyiyiyi2 小时前
【Web后端】Django、flask及其场景——以构建系统原型为例
前端·数据库·后端·python·django·flask
天宇_任3 小时前
Mysql数据库迁移到GaussDB注意事项
数据库·mysql·gaussdb
xiep14383335105 小时前
Ubuntu 安装带证书的 etcd 集群
数据库·etcd
Java小白程序员6 小时前
Spring Framework:Java 开发的基石与 Spring 生态的起点
java·数据库·spring
老虎06277 小时前
数据库基础—SQL语句总结及在开发时
数据库·sql·oracle
胡耀超7 小时前
DataOceanAI Dolphin(ffmpeg音频转化教程) 多语言(中国方言)语音识别系统部署与应用指南
python·深度学习·ffmpeg·音视频·语音识别·多模态·asr
byxdaz7 小时前
FFmpeg QoS 处理
ffmpeg
爱掘金的土拨鼠8 小时前
国产化dm数据库锁表解锁
数据库
庖丁解java9 小时前
N个Utils
数据库
Mr. zhihao9 小时前
SQL LEFT JOIN 与 WHERE 条件的隐藏坑
数据库·sql