oracle数据库安装和设置详细讲解

打印 上一主题 下一主题

主题 536|帖子 536|积分 1610



   各人好,我是程序员小羊!
  前言:

Oracle 数据库是环球广泛使用的关系型数据库管理体系 (RDBMS),提供高性能、可靠性、安全性和可扩展性,广泛应用于企业关键任务体系。下面详细介绍怎样在 CentOS 体系上安装和设置 Oracle 数据库。
1. 条件条件

1.1 硬件要求



  • 内存:最小 1GB,保举 2GB 以上。
  • 硬盘:至少 10GB 的可用空间,视具体应用需求而定。
1.2 软件要求



  • 操作体系:CentOS 7 或 CentOS 8(确保操作体系为 64 位)。
  • 用户和组:安装 Oracle 数据库必要创建 oracle 用户,并为其分配符合的用户组和权限。
  • 依靠包:安装前,确保操作体系具备 Oracle 安装所需的依靠库和工具。
2. 下载 Oracle 数据库


  • 访问 Oracle 官方下载页面。
  • 根据体系架构选择对应的 Oracle 数据库版本(发起下载 Oracle 19c 或更高版本)。
  • 下载 rpm 或 zip 安装包到 CentOS 体系中。
3. 安装前的体系设置

3.1 设置主机名

Oracle 数据库要求体系有正确的主机名设置:
  1. hostnamectl set-hostname yourhostname
复制代码
3.2 关闭 SELinux 和防火墙

在安装期间发起关闭 SELinux 和防火墙,以免影响安装过程:
  1. # 暂时关闭 SELinux
  2. setenforce 0
  3. # 修改 SELinux 配置文件,永久禁用
  4. vi /etc/selinux/config
  5. # 将 SELINUX=enforcing 改为 SELINUX=disabled
  6. # 关闭防火墙
  7. systemctl stop firewalld
  8. systemctl disable firewalld
复制代码
3.3 安装依靠包

Oracle 数据库依靠于一些特定的库和工具包。可以使用 yum 安装这些依靠包:
  1. yum install -y binutils compat-libcap1 compat-libstdc++ gcc gcc-c++ glibc glibc-devel \
  2. libaio libaio-devel libXext libXtst libX11 libXau libXi make sysstat ksh
复制代码
3.4 创建 Oracle 用户和组

Oracle 数据库必要运行在特定的用户和用户组下:
  1. groupadd -g 54321 oinstall
  2. groupadd -g 54322 dba
  3. useradd -u 54321 -g oinstall -G dba oracle
  4. passwd oracle  # 设置密码
复制代码
3.5 设置体系内核参数

为确保 Oracle 正常运行,必要调整一些内核参数。编辑 /etc/sysctl.conf:
  1. vi /etc/sysctl.conf
复制代码
添加以下内容:
  1. fs.aio-max-nr = 1048576
  2. fs.file-max = 6815744
  3. kernel.shmall = 2097152
  4. kernel.shmmax = 4294967295
  5. kernel.shmmni = 4096
  6. kernel.sem = 250 32000 100 128
  7. net.ipv4.ip_local_port_range = 9000 65500
  8. net.core.rmem_default = 262144
  9. net.core.rmem_max = 4194304
  10. net.core.wmem_default = 262144
  11. net.core.wmem_max = 1048576
复制代码
应用内核参数:
  1. sysctl -p
复制代码
3.6 设置用户资源限制

编辑 /etc/security/limits.conf,为 oracle 用户设置体系资源限制:
  1. vi /etc/security/limits.conf
复制代码
添加以下内容:
  1. oracle soft nproc 2047
  2. oracle hard nproc 16384
  3. oracle soft nofile 1024
  4. oracle hard nofile 65536
  5. oracle soft stack 10240
复制代码
3.7 创建 Oracle 安装目录

为 Oracle 数据库创建安装和数据文件的存放目录,并为 oracle 用户设置权限:
  1. mkdir -p /u01/app/oracle
  2. chown -R oracle:oinstall /u01
  3. chmod -R 775 /u01
复制代码
4. 安装 Oracle 数据库

4.1 解压安装包

假如下载的是 zip 文件,解压到 Oracle 用户的目录中:
  1. unzip linuxx64_193000_db_home.zip -d /u01/app/oracle/product/19.0.0/dbhome_1
  2. chown -R oracle:oinstall /u01/app/oracle
  3. chmod -R 775 /u01/app/oracle
复制代码
4.2 设置情况变量

切换到 oracle 用户并设置情况变量。编辑 .bash_profile 文件:
  1. su - oracle
  2. vi ~/.bash_profile
复制代码
添加以下内容:
  1. export ORACLE_BASE=/u01/app/oracle
  2. export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
  3. export ORACLE_SID=orcl
  4. export PATH=$ORACLE_HOME/bin:$PATH
复制代码
加载情况变量:
  1. source ~/.bash_profile
复制代码
4.3 运行安装程序

以 oracle 用户身份进入解压后的安装目录,并启动 Oracle Universal Installer:
  1. cd $ORACLE_HOME
  2. ./runInstaller
复制代码
安装程序将启动一个图形界面,以下是安装流程的重要步骤:

  • 设置文件位置:选择安装位置,一般保持默认。
  • 安装范例:选择 Create and Configure a database(创建并设置数据库)。
  • 典型安装:根据提示填写全局数据库名和管理员暗码。
  • 先决条件检查:安装程序会主动检查体系是否满足安装需求,必要时根据提示安装缺少的包。
  • 开始安装:点击开始安装,安装完成后执行提示的脚本,如 /u01/app/oracle/root.sh。
5. 数据库设置

5.1 数据库监听程序设置

安装完成后,设置监听程序以允许长途毗连数据库。可以使用 netca
设置网络监听:
  1. netca
复制代码
按照提示设置监听服务,选择默认值即可。
5.2 创建 Oracle 数据库

使用 dbca
工具创建新的数据库:
  1. dbca
复制代码


  • 选择 Create a Database(创建数据库)。
  • 选择数据库范例(典型或自定义设置)。
  • 设置数据库名称(如 orcl)和管理员暗码。
  • 选择数据库存储位置,保举使用 ASM 或文件体系。
  • 设置内存分配、字符集和数据库文件位置。
  • 末了,点击完成开始创建数据库。
5.3 启动和停止 Oracle 实例



  • 启动数据库:
    1. sqlplus / as sysdba
    2. startup
    复制代码
  • 停止数据库:
    1. sqlplus / as sysdba
    2. shutdown immediate
    复制代码
6. 设置主动启动

要使 Oracle 数据库和监听程序在体系启动时主动启动,编辑 /etc/oratab 文件,将末了的 N 修改为 Y:
  1. orcl:/u01/app/oracle/product/19.0.0/dbhome_1:Y
复制代码
然后,创建一个启动脚本 /etc/rc.d/init.d/oracle,内容如下:
  1. #!/bin/bash
  2. # Oracle auto start-stop script.
  3. export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
  4. export ORACLE_SID=orcl
  5. case "$1" in
  6.   'start')
  7.     su - oracle -c "$ORACLE_HOME/bin/lsnrctl start"
  8.     su - oracle -c "$ORACLE_HOME/bin/sqlplus / as sysdba <<EOF
  9. startup
  10. EOF"
  11.     ;;
  12.   'stop')
  13.     su - oracle -c "$ORACLE_HOME/bin/sqlplus / as sysdba <<EOF
  14. shutdown immediate
  15. EOF"
  16.     su - oracle -c "$ORACLE_HOME/bin/lsnrctl stop"
  17.     ;;
  18.   *)
  19.     echo "Usage: $0 {start|stop}"
  20.     exit 1
  21.     ;;
  22. esac
  23. exit 0
复制代码
设置脚本权限并将其添加为服务:
  1. chmod 750 /etc/rc.d/init.d/oracle
  2. chkconfig --add oracle
复制代码
7. 毗连 Oracle 数据库

通过 sqlplus 毗连 Oracle 数据库:
  1. sqlplus sys as sysdba
复制代码
输入管理员暗码后可以执行 SQL 命令管理数据库。要从其他盘算机毗连,可以使用 Oracle SQL Developer 工具,指定命据库 IP、端口和 SID 举行毗连。
8. 总结

在 CentOS 上安装和设置 Oracle 数据库涉及多个步骤,包括体系准备、依靠包安装、数据库安装与设置,以及网络监听与数据库创建。掌握这些步骤后,你可以轻松地在 CentOS 体系上部署 Oracle 数据库,并举行一样平常管理。
结尾

  1. 今天这篇文章就到这里了,大厦之成,非一木之材也;大海之阔,非一流之归也。感谢大家观看本文
复制代码



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

南七星之家

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表