06-Oracle表空间与用户管理
本讲主要内容:
1.表空间管理:表空间的作用,创建,修改,删除及管理;
2.用户管理:创建用户,修改用户,删除用户,修改密码,解锁;
3.用户权限管理:授权,撤销授权
4.数据库的备份与恢复
5.数据库导入导出
表空间
表空间管理

•表空间可以分为两大类:
•管理表空间主要包括以下操作:
•创建表空间
•创建表空间
CREATE TABLESPACE "APP" LOGGING DATAFILE 'C:\ORACLE\ORADATA\EXAMPLE\APP1.DBF' SIZE 5M REUSE AUTOEXTEND ON NEXT 512K MAXSIZE 10M
•创建本地管理的临时表空间
CREATE temporary TABLESPACE "APPTEMP" TEMPFILE 'C:\ORACLE\ORADATA\EXAMPLE\APPTEMP.DBF' SIZE 5M
EXTENT MANAGEMENT LOCAL
Uniform size 1 M
•创建本地管理的还原表空间
CREATE undo TABLESPACE “roolback1" DATAFILE 'C:\ORACLE\ORADATA\EXAMPLE\roolback1.DBF' SIZE 5M
表空间的状态
ALTER TABLESPACE "APP" OFFLINE Normal
ALTER TABLESPACE "APP" ONLINE
•更改表空间的状态
•设置表空间为只读,只读表空间不能写数据,可删除数据
•设置表空间为读/写
•删除表空间
DROP TABLESPACE “APP” INCLUDING CONTENTS AND DATAFILES
带INCLUDING CONTENTS可删除表空间的对象,不删文件
带AND DATAFILE删除数据文件
•改变表空间数据文件大小
ALTER DATABASE DATAFILE ‘d:\oracle\oradata\study\myapp01.dbf’
Resize 50m --改变大小
ALTER TABLESPACE ‘MYAPP’ADD DATAFILE ‘d:\oracle\oradata\study\mypp02.dbf’ size 10m;
•改变表空间数据文件
举例
表空间离线Alter tablespace ‘myapp’ offline
修改数据文件名称,在操作系统下改
修改表空间数据文件alter tablespace myapprename datafile ’d:\oracle\oradata\study\myapp01.dbf’to ’d:\oracle\oradata\study\myapp02.dbf’
脚本创建表空间
CREATE TABLESPACE "STORE" LOGGING DATAFILE 'D:\ORACLE\ORADATA\STUDY\STORE.ora' SIZE 5M EXTENT MANAGEMENT LOCAL
创建用户
举例
•创建用户
CREATE USER "ST" IDENTIFIED BY "123" DEFAULT TABLESPACE "STORE" ACCOUNT UNLOCK;
GRANT "CONNECT" TO "ST";
GRANT "RESOURCE" TO "ST";修改用户的默认表空间
ALTER USER kong default tablespace=store
修改用户在表空间上的空间使用限额
ALTER USER kong quote 10m ON STORE
修改用户密码
Alter user test identified by test11;
启动两个SQL PLUS:A、B表示
A>conn sys/change_on_install as sysdba
A>create user test identified by test123 default tablespace store;
B>conn test/test123 --出错,没有create session的权限
A>grant create session to test; --授权成功
B>conn test/test123 --连接成功
B>create table ab(a number(5), b varchar2(20)); --权限不足
A>grant create table to test; --赋给操作权限
B>create table ab(a number(5), b varchar2(20)); --没有表空间store的权限
A>grant unlimited tablespace to test; --赋给用户表空间资源的操作权限
B>create table ab(a number(5), b varchar2(20)); --创建成功
B>select * from scott.dept; --表或试图不存在,因为没权限
B>grant select any table to test; --赋给用户可以查询任何表空间的表的数据
B>select * from scott.dept; --OK
B>create user test1 identified by test1 --权限不足
A>grant create user to test with admin option; --给test赋给创建用户的权限, 并且test可以将创建用户的权限赋给其他用户
A>grant create session to test with admin option;
B>create user test1 identified by test1 --创建成功
B>conn test1/test1 --连接失败,没有权限
B>grant create session to test1 --test用户将create session权限赋给test1
B>conn test1/test1 --连接成功
对象权限
SQL> GRANT SELECT, UPDATE ON EMP TO user;SQL> GRANT SELECT ON EMP TO user WITH GRANT OPTION;SQL> GRANT UPDATE(SAL, HIREDATE) ON EMP TO user;SQL> REVOKE SELECT, UPDATE ON EMP FROM user;
查看用户的权限
SQL>select * from user_role_privs;
查看当前用户的系统权限和表级权限
SQL>select * from user_sys_privs;
SQL>select * from user_tab_privs;
select * from session_privs; //用户连上后
select * from dba_sys_privs where grantee in ('CONNECT','RESOURCE');
select * from role_sys_privs where role='角色名';
常用字典信息
•表空间信息表
•数据文件信息表
•临时文件信息
•查看用户及其默认的表空间
备份与恢复简介
Oracle数据库的备份包括以下两种类型:


故障类型
导致数据库操作中止的故障包括四种类型:




数据库备份
导出和导入实用程序
使用以下三种方法调用导出和导入实用程序:

导出和导入数据库对象的四种模式是:

•导出实用程序有以下常用命令参数:
| 参数 | 说明 |
| USERID | 确定执行导出实用程序的用户名和口令 |
| BUFFER | 确定导出数据时所使用的缓冲区大小,其大小用字节表示 |
| FILE | 指定导出的二进制文件名称,默认的扩展名是.dmp |
| FULL | 指定是否以全部数据库方式导出,只有授权用户才可使用此参数 |
| OWNER | 要导出的数据库用户列表 |
| HELP | 指定是否显示帮助消息和参数说明 |
| ROWS | 确定是否要导出表中的数据 |
| TABLES | 按表方式导出时,指定需导出的表和分区的名称 |
| PARFILE | 指定传递给导出实用程序的参数文件名 |
| TABLESPACES | 按表空间方式导出时,指定要导出的表空间名 |

导入实用程序
•导入实用程序有如下常用命令参数:
| 参数 | 说明 |
| USERID | 指定执行导入的用户名和密码 |
| BUFFER | 指定用来读取数据的缓冲区大小,以字节为单位 |
| COMMIT | 指定是否在每个数组(其大小由BUFFER参数设置)插入后进行提交 |
| FILE | 指定要导入的二进制文件名 |
| FROMUSER | 指定要从导出转储文件中导入的用户模式 |
| TOUSER | 指定要将对象导入的用户名。FROMUSER与TOUSER可以不同 |
| FULL | 指定是否要导入整个导出转储文件 |
| TABLES | 指定要导入的表的列表 |
| ROWS | 指定是否要导入表中的行 |
| PARFILE | 指定传递给导入实用程序的参数文件名,此文件可以包含这里列出的所有参数 |
| IGNORE | 导入时是否忽略遇到的错误,默认为N |
| TABLESPACES | 按表空间方式导入,列出要导入的表空间名 |

本人从事软件项目开发20多年,2005年开始从事Java工程师系列课程的教学工作,录制50多门精品视频课程,包含java基础,jspweb开发,SSH,SSM,SpringBoot,SpringCloud,人工智能,在线支付等众多商业项目,每门课程都包含有项目实战,上课PPT,及完整的源代码下载,有兴趣的朋友可以看看我的在线课堂
讲师课堂链接:https://edu.csdn.net/lecturer/893
相关文章:
06-Oracle表空间与用户管理
本讲主要内容: 1.表空间管理:表空间的作用,创建,修改,删除及管理; 2.用户管理:创建用户,修改用户,删除用户,修改密码,解锁; 3.用户…...
Mysql 索引特点
承接上文Mysql Server原理简介聚簇索引、二级索引、联合索引分别具备什么样的特点?聚簇索引数据跟索引放在一起的叫聚簇索引;数据和索引分开存储的叫非聚簇索引;innodb存储引擎,数据和文件都放在ibd文件中,实际的数据是…...
读书笔记-终身学习
前言人需要终身成长,也需要终身学习,以下是记录个人读书学习的笔记总结,希望能给大家一点借鉴,仅供参考。笔记1、《匠人精神》秋山利辉是日本神奈川县横滨市都筑区“秋山木工”的经营者,从事订制家具制作业务。是一家小…...
了解栈Stack一篇文章就够了
什么是栈栈是一种特殊的线性表,只允许一端进行数据的插入和删除,即先进后出原则。类似于弹夹先装进去的子弹后面出,后放入的子弹先出。栈的底层原理栈是一种线性结构,所以既能使用数组实现,也能使用链表实现࿰…...
CNStack 助推龙源电力扛起“双碳”大旗
作者:CNStack 容器平台、龙源电力:张悦超 、党旗 龙源电力容器云项目背景 龙源电力集团是世界第一大风电运营商, 随着国家西部大开发战略推进,龙源电力已经把风力发电场铺设到全国各地,甚至是交通极不便利的偏远地区&…...
ruoyi-vue-plus1(控制台相关的输出日志)(p6spy插件)(jackson全局配置)(StopWatch)
Jackson配置在启动项目时,我们发现日志打印出这样几行字,初始化了jacdson配置,我们去查看一下来源找。我们找到了一个全局序列化配置类,其中重写了BigNumberSerializer.INSTANCE进去查看发现了这里对于部分范围的数字进行了转为为…...
【Mybatis】| 如何创建MyBatis的工具类
目录🌟更多专栏请点击👇一、前言二、实现过程1. 创建一个ThreadLocal对象2. 初始化SqlSessionFactory3. 获取并存储sqlSession对象4. 关闭sqlSession对象三、 总代码🌟更多专栏请点击👇 专栏名字🔥Elasticsearch专栏e…...
【Java】DT怎么写?
几个重要的注解 怎么用mockito写单元测试? package Biz;import Client.FileIOClient; import Req.FileRequest; import Res.FileResponse; import org.junit.Assert; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.InjectMocks;…...
xcode14安装swift package设置github账户token
这里写目录标题登录github账户,复制token打开xcode添加github账户选择swift package登录github账户,复制token 登录github点击上面菜单自己的头像,settings->Developer settings->Personal access tokens->Tokens (classic)->Generate new token (classic) Note名…...
css面试题1
一、css 1. 说一下css的盒模型 在HTML中所有元素都可以看成是一个盒子 盒子的组成: 内容content、内边距padding、边框border、外边距margin 盒模型的类型: 标准盒模型 margin border padding content IE盒模型 margin content(border padding) 控制…...
Hive基础
hive基本语法:查看数据库:hive (default)> show databases; -----查看所有数据库hive (default)> desc database test; ----查看数据库结构hive (default)> select current_database(); ---查看当前数据库创建数据库:hive (default)…...
信息收集-
url: https://en.wikipedia.org:443/wiki/hypertext_Transfer_Protocol?id123#HTTP/1.1_response_messages https:协议 en.wikipedia.org:域名 443:端口 wiki/hypertext_Transfer_Protocol:文件路径 id123&…...
【sdx12】sdx12获取Serial Number操作方法及源码分享Serial Number的寄存器地址
通过串口获取 系统启动时,在boot阶段会打印如下信息 Format: Log Type - Time(microsec) - Message - Optional Info Log Type: B - Since Boot(Power On Reset), D - Delta, S - Statistic S - QC_IMAGE_VERSION_STRING=BOOT.XXXX S - IMAGE_VARIANT_STRING=MAATANAZA S - …...
23种设计模式-工厂模式(安卓应用场景介绍)
工厂模式是一种创建型设计模式,它提供了一种创建对象的方式,而无需将具体的对象创建逻辑暴露给客户端。在Java中,工厂模式常常用于创建复杂对象或对象的构造过程涉及到多个步骤的情况。 在Android开发中,工厂模式也经常被使用&am…...
sheng的学习笔记-服务熔断与降级组件Hystrix
在微服务架构中,一个应用往往由多个服务组成,这些服务之间相互依赖,依赖关系错综复杂。例如一个微服务系统中存在 A、B、C、D、E、F 等多个服务,它们的依赖关系如下图。图1:服务依赖关系通常情况下,一个用户…...
简单给WordPress怎么添加自定义字段面板
今天一淘模板(56admin.com)WordPress怎么添加自定义字段面板?下面本篇文章给大家介绍一下WordPress添加自定义字段面板的方法,希望对大家有所帮助! 我们在WordPress中编写文章的时候,经常会用到一些自定义字段,如网页描…...
大数据框架之Hive:第6章 查询
第6章 查询 6.1 基础语法 1)官网地址 https://cwiki.apache.org/confluence/display/Hive/LanguageManualSelect 2)查询语句语法: SELECT [ALL | DISTINCT] select_expr, select_expr, ...FROM table_reference -- 从什么表查[WHE…...
CentOS 8搭建EMQX集群
概览 EMQX (opens new window)是一款大规模可弹性伸缩的云原生分布式物联网 MQTT (opens new window)消息服务器。 EMQ X 设计目标是实现高可靠,并支持承载海量物联网终端的MQTT连接,支持在海量物联网设备间低延时消息路由: 1. 稳定承载大规模的 MQTT 客…...
基于神经网络的自监督学习方法音频分离器(Matlab代码实现)
目录 💥1 概述 📚2 运行结果 🎉3 参考文献 👨💻4 Matlab代码 💥1 概述 神经网络的输入是混合(男性女性)音频的振幅谱。神经网络的输出目标是男性说话者理想的软掩模。损失函数…...
yocto 如何添加python module
yocto 如何添加python module 最近在使用阿里云的图像识别SDK,在ubuntu主机上使用pip install alibabacloud_imagerecog20190930 安装modules以后就可以运行demo程序了,于是打算将SDK移植到嵌入式板子上面,然后在板子上跑一下demo。但是发现…...
打造专属AI工作空间:Chatbox主题个性化完全指南
打造专属AI工作空间:Chatbox主题个性化完全指南 【免费下载链接】chatbox Powerful AI Client 项目地址: https://gitcode.com/GitHub_Trending/ch/chatbox 你是否厌倦了千篇一律的AI对话界面?想要一个既美观又高效的AI助手工作环境?本…...
5分钟终极指南:如何用KMS_VL_ALL_AIO一键搞定Windows和Office激活难题
5分钟终极指南:如何用KMS_VL_ALL_AIO一键搞定Windows和Office激活难题 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为Windows激活烦恼吗?每次重装系统后都要到处寻…...
如何快速实现文档自动化下载:免费浏览器脚本终极指南
如何快速实现文档自动化下载:免费浏览器脚本终极指南 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档,该脚本就是为了解…...
Warcraft Helper终极指南:5分钟让你的魔兽争霸3在现代系统流畅运行
Warcraft Helper终极指南:5分钟让你的魔兽争霸3在现代系统流畅运行 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为魔兽争霸3在Wind…...
避开这些坑,你的孟德尔随机化分析结果才可靠:以口腔癌研究为例的实操避雷指南
孟德尔随机化分析实战避坑指南:从数据陷阱到稳健结论当你在深夜盯着屏幕上那个意义不明的0.6940093乘数,或是当MR-PRESSO分析结果始终无法收敛时,是否怀疑过自己的分析流程存在致命缺陷?孟德尔随机化(MR)作…...
如何解决网易云音乐NCM格式限制:ncmdump完整实战指南
如何解决网易云音乐NCM格式限制:ncmdump完整实战指南 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 你是否曾因网易云音乐的NCM加密格式而无法在喜欢的播放器上聆听音乐?ncmdump正是你需要的解决方案。这款开…...
开源机器学习项目贡献者角色演化与社区健康度分析
1. 开源机器学习项目中的贡献者角色:一个动态的生态系统在开源软件的世界里,尤其是像TensorFlow、PyTorch这样的机器学习(ML)库,项目的生命力并非仅仅源于几行精妙的代码,而是根植于一个由多元角色构成的、…...
C51启动代码解析:复位向量与硬件初始化关键
1. C51启动代码解析:为什么复位向量不直接跳转到C代码?在Keil C51开发环境中,很多开发者第一次单步调试时会发现一个奇怪现象:明明项目全部用C语言编写,但芯片复位后PC指针并没有直接跳转到main函数,而是先…...
【独家首发】基于237份真实Claude集成工单分析:文档缺失导致的故障占比达64.3%,附可落地的文档健康度评估矩阵
更多请点击: https://kaifayun.com 第一章:Claude API文档编写的核心价值与现状洞察 高质量的API文档是Claude集成生态中不可替代的基础设施。它不仅降低开发者接入门槛,更直接影响模型能力的释放效率、错误率控制水平及企业级部署的可维护性…...
[智能体-41]:智能体识别调用外部工具:原理 + 判定手段 + Python 最简代码示例
一、核心识别逻辑大模型本身无工具调用能力,智能体靠三类判定手段判断是否要调工具:意图语义识别:用户问题超出模型静态知识库(实时数据、计算、联网、硬件操作!!!)格式规则匹配&…...
