1.在root下创建用户和组
groupadd dinstall
mkdir -p /home/dmdba
useradd -g dinstall -m -d /home/dmdba/dm -s /bin/bash dmdba
mkdir -p /dbdata/dmdata /dbbak/dmbak /dbarch/dmarch
passwd dmdba
chown -R dmdba:dinstall /dbdata /dbbak /dbarch
2.root用户下添加环境变量,修改用户家目录下.bash_profile文件(/home/dmdba/dm/.bash_profile),添加。
export DM_HOME=/home/dmdba/dm/dmdbms
export PATH=
D
M
H
O
M
E
/
b
i
n
:
DM_HOME/bin:
DMHOME/bin:DM_HOME/tool:
P
A
T
H
:
PATH:
PATH:HOME/bin
切换dmdba用户 echo $DM_HOME
source .bash_profile 是否看到家目录
root用户下:ulimit -n 65536
麒麟系统要求:
vi /etc/security/limits.conf
- soft nofile 65536
- hard nofile 65536
修改完成后要重新开窗口
切换到root用户
3.创建安装文件目录(根据自己喜好建立)
mount -o loop /installdoc/数据库镜像 /mnt 挂在镜像
进入mnt目录下
./DMInstall.bin -i /home/dmdba/dm/dmdbms
安装后执行脚本/home/dmdba/dm/dmdbms/script/root/root_installer.sh
初始化
切换到dmdba用户下的bin文件中按实际需求修改初始化参数:/home/dmdba/dm/dmdbms/bin
./dminit INI_FILE=/dbdata/dmdata/DAMENG/dm.ini PATH=/dbdata/dmdata extent_size=16 page_size=32 case_sensitive=y log_size=2048
拷贝准备好的配置文件
cp sqllog.ini覆盖/dbdata/dmdata/DAMENG下
cp dmarch.ini覆盖/dbdata/dmdata/DAMENG下 ,归档路径更改成
/dbarch/dmarch
cp dmserverd dm.ini从这个里面放/home/dmdba/dm/dmdbms/bin目录下
cp /dbdata/dmdata/DAMENG/dm.ini /到home/dmdba/dmdbms/bin/ 目录下
chown -R dmdba:dinstall /home/dmdba/dm/dmdbms
chmod 775 dmserverd
chown -R dmdba:dinstall /dbdata/dmdata/DAMENG/
7.启动数据库
./dmserverd start 启动服务 ./disql sysdba/SYSDBA 进入数据库测试成功
8.配置数据库开机启动项:
暂时关闭数据库 ./dmserverd stop
修改安装目录下的/home/dmdba/dm/dmdbs/bin/dmserverd脚本:
svc_prog=DmServiceDMSERVER
model=open
path=/home/dmdba/dm/dmdbms/bin/dm.ini
修改chown 后面的路径 dbdata/dmdata /dbbak/dmbak /dbarch/dmarch
复制dmserverd文件至 etc/rc.d/init.d/目录下
root用户执行 chkconfig dmserverd on
重新启动数据库 ./dmserverd start
二、达梦数据库备份:
1、热备份:DMAP服务是打开的,数据库实例是打开的,数据库是归档模式。
SQL> alter database mount;
SQL> alter database add archivelog ‘type=local,dest=/dbarch/dmarch,file_size=64,s
pace_limit=0’;
SQL> alter database archivelog;
SQL> alter database open;
查看数据库归档状态:
SQL> select name,status
,
a
r
c
h
m
o
d
e
f
r
o
m
v
,arch_mode from v
,archmodefromvdatabase;
全量备份:
SQL> backup database full backupset ‘/dbbak/dmbak /full_bak’;
增量备份:
SQL> backup database increment backupset ‘/dbbak/dmbak/ incr_bak’;
数据库恢复:
进入数据库bin目录下
./dmrman
还原数据库
restore database ‘/dbdata/dmdata/DAMENG/dm.ini’ from backupset ‘/dbbak/dmbak /full_bak’;
恢复数据库
recover database ‘/dbdata/dmdata/DAMENG/dm.ini’ from backupset ‘/dbbak/dmbak /full_bak’;
2、逻辑备份:
导出全部数据:
[dmdba@dca01 bin]$ ./dexp sysdba/SYSDBA
@localhost:5236 file=dexp01.dmp log=dexp01.log directory=/dbbak/dmbak/dexp full=y
导入全部数据:
[dmdba@dca01 bin]$ ./dimp sysdba/SYSDBA@localhost:5238 file=/dbbak/dmbak/dexp/dexp01.dmp log=/dbbak/dmbak/dexp/dimp02.log;