欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

操作简单地达梦数据库,快来围观啦

程序员文章站 2022-03-10 17:45:43
安装方法一种命令行方式,另外一种图形化方式,具体如下:命令行方式groupadd dinstalluseradd -g dinstall dmdbaecho “dameng123” |passwd --stdin dmdbaid dmdbamkdir /dm8chown dmdba:dinstall /dm8/(可选,配置完重启系统才生效,慎重)cat>>/etc/security/limits.conf<

安装方法

一种命令行方式,另外一种图形化方式,具体如下:

命令行方式

groupadd dinstall
useradd -g dinstall dmdba
echo “dameng123” |passwd --stdin dmdba
id dmdba

mkdir /dm8
chown dmdba:dinstall /dm8/

(可选,配置完重启系统才生效,慎重)
cat>>/etc/security/limits.conf<<EOF
dmdba soft nofile 10240
dmdba hard nofile 65536
EOF

mount /opt/dm8_setup_rh7_64_ent_8.1.1.45_20191121.iso /mnt/

su - dmdba
cd /mnt
./DMInstall.bin -i
输入enter 默认中文
输入n 有key文件输入y和文件路径
输入enter 设置时区
输入enter 默认21
输入enter 默认典型安装
输入/dm8 安装目录
输入enter 安装目录确认
输入y 典型安装确认

以root系统用户执行命令:/dm8/script/root/root_installer.sh

#########################################

=======================================

图形化方式

前面步骤和命令行是一致的,安装调用图形化界面需要注意一下
echo $DISPLAY
su - dmdba
export DISPLAY=:0 (在root用户下echo出来的值)
cd /mnt
./DMInstall.bin

=======================================

卸载方法

export DISPLAY=:0
./uninstall.sh
使用root用户执行脚本
/dm8/root_uninstall.sh
删除 DmAPService服务
rm ‘/etc/systemd/system/multi-user.target.wants/DmAPService.service’
删除 /etc/dm_svc.conf文件
数据库配置助手创建数据库
设置环境变量,指定PATH,设置完成之后需要source使环境变量生效:
echo ‘export PATH=“ P A T H : PATH: PATH:DM_HOME/bin:$DM_HOME/tool”’ >>~/.bash_profile
source ~/.bash_profile

创建数据库实例

打开图形化界面:
export DISPLAY=:0
dbca.sh
注意:页大小、簇大小、字符集、字符串大小写敏感等数据库一旦创建将无法更改

使用root用户执行
mv /dm8/bin/DmServiceDMSERVER.service /usr/lib/systemd/system/DmServiceDMSERVER.service
systemctl enable DmServiceDMSERVER.service
systemctl start DmServiceDMSERVER.service

连接数据库服务

命令行方式

disql sysdba/SYSDBA:5236
Disql方式连接数据库,如果不指定端口默认连接5236端口
sysdba密码若没有修改,默认为SYSDBA(大写)
连接远端服务器需要增加IP地址、端口信息,格式如下:
disql sysdba/密码@IP地址:5236

图形化方式

使用DM管理工具连接数据库:
cd /dm8/tool/
./manager

注册服务

如果没有注册为系统服务,则使用dmserver命令前台启动方式:(输入exit或者ctrl+C关闭窗口会关闭数据库)
dmserver /dm8/data/DMTEST/dm.ini
或者
使用DM管理工具中注册服务

物理结构

操作简单地达梦数据库,快来围观啦
配置文件:dm.ini,dmarch.ini,dmmal.ini,sqllog.ini
控制文件:保存表空间的数据文件信息、 联机日志信息、OGUID 、数据库的最后启动事件;
数据文件:表空间对应的数据文件,用于存放数据。
联机日志:存放redo日志信息,循环使用,内容不断覆盖;
归档日志:对redo的日志的归档,不会被覆盖。
备份文件:数据库备份之后产生的备份集文件;
Sql跟踪日志:开启SVR_LOG参数后产生的日志;
数据库事件日志:数据库运行过程中产生的日志;

备份与还原

脱机备份与还原数据库:
使用DMRMAN脱机备份前,需要关闭数据库:
老的DM版本,需要使用dmdba安装用户在dm安装目录的bin目录下打开dmrman。
否则可能出现管道连接失败等问题;另外保证apserver服务开启。
检查dmap服务的进程:
ps -ef|grep dmap
su - dmdba
cd /dm8/bin
DmServiceDMSERVER stop

备份数据库:
RMAN> backup database ‘/dm8/data/DAMENG/dm.ini’ full backupset ‘/dm8/backup/full_20210115_dmrman’;

检验备份集:
RMAN> show backupset ‘/dm8/backup/full_20210115_dmrman’;

数据库还原和恢复(基于冷备备份集的还原和恢复):
RMAN> restore database ‘/dm8/data/DAMENG/dm.ini’ from backupset ‘/dm8/backup/full_20210115_dmrman’;
RMAN> recover database ‘/dm8/data/DAMENG/dm.ini’ update db_magic;

联机备份与还原数据库,联机备份需要开启归档。

联机全库备份:
SQL> backup database full backupset ‘/dm8/backup/online_20210115bak’;
联机备份表空间(表空间只能联机备份、脱机还原恢复):
SQL> backup tablespace TEST backupset ‘/dm8/backup/test_20210115bak’;

查看表空间备份:
SF_BAKSET_BACKUP_DIR_ADD(‘DISK’,’/dm8/backup/’);
select * from V$BACKUPSET;

查看联机备份备份集
RMAN> show backupset ‘/dm8/backup/online_20210115bak’;

基于联机备份集的还原 :
RMAN> restore database ‘/dm8/data/DAMENG/dm.ini’ from backupset ‘/dm8/backup/online_20210115bak’;

基于归档恢复到最新的时间点:
RMAN> recover database ‘/dm8/data/DAMENG/dm.ini’ with archivedir ‘/dm8/arch’;

更新数据库魔数(全库还原恢复一定要更新数据库魔数)
RMAN> recover database ‘/dm8/data/DAMENG/dm.ini’ update db_magic;

DM管理工具联机全量备份,使用DM控制台工具还原。

表空间的备份和恢复:
DM8表空间是联机备份、还原恢复时需要脱机还原和恢复。
表空间备份不需要更新数据库魔数。

逻辑备份:
dexp逻辑全库导出:
dexp userid=sysdba/密码file=/dm8/backup/dexpfull_20210115.dmp log=/dm8/backup/dexpfull_20210115.log full=y

dexp逻辑导出某个用户的数据:
dexp userid=sysdba/密码 file=/dm8/backup/dexptestuser_20210115.dmp log=/dm8/backup/dexptestuser_20210115.log owner=TESTUSER

dimp逻辑导入:
可以使用REMAP_SCHEMA导另一个模式的数据
dimp userid=testuser01/Dameng123 file=/dm8/backup/dexptestuser_20210115.dmp log=/dm8/backup/dimptestuser_20210115.log REMAP_SCHEMA=SCHE1:TESTUSER01

作业管理

1)首先创建代理环境
2)创建JOB
3)指定作业步骤
4)指定作业调度时间

完整脚本:
call SP_CREATE_JOB(‘JOB1’,1,0,’’,0,0,’’,0,’’);
call SP_JOB_CONFIG_START(‘JOB1’);
call SP_ADD_JOB_STEP(‘JOB1’, ‘STEP1’, 6, ‘01000000’, 1, 2, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE(‘JOB1’, ‘SCH1’, 1, 2, 1, 1, 0, ‘23:00:00’, NULL, ‘2021-01-15 08:45:00’, NULL, ‘’);
call SP_JOB_CONFIG_COMMIT(‘JOB1’);

DM开发

ODBC配置:
解压
tar -xvf unixODBC-2.3.0.tar.gz
cd unixODBC-2.3.0/
./configure
make && make install
cat /usr/local/etc/odbc.ini

本文地址:https://blog.csdn.net/qq_25860323/article/details/112647001

相关标签: 数据库