1、准备环境
中标麒麟Linux7
达梦数据库8: dm8_setup_rh7_64_ent_8.1.1.88_20200629.iso
2、环境准备完成后创建组及用户
[root@dmdba~]#groupadd dinstall
[root@dmdba~]#useradd -g dinstall dmdba
[root@dmdba~]#passwd dmdba
3、达梦数据库安装会检查ulimit -n 的值 ,要求大于65535
配置文件/etc/profile最后添加ulimit -n 65536
4、安装达梦数据库
挂在安装文件
[root@dmdba~]#mount -o loop dm8_setup_rh7_64_ent_8.1.1.88_20200629.iso /mnt
cd /mnt
./DMInstall.bin
注意注销root用户,切换到dmdba用户启动界面,要不图形可能启动不起来,安装步骤比较简单不做过多记录。
安装完成后配置环境变量,要不执行命令比较费劲。
su - dmdba
vi.bash_profile
export LD_LIBRARY_PATH="
L
D
L
I
B
R
A
R
Y
P
A
T
H
:
/
o
p
t
/
d
m
8
/
b
i
n
"
e
x
p
o
r
t
D
M
H
O
M
E
=
"
/
o
p
t
/
d
m
8
"
e
x
p
o
r
t
P
A
T
H
=
LD_LIBRARY_PATH:/opt/dm8/bin" export DM_HOME="/opt/dm8" export PATH=
LDLIBRARYPATH:/opt/dm8/bin"exportDMHOME="/opt/dm8"exportPATH=DM_HOME/bin:
D
M
H
O
M
E
/
t
o
o
l
:
DM_HOME/tool:
DMHOME/tool:PATH
[dmdba@dmdba~]$source .bash_profile
dbca建库后登陆数据库
disql sysdba/DAMENG123@localhost:5252
查看数据库兼容模式
SQL> select name,value,DESCRIPTION from v
p
a
r
a
m
e
t
e
r
w
h
e
r
e
n
a
m
e
=
′
C
O
M
P
A
T
I
B
L
E
M
O
D
E
′
;
修
改
兼
容
性
重
启
生
效
,
跟
o
r
a
c
l
e
语
法
差
不
多
:
a
l
t
e
r
s
y
s
t
e
m
s
e
t
′
C
O
M
P
A
T
I
B
L
E
M
O
D
E
′
=
3
s
p
f
i
l
e
;
[
d
m
d
b
a
@
e
n
m
o
e
d
u
1
]
parameter where name='COMPATIBLE_MODE'; 修改兼容性重启生效,跟oracle语法差不多: alter system set 'COMPATIBLE_MODE'=3 spfile; [dmdba@enmoedu1 ~]
parameterwherename=′COMPATIBLEMODE′;修改兼容性重启生效,跟oracle语法差不多:altersystemset′COMPATIBLEMODE′=3spfile;[dmdba@enmoedu1 ] DmServiceENMO stop
[dmdba@enmoedu1 ~]$ DmServiceENMO start
创建表空间及数据文件,添加表空间数据文件
create tablespace “TBS” datafile ‘/dm8/data/PROD/TBS01.DBF’ size 128 autoextend on next 4 maxsize 10240;
alter tablespace PROD_TBS add datafile ‘/opt/dm8/data/PROED/PROD_TBS02.DBF’ size 10 autoextend 1 maxsize 1024;
创建业务用户并制定默认表空间
create user TEST identified by Dameng123 default tablespace TBS;
达梦数据库备份
dmdba用户下mkdir /opt/dm8/backup
SQL>alter database mount;
SQL>alter database archivelog;
SQL>alter database add archivelog ‘DEST=/opt/dm8/backup/arch, TYPE=LOCAL, FILE_SIZE=200, SPACE_LIMIT=1024’;
SQL>alter database open;
SQL>select * from v$dm_arch_ini;
SQL>backup database backupset ‘/opt/dm8/backup/db_full_bak_01’; --热备
数据库恢复
[dmdba@enmoedu1 DAMENG]$ dmrman
dmrman V8
RMAN> restore database ‘/opt/dm8/data/PROED/dm.ini’ tablespace MAIN from backupset ‘/opt/dm8/backup/db_full_bak_01’;
RMAN> recover database ‘/opt/dm8/data/PROED/dm.ini’ tablespace MAIN;
配置达梦数据库 ODBC–root用户安装配置
[root@enmoedu1 tmp]# tar xzvf unixODBC-2.3.0.tar.gz
[root@enmoedu1 tmp]# cd unixODBC-2.3.0/
[root@enmoedu1 tmp]# chmod +x configure
[root@enmoedu1 unixODBC-2.3.0]# ./configure --enable-gui=no
[root@enmoedu1 unixODBC-2.3.0]#make
[root@enmoedu1 unixODBC-2.3.0]#make install
[root@enmoedu1 unixODBC-2.3.0]# odbc_config --odbcini
/usr/local/etc/odbc.ini
[root@enmoedu1 unixODBC-2.3.0]# odbcinst -j
[root@enmoedu1 unixODBC-2.3.0]# vim /usr/local/etc/odbc.ini
[dm8]
driver=dm8 odbc
server=192.168.6.110
uid=sysdba
pwd=dameng123
tcp_port=5252
[root@enmoedu1 unixODBC-2.3.0]# vim /usr/local/etc/odbcinst.ini
[dm8 odbc]
driver=/opt/dm8/drivers/odbc/libdodbc.so
登录时用dmdba用户,查询app.emp表测试,desc命令无效,可以直接查询
[dmdba@enmoedu1 ~]$ isql dm8
±--------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
±--------------------------------------+