【Red Hat 7.9---详细安装Oracle 11g】---静默方式安装

news/2024/10/26 15:24:52/

【Red Hat 7.9---详细安装Oracle 11g】---静默方式安装

  • 🔻 一、安装前规划
  • 🔻 二、安装前准备一(系统参数修改)
    • ⛳ 2.1 内核版本、系统版本查看
    • ⛳ 2.2 修改主机名-重启生效
    • ⛳ 2.3 关闭selinux
    • ⛳ 2.4 防火墙设置1521端口开放
    • ⛳ 2.5 系统相关配置检查
        • 2.5.1 🍁 修改/dev/shm 大小(/dev/shm空间不能小于分配给oracle使用内存的大小)
        • 2.5.2 🍁 /tmp(临时文件存储空间) >1G
        • 2.5.3 🍁 /u01(软件安装目录) >2.5G
        • 2.5.4 🍁 内核需求
    • ⛳ 2.6 系统光盘镜像文件挂载---配置本地yum源
        • 2.6.1 🍁 上传iso镜像文件并挂载到 /mnt/dvd/ 下
        • 2.6.2 🍁 备份yum源文件
        • 2.6.3🍁 本地yum源配置
        • 2.6.4🍁 验证本地yum源配置
    • ⛳ 2.7 Orange11g有关依赖包检查及安装
    • ⛳ 2.8 修改资源限制参数并使其生效
    • ⛳ 2.9 系统内核参数修改
    • ⛳ 2.10 用户创建进程数的限制
  • 🔻 三、安装前准备二(创建用户、用户组以及安装目录)
    • ⛳ 3.1 创建用户组
    • ⛳ 3.2 创建oracle用户和设置密码
    • ⛳ 3.3 创建安装目录
    • ⛳ 3.4 设置oracle用户环境变量
    • ⛳ 3.5 创建oracle安装文件所在目录
  • 🔻 四、安装数据库软件、配置监听、建库
    • ⛳ 4.1 编辑静默安装响应文件
    • ⛳ 4.2 oracle用户登录使用`db_install.rsp`响应文件开始安装数据库软件
    • ⛳ 4.3 oracle用户登录使用netca.rsp配置监听
      • 🍁 4.3.1 监听有关命令
    • ⛳ 4.4 oracle用户登录使用实例响应文件`dbca.rsp`建库&建立实例
      • 🍁 4.4.1 编辑监听响应文件
      • 🍁 4.4.2 使用oracle用户开始建库&建立实例
  • 🔻 五、数据库简单使用
    • ⛳ 5.1 连接数据库
    • ⛳ 5.2 启动或关闭数据库
    • ⛳ 5.3 查看监听状态
    • ⛳ 5.4 查看数据库版本
    • ⛳ 5.5 查看数据状态
    • ⛳ 5.6 查看所有数据库
    • ⛳ 5.7 创建oracle数据库用户
    • ⛳ 5.8 查看所有用户
    • ⛳ 5.9 查看用户、角色的权限(直接赋值给用户或角色的权限)
    • ⛳ 5.10 当前用户所拥有的系统权限
    • ⛳ 5.11 查看角色权限((只能查看登陆用户拥有的角色权限)
    • ⛳ 5.12 查看所有角色
    • ⛳ 5.13 查看用户对象权限
    • ⛳ 5.14 查看哪些用户有DBA权限
    • ⛳ 5.15 授权
    • ⛳ 5.16 回收权限
  • 🔻 总结—温故知新

在这里插入图片描述


👈【上一篇】
💖The Begin💖 点点关注,收藏不迷路💖
【下一篇】👉

📢 续上一篇【Red Hat 7.9—详细安装Oracle 11g】—图形化界面方式,该章将详细介绍和以静默方式安装Oracle 11g。


🔻 一、安装前规划

规划项(本环境)描述
操作系统版本Red Hat Enterprise Linux Server release 7.9 (Maipo)
主机名db-oracle
数据库版本Oracle 11g
Ip规划192.168.181.71
服务器空间要求根据实际要求
数据库名/实例名orcl
数据库块大小oracle建库一般设置数据库块大小8192K
数据库使用字符集这里用AL32UTF8 字符集

UFT8与GBK的区别:
区别主要是他们占用的字节不同(汉字),UTF8占用三个字节,而GBK占用两个字节,如varchar2(30)类型,如果是utf8,只能输入10汉字;而gbk则可以输入15个汉字。

一般生产环境服务器空间规划要求(可根据业务量自行调整)
/ ------100G
数据库安装目录(如:/u01)------100G
数据存储目录(如:/oradata) ------500G
归档目录(如:/archive) ------500G(一般和数据目录一致)
备份目录(如:/backup)----------1.5T(一般是数据目录3倍左右)

🔻 二、安装前准备一(系统参数修改)

⛳ 2.1 内核版本、系统版本查看

####64位
[root@db-oracle ~]# uname -m
x86_64

####查看内核版本
[root@db-oracle ~]# cat /proc/version
Linux version 3.10.0-1160.el7.x86_64 (mockbuild@x86-vm-26.build.eng.bos.redhat.com) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) ) #1 SMP Tue Aug 18 14:50:17 EDT 2020
[root@db-oracle ~]#

[root@db-oracle ~]# uname -a
Linux db-oracle 3.10.0-1160.el7.x86_64 #1 SMP Tue Aug 18 14:50:17 EDT 2020 x86_64 x86_64 x86_64 GNU/Linux
[root@db-oracle ~]#

####查看系统版本
[root@db-oracle ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.9 (Maipo)
[root@localhost ~]#

⛳ 2.2 修改主机名-重启生效

[root@db-oracle ~]# vi /etc/hosts

在这里插入图片描述

[root@db-oracle ~]# vi /etc/hostname

在这里插入图片描述

⛳ 2.3 关闭selinux

关闭selinux可以提高系统的性能,因为 selinux会对系统进行安全检查,这会消耗一定的系统资源。
[root@db-oracle ~]# vi /etc/selinux/config

####将SELINUX= enforcing 修改为SELINUX=disabled
在这里插入图片描述

####防火墙有关命令###
##关闭防火墙
[root@db-oracle ~]# systemctl stop firewalld

###开启防火墙
[root@db-oracle ~]# systemctl start firewalld

###重启防火墙
[root@db-oracle ~]# systemctl restart firewalld

###防火墙状态查看
[root@db-oracle ~]# systemctl status firewalld

###禁止开机启动
[root@db-oracle ~]# systemctl disable firewalld

###设置开机启动
[root@db-oracle ~]# systemctl enable firewalld

⛳ 2.4 防火墙设置1521端口开放

###设置1521端口开放
[root@db-oracle ~]# firewall-cmd --zone=public --add-port=1521/tcp --permanent
success
[root@db-oracle ~]#

###重启防火墙,查看开放端口列表
[root@db-oracle ~]# firewall-cmd --list-ports
1521/tcp
[root@db-oracle ~]#

⛳ 2.5 系统相关配置检查

###查看磁盘占用的空间
[root@db-oracle ~]# df -h
###查看内存总量
[root@db-oracle ~]# grep MemTotal /proc/meminfo
###查看空闲内存量
[root@db-oracle ~]# grep MemFree /proc/meminfo

在这里插入图片描述

安装oracle 11g对于共享内存(/dev/shm)要求/dev/shm空间不能小于分配给oracle使用内存的大小

在这里插入图片描述

在这里插入图片描述

2.5.1 🍁 修改/dev/shm 大小(/dev/shm空间不能小于分配给oracle使用内存的大小)

[root@db-oracle ~]# vi /etc/fstab

###文本末添加内容
tmpfs	/dev/shm	tmpfs   defaults,size=4096M	  0 0

###重新挂载/dev/shm
[root@db-oracle ~]# mount -o remount /dev/shm

在这里插入图片描述

2.5.2 🍁 /tmp(临时文件存储空间) >1G

[root@db-oracle ~]# df -h /tmp

在这里插入图片描述

2.5.3 🍁 /u01(软件安装目录) >2.5G

[root@db-oracle ~]# df -h /u01

在这里插入图片描述

2.5.4 🍁 内核需求

安装数据库11G操作系统内核需求
On Oracle Linux 4 and Red Hat Enterprise Linux 42.6.9 or later
On Oracle Linux 5 Update 52.6.32-100.0.19 or later
On Oracle Linux 5 Update 22.6.18 or later (with Red Hat Compatible Kernel)
On Oracle Linux 62.6.32-100.28.5.el6.x86_64 or later
On Oracle Linux 62.6.32-71.el6.x86_64 or later (with Red Hat Compatible Kernel)

Oracle 11gR2要求OS至少为RHEL4.7,内核为Kernel 2.6.9

在这里插入图片描述

⛳ 2.6 系统光盘镜像文件挂载—配置本地yum源

一般生产环境无法访问外网,在内网环境可以使用系统ISO镜像文件作为本地yum源,在服务器上挂载DVD的 iso 文件。

2.6.1 🍁 上传iso镜像文件并挂载到 /mnt/dvd/ 下

###创建镜像文件挂载目录/mnt/dvd
[root@db-oracle ~]# mkdir /mnt/dvd

###上传rhel-server-7.9-x86_64-dvd.iso文件到 /usr/local/src

在这里插入图片描述

####挂载iso文件(只能读,不可写)
[root@db-oracle src]# mount -t iso9660 -o loop /usr/local/src/rhel-server-7.9-x86_64-dvd.iso /mnt/dvd

####重新以可读可写的方式挂载
[root@db-oracle src]# mount -o remount,rw /

#####设置开机自动挂载本地镜像文件
[root@db-oracle src]# vi /etc/fstab

###文末添加内容
/usr/local/src/rhel-server-7.9-x86_64-dvd.iso    /mnt/dvd    iso9660   loop    0    0

在这里插入图片描述

##df -h 查看挂载情况
[root@db-oracle ~]# df -h
在这里插入图片描述

2.6.2 🍁 备份yum源文件

[root@db-oracle ~]# cd /etc/yum.repos.d/
[root@db-oracle yum.repos.d]# more redhat.repo

在这里插入图片描述
###备份yum源文件
[root@db-oracle yum.repos.d]# cp redhat.repo redhat.repo-bak

2.6.3🍁 本地yum源配置

[root@db-oracle ~]# cd /etc/yum.repos.d/
[root@db-oracle yum.repos.d]# vi redhat.repo

在这里插入图片描述

# 标识符
[redhat]# 名称
name=Red Hat Enterprise Linux 7.9   # 本地yum源地址
baseurl=file:///mnt/dvd#  下载的rpm不进行校验
gpgcheck=0#启用状态
enabled=1

2.6.4🍁 验证本地yum源配置

###清除yum缓存
[root@db-oracle ~]# yum clean all

在这里插入图片描述

###缓存本地yum源中的软件包信息
[root@db-oracle ~]# yum makecache

在这里插入图片描述
###查询仓库中的所有软件包
[root@db-oracle ~]# yum list
在这里插入图片描述

⛳ 2.7 Orange11g有关依赖包检查及安装

####Orange11g有关依赖包检查
rpm -q  binutils \
compat-libcap1 \
compat-libstdc++ \
gcc \
gcc-c++ \
glibc \
glibc-devel \
ksh \
libaio \
libaio-devel \
libgcc \
libstdc++ \
libstdc++-devel \
libXi \
libXtst \
make  \
sysstat \
unixODBC \
unixODBC-devel \ | grep "not installed"

在这里插入图片描述

----提前安装有关依赖

###安装有关依赖
yum install gcc* binutils* compat* glibc* ksh* libgcc* libstdc* libaio* make* sysstat* unixODBC* -y
在这里插入图片描述

分享 一个rpm 下载的网站,compat-libstdc++ (这里可以搜索下载,平时有缺少的依赖,都可在这搜索)

####手动上传安装compat-libstdc++
[root@db-oracle ~]# rpm -ivh compat-libstdc+±8-3.3.4.2.x86_64.rpm --force --nodeps
warning: compat-libstdc+±8-3.3.4.2.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 4f2a6fd2: NOKEY
Preparing… ################################# [100%]
Updating / installing…
1:compat-libstdc+±8-3.3.4.2 ################################# [100%]
[root@db-oracle ~]#

####有关依赖包再次检查
在这里插入图片描述

⛳ 2.8 修改资源限制参数并使其生效

对oracle用户做资源的限制,主要是出于性能上的考虑,防止oracle用户过渡消耗有限资源,使系统变得臃肿缓慢。

###步骤一、备份limits.conf 文件,limits.conf只针对于单个会话。
[root@db-oracle ~]# cp /etc/security/limits.conf /etc/security/limits.conf-bak

[root@db-oracle ~]# vi /etc/security/limits.conf

在这里插入图片描述

###文末添加内容
oracle 	soft	nproc	2047oracle	hard	nproc	16384oracle	soft	nofile	1024oracle	hard	nofile	65536oracle	soft	stack	10240oracle	hard	stack	32768oracle 	soft	memlock	3145728oracle 	hard	memlock	3145728

注意:资源限制参数分为软限制和硬限制
nproc ----进程最大数目
nofile ----进程打开文件的最大数目
stack ----最大栈大小
memlock ----最大锁定内存地址空间(要比实际内存小,如内存4G,设置3G最大锁定内存地址空间,则为3x1024x1024=3145728)

--------其他配置项------------------------
core ----限制内核文件的大小
data ----最大数据大小
fsize ----最大文件大小
rss ---- 最大持久设置大小
cpu---- 以分钟为单位的最多 CPU 时间
as ---- 地址空间限制
maxlogins---- 此用户允许登录的最大数目

步骤二、使 limits.conf 文件配置生效,必须要确保 pam_limits.so 文件被加入到启动文件中。

vi /etc/pam.d/login 文件,文末添加内容:
session required /lib/security/pam_limits.so

在这里插入图片描述

⛳ 2.9 系统内核参数修改

###步骤一、备份编辑内核参数文件sysctl.conf
[root@db-oracle ~]# cp /etc/sysctl.conf /etc/sysctl.conf-bak
[root@db-oracle ~]# vi /etc/sysctl.conf

###文末添加内容
fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmmni = 4096kernel.shmmax = 2576980377kernel.shmall = 629145vm.nr_hugepages = 1457kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576

在这里插入图片描述

系统内核参数详解,关注该四个:

1、kernel.shmmax----单个共享内存段的最大值(如系统内存4G,则oracle 内存为0.8x4G=3.2G(SGA=0.8x3.2G+PGA=0.2x3.2G)) >= SGA的值,则最终值应该>=0.8x3.2Gx1024x1024x1024
2、kernel.shmall -----控制共享内存页数(kernel.shmmax/PAGESIZE)

###PAGESIZE—页数查看
[root@db-oracle ~]# getconf PAGESIZE
4096
[root@db-oracle ~]#
3、kernel.shmmni-----共享内存段的最大数量 = 4096(和每页大小一致即可)

4、vm.nr_hugepages -----大页,直接分配并保留对应大小的内存区域(SGA/2M稍微大一点,加200M左右),如(0.8x3.2Gx1024x1024x1024)/(1024x1024)

在这里插入图片描述

###步骤二、使内核参数文件sysctl.conf生效,重新加载配置文件
[root@db-oracle ~]# sysctl -p
在这里插入图片描述

⛳ 2.10 用户创建进程数的限制

nproc是操作系统级别对每个用户创建进程数的限制.

###设置每个用户创建进程最大数为16384
[root@db-oracle ~]# echo "* - nproc 16384 ">/etc/security/limits.d/90-nproc.conf
[root@db-oracle ~]# cat /etc/security/limits.d/90-nproc.conf
* - nproc 16384
[root@db-oracle ~]#

拓展:
1、查看所有用户创建的进程数,使用命令:
[root@db-oracle ~]# ps h -Led -o user | sort | uniq -c | sort -n
在这里插入图片描述

2、查看某个用户创建的进程数,使用命令:
[root@db-oracle ~]# ps -o nlwp,pid,lwp,args -u root | sort -n
在这里插入图片描述

🔻 三、安装前准备二(创建用户、用户组以及安装目录)

注:在安装任何软件设置的用户和用户密码都要做好记录

⛳ 3.1 创建用户组

###创建oinstall用户组—控制软件安装,补丁安装
[root@db-oracle ~]# /usr/sbin/groupadd -g 5001 oinstall

###创建dba用户组—控制数据库创建、管理
[root@db-oracle ~]# /usr/sbin/groupadd -g 5002 dba

###创建oper用户组—数据库操作员
[root@db-oracle ~]# /usr/sbin/groupadd -g 5003 oper
[root@db-oracle ~]#

拓展:删除用户组
[root@db-oracle ~]# groupadd test
[root@db-oracle ~]# useradd -g test -G dba test
[root@db-oracle ~]# groupdel test
groupdel: cannot remove the primary group of user ‘test’
[root@db-oracle ~]#
如果组里面有用户需要先删除用户或移动用户,才能删除组
[root@db-oracle ~]# userdel test ###删除用户

⛳ 3.2 创建oracle用户和设置密码

###创建oracle用户—编号为6001,默认组为oinstall ,并添加到dba,oper组,主要是oinstall组发生作用
[root@db-oracle ~]# useradd -u 6001 -g oinstall -G dba,oper oracle

####passwd oracle ----设置oracle用户密码(Zyl@0411)

[root@db-oracle ~]# passwd oracle
Changing password for user oracle.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.

####检查创建的oracle用户
[root@db-oracle ~]# su - oracle
[oracle@db-oracle ~]$ id
uid=6001(oracle) gid=5001(oinstall) groups=5001(oinstall),5002(dba),5003(oper)
[oracle@db-oracle ~]$

⛳ 3.3 创建安装目录

###创建oracle安装目录
[root@db-oracle ~]# mkdir -p /u01/app/oracle
###更改/u01目录用户组
[root@db-oracle ~]# chown -R oracle:oinstall /u01
###-更改oracle目录权限
[root@db-oracle ~]# chmod -R 775 /u01/app/oracle
在这里插入图片描述

⛳ 3.4 设置oracle用户环境变量

###切换至oracle用户编辑 .bash_profile 文件
[oracle@db-oracle ~]$ vi .bash_profile

####添加内容
# use for oracleunset   TNS_ADMIN
export  ORACLE_BASE=/u01/app/oracle
export  ORACLE_HOME=$ORACLE_BASE/product/11.2.0/binexport  ORACLE_SID=orclexport  PATH=$PATH:$HOME/bin:$ORACLE_HOME/binexport  LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
#防止Oracle安装界面乱码,先把语言环境改为英文
export LANG=en_USif [ $USER = "oracle" ];thenif [ $SHELL = "/bin/ksh" ];thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fifi

在这里插入图片描述

使配置文件生效:

[oracle@db-oracle ~]$ source .bash_profile

###检查是否生效
[oracle@db-oracle ~]$ echo $ORACLE_BASE
/u01/app/oracle

[oracle@db-oracle ~]$ echo $ORACLE_HOME

/u01/app/oracle/product/11.2.0/bin
[oracle@db-oracle ~]$
[oracle@db-oracle ~]$ echo $PATH
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/oracle/.local/bin:/home/oracle/bin:/home/oracle/bin:/u01/app/oracle/product/11.2.0/dbhome_1/bin:/home/oracle/.local/bin:/home/oracle/bin:/home/oracle/bin:/u01/app/oracle/product/11.2.0/bin

[oracle@db-oracle ~]$ env | grep ORACLE_SID
ORACLE_SID=orcl
[oracle@db-oracle ~]$ env | grep ORA  
在这里插入图片描述

⛳ 3.5 创建oracle安装文件所在目录

##1、创建oracle安装文件所在目录
[root@db-oracle ~]# mkdir -p /software/oracle
[root@db-oracle ~]# cd /software/oracle/

##2、上传oracle11g安装包
在这里插入图片描述

##3、解压oracle11g安装包
[root@db-oracle oracle]# unzip linux.x64_11gR2_database_1of2.zip
[root@db-oracle oracle]# unzip linux.x64_11gR2_database_2of2.zip
在这里插入图片描述

##4、更改oracle安装文件所在目录的用户组
[root@db-oracle oracle]# chown -R oracle:oinstall database/
在这里插入图片描述

##5、更改oracle安装文件所在目录的操作权限
[root@db-oracle oracle]# chmod -R 755 database/
在这里插入图片描述

🔻 四、安装数据库软件、配置监听、建库

拓展:关于oracle的响应文件

db_install.rsp----安装响应文件

dbca.rsp----实例响应文件

netca.rsp----监听响应文件

⛳ 4.1 编辑静默安装响应文件

##1、root用户进入oracle安装包解压后的/software/oracle/database/response目录
[root@db-oracle oracle]# cd /software/oracle/database/response在这里插入图片描述

##2、备份db_install.rsp文件(编辑文件前都应养成提前备份的习惯)
[root@db-oracle response]# cp db_install.rsp db_install.rsp-bak20230622
在这里插入图片描述

##3、编辑db_install.rsp文件(编辑文件前都应养成提前备份的习惯),修改并保存文件内容
[root@db-oracle response]# vim db_install.rsp

修改内容如下:
———————————————————————
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=db-oracle
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/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=oper
DECLINE_SECURITY_UPDATES=true
———————————————————————

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

拓展:关于oracle的安装响应文件db_install.rsp参数详解

🍀1、安装类型:
oracle.install.option=INSTALL_DB_SWONLY
1、 INSTALL_DB_SWONLY ----仅安装数据库软件
2、 INSTALL_DB_AND_CONFIG ----安装和配置数据库
3、 UPGRADE_DB -----更新数据库

🍀2、主机名称(hostname查询):
ORACLE_HOSTNAME=db-oracle

🍀3、安装组:
UNIX_GROUP_NAME=oinstall

🍀4、INVENTORY清单目录:
INVENTORY_LOCATION=/u01/app/inventory
该目录主要存储数据库的控制文件、数据文件、重做日志文件。

🍀5、选择安装语言:
SELECTED_LANGUAGES=en,zh_CN

🍀6、oracle产品目录:
ORACLE_HOME=/u01/app/oracle/product/11.2.0

🍀7、oracle基目录:
ORACLE_BASE=/u01/app/oracle

🍀8、安装版本:
oracle.install.db.InstallEdition=EE
1、EE : Enterprise Edition ----企业版
2、SE : Standard Edition ----标准版
3、SEONE : Standard Edition One ----标准版1
4、PE : Personal Edition (WINDOWS ONLY) ----个人版

🍀9、dba用户组:
oracle.install.db.DBA_GROUP=dba

🍀10、oper用户组:
oracle.install.db.OPER_GROUP=dba

🍀11、是否自定义安装,默认否,不用改:
oracle.install.db.isCustomInstall=false

🍀12、拒绝配置安全更新,true,不配置安全更新。11.2的静默安装有bug,这项必须配置true,否则email无论正确与否都无法校验通过。
DECLINE_SECURITY_UPDATES=true

———仅安装数据库软件配置如上参数即可,如果选择安装和配置数据库还需配置下面参数———

🍀13、数据库用途:
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
1、GENERAL_PURPOSE -----一般用途
2、TRANSACTION_PROCESSING -----事务处理
3、DATA_WAREHOUSE -----数据仓库

🍀14、全局数据库名:
oracle.install.db.config.starterdb.globalDBName=orcl

🍀15、全局数据库名:
oracle.install.db.config.starterdb.globalDBName=orcl

🍀16、数据库实例名:
oracle SIDoracle.install.db.config.starterdb.SID=orcl

🍀17、数据字符集:
oracle.install.db.config.starterdb.characterSet=AL32UTF8

🍀18、是否自动管理内存:默认true,不用改
oracle.install.db.config.starterdb.memoryOption=true
自动管理内存大小,单位为M,一般大小设置为40%物理内存,最高可以设置为80%
oracle.install.db.config.starterdb.memoryLimit=32768

🍀19、口令策略:
oracle.install.db.config.starterdb.password.ALL=Zyl@1234
口令策略要求:
1、口令只能包含所选数据库字符集中的字母数字字符, 下划线 (_), 美元符号 ($) 或井号 (#)。
2、建议输入的ADMIN口令长度至少为 8 个字符, 其中至少包含 1 个大写字符, 1 个小写字符和 1 个数字 [0-9]。

🍀20、数据库存储:
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
1、FILE_SYSTEM_STORAGE ----文件系统
2、ASM_STORAGE -----ASM存储

🍀21、数据文件存储目录:当数据库存储指定为FILE_SYSTEM_STORAGE文件系统时需要设置,否则报错。
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/u01/oradata

⛳ 4.2 oracle用户登录使用db_install.rsp响应文件开始安装数据库软件

##1、切换至oracle用户下
[root@db-oracle ~]# su - oracle

##2、进入oracle解压目录/software/oracle/database
[oracle@db-oracle ~]$ cd /software/oracle/database
在这里插入图片描述

##3、执行安装

####🍀执行安装命令🍀####
./runInstaller -silent -ignorePrereq -ignoreSysPrereqs -responseFile /software/oracle/database/response/db_install.rsp

安装过程:

在这里插入图片描述

✅—— 等待安装即可,出现Successfully Setup Software.则代表成功——
在这里插入图片描述

##4、新建窗口,root用户执行下面2个脚本

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

在这里插入图片描述

##5、回到安装窗口回车
在这里插入图片描述

✅—— 至此安装成功,接下来配置监听——

⛳ 4.3 oracle用户登录使用netca.rsp配置监听

####1、设置DISPLAY 环境变量,不设置会报错
[oracle@db-oracle ~]$ netca -silent -responseFile /software/oracle/database/response/netca.rsp
****DISPLAY environment variable not set! Oracle Net Configuration Assistant is a GUI tool which requires that DISPLAY specify a location where GUI tools can display. Set and export DISPLAY, then re-run.

[oracle@db-oracle ~]$
[oracle@db-oracle ~]$ export DISPLAY=localhost:0.0

####2、执行监听响应文件netca.rsp配置监听
[oracle@db-oracle ~]$ netca -silent -responseFile /software/oracle/database/response/netca.rsp
在这里插入图片描述

监听配置成功后,会在/u01/app/oracle/product/11.2.0/network/admin/ 中生成listener.ora和sqlnet.ora两个文件。

在这里插入图片描述

🍁 4.3.1 监听有关命令

###监听状态查看
[oracle@db-oracle ~]$ lsnrctl status
在这里插入图片描述

###监听停止
[oracle@db-oracle ~]$ lsnrctl stop

###监听开启
[oracle@db-oracle ~]$ lsnrctl start
在这里插入图片描述

⛳ 4.4 oracle用户登录使用实例响应文件dbca.rsp建库&建立实例

dbca.rsp----实例响应文件

🍁 4.4.1 编辑监听响应文件

##1、root用户进入oracle安装包解压后的/software/oracle/database/response目录
[root@db-oracle oracle]# cd /software/oracle/database/response在这里插入图片描述

##2、备份dbca.rsp文件(编辑文件前都应养成提前备份的习惯)
[root@db-oracle response]# cp dbca.rsp dbca.rsp-bak20230622
在这里插入图片描述

##3、编辑dbca.rsp 文件,修改以下参数,其中字符可以选择AL32UTF8 ,或者ZHS16GBK(这里和安装规划时保持一致),其中几个管理员密码项、需要取消注释。

GDBNAME = “orcl”
SID = “orcl”

SYSPASSWORD = “Zyl#123456”

SYSTEMPASSWORD = “Zyl#123456”

SYSMANPASSWORD = “Zyl#123456”

DBSNMPPASSWORD = “Zyl#123456”

DATAFILEDESTINATION =/u01/app/oracle/oradata

RECOVERYAREADESTINATION=/u01/app/oracle/fast_recovery_area

CHARACTERSET = “AL32UTF8”

TOTALMEMORY = “1638”

在这里插入图片描述
在这里插入图片描述

拓展:关于oracle的监听响应文件netca.rsp参数详解

🍀1、GDBNAME :
GDBNAME = "orcl"
第三方工具连接数据库时使用的service名称
   
🍀2、SID --一般和GDBNAME 保持一致,不建议修改:
SID = "orcl"

🍀3、SYSPASSWORD :
SYSPASSWORD = "Zyl#123456"
SYS管理员密码

🍀4、SYSTEMPASSWORD :
SYSTEMPASSWORD = "Zyl#123456"
SYSTEM管理员密码

🍀5、SYSMANPASSWORD :
SYSMANPASSWORD = "Zyl#123456"
SYSMAN管理员密码

🍀6、DBSNMPPASSWORD :
DBSNMPPASSWORD = "Zyl#123456"
DBSNMP管理员密码

🍀7、DATAFILEDESTINATION :
DATAFILEDESTINATION =/u01/app/oracle/oradata
数据文件存放目录

🍀8、RECOVERYAREADESTINATION:
RECOVERYAREADESTINATION=/u01/app/oracle/fast_recovery_area
恢复数据存放目录

🍀9、CHARACTERSET :
CHARACTERSET = "AL32UTF8"
❗ 字符集设置,建库后一般不能更改,所以建库前要确定清楚❗

🍀10、TOTALMEMORY :
TOTALMEMORY = "1638"
oracle内存1638MB,物理内存2G*80%

🍁 4.4.2 使用oracle用户开始建库&建立实例

##1、切换至oracle用户下
[root@db-oracle ~]# su - oracle

##2、执行实例响应dbca.rsp文件,建库&建立实例:
dbca -silent -responseFile /software/oracle/database/response/dbca.rsp

建库&建立实例过程:

在这里插入图片描述
在这里插入图片描述

✅—— 100%就代表建库成功,接下来即可登录使用oracle数据库——

🔻 五、数据库简单使用

⛳ 5.1 连接数据库

###切换oracle用户
[root@db-oracle ~]# su - oracle 
Last login: Tue Jun 13 23:27:36 CST 2023 on pts/3
###启动客户端进程
[oracle@db-oracle ~]$ sqlplus /nolog SQL*Plus: Release 11.2.0.1.0 Production on Fri Jun 23 00:12:19 2023Copyright (c) 1982, 2009, Oracle.  All rights reserved.SQL> 
###以管理员登录
SQL> conn / as sysdba
SQL> show user;
USER is "SYS"
SQL> 

⛳ 5.2 启动或关闭数据库

##启动数据库startup;或者startup open;
SQL> startup open; 
ORA-01081: cannot start already-running ORACLE - shut it down first
##关闭数据库
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup open;  
ORACLE instance started.Total System Global Area 1586708480 bytes
Fixed Size		    2213736 bytes
Variable Size		  922749080 bytes
Database Buffers	  654311424 bytes
Redo Buffers		    7434240 bytes
Database mounted.
Database opened.
SQL> 

⛳ 5.3 查看监听状态

##监听状态查看
[oracle@db-oracle ~]$ lsnrctl status
##启动监听
[oracle@db-oracle ~]$ lsnrctl start
##关闭监听
[oracle@db-oracle ~]$ lsnrctl stop

⛳ 5.4 查看数据库版本

##查看数据库版本
SQL> select * from v$version;BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
PL/SQL Release 11.2.0.1.0 - Production
CORE	11.2.0.1.0	Production
TNS for Linux: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - ProductionSQL> 

⛳ 5.5 查看数据状态

SQL> select status from v$instance; STATUS
------------
OPENSQL> 

⛳ 5.6 查看所有数据库

SQL> select name as database from v$database;DATABASE
---------
ORCLSQL> 

⛳ 5.7 创建oracle数据库用户

###命令:
create user  用户名 identified by 密码;SQL> create user zyl identified by Zyl#0411;User created.
###赋权---dba权限,命令grant 权限 to 用户名;
SQL> grant dba to zyl;         Grant succeeded.SQL> 

⛳ 5.8 查看所有用户

###检索用户信息。可检索系统用户(SystemUser)、外部用户(ExternalUser)、和内部用户(CommonUser)的所有信息。
SQL> select * from dba_users;
###可以通过该功能来获取全部数据库用户的信息,查出被授权的所有Oracle用户的角色,账户名等信息。
SQL> select * from all_users;
###描述当前用户下所有用户信息的视图
SQL> select * from user_users;

⛳ 5.9 查看用户、角色的权限(直接赋值给用户或角色的权限)

SQL> select * from dba_sys_privs;

⛳ 5.10 当前用户所拥有的系统权限

SQL> select * from user_sys_privs;

⛳ 5.11 查看角色权限((只能查看登陆用户拥有的角色权限)

sql> select * from role_sys_privs;

⛳ 5.12 查看所有角色

sql> select * from dba_roles;

⛳ 5.13 查看用户对象权限

sql> select * from user_tab_privs;
sql> select * from dba_tab_privs;
sql> select * from all_tab_privs;

⛳ 5.14 查看哪些用户有DBA权限

SQL> select * from dba_role_privs where granted_role='DBA';GRANTEE 		       GRANTED_ROLE		      ADM DEF
------------------------------ ------------------------------ --- ---
SYS			       DBA			      YES YES
SYSTEM			       DBA			      YES YES
ZYL			       DBA			      NO  YESSQL> 

⛳ 5.15 授权

GRANT:赋予一个用户,一个组或所有用户访问权限
GRANT 语法:
GRANT privilege [, ...] ON object [, ...] TO { PUBLIC | GROUP group | username }###如:
SQL> grant select, insert, update, delete on dbtest.tab1 to zyl;

⛳ 5.16 回收权限

SQL> revoke select, insert, update, delete on dbtest.tab1 from zyl;

🔻 总结—温故知新

❓ 安装前规划,如服务器空间规划要求、数据库、服务器版本,服务器信息等
❓ 安装前准备一(系统参数修改)
❓ 安装前准备二(创建用户、用户组以及安装目录)
❓ 挂载iso镜像,配置本地yum源,有关依赖环境安装
❓ oracle内核参数等调整优化
❓ oracle用户登录使用`db_install.rsp`响应文件安装数据库软件
❓ oracle用户登录使用`netca.rsp`响应文件配置监听
❓ oracle用户登录使用`dbca.rsp`响应文件建库
❓ oracle数据库简单使用


👈【上一篇】
💖The End💖 点点关注,收藏不迷路💖
【下一篇】👉

http://www.ppmy.cn/news/527918.html

相关文章

2021电工杯数学建模B题解题思路(光伏建筑一体化板块指数发展趋势分析及预测)

目录 一、前言 二、问题背景 三、具体问题 四、解题思路 (一)整体思路 (二)问题一 (三)问题二 (四)问题三 (五)问题四 (六)…

ubuntu20下yolov4训练多目标实战

1、安装nvidia驱动和cudnn,不熟悉的小伙伴请移步:Ubuntu20.04安装NVIDIA显卡驱动、CUDA、CUDNN及突破NVENC并发限制_ubuntu20.04安装显卡驱动_BetterJason的博客-CSDN博客 2、编译opencv,不熟悉的小伙伴请移步:ubuntu20.04 和centos8平台opencv4.5.3&am…

Fateboard界面进不去

尝试了很多办法,在浏览器输入虚拟机IP:8080,localhost:8080都进不去 后来灵光一闪,发现fateboard没有启动,然后启动就可以啦 在浏览器输入虚拟机IP:8080

echarts官网进不去,处理DNS了还是进不去

最近我的谷歌浏览器进不去echarts官网,按照网上的方法处理了DNS缓存,也还是进不去,这时候只需要把电脑连接的网络从WiFi换成手机热点即可,具体啥原因还不太明白!

vulfocus靶场进不去

docker是开启的,运行vulfocus的指令也没问题,ip,id都是正确的。但主机连接的时候就是失败。尝试手动关闭防火墙,发现连接成功。

英伟达账户一直登陆不进去解决办法

浏览器报错信息,验证程序加载失败,请检查您的浏览器设置,例如广告拦截程序 操作办法: 1. 然后改DNS——控制面板——网络和共享中心——更改适配器设置——找到当前连的网(无线或者以太)——右键属性——网络选项卡找到“Internet 协议版本4 (TCP / IPv4)”双击或 …

神佑释放服务器正在维护,神佑释放进不去怎么回事 服务器进不去解决办法分享...

导 读 神佑释放进不去咋回事,目前游戏进入了公测阶段了,为什么进不去,还出现了派对情况,但是最后还是失败了,为什么出现这样的问题,下面就来介绍下神佑释放进不去为什么。 神佑释放进不去解决方法 1、... 神…

原神手游显示无法连接服务器,原神手游进不去怎么办 游戏无法登录解决方法...

原神手游终于迎来公测了,相信不少小伙伴们已经开始了提瓦特大陆的冒险之旅,不过还有一部分小伙伴们却被卡在了登录上,原神手游进不去怎么办呢,这里就来和各位分享一下游戏无法登录的解决方法。 1、小伙伴们如果在登录游戏的时候&a…