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

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_FREEFROM (SELECT TABLESPACE_NAME,ROUND(SUM(BLOCKS * (SELECT PARA_VALUE / 1024 FROM V$DM_INI WHERE PARA_NAME = 'GLOBAL_PAGE_SIZE')) / 1024) AS FREE_SPACEFROM DBA_FREE_SPACEGROUP BY TABLESPACE_NAME) F, (SELECT TABLESPACE_NAME, ROUND(SUM(BYTES / 1048576)) AS TOTAL_SPACEFROM DBA_DATA_FILESGROUP BY TABLESPACE_NAME) TWHERE F.TABLESPACE_NAME = T.TABLESPACE_NAMEorder 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.rhkb.cn/news/445822.html

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

相关文章

八大排序--08快速排序

现有 arr {4,8,9,2,7}数组,请用快速排序的方式实现从小到大排序: 方法: 1.定义待排序数组中的第一个值为基准数; 2.定义j游标,从后向前移动找到第一个比基准数小的值停下; 3.定义i游标,从后向…

黑马程序员-redis项目实践笔记1

目录 一、 基于Session实现登录 发送验证码 验证用户输入验证码 校验登录状态 Redis代替Session登录 发送验证码修改 验证用户输入验证码 登录拦截器的优化 二、 商铺查询缓存 缓存更新策略 数据库和缓存不一致解决方案 缓存更新策略的最佳实践方案 实现商铺缓…

大数据毕业设计选题推荐-音乐数据分析系统-音乐推荐系统-Python数据可视化-Hive-Hadoop-Spark

✨作者主页:IT研究室✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python…

【C语言】使用结构体实现位段

文章目录 一、什么是位段二、位段的内存分配1.位段内存分配规则练习1练习2 三、位段的跨平台问题四、位段的应用五、位段使用的注意事项 一、什么是位段 在上一节中我们讲解了结构体,而位段的声明和结构是类似的,它们有两个不同之处,如下&…

Kubernetes(K8s)部署

主机名ip角色docker-harbor.revkarl.org172.25.254.250harbor仓库k8s-master172.25.254.100master,k8s集群控制节点k8s-node1172.25.254.10worker,k8s集群工作节点k8s-node2172.25.254.20worker,k8s集群工作节点 注意: 所有节点禁…

信息系统运维管理方案,运维建设文档,运维平台建设方案,软件硬件中间件运维方案,信息安全管理(原件word,PPT,excel)

建设方案目录: 1、智慧运维系统建设背景 2、智慧运维系统建设目标 3、智慧运维系统建设内容 4、智慧运维系统建设技术 5、智慧运维系统建设流程 6、智慧运维系统建设收益 企业对运维管理的需求: 1、提高运维效率:降低运维成本,提高…

vue从0开始的项目搭建(含环境配置)

一、环境准备 下载node.js 检查node.js版本 替换npm下载源 1.下载node.js: Node.js — 在任何地方运行 JavaScript (nodejs.org) 2.查看版本: windowsr输入cmd进入输入node -v命令查看版本号是否出现确认是否安装 2.替换npm下载源: npm config set registry https://reg…

【JS试题】对象键排序问题的神仙试题

前言 题目如下: const obj { a: 0 } obj[1] 0 obj[obj.a] obj.a const values Object.values(obj) obj[values[1]] obj.a console.log(obj);在此之前需要先了解 JS 对象键的排序问题,JS会对对象的属性进行处理,把所有 Number类型 和 数…

c++基础-去掉空格

#include <algorithm> #include <string> #include <cctype> // 用于std::isspace std::string removeSpaces(std::string str) {str.erase(std::remove_if(str.begin(), str.end(), ::isspace), str.end());return str; }int main() {string str &quo…

沉浸式娱乐新纪元,什么是5G+实时云渲染VR大空间解决方案?

近年来&#xff0c;虚拟现实&#xff08;VR&#xff09;技术在娱乐、教育、医疗等多个领域展现出巨大的潜力&#xff0c;尤其是VR大空间体验&#xff0c;更是以其沉浸式和互动性的特点&#xff0c;迅速成为市场的新宠。据Statista数据显示&#xff0c;2023年&#xff0c;全球虚…

关于 文件操作详解 笔记 (含代码解析)

文件 磁盘&#xff08;硬盘&#xff09;上的⽂件是⽂件。 程序设计中&#xff0c;我们⼀般谈的⽂件有两种&#xff1a;程序⽂件、数据⽂件&#xff08;从⽂件功能的⻆度来分类 &#xff09; 程序⽂件 程序⽂件包括源程序⽂件&#xff08;后缀为.c&#xff09;,⽬标⽂件&#…

MATLAB实现AM调制解调

1.基本概念 1.1 AM调制原理 调幅就是使载波的振幅随调制信号的变化规律而变化。基带信号m(t)与直流分量A0相加&#xff0c;然后和高频载波相乘实现AM信号的调制&#xff0c;如图1所示。 1.2 AM解调原理 AM信号经过信道传输&#xff0c;引入噪声后&#xff0c;再和载波相乘&…

Redis主从复制机制详解

目录 一、主从复制介绍二、搭建主从复制三、主从复制流程四、关于Replication ID五、主从复制核心知识六、主从复制应用场景七、主从复制的注意事项八、读写分离实战 一、主从复制介绍 1、什么是主从复制&#xff1f; 2、为什么要使用主从复制&#xff1f; redis-server单点…

TDC上YARN Web-UI 查看application日志方法

方法一 #通过浏览器访问tdc&#xff0c;访问的工作节点对于TDC都是外部节点。在提交给yarn任务后&#xff0c;YarnRM的Web UI 可以展示yarnnm上运行的application日志&#xff0c;但是由于跳转的svc地址&#xff0c;无法直接访问。 #在tdc界面上找到yarn实例&#xff0c;进入ya…

【MySQL】mysql导出数据WPS科学计数法解决方法

导出的长串数字 id 会导致科学计数法&#xff0c;修改 WPS 单元格格式可以解决 数字太长还是有问题&#xff0c;最后有个数字会变成 0 可以 直接用 python脚本转换一下 vim convert_txt_xlsx.py #!/usr/bin/env python3# 使用方法# 安装库 # pip3 install pandas openpyxl…

微信小程序后台搭建—node+mysql

想必大家都有一个困扰&#xff0c;想要用微信小程序作为前端&#xff0c;但是后端不知道如何用node连接微信小程序&#xff0c;我最近也一直困扰许久&#xff0c;所以我就想用node写后端接口在连接微信小程序&#xff0c;记录一下学习笔记 前言 前端:微信小程序 后端:nodeexpr…

MYSQL-windows安装配置两个或多个版本MYSQL

安装第一个mysql很简单&#xff0c;这里不再赘述。主要说说第二个怎么安装&#xff0c;服务怎么配置。 1. 从官网下载第二个MySQL并安装 一般都是免安装版了&#xff0c;下载解压到某个文件目录下(路径中尽量不要带空格或中文)&#xff0c;再新建一个my.ini文件&#xff08;或…

怎么看待数字化转型是大势所趋?

怎么看到数字化转型是大势所趋&#xff1f;下面我结合最新数据给大家讲明白这个事。 近日&#xff0c;我通过大量的数据相关性分析&#xff0c;有了一些关键发现。 【数字化转型】之所以势在必行&#xff0c;主要是因为数字化转型为各个国家数字经济发展提供了重要的参考依据。…

网络通信与并发编程(一)网络通信、osi五层模型、tcp协议的三次握手与四次挥手

网络通信、osi五层模型、tcp协议的三次握手与四次挥手 文章目录 网络通信、osi五层模型、tcp协议的三次握手与四次挥手一、网络通信二、osi五层模型1.物理层2.数据链路层3.网络层4.传输层5.应用层 三、tcp协议的三次握手与四次挥手 一、网络通信 网络通信是指在网络中的两个或…

cuda入门学习

最近接触cuda 编程&#xff0c;记录一下。 1 工作实现一个【0-100&#xff09;的加法 如果用python sum 0 for i in range(200):sumi print(sum)2 cuda 的一些简单的概念 一维情况下大概是这样的 (1个grid * 2个blocks * 4个thread) 3 代码直接上代码 我把100分为20个b…