如何在Linux下安装达梦数据库
官网下载数据库http://www.dameng.com/down.aspx
下载完对应版本的Linux版数据库以后,放到Linux服务器中
如果是全新的Linux服务器需要配置以下:
汉化LINUX:
su root切换为root用户
写入环境变量
echo "export LANG=“zh_CN.UTF8"”>>/etc/profile
source /etc/profile
修改时区:
1、vi /etc/sysconfig/clock #编辑时间配置文件
#设置为false,硬件时钟不于utc时间一致
ZONE=“Asia/Shanghai”
UTC=false
ARC=false
2、ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #linux的时区设置为上海时区
3、 /sbin/hwclock --systohc #设置硬件时间和系统时间一致并校准
关闭防火墙
自行百度哈,以上步骤不影响数据库安装 仅针对于新Linux系统初始化操作
重点:
把下载好的iso文件放入/usr/local/DM文件夹中(我是习惯这么放)
linux系统下怎么安装iso文件?
mount -o loop /usr/local/DM/dm8_setup_rh7_64_ent_8.1.0.147_20190328.iso /usr/local/DM
详细安装流程如下:
(1) 确定当前用户是不是root用户(在命令行窗口中输入: who am i),最好在root用户下安装,否则有可能有些权限不够;
(2) 进入到我们安装文件所在的目录,并赋予它777权限(命令为:chmod 777 DMInstall.bin);
(3) 执行安装 ./DMInstall.bin 如果无图形化界面执行命令 ./DMInstall.bin -i
(4) 在安装的过程中按照提示一步一步操作,基本上选择默认的就可以了。只有在时区的选择上注意选择中国的时区;
(5) 选好之后等待安装过程结束,会有相应的提示信息;
(6) 初始化库,切入到我们安装目录的bin目录,一般默认安装路径为/opt/dmdbms/bin, 执行命令 ./dminit path=/opt/dmdbms/data page_size=16 log_size=2048 case_sensitive=n。当然如果我们能够直接接触到服务器的话,也可以利用桌面上我们DMDBMS文件夹里面的client文件夹里面有一个数据库配置助手初始化我们的数据库,使用方法与Windows平台相同;
(7) 切入到到我们安装目录的bin目录,一般路径为/opt/dmdbms/bin, 在该目录下有个dmserverd的文件,用vim打开这个文件后,
把这一行改为如上图所示的情况path=/opt/dmdbms/data/DAMENG/dm.ini,然后保存退出。
(8) 至此我们的数据库就已经安装配置完成了,现在我们可以切入到安装目录的bin,路径为/opt/dmdbms/bin,执行命令 ./dmserverd start 就可以启动我们的数据库服务了,然后就可以通过本地客户端访问服务器上的数据库了。
注:切入到安装目录的bin(路径为/opt/dmdbms/bin)目录后执行以下命令:
./dmserverd start 启动数据库服务;
./dmserverd stop 停止数据库服务;
./dmserverd restart重启数据库服务。
安装完成服务后
进入/opt/dmdbms/bin/tools中
执行./manager
打开客户端,首先建立表空间,然后建立用户,再去进行操作
以下是我总结的不使用图形化客户端的 新建用户导入DMP的过程,仅供参考
删除旧的用户 (如果是要新创建的无需执行删除操作)
drop user “FHBE_ZJB_HCST_DM” cascade;
创建新的用户 四个值分别是 账号、密码、表空间、索引表空间 无特殊需要直接执行即可
create user “FHBE_ZJB_HCST_DM” identified by “FHBE_ZJB_HCST_DM” default tablespace “HCSTTB” default index tablespace “HCSTTB”;
赋权
grant “DBA”,“RESOURCE”,“PUBLIC” to “FHBE_ZJB_HCST_DM”;
此时用户建立好并分配好权限了,退出命令行
Ctrl + Z
回到bin目录 执行导入命令 (导出时的schemas必须与新建立的schemas相同 否则此导入命令不可用 需使用指定schemas的导入命令)
./dimp USERID=FHBE_ZJB_HCST_DM/FHBE_ZJB_HCST_DM FILE=/usr/local/dm2/20200510b.dmp LOG=20200510b.log SCHEMAS=FHBE_ZJB_HCST_DM DIRECTORY=/usr/local/dm2
附加一个导出命令
./dexp USERID=FHBE_ZJB_HCST_DM/FHBE_ZJB_HCST_DM FILE=2020526.dmp LOG=2020526.log SCHEMAS=FHBE_ZJB_HCST_DM DIRECTORY=/usr/local/dm2
zip -r 2020526.zip /usr/local/dm2/2020526.dmp
此命令是重新统计用户下的索引 收集信息 (一般用于迁移数据到达梦后 执行)
/* 统计用户下所有索引 */
DBMS_STATS.GATHER_SCHEMA_STATS(‘FHBE_ZJB_HCST_DM’,1.0,TRUE,‘FOR ALL INDEXED SIZE AUTO’);
/* 统计用户下所有字段 */
DBMS_STATS.GATHER_SCHEMA_STATS(‘FHBE_ZJB_HCST_DM’,100,TRUE,‘FOR ALL COLUMNS SIZE AUTO’);