轻松学会安装和使用达梦数据库

1.1.创建dm的安装用户组、安装用户、改密码
创建用户并修改密码
groupadd dinstall
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
passwd dmdba
1.2.创建工作目录
mkdir /dm8
ll -ld /dm8
发现/dm8是属于root用户组的,这就是正确的
1.3.为dmdba用户赋予/dm8目录的权限
chown -R dmdba:dinstall /dm8
1.4.挂载iso安装文件
挂载iso安装文件,在挂载目录,可以读取iso里面的文件
mkdir /mnt/dm
mount /opt/dm8_20210818_x86_rh6_64_ent_8.4.2.18_pack14.iso /mnt/dm
cd /mnt/dm
1.5.正式安装(命令行)
使用dmdba用户,目录/mnt/dm
执行./DMInstall.bin -i
[dmdba@localhost dm]$ ./DMInstall.bin -i
切换到root用户执行下面的命令:
/dm8/script/root/root_installer.sh
1.6.创建数据库(命令行方式)
用户:dmdba
目录 /dm8/bin
使用命令:dminit
使用dminit help命令,可以查看下创建数据库命令的各个参数
[dmdba@localhost bin]$ ./dminit help
直接执行dminit 提示找不到命令,是因为path变量未设置,可以使用./dminit 执行
[dmdba@localhost bin]$ ./dminit path=/dm8/data db_name=DMTEST instance_name=DMTESTSVR port_num=5236 page_size=16
1.7.注册数据库服务(命令行方式)
需要用root用户注册数据库服务
目录:dm8/script/root (达梦安装目录的脚本目录)
可以使用命令查看命令参数
./dm_service_installer.sh -h
达梦服务dmserver的前缀是固定的,都是DmService.
[root@localhost root]# ./dm_service_installer.sh -t dmserver -p DMTESTSVR -dm_ini /dm8/data/DMTEST/dm.ini
1.8.启停数据库(命令行)
上面只是注册了服务,还需要执行 启动服务的命令:
[root@localhost root]# systemctl start DmServiceDMTESTSVR
[root@localhost root]# ps -ef|grep dmserver
以下是各个命令:
服务注册成功后,启动数据库,如下所示:
systemctl start DmServiceDMSERVER.service
停止数据库,如下所示:
systemctl stop DmServiceDMSERVER.service
重启数据库,如下所示:
systemctl restart DmServiceDMSERVER.service
查看数据库服务状态,如下所示:
systemctl status DmServiceDMSERVER.service
可前台启动,进入 DM 安装目录下的 bin 目录下,命令如下:
./dmserver /dm/data/DAMENG/dm.ini
该启动方式为前台启动,若想关闭数据库,则输入 exit 即可。
也可进入 DM 安装目录下的 bin 目录下,启动/停止/重启数据库,如下所示:
./DmServiceDMSERVER start/stop/restart
查看数据库状态,如下所示:
./DmServiceDMSERVER status
1.9.连接数据库
使用用户:dmdba
目录:/dm8/bin
使用端口:disql sysdba/你的密码
[dmdba@localhost bin]$ ./disql SYSDBA/SYSDBA:5236 (默认密码)
通用机SYSDBA默认密码为 SYSDBA
1.10.创建表空间
create tablespace tbs DATAFILE ‘TBS01.DBF’ size 30;
数据页大小?
select SF_GET_PAGE_SIZE();
DM 数据文件大小,最大值不能低于页大小的 4096 倍(如果页大小是 8K,最小值将不低于 32M),最大值为页大小的 2 的 31 次方-1(如果页大小是 8K,最大值为 16T-1)。
表空间的大小和数据库的初始参数有关系
页大小为8K 表空间大小至少为40968K=32M
页大小为16K 表空间大小至少为409616K=64M 以此类推.
create tablespace tbs DATAFILE ‘TBS01.DBF’ size 64;
更详细的命令:
create tablespace “TBSTEST” datafile ‘/dm8/data/DM/TBS/TBSTEST01.DBF’ size 64
autoextend on next 2 maxsize 10240, ‘/dm8/data/DM/TBS/TBSTEST02.DBF’ size 64 autoextend
on next 2 maxsize 10240 CACHE = NORMAL;
1.11.创建表在某一表空间
create table t_test(id int, name VARCHAR(20)) TABLESPACE tbs;
1.12.修改配置文件参数dm.ini
DM 数据库参数的类型:
READ ONLY:只读参数,只能通过修改 dm.ini 文本文件修改此参数(需要重启数据库才能生
效)。
SYS:动态(系统级)参数。可以即可以修改内存中的值,也可以修改参数文件中的值。可以在数据库运行时修改。
SESSION:动态(会话级)参数,可以即可以修改内存中的值,也可以修改参数文件中的值。
可以在数据库运行时修改,且可以只针对当前会话生效。
IN FILE:静态参数,可以在数据库运行时修改,只能修改配置文件中的值,不能修改内存中的值;需要重启数据库才能生效。
SQL> select distinct para_type from v$dm_ini;
行号 PARA_TYPE


1 READ ONLY
2 SYS
3 IN FILE
4 SESSION
数据库参数的修改方法:
(1) console 控制台工具 图形化界面方式修改,需要重启数据库才能生效。
(2) 直接修改 dm.ini 配置文件,需要重启数据库才能生效。
(3) 系统函数修改(可以用来修改静态和动态参数,但静态参数修改后需要重启数据库才能生效)。
SP_SET_PARA_VALUE:修改整型参数。
SP_SET_PARA_DOUBLE_VALUE:修改浮点型参数:
SP_SET_PARA_STRING_VALUE:修改字符型参数:
(4) 使用 alter system set 语句修改(可以用来修改静态和动态参数,但静态参数修改后需要重启数据库才能生效)。
举例:修改数据库兼容性参数(静态参数),由于此参数是静态参数,所以不能修改内存中
的值,只能修改参数文件中的值,并且需要重启数据库才能生效。
alter system set ‘COMPATIBLE_MODE’ =2 spfile;
举例,修改 LIST_TABLE(会话级动态参数),如果不指定修改参数范围,默认是 memory:
alter system set ‘LIST_TABLE’ =1 both|memory|spfile;
both:表示对内存中和参数文件都修改;
memory:修改内存中的值;
spfile:修改参数文件中的值。
对于会话级动态参数,可以只针对当前会话生效:
alter session set ‘LIST_TABLE’ = 0;
1.13.修改数据缓冲区大小
select * from v b u f f e r p o o l ; − − 数 据 缓 冲 区 s e l e c t ∗ f r o m S Y S . " V bufferpool; --数据缓冲区 select * from SYS."V bufferpool;select

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值