-
创建组dinstall
groupadd dinstall -
在组dinstall下创建用户dmdba
useradd -g dmdba
passwd dmdba -
创建文件夹dm7并附权限
mkdir /dm7
cat /etc/passwd|grep dmdba
chown dmdba:dinstall –R /dm7
cd /
ll -
配置环境变量
cd /home/dmdba
vi .bash_profile
i 开始编辑
Esc shift+:
wq
执行环境变量
source .bash_profile -
设置文件打开数
ulimit –n 65536
cd /etc/security
vi limits.conf -
准备安装
[[email protected] /]# cd usr/
[[email protected] usr]# mount -o loop dm7_setup_rh6_64_ent_7.6.0.197_20190917.iso /mnt
[[email protected] usr]# cd /mnt
[[email protected] mnt]# ll -
备份
冷备:(dmap服务打开的状态下,数据库是关闭的)
热备:(dmap服务一定是打开的,数据库也是打开的,数据库要开归档)
开归档(SQL直接开档)通过 dm.ini 和 dmarch.ini 可以配置本地归档。
dmarch.ini 生效的前提是 dm.ini
中的参数 ARCH_INI 置为 1。:
alter database mount;
alter database add archivelog ‘type=local,dest=/dm7/arch,file_size=64,space_limit=0’;
alter database archivelog;
alter database open;
select name,statusdatabase;
select * from v$dm_arch_ini;
例如,联机归档配置如下:
1)修改数据库为 MOUNT 状态。
SQL>ALTER DATABASE MOUNT;
2)配置本地归档。
SQL>ALTER DATABASE ADD ARCHIVELOG ‘DEST = /home/dm_arch/arch, TYPE = local,
FILE_SIZE = 1024, SPACE_LIMIT = 2048’;
3)开启归档模式。
SQL>ALTER DATABASE ARCHIVELOG;
4)修改数据库为 OPEN 状态。
SQL>ALTER DATABASE OPEN;
手动配置归档
1)手动编辑 dmarch.ini 文件,之后保存在 dm.ini 所在的目录。dmarch.ini 文
件内容如下:
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = d:\dm_arch\arch
ARCH_FILE_SIZE = 1024
ARCH_SPACE_LIMIT = 2048
2)编辑 dm.ini 文件,设置参数 ARCH_INI=1,保存。
3)启动服务器,服务器已运行于归档模式。 -
命令方式全备,增量备份;
建立backup文件夹;
[email protected] dm7]# mkdir /backup
实例服务启动,插件服务启动;
SQL执行备份;
SQL>BACKUP DATABASE BACKUPSET ‘db_bak_01’;
–完全备份
backup database full backupset’dm7/backup/full_bak’;
select checkpoint(0);
–增量备份
–backup database increment backupset’dm7/backup/incr_bak’;
新增备份 -
还原
-
还原表空间
SQL>ALTER TABLESPACE MAIN OFFLINE;
SQL>RESTORE TABLESPACE MAIN FROM BACKUPSET ‘ts_bak_01’;
SQL>ALTER TABLESPACE MAIN ONLINE;
-
备份表空间。
SQL>BACKUP TABLESPACE MAIN BACKUPSET ‘/home/dm_bak/ts_full_bak_01’; -
校验表空间备份。此步骤为可选,如果确定备份文件合法可不进行备份校验。
SQL>SELECT SF_BAKSET_CHECK(‘DISK’,’/home/dm_bak/ts_full_bak_01’); -
修改表空间为脱机。
SQL>ALTER TABLESPACE MAIN OFFLINE; -
还原表空间。
SQL>RESTORE TABLESPACE MAIN FROM BACKUPSET ‘/home/dm_bak/ts_full_bak_01’;
修改表空间为联机。
SQL>ALTER TABLESPACE MAIN ONLINE; -
创建数据库完全备份,备份集存放目录为“/home/dm_bak”。
SQL>BACKUP DATABASE BACKUPSET ‘/home/dm_bak/db_full_bak_for_ts’; -
校验表空间备份。此步骤为可选,如果确定备份文件合法可不进行备份校验。
SQL>SELECT SF_BAKSET_CHECK(‘DISK’,’/home/dm_bak/db_full_bak_for_ts '); -
修改表空间为脱机。
SQL>ALTER TABLESPACE MAIN OFFLINE; -
还原表空间。
SQL>RESTORE TABLESPACE MAIN FROM BACKUPSET ‘/home/dm_bak/db_full_bak_for_ts’; -
修改表空间为联机。
SQL>ALTER TABLESPACE MAIN ONLINE;
- 配置ODBC
1、LINUX环境中配置ODBC环境
[[email protected] installdoc]# tar -xzvf unixODBC-2.3.0.tar.gz
[[email protected] installdoc]# cd unixODBC-2.3.0
[[email protected] unixODBC-2.3.0]# ./configure --enable-gui=no
[[email protected] unixODBC-2.3.0]# make
[[email protected] unixODBC-2.3.0]# make install
[[email protected] unixODBC-2.3.0]# odbc_config --version
2.3.0
[[email protected] unixODBC-2.3.0]# odbc_config --odbcini
/usr/local/etc/odbc.ini
修改配置文件
Odbc.ini
[dm7]
Desription=DM ODBC DSND
Driver = DM7 ODBC DRIVER
SERVER = localhost
UID = SYSDBA
PWD = dameng123
TCP_PORT = 5236
配置odbcinst.ini
[DM7 ODBC DRIVER]
Description = ODBC DRIVER FOR DM7
Driver = /dm7/bin/libdodbc.so
[[email protected] etc]# chmod 775 odbc.ini
[[email protected] etc]# chmod 775 odbcinst.ini
测试连接
- 达梦数据库用户
select username from dba_userd;
1、sys — 达梦数据库的内置管理用户,不能登录数据库,数据库使用的大部分的数据字典和动态性能视图,sys
2、Sysdba —数据库的管理员
3、Sysauditor — 审计用户
4、Syssso—安全用户
5、Sysdbo --数据操作员 - 用户口令策略
1)0 -->无策略
- 1 -->禁止与用户名相同
3)2 -->口令长度不小于9
4)4 -->至少包含一个大写字母(A-Z)
5)8 -->至少包含一个数字(0-9)
6)16 -->至少包含一个标点符号(引文输入法状态下输入,除“与空格外)
口令可以单独使用,也可以组合使用,比如需要应策略1和2,
则设置口令策略为:3
密码尝试登录次数 FAILED_LOGIN_ATTEMPS
密码失败锁定时间 PASSWORD_LOCK_TIME
密码过期时间 PASSWORD_LIFE_TIME
为数据库设置一个用户,该账户,可以创建自己的表,有属于自己的独立表空间,用户密码要求每60天变更一次。
SQL> create tablespace test datafile ‘/dm7/data/DAMENG/test01.dbf’ size 32;
SQL> create user test identified by dameng123 limit password_life_time 60 default tablespace test;
更改用户密码
alter user test identified by 123446
- 锁账户与解锁账户
锁账户:Alter user test account lock;
解锁账户:Altet user test account unlock; - 删除账户(慎用,操作之前备份该用户的数据)
用户没有相关数据:Drop user test
用户下有数据:Drop user test cascade