Study--Oracle-01-单实例部署Oracle11G-R2

Oracle版本发布介绍

Oracle 19c和12c和11g功能区别_数据库_oracle_支持

一、CentOS 7 环境准备

1、软件准备

操作系统:CentOS  7

数据库版本: Oracle11g R2

2、操作系统环境配置

关闭selinux ,编辑 /etc/selinux/config文件,设置SELINUX= enforcing 为SELINUX=disabled

关闭防火墙

查看防火墙状态:systemctl status firewalld

停止防火墙:systemctl stop firewalld

关闭开机自启动防火墙服务:systemctl disable firewalld

安装Oracle 11g依赖包

注意:如果没有联网就设置本地YUM源,不建议使用rpm包安装,太麻烦了。

yum -y install gcc make binutils gcc-c++ compat-libstdc++-33 elfutils-libelf-devel elfutils-libelf-devel-static elfutils-libelf-devel ksh libaio libaio-devel numactl-devel sysstat unixODBC unixODBC-devel pcre-devel

添加oinstall 、dba 组,新建oracle用户并加入oinstall、dba组中;

注意:如果系统中存在,一定要删除重建

[root@oracle ~]# groupadd oinstall
[root@oracle ~]# groupadd dba
[root@oracle ~]# useradd -g oinstall -G dba oracle

[root@oracle ~]# passwd oracle

修改内核参数:编辑 /etc/sysctl.conf

[root@oracle ~]# cat  /etc/sysctl.conf | grep -v "#"
io-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1073741824
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.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
[root@oracle ~]#sysctl -p 

 修改用户的限制文件,编辑 /etc/security/limits.conf

[root@oracle ~]# cat  /etc/security/limits.conf | grep ora
oracle           soft    nproc           20470
oracle           hard    nproc           16384
oracle           soft    nofile          10240
oracle           hard    nofile          65536
oracle           soft    stack           10240
[root@oracle ~]#

#注意生产环境建议更改大一点

/etc/security/limits.conf 详解与配置-CSDN博客

修改/etc/pam.d/login文件,添加:

session  required   /lib64/security/pam_limits.so
session  required   pam_limits.so

Linux系统的PAM模块认证文件含义说明总结-CSDN博客

修改/etc/profile文件:

[root@oracle ~]# vi /etc/profile

if [ $USER = "oracle" ]; then

  if [ $SHELL = "/bin/ksh" ]; then

   ulimit -p 16384

   ulimit -n 65536

  else

   ulimit -u 16384 -n 65536

  fi

fi

创建安装目录、修改文件权限

[root@oracle ~]# mkdir -p /u01/app/oracle/product/11.2.0
[root@oracle ~]# mkdir -p /u01/app/oracle/oradata
[root@oracle ~]# mkdir -p /u01/app/oracle/inventory
[root@oracle ~]# mkdir -p /u01/app/oracle/fast_recovery_area
[root@oracle ~]# chown -R oracle:oinstall /u01/app/oracle
[root@oracle ~]# chmod -R 775 /u01/app/oracle

修改tmpfs文件

避免发生ORA-00845: MEMORY_TARGET not supported on this system

[root@oracle ~]# cat  /etc/fstab | grep tmpfs
tmpfs                                    /dev/shm                 tmpfs   defaults,size=4G 0 0
重新挂载
 umount /dev/shm
 mount   /dev/shm
 查看修改后的大小
 df -h /dev/shm

linux下修改/dev/shm tmpfs文件系统大小_tmpfs 文件系统大小-CSDN博客ORA-00845: MEMORY_TARGET not supported on this system-CSDN博客

二、Oracle 11g 静默安装步骤

1、上传数据库软件,并解压

[root@oracle tmp]# ls -ld linux.x64_11gR2_database_*
-rw-r--r-- 1 root root 1239269270 May  3 07:35 linux.x64_11gR2_database_1of2.zip
-rw-r--r-- 1 root root 1111416131 May  3 07:34 linux.x64_11gR2_database_2of2.zip

[root@oracle tmp]# unzip linux.x64_11gR2_database_1of2.zip 
[root@oracle tmp]# unzip linux.x64_11gR2_database_2of2.zip 

[root@oracle tmp]# ls -dl database
drwxr-xr-x 8 root root 128 Aug 20  2009 database

2、切换到oracle用户,设置oracle用户环境变量

解决bash提示字符bash-4.2#的问题

-bash-4.1$ cp /etc/skel/.bash* ~         //拷贝文件至宿主目录下
bash-4.2#   source ~/.bashrc                   //利用source将配置文件内容读取至当前的shell环境

[oracle@oracle ~]$ cat  .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
[oracle@oracle ~]$ 

3、编辑静默安装响应文件

切换到root 用户进入oracle安装包解压后的目录

[root@oracle ~]# cd /tmp/database/response/ 
[root@oracle response]# cp db_install.rsp db_install.rsp.bak

[root@oracle response]# grep -v "#"  db_install.rsp | grep -v "^$"
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=oracle
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.isCustomInstall=false
oracle.install.db.customComponents=oracle.server:11.2.0.1.0,oracle.sysman.ccr:10.2.7.0.0,oracle.xdk:11.2.0.1.0,oracle.rdbms.oci:11.2.0.1.0,oracle.network:11.2.0.1.0,oracle.network.listener:11.2.0.1.0,oracle.rdbms:11.2.0.1.0,oracle.options:11.2.0.1.0,oracle.rdbms.partitioning:11.2.0.1.0,oracle.oraolap:11.2.0.1.0,oracle.rdbms.dm:11.2.0.1.0,oracle.rdbms.dv:11.2.0.1.0,orcle.rdbms.lbac:11.2.0.1.0,oracle.rdbms.rat:11.2.0.1.0
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.CLUSTER_NODES=
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=orcl
oracle.install.db.config.starterdb.SID=orcl
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.memoryLimit=1000
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.enableSecuritySettings=true
oracle.install.db.config.starterdb.password.ALL=oracle
oracle.install.db.config.starterdb.password.SYS=
oracle.install.db.config.starterdb.password.SYSTEM=
oracle.install.db.config.starterdb.password.SYSMAN=
oracle.install.db.config.starterdb.password.DBSNMP=
oracle.install.db.config.starterdb.control=DB_CONTROL
oracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL=
oracle.install.db.config.starterdb.dbcontrol.enableEmailNotification=false
oracle.install.db.config.starterdb.dbcontrol.emailAddress=
oracle.install.db.config.starterdb.dbcontrol.SMTPServer=
oracle.install.db.config.starterdb.automatedBackup.enable=false
oracle.install.db.config.starterdb.automatedBackup.osuid=
oracle.install.db.config.starterdb.automatedBackup.ospwd=
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=
oracle.install.db.config.asm.diskGroup=
oracle.install.db.config.asm.ASMSNMPPassword=
MYORACLESUPPORT_USERNAME=
MYORACLESUPPORT_PASSWORD=
SECURITY_UPDATES_VIA_MYORACLESUPPORT=
DECLINE_SECURITY_UPDATES=true 
PROXY_HOST=
PROXY_PORT=
PROXY_USER=
PROXY_PWD=
[root@oracle response]# 

关键参数注解
oracle.install.option=INSTALL_DB_SWONLY  #安装选项
ORACLE_HOSTNAME=centos7    #命令hostname查看
UNIX_GROUP_NAME=oinstall    #主组
INVENTORY_LOCATION=/data/oraInventory
SELECTED_LANGUAGES=en,zh_CN 
ORACLE_HOME=/data/oracle/product/11.2.0/db_1
ORACLE_BASE=/data/oracle
oracle.install.db.InstallEdition=EE    #版本
oracle.install.db.isCustomInstall=true
oracle.install.db.DBA_GROUP=dba   #admin管理组名
oracle.install.db.OPER_GROUP=dba   #oper操作员组名
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.SID=orcl
oracle.install.db.config.starterdb.memoryLimit=800      #根据自己设定的物理内存设置,一般为物理内存的40%-60%
oracle.install.db.config.starterdb.password.ALL=123456   #设置所有用户密码,方便后面更改。
DECLINE_SECURITY_UPDATES=true

4、根据修改的响应文件安装oracle 11g 

注意:执行安装前最好重启一下主机,检查环境变量及存储挂载情况

切换至oracle用户执行

[oracle@oracle database]$ ./runInstaller -silent -ignorePrereq -ignoreSysPrereqs -responseFile /tmp/database/response/db_install.rsp

检查安装日志文件,如出现 FATAL  字段证明安装有问题,需要解决

[root@oracle ~]# grep  FATAL   /u01/app/oracle/inventory/logs/installActions2024-05-06_04-44-20AM.log

出现如下内容,进行下一步操作,安装提示使用root用户执行脚本

检查日志

三、配置监听器

1、备份监听配置文件

[root@oracle response]# cd /tmp/database/response
[root@oracle response]# cp netca.rsp netca.rsp.bak

vi response/netca.rsp

#默认不用修改

INSTALL_TYPE=""typical""安装的类型
LISTENER_NUMBER=1监听器数量
LISTENER_NAMES={"LISTENER"}监听器的名称列表
LISTENER_PROTOCOLS={"TCP;1521"}监听器使用的通讯协议列表
LISTENER_START=""LISTENER""监听器启动的名称
 

2、切换Oracle用户下执行

[oracle@oracle database]$ $ORACLE_HOME/bin/netca /silent /responseFile /tmp/database/response/netca.rsp

出现下图情况时,则需要配置DISPLAY变量,配完之后重新netca

[oracle@oracle database]$ export DISPLAY=localhost:0.0

[oracle@oracle database]$ $ORACLE_HOME/bin/netca /silent /responseFile /tmp/database/response/netca.rsp
命令成功运行后,会在/u01/app/oracle/product/11.2.0/network/admin/ 中生成
listener.ora和sqlnet.ora两个文件。

[oracle@oracle admin]$  netstat -tnulp | grep 1521

四、建立新库,同时建立对应的实例

1、备份并修改 dbca.rsp文件2

 [root@oracle response]# cd /tmp/database/response/
 [root@oracle response]# cp dbca.rsp dbca.rsp.bak

[oracle@oracle response]$  grep -v "#" dbca.rsp | grep -v "^$"
[GENERAL]
RESPONSEFILE_VERSION = "11.2.0"
OPERATION_TYPE = "createDatabase"
[CREATEDATABASE]
GDBNAME = "orcl"
SID = "orcl"
TEMPLATENAME = "General_Purpose.dbc"
SYSPASSWORD = "oracle"
SYSTEMPASSWORD = "oracle"
SYSMANPASSWORD = "oracle"
DBSNMPPASSWORD = "oracle"
DATAFILEDESTINATION =/u01/app/oracle/oradata
RECOVERYAREADESTINATION=/u01/app/oracle/fast_recovery_area
CHARACTERSET = "AL32UTF8"
NATIONALCHARACTERSET= "UTF8"
TOTALMEMORY = "1000"
[createTemplateFromDB]
SOURCEDB = "myhost:1521:orcl"
SYSDBAUSERNAME = "system"
TEMPLATENAME = "My Copy TEMPLATE"
[createCloneTemplate]
SOURCEDB = "orcl"
TEMPLATENAME = "My Clone TEMPLATE"
[DELETEDATABASE]
SOURCEDB = "orcl"
[generateScripts]
TEMPLATENAME = "New Database"
GDBNAME = "orcl11.us.oracle.com"
[CONFIGUREDATABASE]
DBSNMPPASSWORD = "oracle"
[ADDINSTANCE]
DB_UNIQUE_NAME = "orcl11g.us.oracle.com"
NODELIST=
SYSDBAUSERNAME = "sys"
[DELETEINSTANCE]
DB_UNIQUE_NAME = "orcl11g.us.oracle.com"
INSTANCENAME = "orcl11g"
SYSDBAUSERNAME = "sys"
[oracle@oracle response]$ 

关键参数注解

[CREATEDATABASE]                    //仅修改此部分即可,可按照实际需求调整
GDBNAME="oadb.template"             //全局数据库的名字=SID+主机域名
SID="oadb"                          //SID
CHARACTERSET="AL32UTF8"             //编码
NATIONALCHARACTERSET="UTF8"         //编码 
DATAFILEDESTINATION=$ORACLE_BASE/oradata  //数据文件路径,默认为$ORACLE_BASE/oradata

 2、切换至oracle进行静默安装

 [oracle@oracle ~]$ dbca -silent -responseFile /tmp/database/response/dbca.rsp

五、完成建库后进行实例检查 

1、检查数据库进程

[oracle@oracle response]$ ps -ef | grep ora_ | grep -v grep

2、查看监听状态

[oracle@oracle response]$  lsnrctl status

3、登录数据库查看实例状态

[oracle@oracle ~]$ sqlplus / as sysdba

执行如下SQL查看数据库状态

-- 查看数据库版本

SQL>  select * from v$version;

--查看数据库实例状态

SQL> select status from v$instance;

--查数据库名称

SQL> select name as database from v$database;

-- 查看日志目录

SQL> SELECT value AS log_file_path
  2  FROM V$DIAG_INFO
  3  WHERE name like 'Diag%';

LOG_FILE_PATH
--------------------------------------------------------------------------------
TRUE
/u01/app/oracle/diag/rdbms/orcl/orcl/trace
/u01/app/oracle/diag/rdbms/orcl/orcl/alert
/u01/app/oracle/diag/rdbms/orcl/orcl/incident
/u01/app/oracle/diag/rdbms/orcl/orcl/cdump

SQL> 

-------------------------------------------------安装完成-----------------------------------------------

CentOS7安装Oracle完整教程(超级详细,亲测完美)-CSDN博客

https://jingyan.baidu.com/article/90895e0f29c92164ec6b0bd1.html

linux静默安装oracle11g数据库教程-CSDN博客

六、Oracle客户端

1、Oracle客户端介绍

【oracle】oracle客户端及oracle连接工具-CSDN博客2

2、Oracle SQL Developer 连接到 Oracle 

使用 Oracle SQL Developer 连接到 Oracle Cloud Infrastructure 上的 Microsoft SQL Server 数据库

下载对应的版本

3、安装登录

安装数据库使用sys用户登录,角色选择sysdba

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/320832.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

栈的磁盘优化:降低存取成本的算法与实现

栈的磁盘优化:降低存取成本的算法与实现 问题背景简单实现方法的分析实现方法PUSH操作POP操作成本分析渐近分析 优化实现方法实现方法成本分析渐近分析 进一步优化:双页管理策略实现方法管理策略成本分析 伪代码示例C代码示例结论 问题背景 在具有有限快…

Photoshop中选区工具的应用

Photoshop中选区工具的应用 前言Photoshop中选区工具的基本操作创建选区的工具及方法选择、取消、隐藏选区选区的增加、减少选区的应用变换扩大选取与选取相似 Photoshop中采用快速选择工具来创建选区Photoshop中采用色彩范围命令来创建选区Photoshop中采用快速蒙版来创建选区P…

如何用Kimi,5秒1步生成流程图

引言 在当前快节奏的工作环境中,拥有快速、专业且高效的工具不可或缺。 Kimi不仅能在5秒内生成专业的流程图(kimi),还允许实时编辑和预览,大幅简化了传统流程图的制作过程。 这种迅速的生成能力和高度的可定制性使得…

docker资源限额

多数的应⽤场景要对Docker容器的运⾏内存进⾏限制,防⽌其使⽤过多的内存。 格式:-m或--memory 正常的内存大小 [rootadmin ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS …

音视频开发4 FFmpeg windows 环境搭建,QT 安装,动态库的搜索路径

FFmpeg 为了让所有平台的开发者都能够学习到音视频开发的通用技术,本教程主要讲解跨平台的音视频开发库FFmpeg。其实只要你掌握了FFmpeg,也可以很快上手其他音视频开发库,因为底层原理都是一样的,你最终操作的都是一样的数据&…

速卖通新卖家测评攻略:从入门到精通

在电商行业中,测评被广泛认为是提升产品转化率和销量的有效手段。对于速卖通的卖家而言,测评的必要性更是显而易见。测评,本质上与国内电商的补单行为相似,是一种通过增加销量来提升产品权重的方法。 特别是在竞争激烈的类目中&a…

【Stream 流】通过一个例子看遍所有Stream API使用场景

前言 上篇文章记录了方法引用,Lambda表达式等基础的知识点,这篇文章主要结合课设项目详细介绍Stream 流的API以及它的主要场景。 Stream API作用 在Java 8及其以后的版本中,Stream API为处理集合数据提供了强大而灵活的功能。有了Stream AP…

Flutter开发Dart中的队列(Queue)

文章目录 Dart中的队列(Queue)基本操作示例队列的类型队列的应用总结 Dart中的队列(Queue) 队列是一种抽象的数据结构,遵循“先进先出”(FIFO)的原则。这意味着最早添加的元素将首先被移除。队…

如何在速卖通(aliexpress)买东西?速卖通(aliexpress)买东西怎么付款?

如何在速卖通购物: 1、注册账户:首先访问速卖通官网或下载速卖通手机应用程序,并注册一个账户。如果您已经有一个账户,直接登录即可。 2、搜索商品:在搜索框中输入您想要购买的商品关键词,然后点击搜索。…

Ansible 自动化运维工具 - 了解和模块应用

目录 一. Ansible 的相关知识 1.1 Ansible 工具的简介 1.2 Ansible的四大组件 1.3 运维自动化工具 1.4 Ansible 和其它自动化运维工具对比 1.5 Ansible 的优缺点 二. Ansible 环境安装部署 2.1 管理端安装 ansible 2.2 配置主机清单 三. ansible 命令行模块 3.1 comm…

ue引擎游戏开发笔记(33)——武器与角色的匹配,将新武器装备到角色身上

1.需求分析: 武器能出现在世界中,完成了第一步,下一步需要角色和武器适配,即不论角色跑动,射击等,武器和角色都相匹配,将武器装备到角色身上。 2.操作实现: 1.首先先把角色原有的武…

HAL PWM 配置 占空比 频率 stm32 学习笔记

title: HALPWM配置占空比频率 tags: STM32ClionHal 1.STM32CubeMX学习笔记(13)——PWM输出(呼吸灯)使用 2.STM32标准库HAL库 | 高精度动态调节PWM输出频率占空比 看你cubemx 里面的配置时钟频率是多少 参照第二篇文章描述修改 下面俩个参数就行 uin…

stateflow绝对时间逻辑实操

使用after运算符替换at运算符 如果将at运算符与绝对时间-时间逻辑一起使用,则在尝试模拟模型时会出现错误消息。请改用after运算符。 假设您想使用(5.33,秒)的转换来定义时间延迟。 将转换更改为after(5.33秒),如图所示。这样就不报错了。 使用带有后运算符的外部自循…

AIGC (AI-Generated Content) 技术深度探索:现状、挑战与未来愿景

🔥 个人主页:空白诗 文章目录 🤖 AIGC技术:塑造未来的创意与内容革命 🌟引言 🚀AIGC技术发展现状 📈核心技术驱动 💡应用领域拓展 🌐 面临的挑战 ❌真实性与伦理考量 &am…

Redis教程——主从复制

在上篇文章我们学习了Redis教程——管道,这篇文章学习Redis教程——主从复制。 主从复制 为了数据更加安全可靠,在实际的项目中,肯定是有多个Redis服务,主机Redis以写为主,从机Redis以读为主,当主机Redis…

Web3与智能合约:科技革新下的新金融时代

在当今数字化时代,Web3和智能合约正在共同塑造着金融领域的未来。Web3作为下一代互联网的重要组成部分,以其去中心化、安全性和透明性为核心特点,正推动着金融行业向着数字化和去中心化的方向发展。而智能合约作为Web3技术的关键应用之一&…

解决 git克隆拉取代码报SSL certificate problem错误

问题:拉取代码时报错,SSL证书问题:证书链中的自签名证书问题 解决:只需要关闭证书验证,执行下面代码即可: git config --global http.sslVerify "false" 再次拉取代码就可以了

ESCI3罗德与施瓦茨ESCI3测试接收机

181/2461/8938产品概述: R&S ESCI接收机的特点包括: 出色表现 多达10个子范围的可编程扫描表自动或交互式预览和最终EMI测量的内部测试程序预扫描、数据缩减(峰列表)和最终测量的评估功能光谱分析仪快速ACP测量时域分析(记…

Web前端一套全部清晰 ⑥ day4 CSS.2 复合选择器、CSS特性、背景属性、标签的显示模式

别人的议论,那是别人的,你的人生,才是你的 —— 24.5.7 一、复合选择器 定义:由两个或多个基础选择器,通过不同的方式组合而成 作用:更准确、更高效的选择目标元素(标签) 1.后代选择…

红黑树的实现

✨前言✨ 📘 博客主页:to Keep博客主页 🙆欢迎关注,👍点赞,📝留言评论 ⏳首发时间:2024年5月7日 📨 博主码云地址:博主码云地址 📕参考书籍&#…