Oracle-表空间/用户的创建与使用

-- 对象  

-- 需要create的都是对象    已学的对象:表 table

-- 普通用户 只能查询user开头的数据字典

select tablespace_name from user_tablespaces;

-- dba用户才能够查询

select tablespace_name from dba_tablespaces;

-- 创建表空间(需要管理员权限 dba用户) 

-- 语法解释

CREATE TABLESPACE  ts_test                      --表空间名字

    LOGGING                                     --启动重做日志     NOLOGGING  加快表空间的创建速度

    DATAFILE 'D:\app\oradata\orcl\ts_test.dbf'  --指定对应的数据文件的位置

    SIZE 10M                                    --设置空间初始值大小

    AUTOEXTEND ON                               --数据文件自动扩展

    NEXT 5M                                     --一次扩展的大小

    MAXSIZE UNLIMITED                           --数据文件最大容量:无限

    EXTENT MANAGEMENT LOCAL                     --表空间本地管理

    SEGMENT SPACE MANAGEMENT AUTO               --存储管理方式,AUTO为自动方式;

--示例:创建表空间

create tablespace bruce01_tsp               

datafile 'C:\app\86136\oradata\orcl\bruce01_tsp.dbf' 

size 10M 

autoextend on 

next 5M 

maxsize unlimited;

--示例:创建临时表空间

create temporary tablespace bruce01_tsp_tmp

tempfile 'C:\app\86136\oradata\orcl\bruce01_tsp_tmp.dbf'

size 10M 

autoextend on 

next 5M 

maxsize unlimited; 

-- 删除表空间

-- 如果表空间有数据,需要加关键字 including contents  否则无法删除成功

--  and datafiles  删除表空间对应的文件

drop tablespace 1; including contents and datafiles;

drop tablespace bruce01_tsp including contents and datafiles;

drop tablespace bruce01_tsp_tmp including contents and datafiles;

-- 工作中经常遇到表空间不足,导致程序报错  需要联系dba或者运维去解决这个问题

--  如果表空间不足,把表空间设置为自动扩展(可能刚开始创建表空间不是自动扩展的)

 ALTER DATABASE DATAFILE   1;(数据文件全路径名)  

     autoextend on;  (在创建表空间时,就可以加上这个关键字,表示该表空间自动扩展)

-- 代码演示 

 ALTER DATABASE DATAFILE 'C:\app\86136\oradata\orcl\bruce01_tsp.dbf'

     autoextend on; 

-- 查看表空间是否为自动扩展

 select file_name,autoextensible,increment_by 

   from dba_data_files 

  where tablespace_name = 1;;

-- 检查系统中所有表空间总体空间

select b.name

      ,sum(a.bytes/1000000)  as 总空间 

  from v$datafile   a

      ,v$tablespace b 

  where a.ts

  group by b.name; 

  -- 查看剩余表空间大小

SELECT tablespace_name          as 表空间

      ,sum(blocks*8192/1000000) as 剩余空间M 

  FROM dba_free_space 

 GROUP BY tablespace_name;

-- 查询oracle表空间的使用情况 (字节换算 byte kb M G)

   select  b.file_id                                         as 文件ID

        ,b.tablespace_name                                 as 表空间

        ,b.file_name                                    as 物理文件名

        ,b.bytes/1000000                               as 总字节数

        ,(b.bytes-sum(nvl(a.bytes,0)))/1000000             as 已使用

        ,sum(nvl(a.bytes,0))/1000000                  as 剩余

        ,round(sum(nvl(a.bytes,0))/(b.bytes)*100,2)          as 剩余百分比

   from dba_free_space a

         ,dba_data_files b

  where a.file_id = b.file_id

  group by b.tablespace_name,b.file_name,b.file_id,b.bytes

  order by b.tablespace_name;

-- 查看每个表table所占的空间

select segment_name, sum(bytes)/1000000 as  所占空间M

  from user_extents

 group by segment_name

 order by sum(bytes) desc;

-- 查询用户

 select * from dba_users;

-- 锁/解锁   在dba用户下解锁普通用户

alter user SCOtt account unlock; -- 解锁用户

alter user SCOtt account lock;   -- 锁用户

-- 语法解释

-- 创建新用户,同时指定表空间和临时表空间

     CREATE USER testuser                  -- 创建用户 testuser

     IDENTIFIED BY pwd123456               -- 设置登录密码

     default tablespace bruce01_tsp        -- 默认表空间 bruce01_tsp 即这个用户下面的对象存在这个表空间

     temporary tablespace bruce01_tsp_tmp  -- 临时表空间

     ACCOUNT UNLOCK;                       -- 解锁用户 新创建的用户无需解锁直接登录  

-- 删除用户

-- 表示删除用户 test_user01 ,同时删除用户下的所有数据对象

 DROP USER test_user01 cascade;

--创建用户:

     CREATE USER test_user01           

     IDENTIFIED BY 123               

     default tablespace bruce01_tsp        

     temporary tablespace bruce01_tsp_tmp  

     ACCOUNT UNLOCK;                       

-- 给用户授予最基本的权限 否则无法登录

GRANT CONNECT,RESOURCE TO test_user01;

-- 新建的用户还有很多权限没有 可以直接给用户赋予dba权限(只是测试,生产不能这么做) 

 -- 测试过程中遇到用户缺什么权限  就授对应的权限就好了

 -- with admin option 表示在获得权限的同时也获得了将这个权限授予其他用户的能力  参数可以省略

 GRANT DBA TO test_user01 WITH ADMIN OPTION;

-- 回收权限

REVOKE DBA FROM test_user01; 

-- ORACLE 过一段时间会提示你改密码 怎么办?

-- oracle的安全策略方面默认一个用户的密码有效期为180天,我们可以直接把这个有效期调成永久

--先查询出用户所属的profile名字  默认 DEFAULT

SELECT username, profile FROM dba_users; 

-- 确认上面查询到的profile的密码有效期

SELECT * FROM dba_profiles WHERE profile =1; AND RESOURCE_NAME=1;;

-- 如果不想让密码过期 那就改成 UNLIMITED 

ALTER PROFILE default LIMIT PASSWORD_LIFE_TIME UNLIMITED; 

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

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

相关文章

代理池搭建优化-(书接上回,优化改进)

炮台有效炮弹实现 声明 学习视频来自 B 站UP主泷羽sec,如涉及侵权马上删除文章。 笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负。 ✍🏻作者…

光伏业务管理系统能解决光伏企业什么问题?

随着技术进步和市场规模的扩大,光伏企业面临着日益复杂的管理挑战,包括但不限于项目监管、运维管理、供应链优化、客户管理以及数据分析决策等方面。为了解决这些挑战,光伏业务管理系统应运而生,成为提升光伏企业运营效率、降低成…

【UE5】在材质中计算模型在屏幕上的比例

ViewProperty节点有很多有意思的变量 例如用 ViewProperty 的 tan ⁡ ( FOV / 2 ) \tan(\text{FOV} / 2) tan(FOV/2) 输出,用它计算模型占屏幕的比例。 (常用于for运算的次数优化,也可以用于各种美术效果) ScaleOnScreen Obje…

2024年人工智能技术赋能网络安全应用测试:广东盈世在钓鱼邮件识别场景荣获第三名!

近期,2024年国家网络安全宣传周“网络安全技术高峰论坛主论坛暨粤港澳大湾区网络安全大会”在广州成功举办。会上,国家计算机网络应急技术处理协调中心公布了“2024年人工智能技术赋能网络安全应用测试结果”。结果显示,广东盈世计算机科技有…

spring @Async

讨论一下 spring boot 下 使用 spring 异步执行的注解 先看下这个类: 这个类是 spring boot auto configure 下完成 TaskExecutor的自动配置。 1. 需要在类路径存在 ThreadPoolTaskExecutor,这个类是 是spring context模块下的类,也就是 需…

搜维尔科技:多画面显示3D系统解决方案,数据孪生可视化大屏3D展示技术

集成多画面系统 集成多画面系统解决方案 1.适合多个用户的紧凑型入门级解决方案 2.会议室功能、审批功能、3D模型讨论等多种使用可能性 3.配有组合设备,方便整合 CAVE 多画面显示系统 1.专业的大屏幕多画面解决方案 2.墙壁、天花板和地板三面CAVE 3.专为沉浸…

linux从0到1——shell编程7

声明! 学习视频来自B站up主 **泷羽sec** 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关&a…

数据科学与SQL:组距分组分析 | 区间分布问题

目录 0 问题描述 1 数据准备 2 问题分析 3 小结 0 问题描述 绝对值分布分析也可以理解为组距分组分析。对于某个指标而言,一个记录对应的指标值的绝对值,肯定落在所有指标值的绝对值的最小值和最大值构成的区间内,根据一定的算法&#x…

大数据调度组件之Apache DolphinScheduler

Apache DolphinScheduler 是一个分布式易扩展的可视化 DAG 工作流任务调度系统。致力于解决数据处理流程中错综复杂的依赖关系,使调度系统在数据处理流程中开箱即用。 主要特性 易于部署,提供四种部署方式,包括Standalone、Cluster、Docker和…

使用 前端技术 创建 QR 码生成器 API1

前言 QR码(Quick Response Code)是一种二维码,于1994年开发。它能快速存储和识别数据,包含黑白方块图案,常用于扫描获取信息。QR码具有高容错性和快速读取的优点,广泛应用于广告、支付、物流等领域。通过扫…

Hash table类算法【leetcode】

哈希表中关键码就是数组的索引下标,然后通过下标直接访问数组中的元素 那么哈希表能解决什么问题呢,一般哈希表都是用来快速判断一个元素是否出现集合里。 例如要查询一个名字是否在这所学校里。 要枚举的话时间复杂度是O(n),但如果使用哈希…

UI自动化测试中公认最佳的设计模式-POM

一、概念 什么是POM? POM是PageObjectModule(页面对象模式)的缩写,其目的是为了Web UI测试创建对象库。在这种模式下,应用涉及的每一个页面应该定义为一个单独的类。类中应该包含此页面上的页面元素对象和处理这些元…

Elasticsearch客户端在和集群连接时,如何选择特定的节点执行请求的?

大家好,我是锋哥。今天分享关于【Elasticsearch客户端在和集群连接时,如何选择特定的节点执行请求的?】面试题。希望对大家有帮助; Elasticsearch客户端在和集群连接时,如何选择特定的节点执行请求的? 100…

Python数据结构day2

一、链表 1.1目的 解决顺序表存储数据有上限,并且插入和删除操作效率低的问题 1.2概念 链表:链式存储的线性表,使用随机物理内存存储逻辑上连续的数据 链表的组成:由一个个结点组成 结点:由数据域和链接域组成&a…

【经纬度转地址实现方案】根据给定的经纬度,查询对应城市,通过建立经纬度geohash-行政区映射表,实现快速查询

文章目录 背景目标方案设计:表结构设计:方案实现1.高德API获取行政区边界点2.外包矩形中心作为中心点3.坐标点经纬度转换为geohash 测试建表语句测试造数测试用例测试结果 总结总结 背景 最近遇到一个需求,需要查询给定的经纬度坐标点&#…

解锁业务成功:大数据和 AI 如何协作以释放战略洞察

在当今这个数据主导的时代,大数据与AI的协同作用对于寻求竞争优势的组织而言愈发关键。大数据以其庞大的数据量、多样化的数据类型以及高速的数据生成能力,为AI算法提供了丰富的原材料,助力其挖掘出有价值的洞见,推动明智决策的制…

LINUX系统编程之——环境变量

目录 环境变量 1、基本概念 2、查看环境变量的方法 三、查看PATH环境变量的內容 1)不带路径也能运行的自己的程序 a、将自己的程序直接添加到PATH指定的路径下 b、将程序所在的路径添加到PATH环境中 四、环境变量与本地变量 1、本地变量创建 2、环境变量创…

QT:QListView实现table自定义代理

介绍 QListVIew有两种切换形式,QListView::IconMode和QListView::ListMode,通过setViewMode()进行设置切换。因为QListView可以像QTreeView一样显示树形结构,也可以分成多列。这次目标是将ListView的ListMode形态显示为table。使用代理&…

IDEA2023 创建SpringBoot项目(一)

一、Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。 二、快速开发 1.打开IDEA选择 File->New->Project 2、…

初级数据结构——树

目录 前言一、树的基本概念二、二叉树三、树的表示方法四、树的遍历树的代码模版五、经典例题[2236. 判断根结点是否等于子结点之和](https://leetcode.cn/problems/root-equals-sum-of-children/description/)代码题解 六、总结结语 前言 从这一期开始数据结构开始有那么一点…