1. 创建用户

1 # 创建安装用户组 dinstall。

groupadd ‐g 12349 dinstall

2 # 创建安装用户 dmdba。

useradd ‐u 12345 ‐g dinstall ‐m ‐d /home/dmdba ‐s /bin/bash dmdba

3 # 初始化用户密码。 ‐‐> dm~1qaz@WSX

passwd dmdba # 之后通过系统提示进行密码设置。

2. ulimit 设置

1 # /etc/security/limits.conf

vi /etc/security/limits.conf dmdba hard nofile 65536 dmdba soft nofile 65536 dmdba hard nproc 65536 dmdba soft nproc 65536

3. 修改tmp路径

1 mkdir ‐p /data/tmp 2 DM_INSTALL_TMPDIR=/data/tmp 3 export DM_INSTALL_TMPDIR

4.检查selinux

1 # 查看状态:

getenforce

2 # 临时设置为 0:

setenforce 0

3 # 永久关闭:

vi /etc/sysconfig/selinux 修改 SELINUX=disabled

5.关闭防火墙

1 # 查看防火墙状态

systemctl status firewalld

2 # 关闭防火墙

systemctl disable firewalld systemctl stop firewalld

6.配置环境变量

1 切换用户dmdba

su ‐ dmdba

2 # 修改用户环境变量配置

vi ~/.bash_profile export DM_INSTALL_TMPDIR=/data/tmp export DM_HOME=/data/dm8 export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool

3 # 刷新环境配置

source ~/.bash_profile

7.配置图形化

1 切换root su ‐root 2 xhost + 3 echo $DISPLAY 查看 root 用户下的$DISPLAY 4 su ‐ dmdba 5 export DISPLAY=localhost:0.0 (如果远程访 问服务器 localhost 需换成本机 IP)

8.iso绑定挂载

1 mkdir ‐p /mnt/dm8 2 mount ‐o loop ./dm8_20210818_x86_rh6_64_ent_8.4.2.18_pack14.iso /mnt/dm8

iso配置(用不到)

1 mv rhel‐source.repo rhel‐source.repo.bak 2 vi rhel‐source.repo 3 [rhel‐source] 4 name:1 5 baseurl=file:///media/rhel 6 enabled=1 7 gpgcheck=0

9. dm8安装

命令行安装:

1 cd /mnt/dm8 2 ./DMInstall.bin ‐i

  • Please select the installer's language (E/e:English C/c:Chinese) [E/e]:C
  • 解压安装程序..........
  • 欢迎使用达梦数据库安装程序
  • 是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:n
  • 是否设置时区? (Y/y:是 N/n:否) [Y/y]:y
  • 设置时区:
  • [ 1]: GTM‐12=日界线西
  • [ 2]: GTM‐11=萨摩亚群岛
  • [ 3]: GTM‐10=夏威夷
  • [ 4]: GTM‐09=阿拉斯加
  • [ 5]: GTM‐08=太平洋时间(美国和加拿大)
  • [ 6]: GTM‐07=亚利桑那
  • [ 7]: GTM‐06=中部时间(美国和加拿大)
  • [ 8]: GTM‐05=东部部时间(美国和加拿大)
  • [ 9]: GTM‐04=大西洋时间(美国和加拿大)
  • [10]: GTM‐03=巴西利亚
  • [11]: GTM‐02=中大西洋
  • [12]: GTM‐01=亚速尔群岛
  • [13]: GTM=格林威治标准时间
  • [14]: GTM+01=萨拉热窝
  • [15]: GTM+02=开罗
  • [16]: GTM+03=莫斯科
  • [17]: GTM+04=阿布扎比
  • [18]: GTM+05=伊斯兰堡
  • [19]: GTM+06=达卡
  • [20]: GTM+07=曼谷,河内
  • [21]: GTM+08=中国标准时间
  • [22]: GTM+09=汉城
  • [23]: GTM+10=关岛
  • [24]: GTM+11=所罗门群岛
  • [25]: GTM+12=斐济
  • [26]: GTM+13=努库阿勒法
  • [27]: GTM+14=基里巴斯
  • 请选择设置时区 [21]:21
  • 安装类型:
  • 1 典型安装
  • 2 服务器
  • 3 客户端
  • 4 自定义
  • 请选择安装类型的数字序号 [1 典型安装]:1
  • 所需空间: 1178M
  • 请选择安装目录 [/home/dmdba/dmdbms]:/data/dm8/dmdatabase
  • 可用空间: 9G
  • 是否确认安装路径(/data/dm8/dmdatabase)? (Y/y:是 N/n:否) [Y/y]:y
  • 安装前小结
  • 安装位置: /data/dm8/dmdatabase
  • 所需空间: 1178M
  • 可用空间: 9G
  • 版本信息:
  • 有效日期:
  • 安装类型: 典型安装
  • 是否确认安装? (Y/y:是 N/n:否):y
  • 2022‐02‐23 21:54:30
  • [INFO] 安装达梦数据库...
  • 2022‐02‐23 21:54:30
  • [INFO] 安装 基础 模块...
  • 2022‐02‐23 21:54:35
  • [INFO] 安装 服务器 模块...
  • 2022‐02‐23 21:54:36
  • [INFO] 安装 客户端 模块...
  • 2022‐02‐23 21:54:37
  • [INFO] 安装 驱动 模块...
  • 2022‐02‐23 21:54:44
  • [INFO] 安装 手册 模块...
  • 2022‐02‐23 21:54:45
  • [INFO] 安装 服务 模块...
  • 2022‐02‐23 21:54:46
  • [INFO] 移动日志文件。
  • 2022‐02‐23 21:54:46
  • [INFO] 安装达梦数据库完成。
  • 请以root系统用户执行命令:
  • /data/dm8/dmdatabase/script/root/root_installer.sh
  • 安装结束

2 # 切换到root执行下面脚本

/data/dm8/dmdatabase/script/root/root_installer.sh

  • 移动 /data/dm8/dmdatabase/bin/dm_svc.conf 到/etc目录
  • 修改服务器权限
  • 创建DmAPService服务
  • Created symlink from /etc/systemd/system/multi‐user.target.wants/DmAPSer
  • vice.service to /usr/lib/systemd/system/DmAPService.service.
  • 创建服务(DmAPService)完成

10. 创建数据库实例

1# dmdba下执行

cd /dm8/tool

./dbca.sh

正在上传…重新上传取消

正在上传…重新上传取消

日志配置

正在上传…重新上传取消

正在上传…重新上传取消

正在上传…重新上传取消

正在上传…重新上传取消

./dmservice.sh 查看注册是否成功

2 # 命令行配置dm数据库

1 .dmdba用户下执行

./dminit help

1 mkdir ‐p /data/dm8/dmdatabase/data 2 cd /dm8/dmdmdatabase/bin 3 ./dminit path=/data/dm8/dmdmdatabase/data \ -- 目录 db_name=RFDB01 \ -- 数据名 instance_name=RFDB01 \ -- 实例名 port_num=5236 \ --端口 EXTENT_SIZE=16 \ -- 簇大小 PAGE_SIZE=16 \ -- 页大小 LOG_SIZE=512 \ -- 日志大小 CHARSET=1 \ -- BUFFER=256 \ SYSDBA_PWD="1qaz@WSX123" \ SYSAUDITOR_PWD="1qaz@WSX123"

2.注册实例服务:

root下执行

cd /dm8/dmdatabase/script/root

./dm_service_installer.sh ‐t dmserver ‐dm_ini /data/dm8/dmdatabase/data/RFD B01/dm.ini ‐p RFDB01

启动服务:

systemctl start DmServiceRFDB01.service # 启动 systemctl enable DmServiceRFDB01.service #停止 systemctl status DmServiceRFDB01.service #查看状态

12. 登录测试

1 # 注意:密码中包含@符号需要使用单双引号包起来

./disql sysdba/'"1qaz@WSX123"'@localhost:5237

13. 执行脚本 (创建实例数据库)需在数据库中执行

1.start /data/dm8/dmdatabase/samples/instance_script/bookshop/UTF‐8/CREATESCH EMA.sql 2.start /data/dm8/dmdatabase/samples/instance_script/bookshop/UTF‐8/CREATETAB LE.sql 3.start /data/dm8/dmdatabase/samples/instance_script/bookshop/UTF-8/INSERTSQL.sql /data/dm8/dmdatabase/samples/instance_script/dmhr/UTF‐8/ `/data/dm8/dmdatabase/samples/instance_script/dmhr/UTF‐8/CREATESCHEMA.sql `/data/dm8/dmdatabase/samples/instance_script/dmhr/UTF‐8/CITY.sql `/data/dm8/dmdatabase/samples/instance_script/dmhr/UTF‐8/DEPARTMENT.sql `/data/dm8/dmdatabase/samples/instance_script/dmhr/UTF‐8/EMPLOYEE.sql `/data/dm8/dmdatabase/samples/instance_script/dmhr/UTF‐8/JOB_HISTORY.sql `/data/dm8/dmdatabase/samples/instance_script/dmhr/UTF‐8/JOB.sql `/data/dm8/dmdatabase/samples/instance_script/dmhr/UTF‐8/LOCATION.sql `/data/dm8/dmdatabase/samples/instance_script/dmhr/UTF‐8/REGION.sql

_____________________________________________________________________________

14# 达梦数据库切换状态

alter database open

alter database mount

15 # 达梦工具

cd /dm8/tool

数据库管理工具

./manager

控制台工具

. /console

查看实例参数、查看实例参数、许可证信息、备份数据

数据库迁移工具

cd /dm8/tool

./dts

性能监测工具

./monito

查看控制文件的内容: /dm8/bin/dmctlcvt type=1 src=/dm8/data/DAMENG/dm.ctl dest=/tmp/dmctl.txt

创建数据文件

create tablespace aa datafile '/dm8/data/DAMENG/aa01.dbf' size 32;

数据文件的超始大小:ntfs

最小值 4096*页大小 32M 64M 4096

Sp_set_para_value :修改整型参数

Sp_set_para_string_value:修改字符串类型

Sp_set_para_double_value:修改浮点型

16# 表空间操作

1.查询表空间

select file_name,file_id,status,table,bytes/1024/1024 from dba_data_files where tablespace_name='TEST';

2.创建表空间

正在上传…重新上传取消

create tablespace "TEST" datafile '/dm8/data/DAMENG/TEST01.DBF' size 32 autoextend on next 1 maxsize 10240, '/dm8/data/DAMENG/TEST02.DBF' size 32 autoextend on next 1 maxsize 10240 CACHE = NORMAL;

3表空间状态

正在上传…重新上传取消

Alter tablespace test01 offline;

Alter tablespace test01 online;

4.增加数据文件

正在上传…重新上传取消

alter tablespace "TEST" add datafile '/dm8/data/DAMENG/TEST03.DBF' size 32 autoextend on next 1 maxsize 10;

5.临时表空间

select para_name,para_value from v$dm_ini where para_name like '%TEMP%';

如果先修改 temp.dbf 则还需要修改 TEMP_SIZE 的值。

扩充表空间:alter tablespace temp resize datafile ‘/dm8/data/DAMENG/TEMP.DBF’ TO 256;

修改参数:sp_set_para_value(2,'TEMP_SIZE',256);

重启服务 ./DmServiceDMSERVER restart

17 #用户管理

数据库预定义用户(系统用户)

Sysdba:系统管理员

Sys:不能用于用户登录,是系统内置的用户

Syssso:安全用户

Sysauditor:审计用户

Sysdbo:系统操作员(安全版才有)

角色:一组权限的集合

规划用户:

名字:字母开头,a_z ,0-9,$#_

位置:对应的表空间

密码:口令策略 pwd_policy

0:无策略

1:禁止与用户名相同

2:口令长度不小于 9

4:至少包含一个大写字母

8:至少包含一个数字

16:至少包含一个标点符号(英文状态下输入,除空格和“”) 口令可以单独使用,也可组合使用,比如:要求口令策略禁止用户相 同,并且口令长度不小于 9 pwd_policy=1+2=3)

创建用户

正在上传…重新上传取消

正在上传…重新上传取消

正在上传…重新上传取消

正在上传…重新上传取消

查看用户权限

select grantee granted_role from dba_role_privs where grantee='TEST';

系统字典表:

Dba_sys_privs -- 系统权限

dba_role_privs, --角色权限

dba_tab_privs, -- 用户表权限

user_sys_privs, 用户系统权限

user_role_privs; -- 用户角色

DBA_USERS --查询用户基本信息

SYSUSERS -- 账户资源信息管理

删除用户

drop user test;

drop user test casade;

drop role ; --删除角色;

18# DMSQL查询

字符函数

正在上传…重新上传取消

数值函数

ROUND:将值舍入到指定的小数位

ROUND(49.36, 1) 49.4

TRUNC:将值截断到指定的小数位(不舍入)

TRUNC(49.36,1) 49.3

MOD:返回除法运算的余数 MOD(100, 3) 1

分组函数

AVG,COUNT, MAX, MIN, SUM..... 求每个部门的最高工资,最低工资,平均工资都显示出来

19#模式对象管理

模式对象:表、视图、约束、索引、序列、触发器、存储过程/函数、 包、同义词、类、域。

创建表和表空间

正在上传…重新上传取消

create tablespace "STU" datafile '/dm8/data/DAMENG/STU_01.DBF' size 32 CACHE=NORMAL;

正在上传…重新上传取消

create table "TEST"."STU" ( "ID" CHAR(10) not null

, "SNAME" VARCHAR(20) not null

, "SEX" CHAR(1)

, "AGE" INT

, "TEL" VARCHAR(15) not null

, "ADDRESS" VARCHAR(50)

, primary key("ID") )

storage(initial 1, next 1, minextents 1, fillfactor 0, on "STU") ;

comment on table "TEST"."STU" is 'STUDENTINFO';

过脚本把数据导入表中

create table test.t3(id int , name varchar(20));

DM :SQL> START /dm8/a.sql;

如何维护表

增加列

SQL> alter table t3 add column(c1 number(3,1));

删除列: SQL> alter table t3 drop column c1;

创建约束 1、非空约束

create table test.t6(id int);

alter table test.t6 alter column id set not null; create table "TEST"."T5" ( "ID" INT not null ) ;

2、唯一约束

create table test.t7(id int, name varchar(20) UNIQUE);

3、主键约束

create table test.t8(id int primary key);

create table test.t9(id int);

alter table test.t9 add CONSTRAINT t9_pri primary key(id);

注:唯一约束和主键约束的区别:

 主键列有且只有一列,唯一约束可以有多列。

 主键列不允许有空值,唯一约束可以有多个 null

 主键列可以作为外键,唯一约束不能

 创建主键约束时,可以创建聚集索引和非聚集索引,而唯一约束 91 产生聚集索引。

 Delete(DML)需要 commit,truncate(DDL)不用

4、外键约束

create table test.t10 (sid int PRIMARY key ,pid int);

create table test.t11(id int PRIMARY key , sid int FOREIGN key REFERENCES test.t10(sid));

5、检查约束

create TABLE test.t12(id int CHECK(id>=5));

insert into test.t12 values (3); 92 insert into test.t12 values (6);

6、对列加备注

Comment on column test.t12.id is ‘编号’

查看表的列信息和约束

select table_name,column_name,comments from dba_col_comments where table_name='T12';

select constraint_name, constraint_type, table_name from SYS.DBA_CONSTRAINTS where table_name='T12';

启用和禁用约束

alter table test.t12 disable constraint CONS134218854;

alter table test.t12 enable constraint CONS134218854;

alter table test.t12 drop constraint CONS134218854;

删除表:

drop table test.t12;

清空表几种方式:

1、DELETE 2、TRUNCATE 3、DROP

总结: 1、释放空间 drop>truncate>delete 2、drop 删除表结构和数据,truncate 和 delete 只删除数据,delete 可以过滤数据。 3、Delete 写 redo ,可以回滚,慢。Truncate 不写 redo, 不能回滚, 快。 补充:varchar 长度解析 字符集 uft8, gb18030 是否以字符为单位 Varchar(1) 分类 所占字节数 一个汉字所占 用的字节数 一个英文所

创建索引

1、构建表

SQL> create table test.emp as select * from dmhr.employee;

2、创建索引表空间

SQL> create tablespace index1 datafile '/dm8/data/DAMENG/index1_01.dbf' size;

3、创建索引

SQL> create index ind_emp on test.emp(employee_id) tablespace index1;

DM8安装部署与使用相关推荐

  1. oracle数据库dblink创建语句_3场直播丨达梦DM8数据库安装部署初体验、新基建下的国产数据库应用和发展趋势、Oracle外部表创建与使用...

    1. 循序渐进-达梦DM8数据库安装部署初体验-07/16 简介: 本讲座主要介绍达梦DM8数据库软件安装与数据库创建. 2019年5月,DM8发布. 基于新技术发展的思考和市场的需求,坚持实用性.通 ...

  2. 3场直播丨达梦DM8数据库安装部署初体验、新基建下的国产数据库应用和发展趋势、Oracle外部表创建与使用...

    1. 循序渐进-达梦DM8数据库安装部署初体验-07/16 简介: 本讲座主要介绍达梦DM8数据库软件安装与数据库创建. 2019年5月,DM8发布. 基于新技术发展的思考和市场的需求,坚持实用性.通 ...

  3. 达梦数据库——DM8安装操作及体系架构介绍

    文章目录 一.数据库行业的发展趋势 二.国产数据库的现状 1.自主研发 三.达梦公司的介绍和达梦产品 1.达梦公司的由来 2.达梦公司的产品线 四.DM8的安装及实例的管理 1.软件信息收集 2.硬件 ...

  4. 达梦dmhs安装部署

    达梦dmhs安装部署 一.前期准备 1.1 开启归档日志和逻辑日志 1.2 检查相关配置参数是否生效 二.安装 2.1 源端安装 2.1 目的端安装: 三.数据同步 3.1 源端配置 3.2 目的端配 ...

  5. 送您一个国产达梦数据库安装部署教程

    达梦数据库已经推出多年,其通用关系型数据库已经发展到DM8版本.本文主要介绍下当前的DM8的数据库安装部署及配置的内容. 第一部分,达梦数据库的安装. 达梦数据库支持图形的方式进行安装,也支持命令行的 ...

  6. 2021年大数据Flink(三):​​​​​​​Flink安装部署 Local本地模式

    目录 Flink安装部署 Local本地模式 原理 操作 测试 Flink安装部署 Flink支持多种安装模式 - Local-本地单机模式,学习测试时使用 - Standalone-独立集群模式,F ...

  7. Mycat 读写分离 数据库分库分表 中间件 安装部署,及简单使用

    MyCat是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生协议与多个MySQL服 ...

  8. 【SVN】1. SVN 安装部署

    一. SVN概述 1. SVN 简介   Subversion 版本控制系统 简称 SVN.   SVN 是一个跨平台开放源代码的集中式版本控制系统,可以实现文件及目录的保存及版本回溯.   SVN ...

  9. Docker概述和安装部署

    概述 Docker产生的背景 一款产品从开发到上线,从操作系统,到运行环境,再到应用配置.作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后 ...

最新文章

  1. Programming Computer Vision with Python (学习笔记六)
  2. 合肥工业大学网络程序设计实验报告_【院校推荐】2020合肥工业大学计算机考研备考指导及报考分析...
  3. CMMI入门 - 由来与思路
  4. iOS:quartz2D绘图 (动画)
  5. SAP Analytics Cloud里的Smart Discovery功能介绍
  6. some useful tricks
  7. WCF Rest Service
  8. 笨方法“学习python笔记之输入
  9. yii2基础之modal弹窗的基本使用
  10. Alpha版本发布说明
  11. 经典的CSS代码(转)
  12. 超强免解压看图片压缩包工具(Made in Korea)
  13. 接口”安全机制”的设计
  14. PHP正则表达式的快速学习方法
  15. java 加密工具包_加密工具类 - CryptoUtils.java
  16. 使用WireShark协议分析仪来分析ICMP与FTP协议
  17. php+ioncube',PHP安装ioncube扩展
  18. Apache CXF前端应用(Frontend)
  19. html中怎样写渐变色代码,如何用CSS写渐变色
  20. 整理的最新的前端面试题必问集锦 (持续更新)

热门文章

  1. 华为鸿蒙啥时发布,华为鸿蒙什么时候发布
  2. python力扣刷题记录——204. 计数质数
  3. JAVA实验1.7-5 以英里计的平均速度 (7 分)
  4. 使用触发器进行表数据备份
  5. android 进程保活实践
  6. Nature:肺部微生物组调节大脑自身免疫
  7. 遥控车Turbo与Boost技术详细解读与设置思路
  8. 用2片74LS85实现2个8位二进制数比大小
  9. dubbo多协议配置
  10. Codeforce-126B:Password(KMP模板题)