DM8数据库软件安装# 一级标题
准备用户## 二级标题
groupadd dinstall
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
passwd dmdba
准备安装目录## 二级标题
mkdir /dm8;
chown dmdba:dinstall /dm8
ll -d /dm8
准备图形化设置## 二级标题
root用户登录查看DISPLAY变量值,后续切换到dmdba用户时需要同样配置为此处的值
echo $DISPLAY
:1.0
root用户下执行xhost +
xhost +
access control disabled, clients can connect from any host
切换到dmdba用户,启动图形化安装## 二级标题
#su – dmdba
$ export DISPLAY=:1.0
$ /dm8_installation_file/DMInstall.bin
在出现如下页面后,用root执行提示命令后继续
直到安装完成
创建数据库# 一级标题
使用DM DBCA助手创建数据库## 二级标题
以dmdba用户启动配置助手/dm8/tool/.dbca.sh
连接数据库## 二级标题
MD 管理工具连接数据库### 三级标题
以dmdba用户启动DM manager
dmdba执行/dm8/tool/manager
disql连接数据库### 三级标题
以dmdba用户执行disql
/dm8/bin/disql 用户/密码:5236
[dmdba@dcaserver ~]$ /dm8/bin/disql sysdba/sysdba123:5236
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 4.725(ms)
disql V8
SQL> select name from v$database;
行号 NAME
1 DAMENG
启动和关闭数据库# 一级标题
root用户systemctl 服务方式管理## 二级标题
systemctl start|restart|status|stop|enable|disable DmServiceDMSERVER
dmdba用户DmServiceDMSERVER## 二级标题
./DmServiceDMSERVER --help
Usage: ./DmServiceDMSERVER { start [ mount ] | stop [ -s signal ] | stop_all | status | condrestart | restart [ mount ] }
表空间管理# 一级标题
创建表空间
create tablespace TBS datafile 'DBTS01.DBF' size 32;
修改表空间大小
alter tablespace TBS resize datafile 'DBTS01.DBF' to 64;
设置自动扩展
alter tablespace TBS datafile 'DBTS01.DBF' autoextend on next 2 maxsize 10240;
添加数据文件
alter tablespace TBS add datafile 'DBTS02.DBF' size 32;
删除表空间
drop tablespace TBS;
开启关闭数据库归档# 一级标题
开启归档## 二级标题
alter database mount;
alter database archivelog;
alter database add archivelog 'type=local,dest=/dm8/arch,file_size=64,space_limit=10240';
alter database open;
select arch_mode from v$database;
关闭归档## 二级标题
用户管理# 一级标题
创建用户
create user hr IDENTIFIED by dameng123;
alter user hr default tablespace TBS;
修改系统口令策略:
alter SYSTEM set 'PWD_POLICY' = 6 BOTH;
系统支持的口令策略有:
⚫ 0 无策略
⚫ 1 禁止与用户名相同
⚫ 2 口令长度需大于等于 INI 参数 PWD_MIN_LEN (默认为 9) 设置的值
⚫ 4 至少包含一个大写字母(A-Z)
⚫ 8 至少包含一个数字(0-9)
⚫ 16 至少包含一个标点符号(英文输入法状态下,除“和空格外的所有符号)口令策略可单独应用,也可组合应用。组合应用时,如需要应用策略 2 和 4,则设置口
令策略为 2+4=6 即可。
PWD_POLICY 是隐含参数,只能通过函数或 SQL 语句修改。
锁定解锁用户
alter user hr account lock;
alter user hr account unlock;
修改用户的默认表空间
create tablespace TBS02 datafile 'DBTBS01.DBF' size 32;
alter user hr default tablespace TBS02;
select u.USERNAME,u.DEFAULT_TABLESPACE from DBA_USERS u;
删除用户
drop user if EXISTS hr01;
会同时删除用户所有的对象,慎用!!!
drop user if EXISTS hr01 cascade;
用户资源限制
限制hr用户,5次登录失败后锁定,锁定时间为3分钟
alter user hr LIMIT FAILED_LOGIN_ATTEMPS 5, PASSWORD_LOCK_TIME 3;
权限管理# 一级标题
权限分为系统权限(数据库权限)和对象权限。
系统权限: CREATE TABLE、 SELECT TABLE 等对某一类对象的对象操作,对象定义权限。
对象权限:精确到某一个具体对象的查询/插入/更新/删除(表)、执行(函数或过程)等权限。
授予对象权限
rant update,delete,insert on table DMHR.DEPARTMENT to hr ;
授予查询对象精确到列
grant select (employee_id, employee_name) on dmhr.employee to hr;
权限转让和回收
权限转授,使用户可以将相依的权限赋予其它用户,赋权的时候指定with admin option (系统权限) with grant option (对象权限)
grant select on dmhr.department to hr WITH grant OPTION;
级联回收
revoke select on dmhr.department from hr CASCADE;
角色管理
角色是权限的集合,角色使权限管理更加方便。
DBA: 具有几乎所有权限(除审计和强制访问控制之外),默认赋给 SYSDBA 用户。
PUBLIC:具有对当前模式下对象的 DML 数据操作权限。
RESOURCE:具有在当前模式下对象定义权限(创建表、索引、视图等);
SOI:具有查询 sys 开头系统表的权限;
VTI: 具有查询 v$开头的动态视图权限(动态视图记录在 v$dynamic_tables, 如果没有此权限, DM 管理工具上会报没有查询 v$视图权限)
DB_AUDIT_开头的角色是审计相关角色, 具有审计相关权限, 默认赋给 SYSAUDITOR。
DB_POLICY_开头的角色是安全相关角色,具有强制访问控制等权限,默认赋给 SYSSSO。
查询默认角色
select * from dba_roles;
创建角色并授权
create role r1;
grant create table to r1;
grant select on dmhr.department to r1;
grant r1 to hr;
grant "PUBLIC","角色名","SOI","VTI" to "用户名";
角色禁用和启用
回收用户的角色
revoke r1 from hr;
删除角色
drop r1;
模式对象管理# 一级标题
查看模式
select * from SYSOBJECTS t where t."TYPE$" ='SCH';
查看用户
select * from SYSOBJECTS t where t."SUBTYPE$" ='USER';
查询模式和用户对应关系
select a.id scheid, a.name schename, b.id userid, b.name username
from SYS.SYSOBJECTS a, SYS.SYSOBJECTS b
where a."TYPE$" = 'SCH' and a.pid = b.id; --list the mapping of schema and user;
切换模式
set schema hr_sch;
数据库备份和还原# 一级标题
联机备份## 二级标题
backup database; --全量备份
backup database increment; --增量备份
backup database full to ONLINEBAK_01 backupset
'/dm8/backup/full/ONLINEBAK_01';
backup database increment BASE ON BACKUPSET
'/dm8/backup/full/ONLINEBAK_01' to ONLINEBAKINCR_01
backupset '/dm8/backup/incr/ONLINEBAK_01' ;
表空间备份## 二级标题
backup tablespace dmtbs;
backup tablespace dmtbs INCREMENT with BACKUPDIR '/dm8/backup/full/' to
DMTBSINCR_01 backupset '/dm8/backup/incr/DMTBSINCR_01' ;
逻辑备份## 二级标题
全库导出
dexp userid=sysdba/Dameng123:5236
directory=/dm8/backup/dexp file=full.dmp log=full.log full=y
按用户导出
dexp userid=sysdba/Dameng123:5236 directory=/dm8/backup/dexp file=HRTEST.dmp log=HRTEST.log owner=HRTEST
按模式导出
dexp userid=sysdba/Dameng123:5236 directory=/dm8/backup/dexp file=DMHR.dmp log=DMHR.log schemas=DMHR
按表导出
dexp userid=sysdba/Dameng123:5236 directory=/dm8/backup/dexp file=EMPLOYEE.dmp log=EMPLOYEE.log tables=DMHR.EMPLOYEE
ODBC配置# 一级标题
解压包
tar -zxvf unixODBC-2.3.0.tar.gz
配置
cd unixODBC-2.3.0/
./configure
编译
make
安装
make install
按需修改配置文件
cat odbcinst.ini
[DM8 ODBC DRIVER]
Description = ODBC DRIVER FOR DM8
Driver = /dm8/bin/libdodbc.so
cat odbc.ini
[DM8]
Description = DM ODBC DSN
Driver = DM8 ODBC DRIVER
SERVER = localhost
UID = SYSDBA
PWD = Dameng123
TCP_PORT = 5236
连接测试
isql dm8 -v
文章
阅读量
获赞