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.mfbz.cn/a/597352.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C语言例题34、反向输出字符串(递归方式)

题目要求&#xff1a;输入5个字符后&#xff0c;使用递归方式逆序输出 #include <stdio.h>void reverse(int num) {char cur_char;if (num 1) {cur_char getchar();printf("逆序输出为&#xff1a;");putchar(cur_char);} else {cur_char getchar();revers…

宏电全栈式IoT赋能供排水智能监测,护航城市生命线

城市供水、排水系统是维系城市正常运行、满足群众生产生活需要的重要基础设施&#xff0c;是城市的“生命线”。随着城市化进程加快&#xff0c;城市规模不断扩大&#xff0c;地下管线增长迅速&#xff0c;城市“生命线安全”的监管日益面临挑战。 宏电作为物联网行业的领航者…

软件测试与管理:黑盒测试-等价类划分法和 边界值分析法

知识思维导图&#xff1a; 例题1&#xff1a;日期检查功能的等价类划分 设有一个档案管理系统&#xff0c;要求用户输入以年月表示的日期。假设日期限定在1990年1月~2049年12月&#xff0c;并规定日期由6位数字字符组成&#xff0c;前4位表示年&#xff0c;后2位表示月。现用等…

后台启动HIVE的JDBC连接

后台启动HIVE的JDBC连接 生活就像一杯咖啡&#xff0c;有时苦涩&#xff0c;有时香甜&#xff0c;但都是值得品味的经历。无论遇到什么挑战&#xff0c;记住在每一天的开始&#xff0c;你都有机会给自己倒上一杯清新的力量&#xff0c;为心灵添一抹温暖。勇敢地面对生活的苦与甜…

10000 字详细讲解 Spring 中常用注解及其使用

如下图京东购物页面&#xff0c;当我们选择点击访问某一类商品时&#xff0c;就会向后端发起 HTTP 请求&#xff0c;当后端收到请求时&#xff0c;就会找到对应的代码逻辑对请求进行处理&#xff0c;那么&#xff0c;后端是如何来查找处理请求相对应的代码呢&#xff1f;答案就…

C++使用单链表实现一元多项式的加,乘操作

相邀再次喝酒 待 葡萄成熟透 但是命运入面 每个邂逅 一起走到了 某个路口 是敌与是友 各自也没有自由 位置变了 各有队友 首先&#xff0c;按照惯例&#xff0c;十分欢迎大家边听歌边观看本博客&#xff01;&#xff01; 最佳损友 - 陈奕迅 - 单曲 - 网易云音乐 (163.com) 一…

leetcode295. 数据流的中位数

class MedianFinder {//A为小根堆&#xff0c;B为大根堆List<Integer> A,B;public MedianFinder() {A new ArrayList<Integer>();B new ArrayList<Integer>();}public void addNum(int num) {int m A.size(),n B.size();if(m n){insert(B,num);int top …

开源模型 Prometheus 2 能够评估其他语言模型,其效果几乎与 GPT-4 相当

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

springboot使用研究

map-underscore-to-camel-case: true 开启驼峰命名 GetMapping("/userInfo")public Result<Users> userInfo(RequestHeader(name "Authorization") String token,HttpServletResponse response) {Map<String, Object> map JwtUtil.parseT…

Java | Spring框架|Bean的装配之注解配置

Spring | Bean的装配之 注解配置&#xff1a;简化配置的新标准 Spring框架的注解配置是近年来流行的配置方式&#xff0c;它通过在Java代码中使用注解来简化Bean的配置。这种方式减少了XML配置文件的使用&#xff0c;使得Bean的定义更加直观和简洁。 一、 使用注解定义Bean …

Problem 5: Whack-A-Mole打地鼠

实战题&#xff1a;打地鼠 内容如附件所示&#xff1a; 测试数据为:1,2,4,8,9,10,11,14 答案为&#xff1a;10,2,4 原始分布&#xff1a; 击打10号 击打2号 击打4号 要求&#xff0c;所示实例解以图示的方式给出&#xff0c;并且5组测试数据都需要测试&#xff0c;…

软件工程案例学习-图书管理系统-面向对象方法

文档编号&#xff1a;LMS_1 版 本 号&#xff1a;V1.0 ** ** ** ** ** ** 文档名称&#xff1a;需求分析规格说明书 项目名称&#xff1a;图书管理系统 项目负责人&#xff1a;计敏 胡杰 ** ** …

开式双比例泵控制放大器

比例泵PQ控制放大器的主要作用是通过接收来自控制器的信号&#xff0c;并将其转换为适当的电流信号&#xff0c;以驱动变量泵。这种控制方式可以实现对泵输出流量和压力的精确控制&#xff0c;从而实现节能和提高效率的目的。比例泵PQ控制放大器通常用于节能型泵控制系统中&…

【Linux系列】tail查询使用

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

【6D位姿估计】ZebraPose 层次化分组策略 由粗到细的表面编码

前言 本文介绍6D位姿估计的方法ZebraPose&#xff0c;也可以称为六自由度物体姿态估计&#xff0c;输入单张图片&#xff0c;输出物体的三维位置和三维方向。 它来自CVPR2022的论文&#xff0c;通过层次化分组策略&#xff0c;高效地编码物体表面的信息。 ZebraPose提出了一…

运维自动化之 ansible

目录 一 常见的自动化运维工具 &#xff08;一&#xff09;有哪些常见的 自动化运维工具 &#xff08;二&#xff09;为什么后面都变成用 ansible 二 ansible 基本介绍 1&#xff0c; ansible 是什么 2&#xff0c;ansible能干什么 3&#xff0c;ansible 工作原…

Linux网络—PXE高效批量网络装机

目录 一、部署PXE远程安装服务 1、搭建PXE远程安装服务器 1&#xff09;安装并启用 TFTP 服务 2&#xff09;安装并启用 DHCP 服务 3&#xff09;准备 Linux 内核、初始化镜像文件 4&#xff09;准备 PXE 引导程序 5&#xff09;安装FTP服务&#xff0c;准备CentOS 7 安…

OpenCV 入门(一) —— OpenCV 基础

OpenCV 入门系列&#xff1a; OpenCV 入门&#xff08;一&#xff09;—— OpenCV 基础 OpenCV 入门&#xff08;二&#xff09;—— 车牌定位 OpenCV 入门&#xff08;三&#xff09;—— 车牌筛选 OpenCV 入门&#xff08;四&#xff09;—— 车牌号识别 OpenCV 入门&#xf…

Springboot框架web开发实用功能-02

在些模块中汇总了一些web开发常用的配置和功能。 涉及的模块 springboot-common-config&#xff0c; 端口号&#xff1a;17000 Springboot框架web开发常用功能 Restful接口定义 查询参数 Data public class QueryParam {private String key;private String value; }Control…

MATLAB实现杜拉德公式和凯夫公式的计算固液混合料浆临界流速

MATLAB实现杜拉德公式和凯夫公式的计算固液混合料浆临界流速: 杜拉德公式是用来计算非均质固液混合料浆在输送管中的临界速度的公式&#xff0c;具体形式为&#xff1a; uL FL (2gD / (ρ0 - ρ1))^(1/2) 其中&#xff1a; uL&#xff1a;表示料浆的临界速度&#xff0c;…
最新文章