DM8数据库用户和表空间管理

news2024/10/11 8:52:54

1 说明

DM8用户管理和表空间管理常用的管理命令,包括创建、修改和查看信息操作等。

2 用户管理

2.1 创建用户

创建一个用户lu9up,密码为"admin2024.",未制定表空间,使用默认的表空间main。

SQL> create user lu9up identified by "admin2024.";
操作已执行
已用时间: 34.563(毫秒). 执行号:70705.

2.2 用户授权

SQL> grant public,resource to lu9up;
操作已执行
已用时间: 13.604(毫秒). 执行号:71101.

public和resource是dm8管理类自带预设的两个角色。public 角色默认包含了一些基本的系统权限,比如能够登录到数据库的能力。resource 角色包含了允许用户创建数据库对象(如表、索引、序列等)的权限。

还有一个预设角色是DBA,主要用于数据库管理,几乎可以执行数据库中的所有操作。

对于业务系统用户,一般赋予public和resource权限即可,dba用户则赋予dba权限。

2.3 连接用户

SQL> conn lu9up/admin2024.

服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 6.143(ms)

2.4 查看用户信息

查看用户状态,默认表空间,临时表空间和密码策略。

SQL> select username,account_status,default_tablespace,temporary_tablespace,password_versions from dba_users where username = 'LU9UP';

USERNAME   ACCOUNT_STATUS DEFAULT_TABLESPACE TEMPORARY_TABLESPACE PASSWORD_VERSIONS
---------- -------------- ------------------ -------------------- -----------------
LU9UP      OPEN           MAIN               TEMP                 2

已用时间: 23.636(毫秒). 执行号:70707.

3 表空间管理

3.0 查看表空间使用率

查看表空间的大小,使用情况,可用空间和使用率,单位为兆字节(Mb)。

SELECT 
       F.TABLESPACE_NAME,
       (T.TOTAL_SPACE - F.FREE_SPACE) AS USED_MB,
       F.FREE_SPACE,
       T.TOTAL_SPACE,
       (ROUND((F.FREE_SPACE / T.TOTAL_SPACE) * 100)) || '%' AS PER_FREE
  FROM 
       (SELECT TABLESPACE_NAME,
	           ROUND(SUM(BLOCKS * (SELECT PARA_VALUE / 1024 
						             FROM V$DM_INI WHERE PARA_NAME = 'GLOBAL_PAGE_SIZE')
						 ) / 1024) AS FREE_SPACE
          FROM DBA_FREE_SPACE
         GROUP BY TABLESPACE_NAME) F, 
       (SELECT TABLESPACE_NAME, ROUND(SUM(BYTES / 1048576)) AS TOTAL_SPACE
          FROM DBA_DATA_FILES
         GROUP BY TABLESPACE_NAME) T
 WHERE F.TABLESPACE_NAME = T.TABLESPACE_NAME
 order by PER_FREE desc;

image.png

3.1 创建表空间

创建表空间tbs_lu9up,数据文件路径位于/dmdata/dm8,大小32Mb,不需要带单位。

SQL> create tablespace tbs_lu9up datafile '/dmdata/dm8/tbs_lu9up.dbf' size 32 autoextend on maxsize 128;
操作已执行
已用时间: 43.831(毫秒). 执行号:71109.

3.2 查看表空间

SQL> select tablespace_name,file_id,bytes/1024/1024 size,file_name from dba_data_files where tablespace_name = 'TBS_LU9UP';

行号     TABLESPACE_NAME FILE_ID     SIZE                 FILE_NAME
---------- --------------- ----------- -------------------- ---------------------------
1          TBS_LU9UP       0           32                   /dmdata/dm8/tbs_lu9up.dbf

已用时间: 1.126(毫秒). 执行号:71113.

3.3 修改用户默认表空间

讲用户的默认表空间由main改为tbs_lu9up;

SQL> alter user lu9up default tablespace tbs_lu9up;
操作已执行
已用时间: 3.648(毫秒). 执行号:71203.
SQL> select username,account_status,default_tablespace,temporary_tablespace,password_versions from dba_users where username = 'LU9UP';

行号     USERNAME ACCOUNT_STATUS DEFAULT_TABLESPACE TEMPORARY_TABLESPACE PASSWORD_VERSIONS
---------- -------- -------------- ------------------ -------------------- -----------------
1          LU9UP    OPEN           TBS_LU9UP          TEMP                 2

已用时间: 14.715(毫秒). 执行号:71205.

3.4 扩展表空间

虽然一个数据文件开了自动扩展后最大可以到16384Gb,但是过大了之后不好维护,因此一般一个表空间建议创建多个数据文件。

当表空间剩余空间不足的时候,需要拓展表空间容量。有两种方式,分别为添加数据文件和扩展现有表空间。

一、添加数据文件

SQL> alter tablespace tbs_lu9up add datafile '/dmdata/dm8/tbs_lu9up01.dbf' size 32;
操作已执行
已用时间: 9.181(毫秒). 执行号:71206.
SQL> select t.name,d.id,d.path from v$tablespace t,v$datafile d where t.id = d.group_id and t.name = 'TBS_LU9UP';

行号     NAME      ID          PATH
---------- --------- ----------- ---------------------------
1          TBS_LU9UP 0           /dmdata/dm8/tbs_lu9up.dbf
2          TBS_LU9UP 1           /dmdata/dm8/tbs_lu9up01.dbf

已用时间: 0.368(毫秒). 执行号:71207.

二、扩展现有表空间

SQL> alter tablespace tbs_lu9up resize datafile '/dmdata/dm8/tbs_lu9up01.dbf' to 64;
操作已执行
已用时间: 3.941(毫秒). 执行号:71210.
SQL> select tablespace_name,file_id,bytes/1024/1024 size,file_name from dba_data_files where tablespace_name = 'TBS_LU9UP';

行号     TABLESPACE_NAME FILE_ID     SIZE                 FILE_NAME
---------- --------------- ----------- -------------------- ---------------------------
1          TBS_LU9UP       0           32                   /dmdata/dm8/tbs_lu9up.dbf
2          TBS_LU9UP       1           64                   /dmdata/dm8/tbs_lu9up01.dbf

已用时间: 19.621(毫秒). 执行号:71211.

3.5 修改数据文件属性

将数据文件设置为可自动扩展,每次扩展8Mb,最大支持64Mb。

SQL> alter tablespace tbs_lu9up datafile '/dmdata/dm8/tbs_lu9up.dbf' autoextend on next 8 maxsize 64;
操作已执行
已用时间: 4.312(毫秒). 执行号:71219.

禁用自动扩展。

SQL> alter tablespace tbs_lu9up datafile '/dmdata/dm8/tbs_lu9up01.dbf' autoextend off;
操作已执行
已用时间: 5.106(毫秒). 执行号:71220.

查看表空间信息。

SQL> select tablespace_name,file_id,bytes/1024/1024 size,autoextensible,increment_by,file_name from dba_data_files where tablespace_name = 'TBS_LU9UP';

行号     TABLESPACE_NAME FILE_ID     SIZE                 AUTOEXTENSIBLE INCREMENT_BY FILE_NAME
---------- --------------- ----------- -------------------- -------------- ------------ ---------------------------
1          TBS_LU9UP       0           32                   YES            8            /dmdata/dm8/tbs_lu9up.dbf
2          TBS_LU9UP       1           64                   NO             0            /dmdata/dm8/tbs_lu9up01.dbf

已用时间: 6.604(毫秒). 执行号:71221.

3.6 修改表空间名

在DM8数据库中,支持直接修改表空间名。

SQL> alter tablespace tbs_lu9up rename to tbs_lu;
操作已执行
已用时间: 5.332(毫秒). 执行号:71222.

同步更新到视图中。

SQL> select tablespace_name,file_id,bytes/1024/1024 size,autoextensible,increment_by,file_name from dba_data_files where tablespace_name = 'TBS_LU';

行号     TABLESPACE_NAME FILE_ID     SIZE                 AUTOEXTENSIBLE INCREMENT_BY FILE_NAME
---------- --------------- ----------- -------------------- -------------- ------------ ---------------------------
1          TBS_LU          0           32                   YES            8            /dmdata/dm8/tbs_lu9up.dbf
2          TBS_LU          1           64                   NO             0            /dmdata/dm8/tbs_lu9up01.dbf

已用时间: 12.494(毫秒). 执行号:71223.

3.7 修改表空间状态和移动数据文件

移动数据文件需要将表空间离线。

SQL> alter tablespace tbs_lu offline;

使用rename命令移动数据文件。

SQL> alter tablespace tbs_lu rename datafile '/dmdata/dm8/tbs_lu9up.dbf' to '/dmdata/dm8/tbs_lu/tbs_lu9up.dbf';
操作已执行
已用时间: 436.347(毫秒). 执行号:71225.
SQL> alter tablespace tbs_lu rename datafile '/dmdata/dm8/tbs_lu9up01.dbf' to '/dmdata/dm8/tbs_lu/tbs_lu9up01.dbf';
操作已执行
已用时间: 625.413(毫秒). 执行号:71226.

查看结果。

SQL> alter tablespace tbs_lu online;
操作已执行
已用时间: 4.562(毫秒). 执行号:71228.
SQL> select tablespace_name,file_id,bytes/1024/1024 size,autoextensible,increment_by,file_name from dba_data_files where tablespace_name = 'TBS_LU';

行号     TABLESPACE_NAME FILE_ID     SIZE                 AUTOEXTENSIBLE INCREMENT_BY FILE_NAME
---------- --------------- ----------- -------------------- -------------- ------------ ----------------------------------
1          TBS_LU          0           32                   YES            8            /dmdata/dm8/tbs_lu/tbs_lu9up.dbf
2          TBS_LU          1           64                   NO             0            /dmdata/dm8/tbs_lu/tbs_lu9up01.dbf

3.8 删除表空间

drop命令删除一个为空的表空间。

SQL> drop tablespace tbs_lu;

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

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

相关文章

银河麒麟桌面操作系统V10:解决激活时“无法获取硬件信息(错误码#0017)”问题

银河麒麟桌面操作系统V10:解决激活时“无法获取硬件信息(错误码#0017)”问题 1、问题描述2、问题解决方法步骤一:打开终端步骤二:删除/etc/.kyhwid文件步骤三:重新激活系统总结 💐The Begin&…

【Ubuntu】在Ubuntu上安装IDEA

【Ubuntu】在Ubuntu上安装IDEA 零、前言 最近换了Ubuntu系统,但是还得是要写代码,这样就不可避免地用到IDEA,接下来介绍一下如何在Ubuntu上安装IDEA。 壹、下载 这一步应该很容易的,直接打开IDEA的下载页面,点击下…

Python RabbitMQ 入门 pika

Python RabbitMQ 入门 RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均…

基于vue的酒店预订管理系统(源码+定制+开发)

博主介绍: ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台…

Paperless-ngx文档管理系统本地部署并实现远程使用搜索查阅文件

文章目录 前言1. 部署Paperless-ngx2. 本地访问Paperless-ngx3. Linux安装Cpolar4. 配置公网地址5. 远程访问6. 固定Cpolar公网地址7. 固定地址访问 前言 本文主要介绍如何在Linux系统本地部署Paperless-ngx开源文档管理系统,并结合cpolar内网穿透工具解决本地部署…

Visual Studio 2022安装(含重生版)

前言: 昨天调试代码的时候发现程序怎么都运行不了,错误显示无法找到文件啊啊啊,能力有限,找不出错误源,然后就狠心删掉所有相关文件来“重新开始”! 正文: 1.官网下载(内定中文版…

欧科云链研究院深掘链上数据:洞察未来Web3的隐秘价值

目前链上数据正处于迈向下一个爆发的重要时刻。 随着Web3行业发展,公链数量呈现爆发式的增长,链上积聚的财富效应,特别是由行业热点话题引领的链上交互行为爆发式增长带来了巨量的链上数据,这些数据构筑了一个行为透明但与物理世…

前后分离项目记录

一.前端设置 1.打包问题 打包报错 Thread Loader时,增加以下代码: 上线,打包prod时: 2.上线时api设置 二.Nginx问题 1.缓存问题:添加如下代码以禁止缓存,否则在关闭nginx后仍然可以访问页面 2.跨域问题在后端加Cr…

六西格玛设计DFSS方法论在消费级无人机设计中的应用——张驰咨询

本文基于六西格玛设计方法论,对消费级无人机的设计流程进行系统化研究,探讨如何通过六西格玛设计的理念、工具和方法提升无人机产品的设计质量和市场竞争力。文章从市场定位、客户需求分析出发,深入到关键KPI指标的制定,并逐步阐述…

十、索引优化与查询优化

文章目录 1. 数据准备2. 索引失效案例2.1 全值匹配我最爱2.2 最佳左前缀法则2.3 主键插入顺序2.4 计算、函数、类型转换(自动或手动)导致索引失效2.5 类型转换导致索引失效2.6 范围条件右边的列索引失效2.7 不等于(!=或者<>)索引失效2.8 is null 可以使用索引,is not …

STM32 USB CUBEMX

开发背景 使用的平台&#xff1a;STM32H750 注意事项 时钟必须是48MHZ&#xff0c;其它都不行 2. 将默认任务的堆栈设大一点 如果使用操作系统&#xff0c;USB任务跑在默认任务里&#xff0c;因此需要设置默认任务的堆栈缓存是直接定义的全局变量&#xff0c;需要设置编译器…

通过阿里云Milvus和通义千问快速构建基于专属知识库的问答系统

本文展示了如何使用阿里云向量检索Milvus和灵积&#xff08;Dashscope&#xff09;提供的通用千问大模型能力&#xff0c;快速构建一个基于专属知识库的问答系统。在示例中&#xff0c;我们通过接入灵积的通义千问API及文本嵌入&#xff08;Embedding&#xff09;API来实现LLM大…

中标麒麟操作系统:如何查看系统激活状态

中标麒麟操作系统&#xff1a;如何查看系统激活状态 1、图形界面查看方法方法一&#xff1a;任务栏查看方法二&#xff1a;通过“我的电脑”属性查看 2、命令行查看方法 &#x1f490;The Begin&#x1f490;点点关注&#xff0c;收藏不迷路&#x1f490; 本文将介绍两种查看系…

【AI 工具分享】

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

自动驾驶系列—厘米级精度:RTK技术如何革新自动驾驶定位

&#x1f31f;&#x1f31f; 欢迎来到我的技术小筑&#xff0c;一个专为技术探索者打造的交流空间。在这里&#xff0c;我们不仅分享代码的智慧&#xff0c;还探讨技术的深度与广度。无论您是资深开发者还是技术新手&#xff0c;这里都有一片属于您的天空。让我们在知识的海洋中…

Python画图|多图共享X轴和Y轴

【1】引言 在python画图的众多场景中&#xff0c;存在多图对应X轴和Y轴可能一致的情形。 为此&#xff0c;尝试找到相关方法&#xff0c;不仅可以将代码写得更简洁&#xff0c;也更节省电脑内存&#xff0c;是提升工作效率的可选之路。 【2】官网教程 点击下方链接&#xf…

Python酷库之旅-第三方库Pandas(142)

目录 一、用法精讲 641、pandas.Timestamp.hour属性 641-1、语法 641-2、参数 641-3、功能 641-4、返回值 641-5、说明 641-6、用法 641-6-1、数据准备 641-6-2、代码示例 641-6-3、结果输出 642、pandas.Timestamp.is_leap_year属性 642-1、语法 642-2、参数 6…

Python爬虫(四)正则表达式(Regular Expressions for Python Crawlers)

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:Linux运维老纪的首页…

ctf.bugku-各种绕过呦

题目来源&#xff1a;各种绕过哟 - Bugku CTF 访问页面&#xff0c;得到代码如下&#xff1a; <?php highlight_file(flag.php); $_GET[id] urldecode($_GET[id]); $flag flag{xxxxxxxxxxxxxxxxxx}; if (isset($_GET[uname]) and isset($_POST[passwd])) {if ($_GET[una…

【STM32 HAL库】MPU6050姿态解算 卡尔曼滤波

【STM32 HAL库】MPU6050姿态解算 卡尔曼滤波 前言MPU6050寄存器代码详解mpu6050.cmpu6050.h 使用说明 前言 本篇文章基于卡尔曼滤波的原理详解与公式推导&#xff0c;来详细的解释下如何使用卡尔曼滤波来解算MPU6050的姿态 参考资料&#xff1a;Github_mpu6050 MPU6050寄存器…