当前位置: 首页 > article >正文

Oracle11g数据库安装及建库教程

Oracle11g数据库安装及建库

介绍了如何安装Oracle 11 g数据库以及建库操作

相关环境配置:

CentOS Linux release 7.9.2009 (Core)

内存 8g

硬盘大小 50g

安装方式:静默安装

下载安装包

Database Software Downloads | Oracle 中国

在官网下载完这两个安装包后,然后切换到tmp目录后上传这两个压缩包

RZ-E2.png

开始安装

登录用户要使用root,yum安装zip,unzip等软件包

  1. 安装压缩解压软件包
yum -y install zip unzip

  1. 切换带tmp目录下
cd /tmp
  1. 解压
unzip linux.x64_11gR2_database_1of2.zip && unzip linux.x64_11gR2_database_2of2.zip

等待解压完成后,tmp目录下会出现一个database目录

databases.png

  1. 安装vim编辑器
yum install vim -y

  1. 关闭selinux

设置SELINUX=disabled

vim /etc/selinux/config

seleun.png

  1. 使命令生效
setenforce 0

setenfore.png

  1. 关闭防火墙
service iptables stop
systemctl stop firewalld
systemctl disable firewalld

stop.png

  1. 安装Oracle 11g依赖包
yum install yum install gcc make binutils gcc-c++ compat-libstdc++-33 elfutils-libelf-devel elfutils-libelf-devel-static ksh libaio libaio-devel numactl-devel sysstat unixODBC unixODBC-devel pcre-devel -y

安装.png

  1. 添加安装用户和用户组(输入密码时必须是字符+数字+特殊字符,否则不通过)
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle

  1. 更改内核配置文件
vim /etc/sysctl.conf

内核参数.png


  1. 使参数生效
sysctl -p

内核参数生效.png

  1. 创建安装目录,设置目录权限
mkdir -p /u01/app/oracle/product/11.2.0
mkdir /u01/app/oracle/oradata
mkdir /u01/app/oracle/inventory
mkdir /u01/app/oracle/fast_recovery_area
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/app/oracle

创建安装目录.png

  1. 设置oracle用户环境变量
su - oracle
vim .bash_profile
添加下面内容
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0
ORACLE_SID=orcl
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

  1. 编辑静默安装响应文件
cp -R /tmp/database/response/ .
cd response/
vim db_install.rsp

填写配置.png

需要编辑一下内容
oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oracle/inventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/u01/app/oracle/product/11.2.0
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba
DECLINE_SECURITY_UPDATES=true

  1. 根据响应文件静默安装Oracle 11g
cd /tmp/database/
./runInstaller -silent -responseFile /home/oracle/response/db_install.rsp -ignorePrereq

可以安装.png

可以在此处看到本次安装的日志 /tmp/OraInstall2024-08-20_11-04-45AM/installActions2024-08-20_11-04-45AM.log

  1. 按照要求运行安装脚本

现在需要以root用户的身份登录终端,执行以下命令

sh /u01/app/oracle/inventory/orainstRoot.sh
sh /u01/app/oracle/product/11.2.0/root.sh

执行完成.png

以静默方式配置监听

当前使用oracle用户登录,开始配置监听

vim /home/oracle/response/dbca.rsp

配置以下参数

GDBNAME = “orcl”
SID = “orcl”
SYSPASSWORD = “oracle”
SYSTEMPASSWORD = “oracle”
SYSMANPASSWORD = “oracle”
DBSNMPPASSWORD = “oracle”
DATAFILEDESTINATION =/u01/app/oracle/oradata
RECOVERYAREADESTINATION=/u01/app/oracle/fast_recovery_area
CHARACTERSET = “ZHS16GBK”
TOTALMEMORY = “1638”

其中TOTALMEMORY = “1638” 为1638MB,物理内存2G*80%。

进行静默配置

./dbca -silent -responseFile /home/oracle/response/dbca.rsp

建库成功.png

建库后进行进程检查

 ps -ef | grep ora_ | grep -v grep

oracle进程.png

查看监听器状态

监听器状态.png

如果提示-bash: ./sqlplus: No such file or directory的话可能是环境变量设置的不正确,可以使用以下命令修复

export ORACLE_HOME=/u01/app/oracle/product/11.2.0
export PATH=$ORACLE_HOME/bin:$PATH

登录测试实例状态

 sqlplus / as sysdba

oracle测试.png


http://www.kler.cn/a/527161.html

相关文章:

  • SQLAlchemy 2.0的简单使用教程
  • 【外文原版书阅读】《机器学习前置知识》2.用看电影推荐的例子带你深入了解向量点积在机器学习的作用
  • 基于 NodeJs 一个后端接口的创建过程及其规范 -- 【elpis全栈项目】
  • 从 UTC 日期时间字符串获取 Unix 时间戳:C 和 C++ 中的挑战与解决方案
  • 什么是Maxscript?为什么要学习Maxscript?
  • 基于Python的人工智能患者风险评估预测模型构建与应用研究(下)
  • JavaScript 创建对象的8种方式?
  • Git进阶之旅:tag 标签 IDEA 整合 Git
  • 算法总结-数组/字符串
  • Linux 五种IO模型总篇(阻塞IO、非阻塞IO、信号驱动IO、多路复用IO(select、poll、epoll)、异步IO)
  • 仿真设计|基于51单片机的温湿度及甲醛检测报警系统
  • OPENPPP2 —— VMUX_NET 多路复用原理剖析
  • DeepSeek R1功能设计涉及的几个关键词
  • 数据分析系列--⑥RapidMiner构建决策树(泰坦尼克号案例含数据)
  • Spring Boot基本项目结构
  • sizeof和strlen的对比与一些杂记
  • 【multi-agent-system】ubuntu24.04 安装uv python包管理器及安装依赖
  • Windows程序设计10:文件指针及目录的创建与删除
  • 【协议详解】卫星通信5G IoT NTN SIB33-NB 信令详解
  • CSS 图像、媒体和表单元素的样式化指南
  • 音视频多媒体编解码器基础-codec
  • windows部署deepseek之方法(The Method of Deploying DeepSeek on Windows)
  • mysql中in和exists的区别?
  • 晴,初三,年已过
  • CPU 100% 出现系统中断 怎么解决
  • appmatrix平台(一个汇集原创web APP的平台)服务规划