在Linux操作系统上部署Oracle数据库,不仅能够享受到Linux系统的稳定性和安全性,还能充分利用Oracle数据库的强大功能
推荐工具:linux批量管理工具
本文将详细指导您如何在Linux环境下新建Oracle数据库实例,确保每一步操作都准确无误,让您轻松驾驭这一强大的数据库管理系统
一、准备工作 在正式开始之前,请确保您已经完成了以下准备工作: 1.系统要求: - Linux发行版:Oracle官方推荐使用Oracle Linux、Red Hat Enterprise Linux(RHEL)、CentOS或Ubuntu等
- 硬件要求:根据Oracle官方文档,确保服务器满足最小硬件要求,包括CPU、内存和磁盘空间
- 操作系统用户:创建一个专门用于运行Oracle软件的操作系统用户,如`oracle`用户
2.下载Oracle软件: - 从Oracle官方网站下载适合您Linux版本的Oracle Database软件
- 确保下载的是包含Database Installation Files的压缩包(如`LINUX.X64_193000_db_home.zip`)
3.配置系统参数: - 调整Linux内核参数以满足Oracle安装要求,如`shmmax`、`shmall`、`semmsl`等
- 配置用户资源限制,如`nofile`、`nproc`等
- 设置Oracle环境变量,如`ORACLE_BASE`、`ORACLE_HOME`、`PATH`等
4.安装依赖包: - 根据Oracle官方文档,安装必要的软件包,如`binutils`、`compat-libcap1`、`compat-libstdc++-33`等
二、安装Oracle软件 1.解压安装文件: bash unzip LINUX.X64_193000_db_home.zip cd database 2.运行安装程序: bash ./runInstaller 此时,Oracle Universal Installer(OUI)将启动,引导您完成安装过程
3.图形界面安装(假设您通过X11转发或直接在图形界面下操作): - 选择“创建和配置数据库”
- 选择“服务器类”安装
- 选择安装单实例数据库
- 输入或选择Oracle Base和Oracle Home目录
- 指定Inventory Directory和Inventory Group
- 选择安装的产品特性,通常包括Oracle Real Application Clusters(可选)、Oracle Database Vault和Oracle Label Security(可选)
- 指定安装配置类型,一般选择“Enterprise Edition”
- 配置数据库,可以选择创建新数据库或配置为容器数据库
- 输入全局数据库名、SID等基本信息
- 配置内存和存储选项,根据系统资源合理分配
- 配置字符集和时区
- 配置数据库管理员密码
- 配置自动备份和恢复选项(如Recovery Manager)
4.执行root脚本: 安装过程中,OUI会提示您以root用户身份执行一些脚本
按照屏幕指示操作,确保安装过程顺利完成
三、新建数据库实例 安装完成后,您可能需要手动或通过DBCA(Database Configuration Assistant)创建新的数据库实例
以下是手动创建实例的步骤: 1.设置环境变量: 在`oracle`用户的`.bash_profile`或`.bashrc`文件中添加以下行: bash export ORACLE_SID=your_sid export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1 export PATH=$PATH:$ORACLE_HOME/bin 然后,执行`source ~/.bash_profile`使更改生效
2.创建必要的目录: bash mkdir -p $ORACLE_BASE/oradata/$ORACLE_SID mkdir -p $ORACLE_BASE/fast_recovery_area/$ORACLE_SID chown -R oracle:dba $ORACLE_BASE chmod -R 775 $ORACLE_BASE 3.使用DBCA创建数据库(推荐方式): - 启动DBCA:`$ORACLE_HOME/bin/dbca` - 选择“创建数据库”
- 输入数据库模板、全局数据库名、SID等信息
- 配置内存、存储、字符集等选项
- 指定管理选项,如使用Enterprise Manager
- 完成向导,DBCA将自动创建数据库实例
4.手动创建数据库(高级用户): - 使用SQLPlus连接到静默实例: ```bash sqlplus / as sysdba ``` - 创建数据库: ```sql CREATE DATABASE your_db_name USER SYS IDENTIFIED BYyour_password USER SYSTEM IDENTIFIED BYyour_password LOGFILE GROUP 1(/u01/app/oracle/oradata/your_sid/redo01.log) SIZE 100M, GROUP 2(/u01/app/oracle/fast_recovery_area/your_sid/redo02.log) SIZE 100M, GROUP 3(/u01/app/oracle/oradata/your_sid/redo03.log) SIZE 100M MAXLOGFILES 5 MAXLOGMEMBERS 5 MAXLOGHISTORY 1 MAXDATAFILES 100 CHARACTER SET AL32UTF8 NATIONAL CHARACTER SET AL16UTF16 EXTENT MANAGEMENT LOCAL DATAFILE /u01/app/oracle/oradata/your_sid/system01.dbf SIZE 700M SYSAUX DATAFILE /u01/app/oracle/oradata/your_sid/sysaux01.dbf SIZE 600M DEFAULT TABLESPACE users DATAFILE /u01/app/oracle/oradata/your_sid/users01.dbf SIZE 500M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED DEFAULT TEMPORARY TABLESPACE tempts1 TEMPFILE /u01/app/oracle/oradata/your_sid/temp01.dbf SIZE 20M AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED UNDO TABLESPACE undotbs1 DATAFILE /u01/app/oracle/oradata/your_sid/undotbs01.dbf SIZE 200M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED; ``` 5.运行创建后的脚本: bash $ORACLE_HOME/rdbms/admin/catalog.sql $ORACLE_HOME/rdbms/admin/catproc.sql $ORACLE_HOME/sqlplus/admin/pupbld.sql 四、验证与后续步骤 1.验证数据库实例: - 使用SQLPlus连接数据库,确保可以成功登录
- 检查监听器状态,确保数据库服务正常运行
2.配置备份与恢复: - 设置RMAN(Recovery Manager)进行定期备份
- 配置闪回区(Flash Recovery Area)以支持快速恢复
3.性能调优与安全设置:
Linux环境下帆软使用教程指南
Linux下Oracle数据库新建实例指南
Hyper-V支持的操作系统安装指南
VMware ESXi服务器:如何设置定时关机任务,轻松管理运维
VMware下CentOS硬盘优化指南
解决Hyper-V安装失败,虚拟机监控程序难题
Linux水文网关:智能监控新利器
Linux环境下帆软使用教程指南
Linux水文网关:智能监控新利器
Linux学习精华笔记概览
Linux系统车载导航安装指南
VMware独立磁盘迁移:高效数据迁移策略与步骤详解
Linux下快速查找8080端口占用方法
Linux系统下查看路由表指南
Linux下rz命令使用详解
Linux沙箱中的APT应用探索
Linux技巧:一键清空Crontab任务
Linux下Apache无法启动?速查解决方案!
Linux库存盘点:高效管理之道