当前位置:   article > 正文

【待整合】Oracle数据库 1 - 版本、安装、目录、网络&监听配置、创建用户

【待整合】Oracle数据库 1 - 版本、安装、目录、网络&监听配置、创建用户

在这里插入图片描述

介绍

Oracle 是市场目前很流行的大型数据库,适用于大型项目的数据库存储。
作用:
合理的管理数据的存储和读取
结构:
关系型数据库

版本

Oracle数据库管理系统:

  • Oracle 公司的核心产品
  • 基于C/S系统结构
  • 主要版本Oracle8/9(internet)、Oracle0g/11g(grid)
  • 2013年6月26日,Oracle Database 12c(cloud)版本正式发布
  • 2020年4月25日,19c稳定版、20c前瞻
    在这里插入图片描述
    在这里插入图片描述

使用

# 安装和卸载

  • 学习用 oracle 11g
    为了方便,我们使用 Oracle XE 版本
    (Express Edition 简化版、比较轻量级的一个版本)
    参考:oracle xe 11g下载和安装教程
    下载地址:https://www.oracle.com/database/technologies/xe-prior-releases.html
    (2020年4月25日)

    限制
    Oracle是这样解释XE的,一个强大的,性能已经得到证实的业界领先的软件,而且升级简单无需其他成本和复杂的移植。
    为什么需要升级,因为这是一个精简版,精简的根本在于如下的限制,正是因为有了这个限制,XE才是真正的精简版而不至于才华横溢。

    资源项限制
    CPU一台机器上不超过一CPU
    内存内存不会超过1G
    数据数据库存储的数据量不会超过11G
  • PLSql:第三方提供的客户端插件

  • 卸载
    https://jingyan.baidu.com/article/922554468d4e6b851648f4e3.html
    (oralce 11g 完全卸载。卸载不完全,无法重新安装)

安装几个重要步骤

在这里插入图片描述

123.com

# 验证安装成功

在这里插入图片描述

在这里插入图片描述
conn system/密码

system 是用户名

或者命令行 sqlplus 登录
在这里插入图片描述
sys 是比system 更高的账号,也是自带的。
登录 sys 需要用 as 指明 sysdba 角色
在这里插入图片描述

# 安装内容&服务

安装内容:

  • 数据库系统(一个)
  • 数据库(多个)
    SID:数据库的唯一标识
    注意:Oracle XE版本默认安装数据库名为XE

SID:System IDentifier的缩写,是 Oracle 实例的唯一标识。
因为 Oracle 中一个实例只能操作一个数据库的原因,Oracle 中也会使用 SID 来作为库的名称。

软件服务介绍

  • OracleServiceXE:相当于oracle的开关
  • OracleXETNSListener:Oracle的监听器
    在这里插入图片描述

# 软件目录结构介绍

在这里插入图片描述

H:\oraclexe\app\oracle>tree
卷 软件 的文件夹 PATH 列表
卷序列号为 5C67-0905
H:.
├─admin - 记录Oracle实例的配置,目录日志等文件。每个实例一个目录
│
├─diag - Oracle 11g新添加的一个重组目录。
│		其中的子目录,基本上Oracle每个组件都有了自己单独的目录,在Oracle 10g中我们一直诟病的 log 文件散放在四处的问题终于得到解决
│		无论是 asm 还是 crs 还是 rdbms,所有组件需要被用来诊断的log文件都存放在了这个新的目录下。
│
├─fast_recovery_area - 闪回区:分配一个特定的目录位置来存放一些特定的恢复文件,用于几种和简化管理数据库恢复工作。	
│
├─oradata - 数据库空间
│			包含三种文件
│			CTL 控制文件 
│			LOG 日志文件 
│			DBF 数据文件 
│
└─product - 数据库管理系统软件相关的目录
    └─11.2.0
        └─server
            ├─bin - 工具目录,比如:sqlplus
            ├─jdbc - 数据库和java连接所需的jar包
            │  └─lib
            ├─network - 网络配置目录
            │  ├─ADMIN
            │  │  └─sample
            │  └─mesg
            ├─lib
            ├─log - oracle异常日志信息存储目录
            │  ├─diag
			。。。。。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32

# 链接配置

文件位置
Oracle 目录\product\11.2.0\server\network\ADMIN

文件作用

  • sqlnet.ora
    名称解析。通过这个文件来决定怎么样找一个连接中出现的连接字符串。
    如:sqlplus scott/scott@xe
    在这里插入图片描述
    NAMESS.DIRECTORY_PATH=(TNSNAMES,EZCONNECT)
    在这里插入图片描述

  • tnsnames.ora
    用在 oracle client 端,用户配置连接数据库的别名参数,就像系统中的 hosts 文件一样

  • listener.ora

# 访问原理、本地网络服务

软件体系架构

  • B/S架构:Browser/Server(浏览器服务器模式)
  • C/S架构:Client/Server(客户端服务器模式)

Oracle 是基于C/S架构的。
基本交互流程:
oracle客户端(位置地域不限) ⇒ oracle服务器 ⇒ 数据库

客户端需要指明: ip、端口号、协议、库名
默认的值在:安装目录\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN
在这里插入图片描述

PLsql 访问
在这里插入图片描述
远程登录
在这里插入图片描述

# 监听器配置

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

监听器常见错误:ora-12514
解决:
在 H:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN\listener.ora
中添加

(SID_DESC =
     (GLOBAL_DBNAME = XE)
     (ORACLE_HOME = H:\oraclexe\app\oracle\product\11.2.0\server)
     (SID_NAME = XE)
)
  • 1
  • 2
  • 3
  • 4
  • 5

ORACLE_HOME 是你的目录
然后,重启监听服务:
OracleXETNSListener

# 表空间

需要 sys、system 用户的权限

永久表空间
表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表空间中。但主要存放的是表,所以称作表空间
临时表空间
Oracle 临时表空间主要用来做查询和存放一些缓冲区数据,临时表空间消耗的主要原因是需要对查询的中间结果进行排序。重启数据库可以释放临时表空间。

创建永久表空间命令

create tablespace 永久表空间名称 datafile '永久表空间物理文件位置' size 15M autoextend on next 10M permanent online 


create tablespace MYSPACE datafile 'H:\oraclexe\app\oracle\oradata\XE\MYSPACE.DBF' size 15M autoextend on next 10M permanent online
  • 1
  • 2
  • 3
  • 4

在这里插入图片描述

# 创建用户

OracleXE自带账户
账户名:

  • sys:超级用户(攻城狮)
  • system:系统账户(管理员)
  • scott:普通用户

    Oracle 11g和Oracle 10g自带一个普通用户 scott,默认密码为 tiger,并给该用户提供了一些学习 oracle 操作的数据表。如: emp、dept 等表
    注意:
    OracleXE版本安装好后,不自带普通用户的。

区别:
sys账户比system账户的权限要多

  • sys可以完成数据库的所有管理任务。
  • system通常用来创建一些用户查看管理信息的表或视图。
    (不建议使用 system 用户来创建一些与管理无关的表或者视图)

sys 和 system 在登录 Oracle 时,sys 只能以系统管理员(sysdba)或者系统操作员(sysoper)的权限登录,而 system 可以直接登录(normal)


Oracle 新建用户:

需要 sys 或 system 权限

  • 打开 plsql,使用system账户登录,注意:登录身份选择sysdba
    在这里插入图片描述

在这里插入图片描述

概要文件(profile):一些对用户限定的命令,封装成的一个文件。可以不设置。
设置好后,点击应用
在这里插入图片描述

虽然是可视化界面,但是底层仍然用的sql语句,可以点击查看
在这里插入图片描述
在这里插入图片描述

这时候账号还无法登陆。
因为没有授权登陆权限
在这里插入图片描述

# 分配权限

编辑用户
在这里插入图片描述

  • 对象权限(Object privileges)
    对象权限是指在指定的表、视图、序列上制定执行动作的权限或权利。
  • 角色权限(Oole privileges)
    角色是可以授予用户的相关权限的组。该方法使权限的授予、收回更加容易管理。
  • 系统权限(System privileges)
    为用户分配创建表、创建用户、创建视图、创建存储过程等权限。

## 授予登录权限

登录,需要为当前用户分配一个 connect 链接角色

在这里插入图片描述

查看 sql 可以看到变化
在这里插入图片描述

## 授予资源权限

如果资源权限没有被授予,无法创建表格

授予创建表格权限
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

授予表空间权限

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

在这里插入图片描述

dba权限

分配权限更多是开发环境下的需求,学习期间避开分配权限的麻烦,可以直接给用户一个dba 用户权限

在这里插入图片描述

在这里插入图片描述

DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。
所以,设置dba权限后,前面设置的权限,像登录,表创建等权限授予就不用设置了,已经包含在 dba 中。(当然设置也不会报错)

参考:Oracle权限管理详解

视频:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/在线问答5/article/detail/1006156
推荐阅读
相关标签
  

闽ICP备14008679号