温馨提示×

Ubuntu下Oracle配置有哪些技巧

小樊
61
2025-06-09 11:26:17
栏目: 云计算

在Ubuntu下配置Oracle数据库涉及多个步骤,以下是一些有用的技巧和步骤:

安装前的准备工作

  1. 安装Java环境
  • 访问Oracle官方网站并下载适用于Linux的JDK安装包。
  • 解压下载的压缩文件到指定目录,例如 /home/ctj
  • 编辑 /.bashrc 文件,添加以下内容以设置 JAVA_HOME 和更新 PATH 环境变量:
    export JAVA_HOME=/home/ctj/jdk1.8
    export PATH=$JAVA_HOME/bin:$PATH
    
  • 使更改生效:
    source /.bashrc
    
  • 验证Java安装:
    java -version
    javac -version
    
  1. 安装Oracle Instant Client
  • 访问Oracle官方网站并下载适合Ubuntu的Oracle Instant Client。
  • 解压下载的压缩文件到合适的位置,例如 /opt
  • 配置环境变量:
    echo 'export LD_LIBRARY_PATH=/opt/oracle/instantclient_XX_X' >> /.bashrc
    source /.bashrc
    
    注意:替换 /opt/oracle/instantclient_XX_X 为实际的Oracle Instant Client路径。

安装Oracle数据库

  1. 下载并解压Oracle数据库软件包
  • 访问Oracle官方网站并下载适合Ubuntu的Oracle数据库软件包。
  • 解压下载的Oracle数据库软件包,并进入解压后的目录。
  • 运行Oracle安装程序:
    ./runInstaller
    
  • 在安装程序中选择“自定义安装”并按照屏幕上的指示进行操作。

配置Oracle实例

  1. 以sysdba身份登录到Oracle数据库
sqlplus sys as sysdba
  1. 创建必要的用户和表空间
CREATE USER oracle IDENTIFIED BY password;
GRANT CONNECT, RESOURCE TO oracle;
  1. 创建数据库
CREATE DATABASE oracle USER oracle USER SYSTEM IDENTIFIED BY password CONTROLFILE REUSE;
  1. 运行必要的脚本以初始化数据库
cd /u01/app/oracle/product/12.1.0/dbhome_1/rdbms/admin
./catalog.sql
./catproc.sql

配置自动启动

  1. 编辑 /etc/oratab 文件,添加Oracle SID和相应的路径:
orcl:/u01/app/oracle/product/12.1.0/dbhome_1:Y
  1. 创建一个名为 oracle 的系统用户和组
sudo groupadd oinstall
sudo groupadd dba
sudo useradd -g oinstall -G dba oracle
sudo passwd oracle
  1. 设置Oracle用户的目录结构和权限
sudo mkdir -p /u01/app/oracle/product/12.1.0/dbhome_1
sudo chown -R oracle:oinstall /u01/app/oracle/product/12.1.0/dbhome_1
  1. 编辑 /etc/systemd/system/oracle.service 文件,配置Oracle服务自动启动:
[Unit]
Description=Oracle Auto Start Service After network.target

[Service]
Type=simple
User=oracle
Group=oinstall
ExecStart=/u01/app/oracle/product/12.1.0/dbhome_1/bin/dbstart
ExecStop=/u01/app/oracle/product/12.1.0/dbhome_1/bin/dbshut
Restart=on-failure
RestartSec=30s

[Install]
WantedBy=multi-user.target
  1. 重新加载systemd配置并启用Oracle服务
sudo systemctl daemon-reload
sudo systemctl enable oracle.service

配置网络

  1. 查看本机IP地址
ip addr show
  1. 修改网络接口配置文件: 使用文本编辑器(如nano)打开 /etc/network/interfaces 文件进行编辑。
sudo nano /etc/network/interfaces

配置静态IP地址:

auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4
  1. 重启网络服务
sudo systemctl restart networking

内存配置建议

  1. 设置大页:在操作系统层面设置大页内存,这有助于提高内存密集型应用的性能。
  2. 关闭透明大页:通过关闭透明大页功能,可以减少内存管理的开销。
  3. 调整 vm.swappiness:将 vm.swappiness 设置为0或小于10的值,可以减少系统使用交换空间的倾向,从而提高性能。
  4. 调整网络参数:根据Oracle安装手册的要求调整网络参数,以确保网络通信的高效性。
  5. 设置 vm.max_map_count:对于需要处理大量虚拟内存的表,适当增加 vm.max_map_count 的值,例如设置为262144,以避免 ora-4030 错误。

以上技巧和步骤可以帮助你在Ubuntu下成功配置Oracle数据库。请根据你的具体需求和环境调整步骤和配置。

0