操作简单地达梦数据库,快来围观啦
安装方法
一种命令行方式,另外一种图形化方式,具体如下:
命令行方式
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
上一篇: PHP基于单例模式实现的mysql类