一、Oracle数据库安装前准备

1. 系统要求

Linux系统(以CentOS为例)

  • 内存:最小1GB,推荐2GB以上。
  • 硬盘:至少10GB的可用空间,视具体应用需求而定。
  • 操作系统:CentOS 7或CentOS 8(确保操作系统为64位)。
  • 用户和组:需要创建oracle用户,并为其分配合适的用户组和权限。
  • 依赖包:确保操作系统具备Oracle安装所需的依赖库和工具。

Windows系统

  • CPU:至少2核心。
  • 内存:至少2GB。
  • 磁盘:至少10GB可用空间。
  • 操作系统:支持Oracle版本的Windows版本,如Windows 10或更高版本。
2. 下载Oracle数据库安装包

访问Oracle官网(Database Technologies | Oracle),选择合适的Oracle数据库版本进行下载。对于Linux系统,通常下载的是rpm或zip格式的安装包;对于Windows系统,则是exe格式的安装包。

3. 创建用户和组(仅限Linux)

在Linux系统中,需要为Oracle数据库创建专门的用户和组,以便更好地管理和控制数据库的运行。例如:

groupadd oinstall  
groupadd dba  
useradd -g oinstall -G dba oracle  
passwd oracle  # 设置oracle用户的密码
4. 配置系统参数(仅限Linux)

Oracle数据库依赖于一些特定的系统参数设置。编辑/etc/sysctl.conf文件,添加或修改以下参数:

fs.file-max = 6815744  
kernel.sem = 250 32000 100 128  
kernel.shmmni = 4096  
kernel.shmall = 2097152  
kernel.shmmax = 4294967295  
kernel.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

同时,还需要编辑/etc/security/limits.conf文件,为oracle用户设置系统资源限制:

oracle soft nproc 2047  
oracle hard nproc 16384  
oracle soft nofile 1024  
oracle hard nofile 65536  
oracle soft stack 10240

二、Oracle数据库安装

1. 解压安装包

将下载的Oracle数据库安装包解压到指定目录。对于Linux系统,可以使用unzip命令;对于Windows系统,则直接解压即可。

2. 安装Oracle数据库

Linux系统

  1. 切换到oracle用户

su - oracle

    2.运行安装程序

进入解压后的安装目录,运行runInstaller脚本开始安装。

cd /path/to/unzipped/directory  
./runInstaller
  1. 按照安装向导进行配置

    在Oracle Universal Installer(OUI)界面中,按照提示进行配置。包括选择安装类型(如单实例数据库安装)、配置Oracle主目录和清单目录、进行系统检查等。

  2. 安装完成后执行脚本

    安装完成后,OUI会提示执行一些脚本(如root.sh),需要以root用户身份执行这些脚本。

Windows系统

  1. 双击setup.exe

    找到解压后的文件夹中的setup.exe文件,双击运行。

  2. 配置安全更新

    配置安全更新设置,可以选择是否接收Oracle的安全更新。

  3. 选择安装选项

    选择“创建和配置数据库”,然后点击下一步。

  4. 配置数据库选项

    根据提示配置数据库选项,包括全局数据库名、SID、字符集等。注意,密码需要符合Oracle的复杂性要求。

  5. 安装产品

    点击“安装”按钮开始安装过程。安装过程中,OUI会自动检查系统是否满足安装要求,并安装必要的组件。

  6. 执行脚本(如果需要)

    在某些情况下,安装完成后可能需要手动执行一些脚本(如root.bat),这取决于安装过程中的提示。

三、Oracle数据库配置

1. 配置监听器

Linux系统

使用lsnrctl命令配置监听器。首先,编辑listener.ora文件(通常位于$ORACLE_HOME/network/admin目录下),然后启动监听器:

lsnrctl start

Windows系统

在Oracle Net Configuration Assistant(NetCA)中配置监听器,或者使用lsnrctl命令在命令行中配置。

2. 创建数据库(如果使用OUI未自动创建)

使用Database Configuration Assistant(DBCA)创建数据库。在Linux系统中,可以通过命令行启动DBCA;在Windows系统中,则可以通过Oracle Universal Installer的菜单启动。

3. 配置环境变量

Linux系统

编辑oracle用户的.bash_profile文件,添加以下环境变量:

export ORACLE_BASE=/u01/app/oracle  
export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1  
export ORACLE_SID=orcl  
export PATH=$PATH:$ORACLE_HOME/bin

然后加载环境变量:

source ~/.bash_profile

Windows系统

在“系统属性”的“环境变量”中设置ORACLE_HOME和PATH等环境变量。

四、测试连接

使用SQL*Plus或其他客户端工具连接数据库进行测试。例如,在Linux系统中,可以使用以下命令连接数据库:

sqlplus username/password@localhost:1521/orcl

在Windows系统中,如果环境变量已正确配置,也可以在命令行中使用相同的命令连接数据库。

五、常见问题及解决方案

  1. 权限不足
    • 确保以管理员身份运行安装程序。
    • 在Linux系统中,使用root用户或sudo命令执行需要管理员权限的操作。
  2. 防火墙拦截
    • 检查防火墙设置,确保Oracle安装程序和数据库监听器的端口(如1521)未被拦截。
    • 可以在防火墙设置中添加例外规则或暂时关闭防火墙以完成安装。
  3. 系统版本不兼容
    • 检查操作系统版本,确保与Oracle安装程序兼容。
    • 下载与当前操作系统版本兼容的Oracle安装程序。
  4. 配置文件异常
    • 检查配置文件(如sqlnet.oralistener.ora等)是否存在且配置正确。
    • 确保配置文件位于正确的路径下,并且具有适当的访问权限。
  5. 实例名重复或大小写不一致
    • 检查数据库实例名是否唯一且大小写一致。
    • 在命名实例名时,注意避免使用特殊字符或保留字。
  6. 文件夹路径无效
    • 检查Oracle数据库文件夹的路径是否正确,并且具有访问权限。
    • 如果默认路径不可用,可以手动指定一个有效的文件夹路径,并确保该路径具有适当的访问权限。
Logo

一站式 AI 云服务平台

更多推荐