DM8安装部署与使用
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安装部署与使用相关推荐
- oracle数据库dblink创建语句_3场直播丨达梦DM8数据库安装部署初体验、新基建下的国产数据库应用和发展趋势、Oracle外部表创建与使用...
1. 循序渐进-达梦DM8数据库安装部署初体验-07/16 简介: 本讲座主要介绍达梦DM8数据库软件安装与数据库创建. 2019年5月,DM8发布. 基于新技术发展的思考和市场的需求,坚持实用性.通 ...
- 3场直播丨达梦DM8数据库安装部署初体验、新基建下的国产数据库应用和发展趋势、Oracle外部表创建与使用...
1. 循序渐进-达梦DM8数据库安装部署初体验-07/16 简介: 本讲座主要介绍达梦DM8数据库软件安装与数据库创建. 2019年5月,DM8发布. 基于新技术发展的思考和市场的需求,坚持实用性.通 ...
- 达梦数据库——DM8安装操作及体系架构介绍
文章目录 一.数据库行业的发展趋势 二.国产数据库的现状 1.自主研发 三.达梦公司的介绍和达梦产品 1.达梦公司的由来 2.达梦公司的产品线 四.DM8的安装及实例的管理 1.软件信息收集 2.硬件 ...
- 达梦dmhs安装部署
达梦dmhs安装部署 一.前期准备 1.1 开启归档日志和逻辑日志 1.2 检查相关配置参数是否生效 二.安装 2.1 源端安装 2.1 目的端安装: 三.数据同步 3.1 源端配置 3.2 目的端配 ...
- 送您一个国产达梦数据库安装部署教程
达梦数据库已经推出多年,其通用关系型数据库已经发展到DM8版本.本文主要介绍下当前的DM8的数据库安装部署及配置的内容. 第一部分,达梦数据库的安装. 达梦数据库支持图形的方式进行安装,也支持命令行的 ...
- 2021年大数据Flink(三):Flink安装部署 Local本地模式
目录 Flink安装部署 Local本地模式 原理 操作 测试 Flink安装部署 Flink支持多种安装模式 - Local-本地单机模式,学习测试时使用 - Standalone-独立集群模式,F ...
- Mycat 读写分离 数据库分库分表 中间件 安装部署,及简单使用
MyCat是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生协议与多个MySQL服 ...
- 【SVN】1. SVN 安装部署
一. SVN概述 1. SVN 简介 Subversion 版本控制系统 简称 SVN. SVN 是一个跨平台开放源代码的集中式版本控制系统,可以实现文件及目录的保存及版本回溯. SVN ...
- Docker概述和安装部署
概述 Docker产生的背景 一款产品从开发到上线,从操作系统,到运行环境,再到应用配置.作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后 ...
最新文章
- Programming Computer Vision with Python (学习笔记六)
- 合肥工业大学网络程序设计实验报告_【院校推荐】2020合肥工业大学计算机考研备考指导及报考分析...
- CMMI入门 - 由来与思路
- iOS:quartz2D绘图 (动画)
- SAP Analytics Cloud里的Smart Discovery功能介绍
- some useful tricks
- WCF Rest Service
- 笨方法“学习python笔记之输入
- yii2基础之modal弹窗的基本使用
- Alpha版本发布说明
- 经典的CSS代码(转)
- 超强免解压看图片压缩包工具(Made in Korea)
- 接口”安全机制”的设计
- PHP正则表达式的快速学习方法
- java 加密工具包_加密工具类 - CryptoUtils.java
- 使用WireShark协议分析仪来分析ICMP与FTP协议
- php+ioncube',PHP安装ioncube扩展
- Apache CXF前端应用(Frontend)
- html中怎样写渐变色代码,如何用CSS写渐变色
- 整理的最新的前端面试题必问集锦 (持续更新)