Oracle中的用户和表空间

news/2024/5/3 9:48:41/文章来源:https://blog.csdn.net/s17856147699/article/details/126909487

文章目录

  • Oracle中的用户和表空间
    • 一、用户和表空间简介
    • 二、用户
      • 1、系统用户登录
        • 1.1、数据库在本机时
        • 1.2、数据库在远程时
        • 1.3、案例
      • 2、查看登录用户
        • 2.1、命令
        • 2.2、案例
      • 3、解锁与锁定用户
        • 3.1、命令
        • 3.2、案例
      • 4、使用scott用户登录
        • 4.1、命令
        • 4.2、案例
    • 三、表空间
      • 1、表空间数据字典
      • 2、查看用户的表空间
        • 2.1、查看表空间
        • 2.2、查看默认表空间
        • 2.3、修改默认表空间
      • 3、创建表空间
      • 4、修改表空间
        • 4.1、修改联机或脱机状态
        • 4.2、修改只读或可读写状态(默认为读写状态online)
      • 5、表空间增加数据文件
      • 6、表空间删除数据文件
      • 7、删除表空间


Oracle中的用户和表空间

一、用户和表空间简介

命令和SQL语句

  • 命令可以不用 ; 结尾,SQL语句需要 ; 结尾

用户(库)和表空间(表)关系

  • Orcale中用户(账号)就是MySQL中的库
  • Orcale中的表空间就是MySQL中的表

用户

  • system等同于root用户,最大权限用户,使用时最好单独创建一个账号,单独分配权限

理解表空间

  • 数据库与表空间(表空间用于存放数据库中的对象)
  • 表空间与数据文件(表空间是由一个或多个数据文件构成的)
  • 表和数据库都是存放在表空间的数据文件中

表空间分类

  • 永久表空间(用于存放数据库中永久存放对象)
  • 临时表空间(用于存放数据库操作过程中的数据,执行结束后释放)
  • UNDO表空间(用于保存事务所修改的旧值)

二、用户

1、系统用户登录

1.1、数据库在本机时

  • 用户名/密码 as sysdba|sysoper

1.2、数据库在远程时

  • 需要修改 tnsnames.ora配置文件,通常在 C:\app\本机用户名\product\11.2.0\dbhome_1\NETWORK\ADMIN\ 目录下

    XEremote =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.18)(PORT = 1252))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = XE)))
    
  • 用户名/密码 @服务名/IP地址 as sysdba|sysoper

1.3、案例

# system用户登录(本机)
SQL> system/123123# sys用户登录(本机)
SQL> connect sys/123123 as sysdba

2、查看登录用户

2.1、命令

  • show user:查看登录用户
  • desc dba_users:用户数据字典(就是数据库提供的表,用来查看数据库的信息)
  • desc user_users:用户数据字典

2.2、案例

SQL> show user
USER"SYS"
SQL> desc dba_users名称                                      是否为空? 类型----------------------------------------- -------- ----------------------------USERNAME                                  NOT NULL VARCHAR2(30)USER_ID                                   NOT NULL NUMBERPASSWORD                                           VARCHAR2(30)ACCOUNT_STATUS                            NOT NULL VARCHAR2(32)LOCK_DATE                                          DATEEXPIRY_DATE                                        DATEDEFAULT_TABLESPACE                        NOT NULL VARCHAR2(30)TEMPORARY_TABLESPACE                      NOT NULL VARCHAR2(30)CREATED                                   NOT NULL DATEPROFILE                                   NOT NULL VARCHAR2(30)INITIAL_RSRC_CONSUMER_GROUP                        VARCHAR2(30)EXTERNAL_NAME                                      VARCHAR2(4000)PASSWORD_VERSIONS                                  VARCHAR2(8)EDITIONS_ENABLED                                   VARCHAR2(1)AUTHENTICATION_TYPE                                VARCHAR2(8)
SQL> desc user_users名称                                      是否为空? 类型----------------------------------------- -------- ----------------------------USERNAME                                  NOT NULL VARCHAR2(30)USER_ID                                   NOT NULL NUMBERACCOUNT_STATUS                            NOT NULL VARCHAR2(32)LOCK_DATE                                          DATEEXPIRY_DATE                                        DATEDEFAULT_TABLESPACE                        NOT NULL VARCHAR2(30)TEMPORARY_TABLESPACE                      NOT NULL VARCHAR2(30)CREATED                                   NOT NULL DATEINITIAL_RSRC_CONSUMER_GROUP                        VARCHAR2(30)EXTERNAL_NAME                                      VARCHAR2(4000)

3、解锁与锁定用户

3.1、命令

  • 锁定:alter user [username] account lock;
  • 解锁:alter user [username] account unlock;

3.2、案例

# 锁定 scott 用户
SQL> alter user scott account lock;用户已更改。# 锁定后,无法连接
SQL> connect scott/123123
ERROR:
ORA-28000: the account is locked警告: 您不再连接到 ORACLE。# 查看当前用户为空
SQL> show user
USER""# 尝试解锁,发现未连接
SQL> alter user scott account unlock;
SP2-0640: 未连接# 退出当前 sqlplus
SQL> exit# 重新登录 sqlplus
C:\Users\Shen-Childe>sqlplusSQL*Plus: Release 11.2.0.1.0 Production on 星期六 917 20:57:01 2022Copyright (c) 1982, 2010, Oracle.  All rights reserved.请输入用户名:  system/123123连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options# 解锁
SQL> alter user scott account unlock;用户已更改。# 连接 scott 用户
SQL> connect scott/123123
已连接。# 查看当前登录用户 scott
SQL> show user
USER"SCOTT"

4、使用scott用户登录

4.1、命令

  • scott默认密码时:tiger
  • connect scott/tiger

4.2、案例

# 登录 scott 用户
SQL> connect scott/123123
已连接。# 查看当前登录用户
SQL> show user
USER"SCOTT"

三、表空间

1、表空间数据字典

  • desc dba_tablespaces:表空间数据字典
  • desc user_tablespaces:表空间数据字典
SQL> desc dba_tablespaces名称                                      是否为空? 类型----------------------------------------- -------- ----------------------------TABLESPACE_NAME                           NOT NULL VARCHAR2(30)BLOCK_SIZE                                NOT NULL NUMBERINITIAL_EXTENT                                     NUMBERNEXT_EXTENT                                        NUMBERMIN_EXTENTS                               NOT NULL NUMBERMAX_EXTENTS                                        NUMBERMAX_SIZE                                           NUMBERPCT_INCREASE                                       NUMBERMIN_EXTLEN                                         NUMBERSTATUS                                             VARCHAR2(9)CONTENTS                                           VARCHAR2(9)LOGGING                                            VARCHAR2(9)FORCE_LOGGING                                      VARCHAR2(3)EXTENT_MANAGEMENT                                  VARCHAR2(10)ALLOCATION_TYPE                                    VARCHAR2(9)PLUGGED_IN                                         VARCHAR2(3)SEGMENT_SPACE_MANAGEMENT                           VARCHAR2(6)DEF_TAB_COMPRESSION                                VARCHAR2(8)RETENTION                                          VARCHAR2(11)BIGFILE                                            VARCHAR2(3)PREDICATE_EVALUATION                               VARCHAR2(7)ENCRYPTED                                          VARCHAR2(3)COMPRESS_FOR                                       VARCHAR2(12)SQL> desc user_tablespaces名称                                      是否为空? 类型----------------------------------------- -------- ----------------------------TABLESPACE_NAME                           NOT NULL VARCHAR2(30)BLOCK_SIZE                                NOT NULL NUMBERINITIAL_EXTENT                                     NUMBERNEXT_EXTENT                                        NUMBERMIN_EXTENTS                               NOT NULL NUMBERMAX_EXTENTS                                        NUMBERMAX_SIZE                                           NUMBERPCT_INCREASE                                       NUMBERMIN_EXTLEN                                         NUMBERSTATUS                                             VARCHAR2(9)CONTENTS                                           VARCHAR2(9)LOGGING                                            VARCHAR2(9)FORCE_LOGGING                                      VARCHAR2(3)EXTENT_MANAGEMENT                                  VARCHAR2(10)ALLOCATION_TYPE                                    VARCHAR2(9)SEGMENT_SPACE_MANAGEMENT                           VARCHAR2(6)DEF_TAB_COMPRESSION                                VARCHAR2(8)RETENTION                                          VARCHAR2(11)BIGFILE                                            VARCHAR2(3)PREDICATE_EVALUATION                               VARCHAR2(7)ENCRYPTED                                          VARCHAR2(3)COMPRESS_FOR                                       VARCHAR2(12)

2、查看用户的表空间

2.1、查看表空间

SQL> select tablespace_name from dba_tablespaces;TABLESPACE_NAME
------------------------------
SYSTEM
SYSAUX
UNDOTBS1
TEMP
USERS
EXAMPLE
TEMPTEST1_TABLESPACE已选择7行。SQL> select tablespace_name from user_tablespaces;TABLESPACE_NAME
------------------------------
SYSTEM
SYSAUX
UNDOTBS1
TEMP
USERS
EXAMPLE
TEMPTEST1_TABLESPACE已选择7行。

2.2、查看默认表空间

SQL> select default_tablespace,temporary_tablespace from dba_users where username='SYSTEM';DEFAULT_TABLESPACE             TEMPORARY_TABLESPACE
------------------------------ ------------------------------
SYSTEM                         TEMP

2.3、修改默认表空间

  • 设置用户的默认或临时表空间(更改system用户默认表空间)
  • alter user 用户名 default | temporary tablespace 表空间名
SQL> ALTER USER system DEFAULT TABLESPACE system;用户已更改。

3、创建表空间

  • create [temporary] tablespace 表空间名 tempfile | datafile ‘xxx.dbf’ size xxx
# 创建永久表空间
SQL> create tablespace test1_tablespace datafile 'test1.dbf'size 10m;表空间已创建。# 创建临时表空间
SQL> create temporary tablespace temptest1_tablespace tempfile 'tempfile1.dbf' size 10m;表空间已创建。# 查看永久表空间
SQL> select file_name from dba_data_files where tablespace_name='TEST1_TABLESPACE';FILE_NAME
--------------------------------------------------------------------------------
C:\APP\SHEN-CHILDE\PRODUCT\11.2.0\DBHOME_1\DATABASE\TEST1.DBF# 查看临时表空间
SQL> select file_name from dba_temp_files where tablespace_name='TEMPTEST1_TABLESPACE';FILE_NAME
--------------------------------------------------------------------------------
C:\APP\SHEN-CHILDE\PRODUCT\11.2.0\DBHOME_1\DATABASE\TEMPFILE1.DBF

4、修改表空间

4.1、修改联机或脱机状态

  • alter tablespace 表空间名 online|offline;
SQL> alter tablespace test1_tablespace offline;表空间已更改。SQL> desc dba_tablespaces名称                                      是否为空? 类型----------------------------------------- -------- ----------------------------TABLESPACE_NAME                           NOT NULL VARCHAR2(30)BLOCK_SIZE                                NOT NULL NUMBERINITIAL_EXTENT                                     NUMBERNEXT_EXTENT                                        NUMBERMIN_EXTENTS                               NOT NULL NUMBERMAX_EXTENTS                                        NUMBERMAX_SIZE                                           NUMBERPCT_INCREASE                                       NUMBERMIN_EXTLEN                                         NUMBERSTATUS                                             VARCHAR2(9)CONTENTS                                           VARCHAR2(9)LOGGING                                            VARCHAR2(9)FORCE_LOGGING                                      VARCHAR2(3)EXTENT_MANAGEMENT                                  VARCHAR2(10)ALLOCATION_TYPE                                    VARCHAR2(9)PLUGGED_IN                                         VARCHAR2(3)SEGMENT_SPACE_MANAGEMENT                           VARCHAR2(6)DEF_TAB_COMPRESSION                                VARCHAR2(8)RETENTION                                          VARCHAR2(11)BIGFILE                                            VARCHAR2(3)PREDICATE_EVALUATION                               VARCHAR2(7)ENCRYPTED                                          VARCHAR2(3)COMPRESS_FOR                                       VARCHAR2(12)SQL> select status from dba_tablespaces where tablespace_name='TEST1_TABLESPACE';STATUS
---------
OFFLINESQL> alter tablespace test1_tablespace online;表空间已更改。SQL> select status from dba_tablespaces where tablespace_name='TEST1_TABLESPACE';STATUS
---------
ONLINE

在这里插入图片描述

4.2、修改只读或可读写状态(默认为读写状态online)

  • alter tablespace 表空间名 read only|write
SQL> alter tablespace test1_tablespace read only;表空间已更改。SQL> select status from dba_tablespaces where tablespace_name='TEST1_TABLESPACE';STATUS
---------
READ ONLYSQL> alter tablespace test1_tablespace read write;表空间已更改。SQL> select status from dba_tablespaces where tablespace_name='TEST1_TABLESPACE';STATUS
---------
ONLINE

5、表空间增加数据文件

  • alter tablespace 表空间名 add datafile ‘xxx.dbf’ size xxx;
SQL> alter tablespace test1_tablespace add datafile 'test2_file.dbf' size 10m;表空间已更改。SQL> select file_name from dba_data_files where tablespace_name='TEST1_TABLESPACE';FILE_NAME
--------------------------------------------------------------------------------
C:\APP\SHEN-CHILDE\PRODUCT\11.2.0\DBHOME_1\DATABASE\TEST1.DBF
C:\APP\SHEN-CHILDE\PRODUCT\11.2.0\DBHOME_1\DATABASE\TEST2_FILE.DBF

6、表空间删除数据文件

  • 不能删除创建时的第一个表数据文件
  • alter tablespace 表空间名 drop datafile ‘filename.dbf’
SQL> alter tablespace test1_tablespace drop datafile 'test2_file.dbf';表空间已更改。SQL> select file_name from dba_data_files where tablespace_name='TEST1_TABLESPACE';FILE_NAME
--------------------------------------------------------------------------------
C:\APP\SHEN-CHILDE\PRODUCT\11.2.0\DBHOME_1\DATABASE\TEST1.DBF

7、删除表空间

  • drop tablespace 表空间名 [including contents];
  • [删除包含的内容]
SQL> drop tablespace test1_tablespace including contents;表空间已删除。

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

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

相关文章

解决从PDF复制文字后乱码问题

背景 需要从PDF复制文字出来做笔记,可是谁知道PDF通过adobe打开后复制出来后是乱码,如下图所示: 解决 尝试过安装字体,可惜没卵用。 方法1-CAJViewer打开 用该软件打开后复制,可以完美复制,但是有个小问题…

Fastformer: Additive Attention Can Be All You Need

创新点:本文根据transformer模型进行改进,提出了一个高效的模型,模型复杂度呈线性。 主要改进了注意力机制,出发点在于降低了注意力矩阵的重要程度,该方法采用一个(1*T)一维向量替换了原始T*T大小的注意力矩阵。注意力结构图: 在这里,输入同样通过不同的线性映射得到Q…

Vue23全面知识总结七(2)

感兴趣的朋友可以去我的语雀平台进行查看更多的知识。 https://www.yuque.com/ambition-bcpii/muziteng 7.8 路由的props配置 props作用:让路由组件更方便的收到参数 {name:detail,path:detail/:id,component:Detail,//第一种写法:props值为对象&…

Java内存模型:创建对象在堆区如何分配内存

一、Heap堆区 Heap堆是JVM所管理的内存中最大的一块区域,被所有线程共享的一块内存区域。堆区中存放对象实例和数组,“几乎”所有的对象实例以及数组都在这里分配内存。 新生代、老年代 二、创建对象的内存分配 初始创建对象会在新生代的Eden区生成&…

行为型设计模式之策略模式

行为型设计模式之策略模式策略模式应用场景优缺点主要角色策略模式的基本使用创建抽象策略角色创建具体策略角色创建上下文角色客户端执行策略模式实现支付方式的选择创建抽象策略角色创建具体策略角色创建上下文角色客户端执行策略模式 策略模式(Strategy Pattern)…

线程安全集合:CopyOnWriteArrayList源码分析

目录 一、基本思想 二、源码分析 add()方法 set()方法 remove()方法 get()方法 三、小结 一、基本思想 首先CopyOnWrite 简称 COW ,是一种用于对集合并发访问的优化策略。基本思想是:当我们往一个集合容器中写入元素时(比如添加…

C++左值右值、左值引用右值引用、移动语义move

目录 1.什么是左值、右值 2.什么是左值引用&、右值引用&& 2.1左值引用& 2.2右值引用&& 2.3对左右值引用本质的讨论 2.3.1右值引用有办法指向左值吗? 2.3.2左值引用、右值引用本身是左值还是右值? 2.4 右值引用使用场景…

51单片机学习:静态数码管实验

实验名称:静态数码管实验 接线说明: 实验现象:下载程序后“数码管模块”最左边数码管显示数字0 注意事项: ***************************…

神经体液调节网络,神经网络能干嘛

神经网络的发展趋势如何? 神经网络的云集成模式还不是很成熟,应该有发展潜力,但神经网络有自己的硬伤,不知道能够达到怎样的效果,所以决策支持系统中并不是很热门,但是神经网络无视过程的优点也是无可替代…

CSDN编程竞赛-第六期(上)

CSDN编程竞赛报名地址:https://edu.csdn.net/contest/detail/16 努力是为了让自己不平庸: 前言/背景 四道题都是相关数组的,思路很好想,但是需要熟练使用,不能有小错误。 参赛流程 活动时间:9月8日-21日&a…

Python机器视觉--OpenCV进阶(核心)--图像直方图与掩膜直方图与直方图均衡化

1.图像直方图 1.1 图像直方图的基本概念 在统计学中,直方图是一种对数据分布情况的图形表示,是一种二维统计图表. 图像直方图是用一表示数字图像中亮度分布的直方图,标绘了图像中每个亮度值的像素数。可以借助观察该直方图了解需要如何调整…

记录一次关于Rank()排序函数问题

先来看应用场景吧 就是页面上有个top按钮 根据不同的top 进行筛选 比如我选择top5 那么在下方当前大区的销售额降序筛选出来最高的前五个销售员or客户这种场景 💖 问题 问题1:为什么我的这个rank排序函数 这个华南大区 不是从1开始的呢 其他大区都是正…

java毕业设计选题系统ssm实现的商城系统(电商购物项目)

🍅文末获取联系🍅 一、项目介绍 《ssm实现的商城系统》该项目采用技术:springspringMVCmybaitsEasyUIjQueryAjax等相关技术,项目含有源码、文档、配套开发软件、软件安装教程、项目发布教程等 1.1 课题背景、目的及意义 当今社…

java 同学聚会AA制共享账单系统springboot 小程序022

本系统在一般同学会小程序的基础上增加了首页推送最新信息的功能方便用户快速浏览,是一个高效的、动态的、交互友好的同学会小程序。 用户在首页上会看到各类模块的推送内容,可以以最直接的方式获取信息,注册登陆后,可以对应经费信…

Unity基础笔记(5)—— Unity渲染基础与动画系统

Unity渲染基础与动画系统 Unity渲染基础 一、摄像机 1. 摄像机概念和现实中的摄像机很接近,Unity 中 Camera 组件负责将游戏画面拍摄然后投放到画面上 Camera 拍摄到的画面决定了 Game 面板的画面 创建场景的时候,Unity 会默认创建一个摄像机,所以我们点击 Game 面板才有画面…

【算法刷题】链表篇-链表的回文结构

文章目录题目要求方法1:思路代码方法2代码题目要求 链接:链表的回文结构_牛客题霸_牛客网 (nowcoder.com) 1 -> 2 -> 3 -> 2 -> 1 1 -> 2 -> 2 -> 1 上面两个是回文结构 方法1:思路 1.遍历链表,把结点对应的…

网络安全基础——对称加密算法和非对称加密算法(+CA数字证书)

目录 一、数据传输时的安全特性 二、对称加密算法: 三、非对称加密算法 四、对称加密和非对称加密 — 融合算法: 五、CA数字证书: 一、数据传输时的安全特性 ———————————————————————————————————…

分布式进化算法

1 多解优化问题 多解优化问题是指一类具有多个最优解的复杂优化问题。多峰优化问题和多目标优化问题都是两类典型的多解优化问题,它们之前的统一关系,即都具有多个最优解。多峰优化问题要求算法找到多个具有相同适应度值得最优解,多目标优化问…

SpringBoot的核心原理(扒笔记记录)

这一课的主要重点: 自动装配以及starterJDBC数据库连接池ORM、JPA、MyBatis、Hibernate这样相关的一些技术 从Spring到SpringBoot 我们在工作中都可能用过了SpringBoot,特别是最近几点,Java开发者大军里的一员,我们一般可能上手就…

卷积神经网络相比循环神经网络具有哪些特征

CNN卷积神经网络结构有哪些特点? 局部连接,权值共享,池化操作,多层次结构。 1、局部连接使网络可以提取数据的局部特征;2、权值共享大大降低了网络的训练难度,一个Filter只提取一个特征,在整个…