dm数据库常用功能的学习笔记

1,需要输入指令

1.1,防火墙

systemctl status firewalld
systemctl stop firewalld
systemctl disable firewalld

1.2,安装用户

groupadd -g 12349 dinstall
useradd -u 12345 -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
id dmdba
passwd dmdba

1.3,安装目录

mkdir -p /dm
# 删除执行 rm -rf /dm
chown dmdba.dinstall -R /dm
chmod -R 755 /dm
ls -ld /dm

1.4,挂载

mkdir /mnt/dm
mount /opt/dm8_20231109_x86_kylin10_64.iso /mnt/dm

1.5,开启图形化

xhost +
# 显示access control disabled,can connect from any host
echo $DISPLAY
# 切换用户
su - dmdba
# 继续图形化
export DISPLAY=:2.0

1.6,安装

一定要dmdba用户安装

su dmdba
cd /mnt/dm
./DMInstall.bin

这里不要创建实例的安装目录data

检查:当前用户、安装目录、等

root运行

su root
/dm8/script/root/root_installer.sh

1.7,启动服务

cd /dm8/bin
./DmAPService restart
./DmServiceDMSERVER start

1.8,安装ODBC

root用户执行

cd /opt
tar -zxvf /opt/unixODBC-2.3.0.tar.gz
cd unixODBC-2.3.0
./configure
make && make install
ll /dm8/bin/libdodbc.so
cd /usr/local/etc/
vim odbc.ini
vim odbcinst.ini
su - dmdba    #(不能用su dmdba,会创建sql连接失败)
isql dm8

# odbc.ini
[DM8]
Description = DM ODBC DSN
Driver = DM8 ODBC DRIVER
SERVER = localhost
UID = SYSDBA
PWD = Dameng123
TCP_PORT = 5237

# odbcinst.ini
[DM8 ODBC DRIVER]
Description = ODBC DRIVER FOR DM8
Driver = /dm8/bin/libdodbc.so

1.9,控制文件转文本文件

cd /dm8/bin
./dmctlcvt type=1 src=/dm8/data/DAMENG/dm.ctl dest=/home/dmdba/ctl.txt

1.10,查看用户

select * from dba_users;    # 查看所有用户
SELECT USER;                # 查看当前用户

1.11,查看数据文件

select * from v$datafile;

1.12,迁移数据文件

Alter tablespace "TEST" offline;
alter tablespace "TEST" rename datafile 'TEST01.DBF' to '/home/dmdba/TEST01.DBF';
alter tablespace "TEST" online;

1.13,修改系统资源

vi /etc/security/limits.conf
ulimit -n 65536
ulimit -e 20
ulimit -l 16384
ulimit -u 65536
ulimit -a

1.14,扩大临时目录大小

root用户执行

mount -o remount,size=2G /tmp

设置临时安装目录

dmdba用户执行
mkdir /home/dmdba/tmp
export DM_INSTALL_TMPDIR=/home/dmdba/tmp
cd /home/dmdba/
vim .bash_profile
最后一页加如下:
export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool
su - dmdba
source .bash_profile

2,可以图形化操作

2.0,manager打开语法检查

窗口--选项--查询分析器--编辑器--启动SQL语法检查,以下3个

2.1,创建实例

cd /dm8/tool/

./dbca.sh

检查:目录、库名、实例名、端口号、管理员密码、日志、簇、页、口令策略、兼容模式、等

2.2,修改参数

console图形化操作

查看参数名、值、类型(session和sys为动态,infile为静态)

select para_name,para_value,para_type from v$dm_ini where para_name='COMPATIBLE_MODE';

修改动态参数,内存+配置文件

sp_set_para_value(1,'SVR_LOG',1);

修改静态参数,配置文件(内存值需要重启,才能更新)

sp_set_para_value(2,'COMPATIBLE_MODE',2);
# COMPATIBLE_MODE:是否兼容其他数据库模式。
# 0:不兼容
# 1:兼容 SQL92 标准
# 2:部分兼容 ORACLE
# 3:部分兼容 MS SQL SERVER
# 4:部分兼容 MYSQL
# 5:兼容 DM6
# 6:部分兼容 TERADATA
# 7:部分兼容 POSTGRES

2.4,redo日志

manager图形化

LOCALHOST--右键--管理服务器--日志文件

select path,RLOG_SIZE/1024/1024 from v$rlogfile;

2.5,表空间

manager图形化

检查:目录、文件、扩展、等

1G是1024,10G是10240

select * from dba_tablespaces;
select * from dba_data_files;

2.6,创建用户

manager图形化

检查:密码、限制、授权、角色

默认的角色权限不要修改

2.7,创建表

manager图形化

检查:大小写、数据类型、主键、外键、约束、表空间、等

SELECT * FROM SYS.DBA_SEGMENTS WHERE SEGMENT_NAME='EMPLOYEE';

2.8,创建视图

先写SELECT,再CREATE VIEW

create view test.view_emp as select employee_name,department_id,salaryfrom dmhr.employee where department_id=101;
drop view test.VIEW_EMP;

2.9,创建模式

manager图形化

查询模式和所属用户

select a.id scheid, a.name schename, b.id userid, b.name username from SYS.SYSOBJECTS a, SYS.SYSOBJECTS b where a."TYPE$" = 'SCH' and a.pid = b.id;

查询当前模式

select sys_context('USERENV','CURRENT_SCHEMA');

切换模式(仅对当前会话生效)

SET SCHEMA DAMENG1;

2.10,创建索引

manager图形化

create index "DMHR"."IND_NAME" on "DMHR"."EMPLOYEE"("EMPLOYEE_NAME");
explain select可以看是不是使用的索引

2.11,运行脚本

manager--打开文件--全选运行,注意不是单引号,没有空格

`/home/dmdba/chen.sql

2.12,约束

manager图形化

NOT NULL:非空约束

UNIQUE:唯一约束,可以为空,简写为UK_表名_字段名

PRIMARY KEY:主键约束(唯一约束+非空约束),简写为PK_表名_字段名

FOREIGN KEY:外键引用约束,引用的是另一张表(父表)的主键或唯一键。简写为FK_表名_字段名

CHECK:检验约束,用户校验数据的准确性,简写为CK_表名_字段名

2.13,修改默认备份路径

console--DM控制台--服务器配置--实例配置--选择实例--控制文件相关参数--BAK_PATH

2.14,备份还原

冷热备都需要DmAPservice运行

运行时热备:manager

关闭时冷备:console

还原只能关闭时:console--备份还原--还原--恢复(指定归档恢复)--更新magic

检查:目录、大小写、等

逻辑备份还原,就是导出导入

导出文件和导出日志小写,文件名要正确

数据行取消勾选,即不导数据

2.15,作业代理JOB

manager--代理--右键--新建代理环境--新建作业

检查:时间、频率、类型、等

2.16,开启归档

manager--LOCALHOST--右键--管理服务器--状态转换+归档配置+状态转换

select name,arch_mode from v$database;

3,SQL关键语法

DISTINCT去重

ASC升序,默认

DESC降序

order by xxx 在句尾

select () from () group by () ;

select () from () where () group by () ;

select () from () group by () having () ;

select () from () where () group by () having () ;

xxx join xxx using () 要加括号

xxx join xxx on (xx=xx) 要加括号

like _     匹配1个字符

like %    匹配0或1或多个字符

 社区地址:达梦数据库 - 新一代大型通用关系型数据库 | 达梦在线服务平台

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值