达梦DCA培训相关内容总结

达梦DCA培训相关内容总结

DM8培训使用的系统为麒麟系统,麒麟系统安装在虚拟机中。我们在安装和使用DM8数据库的相关操作可以在命令行中执行,也可以使用DM8图形化工具进行。在培训中使用到的用户有root,dmdba用户,根据数据库安装和操作时遇到的不同情况,使切换不同的用户进行相应的操作。登录麒麟系统,一般使用root用户进行登录并进行一些必要的配置。

DM8的安装和卸载

   **查看软硬件的信息(root用户):**
   查看cpu信息命令:cat /proc/cpuinfo 和 lscpu
   查看内存信息命令:free -m   
   查看硬盘分区命令:fdisk -l 和 df -h
   注意:虚拟机分配的物理内存至少1G,SWAP分区一般是物理内存的1.5倍
   网络要求:100M网卡,支持TCP/IP协议
   如果数据库需要远程访问,应该要关闭服务器防火墙,或者是开放数据库端口号
   查看防火墙状态命令:systemctl status firewalld
   关闭防火墙命令:systemctl stop firewalld
   停用防火墙命令:systemctl disable firewalld
   查看内核信息命令:# uname -ar (内核需要在2.6以上)
   安装gcc包命令:yum install gcc -y
   查看gcc包命令:rpm -qa|grep gcc
   
  **规划安装路径和创建dmdba用户(root用户)**
  创建dm8文件夹命令:mkdir -p /dm8
  增加dinstall组命令:groupadd dinstall
  增加dmdba用户名命令:useradd -g dinstall dmdba
  设置密码命令:passwd dmdba
  将dm8文件夹权限授予dmdba用户命令:chown dmdba:dinstall -R /dm8
  
  **设置文件的最大打开数**
  在进行安装DM8时,如果文件最大打开数太小,会影响数据库的安装,设置文件的最大打开数有两种,一种是修改配置文件,重启服务器后生效,一种是临时设置。
  查看文件的最大打开数命令:ulimit -n
  临时设置文件的最大打开数命令:ulimit -n 65536
  重启服务器生效的操作为(vi编辑):vi /etc/security/limits.conf 在打开的配置文件中增加如下命令并保存退出:
  dmdba soft nofile 4096 
  dmdba hard nofile 65536
  
  **DM8安装**
  安装DM8数据库可以通过图形化安装也可以使用命令行形式安装。
  在linux系统中,如果想在命令行中调用图形化操作,需要进行一些配置,否则无法打开图形化界面。配置步骤如下:切换到root用户执行如下两个命令:xhost +和echo $DISPLAY ;执行后会显示一个数值如:0。切换到dmdba用户,执行export DISPLAY=:0即可。DISPLAY=后面的值为root用户查出的值。
  首先使用root用户把DM8镜像挂载到/mnt下,然后使用dmdba用户进行安装。挂载命令为:mount -o loop dm8_20201107_x86_rh7_64_ent_8.1.1.144.iso /mnt  
  图形化安装 GUI:
   [root@localhost ~]# su - dmdba
   [dmdba@localhost ~]$ cd /mnt
   [dmdba@localhost mnt]$ ./DMInstall.bin
  在安装过程中会弹框提示让使用root用户执行一些命令,按照提示 进行操作即可。
  命令行安装 CLI:
  [dmdba@localhost mnt]$ ./DMInstall.bin -i
  命令行安装根据提示一步一步操作即可。
  **DM8卸载**
  图形化卸载 GUI:[dmdba@localhost dm8]$ ./uninstall.sh 
  命令行卸载 CLI: [dmdba@localhost dm8]$ ./uninstall.sh -i

数据库实例

数据库实例安装也分GUI安装和CLI安装。数据库实例图形化安装执行文件在数据库的安装路径下的tool目录下,我们的环境中为 /dm8/tool。在安装数据库实例过程中也可弹出对话框,让使用root用户执行一些命令,按照要求执行即可。
图形化安装 GUI:
[dmdba@localhost tool]$ ./dbca.sh

命令行CLI安装使用的命令为dminit,该命令在bin目录下,我们的环境中为/dm8/bin。
创建实例命令:
[dmdba@localhost bin]$ ./dminit path=/dm8/data db_name=TEST instance_name=TEST port_num=5237
创建服务命令在/dm8/script/root中,命令:
[root@localhost root]# ./dm_service_installer.sh -t dmserver -p TEST -dm_ini /dm8/data/TEST /dm.ini

数据库实例的开启和关闭分三种,一种是前台方式,一种为后台进程方式,一种是通过服务查看器(需要root用户)。
前台方式:
[dmdba@localhost bin]$ ./dmserver /dm8/data/TEST/dm.ini [dmdba@localhost bin]$ exit
后台进程方式:
[dmdba@localhost bin]$ ./DmServiceTEST start
[dmdba@localhost bin]$ ./DmServiceTEST stop
服务查看器(图形化界面):
[root@localhost ~]# cd /
[root@localhost /]# cd dm8
[root@localhost dm8]# cd tool
[root@localhost tool]# ./dmservice.sh

数据库工具

DM8提供的工具常用的为disql、manager、console、dts、monitor
disql主要是用于命令行中执行sql命令。
manager主要是用于热备和日常维护。
console主要是用户冷备、还原和修改数据库参数。
dts主要是用于数据迁移。
monitor主要是用于性能监视。

disql 在bin下执行和在tool执行有些不同,bin 类似于 Oracle sqlplus / as sysdba,tool 类似于 oracle sqlplus /nolog 区别如下:
[dmdba@localhost bin]$ ./disql sysdba/Dameng123:5237
[dmdba@localhost tool]$ ./disql
disql V8
SQL> conn sysdba/Dameng123:5237

表空间

表空间的操作可以通过manager图形化界面操作,也可以通过disql命令行操作。
查询表空间sql:
select * from dba_tablespaces;

达梦数据库表空间介绍如下:
SYSTEM:系统表空间,存放数据字典信息、动态性能视图 。
ROLL:回滚表空间,存放数据库运行中的回滚记录 。
MAIN:数据库默认的表空间。创建用户或者创建数据库对象时没有指定表空间,就放在默认 表空间中。
TEMP:临时表空间,主要用来排序。
HMAIN:HUGE 表空间。

查询数据文件sql:
select * from dba_data_files;

创建表空间sql:
create tablespace test datafile ‘/dm8/data/DAMENG/TEST01.DBF’ size 32;
表空间数据文件初始化最小大小为 4096 个页 4096*8192=32m。所以表空间最小为32m。

表空间脱机sql:
Alter tablespace bookshoe offline;
表空间联机sql:
alter tablespace bookshoe online;
查看状态sql:
select tablespace_name,status from dba_tablespaces ;
0 为联机状态,1 为脱机状态

resize数据文件sql:
alter tablespace “TEST” resize datafile ‘TEST01.DBF’ to 100;
新增数据文件sql:
alter tablespace “TEST” add datafile ‘/dm8/data/DAMENG/TEST02.DBF’ size 50;
更换数据文件路径sql:(需要先脱机,更换后联机)
alter tablespace “TEST” rename datafile ‘/dm8/data/DAMENG/TEST02.DBF’ to ‘/dm8/TEST02.DBF’;
表空间删除sql:
drop tablespace TEST;
注意:system、temp、roll 表空间不允许被脱机和删除。

用户管理

查看用户sql:
select username,account_status from dba_users;
密码策略:PWD_POLICY
设置系统默认口令策略。
0: 无策略;
1: 禁止与用户名相同;
2: 口令长度不小于 9;
4: 至少包含一个大写字母(A-Z);
8 :至少包含 一个数字(0-9);
16:至少包含一个标点符 号
(英文输入法状态下,除―和空格外的所有符 号;若为其他数字,则表示配置值的和,如 3 =1+2,表示同时启用第 1 项和第 2 项策略。当 COMPATIBLE_MODE=1 时,PWD_POLICY 的实 际值均为 0。

将密码策略更改为禁止与用户名相同并且口令长度不小于 9sql:
SP_SET_PARA_VALUE(1,‘PWD_POLICY’,3);

创建用户sql:
create user TEST identified by dameng123;
修改用户sql:
alter user TEST identified by Dameng123;
修改用户默认表空间 sql:
alter user TEST default tablespace “MAIN”;
修改用户权限sql:
grant CREATE INDEX to TEST ;
锁定用户 sql:
alter user TEST ACCOUNT LOCK;
解锁用户sql:
alter user TEST ACCOUNT UNLOCK;
删除用户sql:
drop user TEST ;

模式对象管理

系统表:数据库自己创建和维护的表,存放数据库关心性的信息
用户表:自己创建的表,存放用户的真实数据
DM 支持表的类型:
索引组织表、堆表、外部表、分区表
DM 默认表的类型是索引组织表,Oracle 默认表的类型是堆表。
创建表
1)命名:以字母开头,a-z,0-9,$#_
2)数据类型:date,number(p,s),char,varchar,clob,blob,long
3)存储位置:表空间,没有指定表空间,就存放在用户默认表空间中
4)约束类型:主键约束、外键约束、非空约束、唯一约束、检查约束

唯一约束:创建唯一约束会自动创建一个唯一索引,忽视空值,null 不等于任何值。
主键约束:非空+唯一,一个表只能有一个主键。
外键约束:主外键约束的列数据类型要一致。

Dm 数据库执行 sql 脚本
达梦:start `
Oracle:@ run
DM执行sql脚本命令:
SQL> start /home/dmdba/test1.sq

重命名表sql:
alter table test rename to test1;
增加列sql:
alter table “SYSDBA”.“TEST1” add column(“NAME” VARCHAR(50));
删除列 sql:
alter table “SYSDBA”.“TEST1” drop column “NAME”;
删除表sql:
drop table TEST1;

查看约束
select constraint_name,TABLE_NAME,STATUS from DBA_CONSTRAINTS;
User_查自己的
All_查自己的,和自己有权限查看的
Dba_查询整个数据库的

视图

视图就是一个查询语句,一个虚拟表。
DM 视图:简单视图,复杂视图,物化视图。
创建视图的语法:
create view () as select ();
Create or replace view () as select ();
删除视图 :
drop view EMP_V;

索引

索引作用:加快查询,对更新少量数据提高更新速度,延迟插入
达梦数据库会自动维护索引,索引会占用存储空间
达梦支持的索引:btree 索引,位图索引,函数索引

创建索引的基本要求:
Where 条件中出现的列
连接列
结果集返回少量或部分数据

不适合建立索引的情况:
结果集返回大量的数据
结果集中有大量的重复数据
列上有大量的 null

创建索引sql:
create index IND_EMP_NAME on DMHR.EMPLOYEE(EMPLOYEE_NAME);
查看索引信息 sql:
select * from USER_INDEXES;
重建索引 sql:
alter INDEX dmhr.ind_emp_name rebuild;
删除索引 sql:
drop index IND_EMP_NAME;
注意:在业务期间不要执行创建、删除、重建索引的操作。

备份还原

冷备
不需要开启归档,针对整库做备份,需要开启 DmAP 服务,需要关闭数据库实例。
(1)console 工具备份
[dmdba@localhost bin]$ ./DmAPService status
DmAPService (pid 59535) is running.
[dmdba@localhost bin]$ ./DmServiceDMSERVER stop
[dmdba@localhost tool]$ ./console
在这里插入图片描述
(2)dmrman 工具备份,支持冷备
[dmdba@localhost tool]$ cd /dm8/bin
[dmdba@localhost bin]$ ./dmrman
RMAN> backup database ‘/dm8/data/DAMENG/dm.ini’ backupset ‘/dm8/backup’;
热备
需要开启归档,数据库需要联机,DmAP 服务需要开启
可以备份数据库、表空间、表、归档日志文件
查看数据库归档模式:
SQL> select name,arch_mode from v$database;
ARCH_MODE 为 Y 则归档开启。
(1)用 manager 工具做热备
1)整库备份
在这里插入图片描述
2)数据库增量备份
在这里插入图片描述
3)表空间备份
表空间备份只能联机,还原只能脱机
在这里插入图片描述
4)表备份
在这里插入图片描述
5)归档日志备份
在这里插入图片描述

(2)用 disql 工具做热备
1)整库备份
[dmdba@localhost bin]$ ./disql sysdba/Dameng123
SQL> backup database full backupset ‘/dm8/backup’;
2)数据库增量备份
backup database increment base on backupset ‘/dm8/data/DAMENG/bak/DB_DAMENG_FULL_2021_04_28_14_35_02’ to “DB_DAMENG_INCRE_2021_04_28_14_46_35” backupset ‘DB_DAMENG_INCRE_2021_04_28_14_46_35’;
3)表空间备份 backup tablespace “DMHR” full to “TS_DMHR_FULL_2021_04_28_14_52_27” backupset ‘TS_DMHR_FULL_2021_04_28_14_52_27’;
4)表备份 backup table “DMHR”.“EMPLOYEE” to “TAB_DMHR_EMPLOYEE_2021_04_28_14_56_09” backupset ‘TAB_DMHR_EMPLOYEE_2021_04_28_14_56_09’;
5)归档日志备份 backup archivelog all to “ARCH_2021_04_28_14_58_59” backupset ‘ARCH_2021_04_28_14_58_59’;

还原
检查备份集有效性:
check backupset ‘dm8/backup’ (实际的备份路径)
(1)console 工具还原
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(2)dmrman 工具还原
RMAN> restore database ‘/dm8/data/DAMENG/dm.ini’ from backupset ‘/dm8/backup’;
RMAN> recover database ‘/dm8/data/DAMENG/dm.ini’ with archivedir ‘/dm8/arch’;
RMAN> recover database ‘/dm8/data/DAMENG/dm.ini’ update db_magic;

逻辑备份还原
逻辑备份可以用来数据迁移,历史数据归档,数据的重新组织
查看帮助手册:
[dmdba@localhost bin] d e x p h e l p [ d m d b a @ l o c a l h o s t b i n ] dexp help [dmdba@localhost bin] dexphelp[dmdba@localhostbin]dimp help
全 库 导 出 :/dm8/bin/dexp SYSDBA/Dameng123 DIRECTORY=/dm8/backup FILE=full_exp.dmp FULL=Y TABLESPACE=N DROP=N LOG=exp_2021_04_28_16_15_22.log LOG_WRITE=N
用户导出:[dmdba@localhost bin]$ ./dexp sysdba/Dameng123 owner=sysdba file=sysdba.dmp
directory=/dm8/backup log=sysdba_exp.log
导出表: /dm8/bin/dexp SYSDBA/Dameng123 DIRECTORY=/dm8/backup FILE=exp_employee1.dmp TABLES=DMHR.EMPLOYEE LOG=exp_2021_04_28_16_24_361.log
全库导入: /dm8/bin/dimp SYSDBA/Dameng123 DIRECTORY=/dm8/backup FILE=full_exp.dmp FULL=Y LOG=imp_2021_04_28_16_28_43.log

作业管理

创建代理环境
作业1
在这里插入图片描述
在这里插入图片描述

odbc配置

Linux 配置 odbc
用 root 配置
检查 gcc 包
[root@localhost ~]# rpm -qa|grep gcc gcc-4.8.2-16.el7.ns7.03.x86_64 [root@localhost ~]# tar -xvf unixODBC-2.3.0.tar.gz
[root@localhost ~]# cd unixODBC-2.3.0/
[root@localhost unixODBC-2.3.0]# ./configure
[root@localhost unixODBC-2.3.0]# make && make install
[root@localhost unixODBC-2.3.0]# odbcinst -j
修改配置文件:
配置文件/usr/local/etc/odbcinst.ini /usr/local/ect/odbc.ini
[root@localhost etc]# vi odbc.ini
[root@localhost etc]# vi odbcinst.ini

odbc.ini 内容为:(用户名/密码/端口号写自己实际的)
[dm8]
Description = DM ODBC DSND
Driver = DM8 ODBC DRIVER
SERVER = localhost
UID = SYSDBA
PWD = Dameng123
TCP PORT = 5236

odbcinst.ini内容为:
[DM8 ODBC DRIVER]
Description = ODBC DRIVER FOR DM8
DRIVER = /dm8/bin/libdodbc.so

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值