1.安装前准备:关闭防火墙
2.创建组、用户、设置密码
3.创建安装目录
#创建达梦安装路径
mkdir /dm8
#更改文件夹的所属用户组、所属用户
chown –R dmdba:dinstall /dm8
chmod –R 755 /dm8
#查看是否更改成功
ls -ld /dm8
4.挂载镜像
在root用户下,将/opt目录下的iso文件挂载到/mnt
mount -o loop xxxxx /mnt
5.在dmdba用户的/mnt目录下,执行安装:./DMInstall.bin -i
6.启动图形化
1.在/dm8/tool/目录下:./dbca.sh
2.创建数据库实例
#确定安装目录
#确定数据库名称、实例名称、端口号
增加日志文件
#修改簇大小、页大小、日志文件大小
#所有系统使用统一的口令
3.启动数据库服务:
#在/dm8/bin目录下执行./DmServiceDMSERVER start
4.两种连接数据库的方法
在命令行连接数据库
#在图形化界面连接数据库
cd /dm8/dmdbms/tool/
./manager
#输入正确的端口号,密码
1.参数类型
对应到Oracle的Scope
both:既修改内存中的值,也修改配置文件中的值,重启不重启都一样生效
spfile:只修改配置文件中的值,重启数据库生效
memory:只修改内存中的值,重启数据库后恢复设置前的样子
达梦根据参数类型可分为,静态参数和动态参数两种,这两种均支持通过系统函数、SQL命令进行修改。
静态参数:只能修改配置文件中的值,对内存中的值不进行修改,所以静态参数修改后使其生效的话,需要对数据库进行重启。
动态参数:既能修改内存中的值,也能修改配置文件中的值,所以动态参数修改后是立即生效的
(1)READ ONLY
只读参数,不能通过系统函数、SQL命令达到修改参数的目的,只能从dm.ini配置文件中进行修改。
(2)SYS
静态参数,可以通过系统函数、SQL命令达到修改参数的目的。
(3) IN FILE
动态参数(系统级),可以通过系统函数、SQL命令达到修改参数的目的。
(4)SESSION
动态参数(会话级),可以通过系统函数、SQL命令达到修改参数的目的,可针对某个会话进行修改,便于调试(不然要应用到整个线上系统,一旦出错,影响面就广了)。
2.修改参数
(1)打开dm.ini 直接编辑文件修改即可
vim /dm8/dmdbms/data/DAMENG/dm.ini
(2)命令行法:
#注意:SP_SET_PARA_VALUE(scope,para_name,para_value);
scope:表示范围,有两个取值,1表示动态参数,2表示静态参数;(由上面可知数据库兼容模式是静态参数);
para_name:表示要修改的参数名称
para_value:表示要修改的值
#例:兼容oracle
sp_set_para_value(2,'COMPATIBLE_MODE',2); 修改为oracle兼容模式,重启实例生效。
ALTER SYSTEM SET 'COMPATIBLE_MODE' = 2 SPFILE;
alter system set 'BUFFER'=2000 spfile; #修改缓冲区大小
(3)图形化方法
打开console工具实现控制台管理
在“查找”输入需要查询修改的参数,手动修改参数“COMPATIBLE_MODE”(常考)
手动修改“BUFFER”缓冲区大小(常考)
表空间是 DM 数据库的最大逻辑存储单元,表中的数据在逻辑上都是存放在表空间中,在物 理上存放在表空间对应的物理数据文件。表空间由数据文件组成,表空间采用段、簇、页的方式进 行管理。 DM 默认预定义 SYSTEM、ROLL、MAIN、TEMP 四个表空间。
(1)创建表空间
--创建表空间
create tablespace 表空间名 datafile '数据文件路径' SIZE 数据文件大小(单位为mb);
create tablespace DMTBS datafile 'testtbs01.dbf' SIZE 64;
#确定表空间名、文件路径、文件大小、设置自动扩充(否)、扩充尺寸、扩充上限
成功建立表空间,可以看到数据文件
(2)若要对表空间进行修改,点击修改即可修改表空间
命令行方法修改表空间大小
sp_set_para_value(2,'TEMP_SIZE',100);
修改完成之后需要重新启动服务器,在bin目录执行
./DmServiceDMSERVER restart
判断是否生效:select name,value,type from v$parameter where name like 'TEMP%';
1.创建角色
2.设置角色名称
对此可以对所创建的角色进行设置,使其拥有创建、修改、删除备份等权利
3.命令行方式创建角色:
create role ROLEM;
grant "RESOURCE" to ROLEM;
grant CREATE TABLE,CREATE VIEW,CREATE INDEX to ROLEM;
grant SELECT (hire_date) on DMHR.EMPLOYEE to ROLEM;
grant select (employee_name) on dmhr.employee to ROLEM;
grant SELECT on DMHR.DEPARTMENT to ROLEM;
grant UPDATE (PHONE_NUM)on DMHR.EMPLOYEE to ROLEM;
将 rolem 角色授予给 TEST 用户 grant rolem to test;
4.图形化创建创建用户
输入用户名称、密码、配置所属的表空间
为这个用户配置所属的角色
为此用户配置所拥有的系统权限
为该用户设置登陆失败次数的限制,口令的有效期限,口令的锁定期等关键资源设置项
系统权限
CREATE TABLE、INDEX、VIEW,CREATE user等
对象权限
对某张表的查询、修改、删除、插入权限,也可以是某个存储过程的执行权限
权限转授
系统权限转授,with admin option
对象权限转授,with grant option
grant select on sysdba.t_test to dmtest with grant option;
1.在达梦中创建一个用户,达梦就会给你创建一个同名的模式。在模式下新建表
2.新建各个列,设置列名+数据类型+是否非空+精度
3.3.约束:
非空+唯一约束,一个表只能有一个主键约束
CREATE TABLE "TEST"."TEST3"
(
"ID" INT NOT NULL,
"NAME" VARCHAR(50),
NOT CLUSTER PRIMARY KEY("ID")) STORAGE(ON "TEST", CLUSTERBTR) ;
七、归档管理
(1)命令行方法
开启归档
将数据库状态设置为mount
alter database mount;
打开归档
alter database archivelog;
归档配置,配置归档路径,归档文件大小(超过就新建一个文件),归档文件总的大小(超过限制,就会删除老的)
alter database add archivelog 'type=local,dest=/dm8/arch,file_size=64,space_limit=20480';
将数据库状态设置为open
alter database open;
查询归档状态
select arch_mode from v$database;
查看归档文件
select * from SYS."V$ARCH_FILE";
查询归档配置
select * from v$dm_arch_ini;
关闭归档
alter database mount;
关闭归档
alter database noarchivelog;
删除归档文件
alter database delete archivelog 'type=local,dest=/dm8/arch';
将数据库设置为open状态:
alter database open;
查询归档状态
select arch_mode from v$database;
(2)图形化方法
手动转换为配置状态。
设置归档模式
数据库备份就是制作数据库的“副本”,防止数据库丢失数据,在数据丢失后重建数据库。
完全备份:是指一个备份包含指定数据库或表空间的所有数据
增量备份:是指在一次全备份或上一次增量备份后,每次的备份只需备份与前一次相比增加或者修改的部分。
1.在Manager管理工具
热备:DMAP 服务是打开的,数据库实例也是打开的,数据库是归档模式。可以任意选择表备份、库备份、表空间备份
设置备份名字、备份集目录
将备份集目录新增到“指定工作目录”
在root命令下执行:
1.解压ODBC,没有这个tar包的话需要上传到这个目录下
tar -zxvf /opt/unixODBC-2.3.12.tar.gz
2.进入到odbc目录进行源码安装
cd unixODBC-2.3.12
3../configure
4.make&&make install
5.查看配置文件路径
[root@dmtest bin]# odbcinst -j
unixODBC 2.3.12
DRIVERS............: /usr/local/etc/odbcinst.ini
SYSTEM DATA SOURCES: /usr/local/etc/odbc.ini
6.修改配置文件
cd /usr/local/etc/
[root@dmtest unixODBC-2.3.12]# vim odbc.ini
[DM8] #这个按要求改
Description = DM ODBC DSN
Driver = DM8 ODBC DRIVER #要和odbcinst.ini对应
SERVER = localhost
UID = SYSDBA
PWD = Dameng123
TCP_PORT = 5236
[root@dmtest unixODBC-2.3.12]# vim odbcinst.ini
[DM8 ODBC DRIVER] #这块要和odbc.ini对应
Description = ODBC DRIVER FOR DM8
Driver = /dm8/dmdbms/bin/libdodbc.so
切换到dmdba用户,进行登陆即可
[root@dmtest unixODBC-2.3.12]# su -dmdba
[dmdba@dmtest ~]$ isql dm8
文章
阅读量
获赞