插件窝 干货文章 Oracle数据库安装全流程:从下载到配置

Oracle数据库安装全流程:从下载到配置

Oracle 安装 配置 数据库 71    来源:    2025-04-02

Oracle数据库安装全流程指南

一、准备工作

1. 系统要求检查

  • 内存:至少1GB RAM(生产环境建议4GB以上)
  • 磁盘空间:企业版需要至少4.5GB空间
  • 操作系统:确认Oracle官方支持的版本(Windows/Linux/Solaris等)

2. 下载Oracle软件

  • 访问Oracle官方网站
  • 选择适合的版本(如Oracle 19c/21c)
  • 接受许可协议并下载对应操作系统的安装包

3. 环境准备

  • Windows:确保以管理员身份运行安装程序
  • Linux

    # 创建用户和组
    groupadd oinstall
    groupadd dba
    useradd -g oinstall -G dba oracle
    passwd oracle
    
    # 创建目录
    mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1
    chown -R oracle:oinstall /u01
    chmod -R 775 /u01
    
    # 设置内核参数(以CentOS/RHEL为例)
    vi /etc/sysctl.conf
    # 添加以下内容:
    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmall = 2097152
    kernel.shmmax = 4294967295
    kernel.shmmni = 4096
    kernel.sem = 250 32000 100 128
    net.ipv4.ip_local_port_range = 9000 65500
    net.core.rmem_default = 262144
    net.core.rmem_max = 4194304
    net.core.wmem_default = 262144
    net.core.wmem_max = 1048576
    
    sysctl -p
    

二、安装过程

1. Windows安装步骤

  1. 解压下载的安装文件
  2. 运行setup.exe
  3. 选择安装选项:
    • 创建和配置数据库(典型安装)
    • 仅安装数据库软件(高级安装)
  4. 配置安装路径
  5. 选择数据库版本(企业版/标准版)
  6. 设置全局数据库名和SID
  7. 设置管理员密码
  8. 完成安装

2. Linux安装步骤

  1. 上传安装包到服务器
  2. 解压安装包: bash unzip LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/19.0.0/dbhome_1
  3. 设置环境变量(oracle用户下): bash vi ~/.bash_profile # 添加以下内容: export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1 export PATH=$ORACLE_HOME/bin:$PATH export ORACLE_SID=orcl export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
  4. 执行安装: bash cd $ORACLE_HOME ./runInstaller
  5. 按照图形界面指引完成安装
  6. 最后执行root脚本: bash /u01/app/oraInventory/orainstRoot.sh /u01/app/oracle/product/19.0.0/dbhome_1/root.sh

三、数据库配置

1. 初始配置

-- 连接数据库
sqlplus / as sysdba

-- 创建表空间
CREATE TABLESPACE users DATAFILE '/u01/app/oracle/oradata/orcl/users01.dbf' SIZE 100M AUTOEXTEND ON;

-- 创建用户
CREATE USER demo IDENTIFIED BY demo DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp;

-- 授予权限
GRANT CONNECT, RESOURCE TO demo;

2. 网络配置

  • 配置监听器(listener.ora)

    cd $ORACLE_HOME/network/admin
    vi listener.ora
    

    示例内容:

    LISTENER =
    (DESCRIPTION_LIST =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
    
  • 配置TNS名称(tnsnames.ora)

    ORCL =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
      (CONNECT_DATA =
        (SERVER = DEDICATED)
        (SERVICE_NAME = orcl)
      )
    )
    
  • 启动监听器

    lsnrctl start
    lsnrctl status
    

3. 自动启动配置(Linux)

vi /etc/oratab
# 修改最后一行:
orcl:/u01/app/oracle/product/19.0.0/dbhome_1:Y

vi /etc/init.d/oracle
# 添加启动脚本(内容略)

chmod 755 /etc/init.d/oracle
chkconfig --add oracle

四、验证安装

  1. 连接测试:

    sqlplus system/密码@orcl
    
  2. 查询数据库状态:

    SELECT name, open_mode FROM v$database;
    SELECT * FROM v$version;
    
  3. 创建测试表并插入数据:

    CONNECT demo/demo
    CREATE TABLE test (id NUMBER, name VARCHAR2(50));
    INSERT INTO test VALUES (1, 'Oracle安装测试');
    COMMIT;
    SELECT * FROM test;
    

五、常见问题解决

  1. ORA-12514: TNS:listener does not currently know of service requested

    • 检查listener.ora和tnsnames.ora配置
    • 确保数据库服务已注册到监听器
  2. ORA-01034: ORACLE not available

    • 检查数据库实例是否启动
    • 执行sqlplus / as sysdba后运行STARTUP
  3. 安装过程中出现空间不足

    • 清理临时文件
    • 增加交换空间(Linux): bash dd if=/dev/zero of=/swapfile bs=1M count=2048 mkswap /swapfile swapon /swapfile
  4. 图形界面无法启动(Linux)

    • 确保安装了必要的库: bash yum install libXext libXtst libX11
    • 设置DISPLAY变量: bash export DISPLAY=:0.0 xhost +

完成以上步骤后,您应该已经成功安装并配置了Oracle数据库环境。根据实际需求,您可能还需要进行性能调优、备份策略配置等进一步操作。