插件窝 干货文章 oracle安装教程 linux

oracle安装教程 linux

Oracle 安装 选择 bash 233    来源:    2025-04-23

Oracle数据库在Linux上的安装教程

系统要求

在开始安装前,请确保您的Linux系统满足以下要求: - 内存:至少2GB(推荐4GB以上) - 交换空间:内存1.5-2倍 - 磁盘空间:至少10GB(根据版本需求可能更多) - 操作系统:Oracle Linux, Red Hat Enterprise Linux, SUSE Linux Enterprise等

安装前准备

1. 下载Oracle软件

从Oracle官方网站下载适合您Linux版本的Oracle数据库安装包: - Oracle Database下载页面

2. 安装依赖包

# 对于RHEL/CentOS/Oracle Linux
sudo yum install -y binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel

# 对于Ubuntu/Debian
sudo apt-get install -y alien binutils build-essential cpp-4.8 g++-4.8 gcc-4.8 gcc-4.8-base glibc-devel ksh libaio1 libaio-dev libcap-dev libstdc++6 libstdc++6-4.8-dev libxi6 libxtst6 make sysstat unixodbc unixodbc-dev

3. 创建Oracle用户和组

sudo groupadd oinstall
sudo groupadd dba
sudo useradd -g oinstall -G dba oracle
sudo passwd oracle

4. 配置内核参数

编辑/etc/sysctl.conf文件,添加以下内容:

fs.file-max = 6815744
kernel.sem = 250 32000 100 128
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
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500

应用更改:

sudo sysctl -p

5. 设置用户限制

编辑/etc/security/limits.conf文件,添加:

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

6. 创建Oracle安装目录

sudo mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1
sudo mkdir -p /u01/app/oraInventory
sudo chown -R oracle:oinstall /u01
sudo chmod -R 775 /u01

7. 设置Oracle用户环境变量

以oracle用户登录,编辑~/.bash_profile文件:

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

应用环境变量:

source ~/.bash_profile

安装Oracle数据库

1. 解压安装文件

unzip linuxx64_12201_database.zip -d /tmp/oracle

2. 启动安装程序

cd /tmp/oracle/database
./runInstaller

3. 图形界面安装步骤

  1. 选择"Install database software only"
  2. 选择"Single instance database installation"
  3. 选择语言(默认English)
  4. 选择企业版(Enterprise Edition)
  5. 指定Oracle基目录和软件位置(与之前设置的环境变量一致)
  6. 选择之前创建的oinstall组
  7. 忽略先决条件检查(或根据提示解决)
  8. 开始安装

4. 执行root脚本

安装完成后,会提示以root用户执行两个脚本:

sudo /u01/app/oraInventory/orainstRoot.sh
sudo /u01/app/oracle/product/19.0.0/dbhome_1/root.sh

创建数据库

1. 使用DBCA创建数据库

dbca

2. 图形界面步骤

  1. 选择"Create a database"
  2. 选择"Advanced configuration"
  3. 选择数据库类型(通常选择"General Purpose or Transaction Processing")
  4. 输入全局数据库名和SID(与ORACLE_SID一致)
  5. 配置管理选项(通常不选)
  6. 设置数据库凭据(所有账户使用相同密码)
  7. 选择存储类型(通常文件系统)
  8. 指定数据库文件位置(使用模板中的位置)
  9. 配置快速恢复区(可选)
  10. 配置内存、字符集等参数
  11. 选择"Create database"完成创建

验证安装

sqlplus / as sysdba
SQL> SELECT name, open_mode FROM v$database;
SQL> SELECT * FROM v$version;
SQL> exit

常见问题解决

  1. 图形界面无法显示

    export DISPLAY=:0.0
    xhost +
    
  2. 缺少库文件: 根据错误信息安装相应的依赖包

  3. ORA-01078: failure in processing system parameters: 检查/etc/oratab文件和$ORACLE_HOME/dbs/init$ORACLE_SID.ora文件

  4. 监听器问题

    lsnrctl start
    lsnrctl status
    

后续配置

  1. 设置Oracle服务自动启动
  2. 配置防火墙允许Oracle端口(通常1521)
  3. 设置定期备份策略
  4. 配置Oracle Enterprise Manager(可选)

希望这个教程对您有所帮助!根据您具体的Oracle版本和Linux发行版,某些步骤可能需要微调。