【Red Hat 7.9---详细安装Oracle 11g---图形化界面方式】

news2024/11/25 11:53:01

【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 配置安装选项
    • ⛳ 4.3 选择网格安装选项
    • ⛳ 4.4 选择语言
    • ⛳ 4.5 选择数据库版本--企业版
    • ⛳ 4.6 指定安装位置
    • ⛳ 4.7 选择清单目录、指定清单组名称
    • ⛳ 4.8 选择管理员组和系统操作员组
    • ⛳ 4.9 安装检查
    • ⛳ 4.10 开始安装
    • ⛳ 4.11 随后会出现执行配置脚本提示窗口
    • ⛳ 4.12 安装完成
  • 🔻 五、监听配置
    • ⛳ 5.1 netca命令配置监听
    • ⛳ 5.2 监听有关命令
  • 🔻 六、dbca建库
    • ⛳ 6.1 dbca命令建库
  • 🔻 七、数据库简单使用
    • ⛳ 7.1 连接数据库
    • ⛳ 7.2 启动或关闭数据库
    • ⛳ 7.3 查看监听状态
    • ⛳ 7.4 查看数据库版本
    • ⛳ 7.5 查看数据状态
    • ⛳ 7.6 查看所有数据库
    • ⛳ 7.7 创建oracle数据库用户
    • ⛳ 7.8 查看所有用户
    • ⛳ 7.9 查看用户、角色的权限(直接赋值给用户或角色的权限)
    • ⛳ 7.10 当前用户所拥有的系统权限
    • ⛳ 7.11 查看角色权限((只能查看登陆用户拥有的角色权限)
    • ⛳ 7.12 查看所有角色
    • ⛳ 7.13 查看用户对象权限
    • ⛳ 7.14 查看哪些用户有DBA权限
    • ⛳ 7.15 授权
    • ⛳ 7.16 回收权限
  • 🔻 总结—温故知新

在这里插入图片描述


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

🔻 一、安装前规划

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

一般生产环境服务器空间规划要求(可根据业务量自行调整)
/ ------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端口开放

[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	2047

oracle	hard	nproc	16384

oracle	soft	nofile	1024

oracle	hard	nofile	65536

oracle	soft	stack	10240

oracle	hard	stack	32768

oracle 	soft	memlock	3145728

oracle 	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 = 1048576

fs.file-max = 6815744

kernel.shmmni = 4096

kernel.shmmax = 2576980377

kernel.shmall = 629145

vm.nr_hugepages = 1457

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

在这里插入图片描述

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

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 oracle

unset   TNS_ADMIN
export  ORACLE_BASE=/u01/app/oracle
export  ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export  ORACLE_SID=orcl

export  PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

export  LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
#防止Oracle安装界面乱码,先把语言环境改为英文
export LANG=en_US

if [ $USER = "oracle" ];then

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

     ulimit -p 16384

     ulimit -n 65536

   else

    ulimit -u 16384 -n 65536

   fi

   fi

在这里插入图片描述

使配置文件生效:

[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/dbhome_1
[oracle@db-oracle ~]$
[oracle@db-oracle ~]$ env | grep ORACLE_SID
ORACLE_SID=orcl
[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/.local/bin:/home/oracle/bin:/home/oracle/bin:/u01/app/oracle/product/11.2.0/dbhome_1/bin

在这里插入图片描述

⛳ 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安装文件所在目录的用户组
在这里插入图片描述

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


🔻 四、开始安装

在这里插入图片描述

切换至oracle用户

##1、切换至oracle用户
[root@db-oracle ~]# su - oracle
[oracle@db-oracle ~]$ export DISPLAY=192.168.181.1:0.0
[oracle@db-oracle ~]$ echo $DISPLAY
192.168.181.1:0.0
在这里插入图片描述

###2、进入oracle安装文件所在目录

[oracle@db-oracle ~]$ cd /software/oracle/database
[oracle@db-oracle database]$ ./runInstaller
在这里插入图片描述

⛳ 4.1 配置更新以及技术支持

在这里插入图片描述

⛳ 4.2 配置安装选项

①Create and configure a database----创建并配置一个新数据库,适用于新安装数据库的用户
②Install database software only-----只安装数据库软件,适用于数据迁移
③Upgrade an existing database------升级已有数据库

在这里插入图片描述

⛳ 4.3 选择网格安装选项

①Single instance database installation----单实例数据库安装(仅在本节点上安装单实例数据库软件)
②Real Application Clusters database installation-----Oracle RAC数据库安装(可在在集群中的选定节点上选择和安装数据库软件)

在这里插入图片描述

⛳ 4.4 选择语言

在这里插入图片描述

⛳ 4.5 选择数据库版本–企业版

①Enterprise Edition ----企业版(最强的版本,大部分功能需要付费)
②Standard Edition-----标准版(包括了Standard Edition one 版本的功能和RAC)
③Standard Edition one ------最基本的商业版(包括基本的数据库功能)

在这里插入图片描述

⛳ 4.6 指定安装位置

指定Oracle Base和Software Location存储位置

在这里插入图片描述

⛳ 4.7 选择清单目录、指定清单组名称

①该目录统一记录安装的软件信息,记录了每一个Oracle软件主目录的名称和位置、安装的组件,以及一些其他的信息。
②Oracle的集群和数据库软件在进行升级时,通过读取中央目录中的信息来确认哪些软件应被安装的。删除或丢失oraInventory目录的内容,都有可能导致安装或升级报错。
③安装失败需要重新安装时,查看此目录,删除/u01/app/下的oraInventory目录,和/u01/app/oracle 下的product目录。

在这里插入图片描述

⛳ 4.8 选择管理员组和系统操作员组

在这里插入图片描述

⛳ 4.9 安装检查

忽略32位的这些包,把未安装的64位包手动安装点击Check Again通过即可。

在这里插入图片描述

这里手动安装了compat-libstdc++-33-3.2.3-72.el7.x86_64_3.rpmpdksh-5.2.14有关32位64位包。
命令:
[root@db-oracle rpm-pages]# rpm -ivh rpm包名 --force --nodeps

在这里插入图片描述

⛳ 4.10 开始安装

在这里插入图片描述

第一个报错:
Error in invoking target ‘install’ of makefile
‘/u01/app/oracle/product/11.2.0/dbhome_1/ctx/lib/ins_ctx.mk’. See ‘/u01/app/oraInventory/logs/installActions2023-06-13_08-00-29PM.log’ for details.

在这里插入图片描述

第一个报错解决:
INFO: //usr/lib64/libstdc++.so.5: undefined reference to `memcpy@GLIBC_2.14’
INFO: collect2: error: ld returned 1 exit status
INFO: make: *** [ctxhx] Error 1
在这里插入图片描述

###编辑 /u01/app/oracle/product/11.2.0/dbhome_1/ctx/lib/ins_ctx.mk 文件
[root@db-oracle ~]# vim /u01/app/oracle/product/11.2.0/dbhome_1/ctx/lib/ins_ctx.mk
修改
ctxhx: $(CTXHXOBJ)
$(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)


ctxhx: $(CTXHXOBJ)
-static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/libc.a

在这里插入图片描述

在这里插入图片描述

第二个报错:
Error in invoking target ‘agent nmhs’ of makefile
‘/u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk’. See ‘/u01/app/oraInventory/logs/installActions2023-06-13_08-00-29PM.log’ for details.

在这里插入图片描述

第二个报错解决:
###在makefile中添加链接libnnz11库的参数
在这里插入图片描述


$(MK_EMAGENT_NMECTL)
修改为
$(MK_EMAGENT_NMECTL) -lnnz11
在这里插入图片描述

在这里插入图片描述

⛳ 4.11 随后会出现执行配置脚本提示窗口

打开一个终端窗口并切换到 root 用户,按照执行配置脚本窗口提示的路径执行脚本

在这里插入图片描述

[root@db-oracle ~]# bash /u01/app/oraInventory/orainstRoot.sh
[root@db-oracle ~]# bash /u01/app/oracle/product/11.2.0/dbhome_1/root.sh
在这里插入图片描述
在这里插入图片描述

⛳ 4.12 安装完成

在这里插入图片描述

🔻 五、监听配置

⛳ 5.1 netca命令配置监听

###切换至oracle用户
[root@db-oracle ~]$ su - oracle
###执行监听配置命令
[oracle@db-oracle ~]$ netca

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述
s

⛳ 5.2 监听有关命令

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

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

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

🔻 六、dbca建库

⛳ 6.1 dbca命令建库

###切换至oracle用户
[root@db-oracle ~]$ su - oracle
###dbca命令建库
[oracle@db-oracle ~]$ dbca在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

注意区分:全局数据库名称上挂载实例,如果集群上会有多个实例,而全局数据库名只有1个

在这里插入图片描述

在这里插入图片描述

--(Zyl@0411-这里建议不要设置密码带@符号---否则后面建库到45%左右会报ORA-12532:TNS:无效参数)--

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

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

🔻 七、数据库简单使用

⛳ 7.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 Tue Jun 13 23:28:43 2023

Copyright (c) 1982, 2009, Oracle.  All rights reserved.
###以管理员登录
SQL> conn / as sysdba
SQL> show user;
USER is "SYS"
SQL> 

⛳ 7.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> 

⛳ 7.3 查看监听状态

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

⛳ 7.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 - Production

SQL> 

⛳ 7.5 查看数据状态

SQL> select status from v$instance; 

STATUS
------------
OPEN

SQL> 

⛳ 7.6 查看所有数据库

SQL> select name as database from v$database;

DATABASE
---------
ORCL

SQL> 

⛳ 7.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> 

⛳ 7.8 查看所有用户

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

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

SQL> select * from dba_sys_privs;

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

SQL> select * from user_sys_privs;

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

sql> select * from role_sys_privs;

⛳ 7.12 查看所有角色

sql> select * from dba_roles;

⛳ 7.13 查看用户对象权限

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

⛳ 7.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  YES

SQL> 

⛳ 7.15 授权

GRANT:赋予一个用户,一个组或所有用户访问权限
GRANT 语法:
GRANT privilege [, ...] ON object [, ...] TO { PUBLIC | GROUP group | username }

###如:
SQL> grant select, insert, update, delete on dbtest.tab1 to zyl;

⛳ 7.16 回收权限

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

🔻 总结—温故知新

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


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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

安全测试工具OWASP ZAP下载

下载 owasp作为一个开源免费的安全测试工具,集成了各种工具的渗透测试框架,还是非常不错滴,安装步骤就放在这啦 1.下载地址: https://www.zaproxy.org/download/ 2.进入后根据自己电脑系统自行下载 3.下载完成后,解压…

【OpenMMLab AI实战营二期笔记】第八天 语义分割与MMSegmentation

1.什么是语义分割 1.1 任务: 将图像按照物体的类别分割成不同的区域,相当于对每个像素进行分类。 1.2 应用: 无人驾驶汽车 人像分割 实时替换视频背景 智能遥感 分辨地表物体的类别,通过右侧分割之后的图像可以看到&#x…

高性能服务器-I/O多路复用(epoll)

系列文章目录 第一章 高性能服务器技术栈 (select) 第二章 高性能服务器技术栈 (epool/poll) 文章目录 系列文章目录前言一、epoll 接口二、epoll 原理三、epoll 触发方式四、设置阻塞方式代码 实例总结参考 前言 在网络中实现IO多路复用的技术,最常用的就是(sele…

linux(线程概念)

目录: 1.概念 2.linux线程与接口的关系 3.代码验证(线程是进程模拟的) ------------------------------------------------------------------------------------------------------------------------------- 1.概念 一般教材:…

STM32驱动Realtek RTL8189ES WiFi模块读取MAC地址并下载固件

单片机:STM32F103RE 接口:SDIO Keil 5工程下载链接:https://pan.baidu.com/s/1yIgUJUZcwWOL7xnwA9Rw2Q?pwdftxd Wi-Fi模块电源引脚的连接方法: 【RTL8189ES读取片内MAC地址的代码】 /* 显示WiFi模块参数信息 */ void WiFi_ShowI…

【力扣刷题 | 第八天】

前言: 本章将利用栈与队列来尝试解决实际问题。 20. 有效的括号 - 力扣(LeetCode) 给定一个只包括 (,),{,},[,] 的字符串 s ,判断字符串是否有效。 有效字符串需满足&…

chatgpt赋能python:Python批量删除:简化SEO优化的过程

Python批量删除:简化SEO优化的过程 SEO(Search Engine Optimization)优化是网站运营中不可忽视的一项任务。其中涉及到对内容和网站结构的优化,而这些工作也离不开对数据的处理。其中一个常见问题是需要删除一批旧的或者无用的页…

《统计学习方法》——条件随机场(中)

引言 这是统计学习方法第十一章条件随机场的阅读笔记,包含所有公式的详细推导。 条件随机场(conditional random field,CRF)是给定一组输入随机变量条件下另一组输出随机变量的条件概率分布模型,其特点是假设输出随机变量构成马尔可夫随机场。 建议先阅…

chatgpt赋能python:Python怎么持续输入?

Python怎么持续输入? Python是一个高级编程语言,它的简单易用性让它成为程序员们心仪的语言之一。在Python编程中,输入是一个非常重要的环节。 在这篇文章中,我们将讨论Python如何进行持续输入。我们将介绍几种不同的方法&#…

计算机图形学与opengl C++版 学习笔记 第10章 增强表面细节

假设我们想要对不规则表面的物体进行建模,例如橘子凹凸的表皮、葡萄干褶皱的表面或月球的陨石坑表面。我们该怎么做?到目前为止,我们已经学会了两种可能的方法: (a)我们可以对整个不规则表面进行建模&…

【期末总复习】数字图像处理知识要点

【A卷】 【选择】 1、计算机器显示彩色图像的格式 2、灰度反转后(一副图像灰度级)的灰度值是几 3、灰度图像浅色背景下加圆环会导致什么后果 4、图像平滑的模板有哪些 5、γ矫正指的是什么数学变换 6、一阶锐化空间滤波器有哪些 7、图像复原、图像增强…

运维(SRE)成长之路-第1天 搭建虚拟机(图示)

1.Linux安装前准备 虚拟机:用软件(如:vmware,virtualbox等)模拟硬件,方便实验的灵活配置 虚拟化软件,建议使用 Vmware Workstation 虚拟硬件配置 CPU:2核或更多 内存:1G以上,推荐2…

chatgpt赋能python:Python中如何找出最小的2个值

Python中如何找出最小的2个值 Python作为一种高效可靠的编程语言,拥有出色的处理数据和算法的能力。在数据处理中,常常需要对数据进行排序并找出最小(或最大)的数值。本文将着重介绍如何在Python中找出最小的2个值。 方法1&…

编程比赛 (ACM竞赛)常用术语

比赛相关 AK:All-Killed 通常指在信息学竞赛中获得满分(即 AC 了所有题目)。 由于在中高级信息学竞赛中(如 IOI,NOI,NOIP,ACM),想要获得满分普遍较难,甚至根…

java三大特性之【继承】

概念 继承就是将多个类的共性抽取出来,提出继承的概念。就是在进行共性抽取,实现代码复用。 提高代码的复用性,方便进行子类,子功能的扩展,将所有共性的内容放在父类(基类),子类只…

裁剪lua5.3.4

在 Lua 5.3.4 中,有一些宏定义可以缩小 Lua 的资源占用,包括: LUA_COMPAT_5_2:该宏定义可以将 Lua 5.3 的行为与 Lua 5.2 兼容,缩小 Lua 的资源占用。例如,该宏定义可以禁用一些 Lua 5.3 中新增的语法特性&…

在线协同办公小程序开发搭建开发环境

目录 介绍 开发环境说明 虚拟机 原因 VirtualBox虚拟机 VMware虚拟机v15 安装MySQL数据库 安装步骤 导入EMOS系统数据库 安装MongoDB数据库 启动Navicat,选择创建MongoDB连接 创建用户 搭建Redis数据库 配置Maven 安装IDEA插件 Lombok插件 …

基于Java+SpringBoot+Vue实现前后端分离美术馆管理系统

博主介绍:✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…

【哈佛积极心理学笔记】第15讲 完美主义

第15讲 完美主义 A person committed to excellence can still be as ambitious or more ambitious than a perfectionist. The difference between the two is just their approach toward the journey. There is no straight line toward success. Perfection vs Excellenc…

CMake入门(1)

背景 目前很多大型框架都是使用cmake去构建,如果看不懂cmake, 在实际修改框架,添加新的模块时候就会受制于人,为此需要了解cmake的相关基础支持,避免被某些装逼大佬卡脖子,同时也进一步提高自己的业务水平。 变量 c…