DM8达梦数据库状态切换、参数设置、表空间管理、用户管理、模式管理、常用DML语句使用_达梦 切换表空间-程序员宅基地

技术标签: 数据库  DM8  

 

  • 通过disql连接数据库。
  • 进入目录DM8/bin目录下[dmdba@localhost /]$ cd DM8/bin
  • 启动disql工具[dmdba@localhost bin]$ ./disql

输入用户名SYSDBA,密码SYSDBA,默认连接端口为5236

  • 查看数据库状态SQL>  select INSTANCE_NAME,STATUS$ from v$instance;
  • 从open状态改为配置模式SQL> alter database mount;
  • 从配置模式改为open状态SQL> alter database open;
  • 从open状态改为挂起状态SQL> alter database suspend;
  • 从挂起状态改为open状态SQL> alter database open;
  • 数据库直接关闭SQL> shutdown normal;
  • 服务重启

  • 服务状态查看[root@localhost system]# systemctl status DmServiceDMSERVER
  • 查看日志文件大小SQL> select path,rlog_size/1024/1024 from v$rlogfile;
  • 修改日志文件大小:注意所有的日志文件必须同时修改,并且大小一样。达梦要求   至少有两个日志文件。

     SQL> alter database resize logfile '/DM8/data/DAMENG/DAMENG01.log' to 500;

     SQL> alter database resize logfile '/DM8/data/DAMENG/DAMENG02.log' to 500;

  • 控制文件备份位置查询SQL> select para_name,para_value from v$dm_ini where para_name='CTL_PATH';
  • 共享内存总容量查询SQL> select para_name,para_value from v$dm_ini where para_name='MEMORY_TARGET';
  • 共享内存总容量大小修改SQL>  sp_set_para_value(1,'MEMORY_TARGET',1024);
  • 公共池查询SQL> select para_name,para_value,para_type from v$dm_ini where para_name='MEMORY_POOL';
  • 数据缓冲池查询select para_name,para_value,para_type from v$dm_ini where para_name='BUFFER';
  • 字典缓冲区查询SQL> select para_name,para_value,para_type from v$dm_ini where para_name='DICT_BUF_SIZE';
  • SQL缓冲区查询SQL> select para_name,para_value,para_type from v$dm_ini where para_name='CACHE_POOL_SIZE';
  • 表空间信息查询SQL> select tablespace_name from dba_tablespaces;
  • 页大小查询SQL> select page; 注意初始大小必须是页的4096倍。
  • 表空间初始大小计算SQL>  select 4096*8/1024;
  • 表空间创建SQL> create tablespace tbs datafile '/DM8/data/DAMENG/tbs.dbf' size 32 autoextend on maxsize 1024;
  • 一个表空间下有两个数据文件SQL> create tablespace tbs1 datafile '/DM8/data/DAMENG/tbs1_1.dbf' size 32 autoextend on next 1 maxsize 1024,'/DM8/data/DAMENG/tbs1_2.dbf' size 32 autoextend on next 1 maxsize 1024;
  • 表空间状态查询SQL>  select tablespace_name,status from dba_tablespaces;
  • 临时表空间信息查询SQL> select para_name,para_value from v$dm_ini where para_name like 'TEMP%';
  • 修改临时表空间大小SQL>  sp_set_para_value(2,'TEMP_SIZE',100); 修改之后需要重启服务才会生效。
  • 删除表空间SQL> drop tablespace tbs1;
  • 用户信息查询SQL> select username from dba_users;
  • 新建用户SQL> create user user1 identified by "dameng123" default tablespace tbs;
  • 查询用户默认权限SQL> select grantee,granted_role from dba_role_privs where grantee='USER1';
  • 查询角色权限SQL> select grantee,privilege from dba_sys_privs where grantee='PUBLIC';
  • 给用户授权SQL>  grant create table to user1;
  • 撤销授权SQL>  revoke create table from user1;
  • 创建角色SQL>  create role r1;
  • 给角色授权SQL> grant create table to r1;
  • 把角色分配给用户SQL> grant r1 to user1;
  • 修改用户密码SQL>  alter user user1 identified by "dameng1234";
  • 锁定用户SQL>  alter user user1 account lock;
  • 解锁用户SQL>  alter user user2 account unlock;
  • 级联删除用户SQL>drop user user1 cascade;
  • 创建表SQL> create table t1 (id int not null);
  • 插入表数据SQL> insert into t1 values (null);
  • 查看表创建语句SQL> sp_tabledef('USER1','T1');
  • 删除表SQL>drop table test;
  • 视图创建SQL> create view v1 as select * from dmhr.city;
  • 视图修改重建SQL> create or replace view v1 as select city_name from dmhr.city;
  • 视图删除SQL>  drop view v1;
  • 新建表SQL> create table emp as select * from dmhr.employee;
  • 在emp表上新建索引SQL>  create index ind_emp on emp(employee_id);
  • 在线重建索引SQL> alter index ind_emp rebuild online;
  • 删除索引SQL>  drop index ind_emp;
  • DML数据管理语句查询.insert、delete、update、select

 --查询名字只有两个字的员工信息

 select employee_name from dmhr.employee where

employee_name like '__';

--获得工资在19000到30000之间的员工信息。

select employee_name,salary from dmhr.employee

where salary between 19000 and  30000;

--按照薪水排降序

select employee_name,salary from dmhr.employee

order by 2 desc;

获取工资总和大于200000的部门信息。

select department_id,sum(salary) from

dmhr.employee group by department_id having

sum(salary)>200000;

--交叉链接

select * from dmhr.employee cross join dmhr.department;

--自然链接

select employee_name,department_name from employee natural join department;

--using字句,相当于on

select employee_name,department_name from employee join department using (department_id);

--on字句

select employee_name,department_name from

employee e join department d

on e.department_id=d.department_id;

--hash join链接

select employee_name,department_name from

employee e inner hash join department d on e.department_id=d.department_id;

--自连接

select e.employee_name,m.employee_name from

employee e join employee m on e.manager_id=m.employee_id;

--左外连接

select e.employee_name,d.department_name from

employee e left join department d on e.department_id=d.department_id;

--右外连接

select e.employee_name,d.department_name from

employee e right join department d on e.department_id=d.department_id;

--全外连接

select e.employee_name,d.department_name from

employee e full join department d on e.department_id=d.department_id;

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/liuguigeng56/article/details/107251069

智能推荐

使用Dev-C++调试,变量的值 not found in current context,下一步是灰色无法点击-程序员宅基地

文章浏览阅读1w次,点赞10次,收藏13次。在学习使用Dev-C++进行调试时,设断点之后遇到了变量的值 not found in current context,下一步等是灰色无法点击这样的问题,如图。(1)在百度后了解到,应把工具->编译选项->代码生成/优化->连接器中的产生调试信息项改成YES,如图。这样就应该解决了问题。(2)但我还无法成功调试,后来发现是自己粗心,保存时将C语言的代码保存成.cpp为后缀而不是.c。.c代表C的源程序,.cpp代表c++源程序。重新保存成后缀为.c,就可以正常调试了。.._not found in current context

JS获取中文拼音首字母,并通过拼音首字母快速查找页面内的中文内容-程序员宅基地

文章浏览阅读5k次。实现效果:图一:图二:此例中输入的中文字符串“万万保重”,有三个字是多音字,所以alert对话框中显示的是多种读音的组合;如何实现?如何实现通过拼音首字母快速查找页面内的中文内容呢?过程原理是这样的:例如要对一些人名进行快速查找,当页面加载完成后,对所有人名建立一个索引,生成拼音首字母与姓名的对应关系;然后监听键盘事件,当用户按下键盘时,根据键值得到按下的是哪个字母,然后遍历索引中..._kjmypxjynwmjjm

Field类详解-程序员宅基地

文章浏览阅读4.1k次。//AccessibleObject 类是 Field、Method 和 Constructor 对象的基类。 public class AccessibleObject implements AnnotatedElement { /* * 1、实现了AnnotatedElement对注解支持的相关方法 * 2、提供访问控制 /_field类

数据可视化_数据可视化博客-程序员宅基地

文章浏览阅读1.4k次。数据可视化ECharts_数据可视化博客

初遇C#之HelloWorld程序_.net framework helloworld c#-程序员宅基地

文章浏览阅读4.8k次。一、开发环境 C#是一种面向对象的、运行于.NETFramework之上的高级程序设计语言。由于C#非常依赖于.NETFramework所以Win7就自带了.NETFramework3.5,Win8自带了.NETFramework 4.0。因此我可以先不使用VS IDE, 因为刚开始还是徒手建立自己的天下比较有好处,等到对基本的框架有了解之后,再来使用VS才能做到的心应手。否则_.net framework helloworld c#

vuecli3代码压缩混淆使用uglifyjs压缩JS_使用uglifyjs混淆vue3代码-程序员宅基地

文章浏览阅读4k次,点赞2次,收藏4次。、安装 “uglifyjs-webpack-plugin”cnpm i --save uglifyjs-webpack-plugin没有安装cnpm的同学可以用npm2、在项目根目录下创建一个名为 vue.config.js的文件3、在vue.config.js中引入uglifyjs-webpack-pluginconst UglifyPlugin = require('uglifyjs-webpack-plugin')4、在vue.config.js中配置uglifyjs-we_使用uglifyjs混淆vue3代码

随便推点

nodeJS之流stream_nodejs stream-json-程序员宅基地

文章浏览阅读1k次。概述  流(stream)在Nodejs中是处理流数据的抽象接口。stream模块提供了基础的API 。使用这些API可以很容易地来构建实现流接口的对象。Nodejs提供了多种流对象。 例如,HTTP请求和process.stdout都是流的实例  流可以是可读的、可写的,或是可读写的。所有的流都是 EventEmitter 的实例。  尽管所有的 Node.js 用户_nodejs stream-json

Elasticsearch(9) --- 聚合查询(Bucket聚合)_elasticsearch nest bucket聚合-程序员宅基地

文章浏览阅读457次。Elasticsearch(9) --- 聚合查询(Bucket聚合)系统小说 www.kuwx.net上一篇讲了Elasticsearch聚合查询中的Metric聚合:Elasticsearch(8) --- 聚合查询(Metric聚合)说明 本文主要参考于Elasticsearch 官方文档 7.3版本。 Bucket Aggregations概念:Bucket 可以理解为一..._elasticsearch nest bucket聚合

【大数据】三、相似项发现(Jaccard、Shingling、MinHashing)_shingling的作用-程序员宅基地

文章浏览阅读943次,点赞2次,收藏8次。文章目录1. Jaccard1.1 例题2. shingling2.1 k-shingle2.2 k 值大小的选择2.3 例题3. MinHashing3.1 minhashing 作用:压缩3.2 算法步骤、例题4. LSH 行条化策略的分析5. 距离测度1. Jaccard定义 Jaccard 相似度计算公式:定义 Jaccard 距离:1.1 例题不重复重复 (bag),最大值为 1 / 22. shingling将文档用短字符集合来表示2.1 k-shinglech_shingling的作用

EditText电话号码格式_edittext中的电话格式-程序员宅基地

文章浏览阅读514次。看了网上一些文章,自己改了改,小白/** * * @author Damon * 电话格式EditText */public class PhoneNumberEditText extends EditText implements TextWatcher { public PhoneNumberEditText(Context context, AttributeSet at_edittext中的电话格式

Windows7/10电脑怎么设置自动关机?实测有效!_windows10如何设置关机时间-程序员宅基地

文章浏览阅读248次。目录1. 桌面 — 右键点击此电脑(计算机)— 管理2. 计算机管理 — 任务计划程序 — 创建基本任务3. 创建基本任务向导3.1 名称:自动关机3.2 触发器:每天3.3 每日:设置每天在几点关机3.4 操作:启动程序3.5 启动程序:3.6 完成在网上搜索,发现很多设置自动关机的教程,要么是利用了电脑自动关机软件,要么有一些小问题。其实利用电脑的“定时任务”就可以轻松搞定电脑自动关机。这里图文记录一下操作的全部过程,小白照着做也能搞定Windows自动关机!1. 桌面 — 右键点击此电脑(计算机)_windows10如何设置关机时间

MATLAB算法实战应用案例精讲-【神经网络】激活函数:Swish(附python代码实现)_matlab bp 激活函数swich-程序员宅基地

文章浏览阅读1.5k次。Swish是谷歌在17年提出的一个激活函数,形式非常简单,几乎就是 sigmoid 和 ReLU 的拼凑,具备无上界有下界、平滑、非单调的特性,Swish 在深层模型上的效果优于 ReLU。例如,仅仅使用 Swish 单元替换 ReLU 就能把 Mobile NASNetA 在 ImageNet 上的 top-1 分类准确率提高 0.9%,Inception-ResNet-v 的分类准确率提高 0.6%。多种激活函数对比生物神经网络是人工神经网络的起源。_matlab bp 激活函数swich