创建安装用户和组:
[root@localhost /]# groupadd dinstall
[root@localhost /]# useradd -g dinstall dmdba
[root@localhost /]# passwd dmdba
更改用户 dmdba 的密码 。
创建安装路径并授予权限:
创建安装路径:
[root@localhost /]# mkdir -p /dm8
将/dm8 的所属用户和所属组分别改为 dmdba,dinstall
[root@localhost /]# chown dmdba.dinstall -R /dm8
查看目录/dm8 的权限
[root@localhost /]# ls -ld /dm8/
设置临时安装目录:
切换用户
[root@localhost mnt]# su - dmdba
创建临时目录
[dmdba@localhost ~]$ mkdir -p /home/dmdba/tmp
编辑环境变量文件
[dmdba@localhost ~]$ vi /home/dmdba/.bash_profile
加入:
export DM_INSTALL_TMPDIR=/home/dmdba/tmp
使环境变量生效
[dmdba@localhost ~]$ source .bash_profile
图形化方式安装 DM8
设置 DISPLAY 值,调用图形化界面:
[root@localhost 桌面]# xhost +
access control disabled, clients can connect from any host
[root@localhost 桌面]# echo $DISPLAY
:0.0
[root@localhost 桌面]# su - dmdba
[dmdba@localhost ~]$ export DISPLAY=:0.0
安装:
[dmdba@localhost ~]$ cd /mnt
[dmdba@localhost mnt]$ ./DMInstall.bin
[dmdba@localhost ~]$ cd /dm8/tool/
[dmdba@localhost tool]$ ./dbca.sh
连接数据库
(1)disql
1)bin
[dmdba@localhost tool]$ cd /dm8/bin
[dmdba@localhost bin]$ ./disql sysdba/Dameng123
[dmdba@localhost bin]$ ./disql sysdba/Dameng123@192.168.240.100:5236
2)tool
[dmdba@localhost tool]$ ./disql
disql V8
SQL> conn sysdba/Dameng123
SQL> conn sysdba/dameng123@192.168.240.100:5237
(2)manager
/dm8/tool
[dmdba@localhost bin]$ cd /dm8/tool/
[dmdba@localhost tool]$ ./manager
查看数据库实例的状态:
SQL> select instance_name,status$ from v$instance;
启动和关闭数据库
第一种通过前台方式启动和关闭数据库
适用于没有注册数据库服务
启动:
[dmdba@localhost bin]$ ./dmserver /dm8/data/DMDB/dm.ini
关闭:
直接输入 exit
第二种通过后台进程方式启动和关闭数据库启动:
[dmdba@localhost bin]$ ./DmServicePROD start
关闭:
[dmdba@localhost bin]$ ./DmServicePROD stop
重启:
[dmdba@localhost bin]$ ./DmServicePROD restart
DML:数据操纵语言,select,insert,update,deleteDDL:数据定义语言,create table,alter table,truncate table,drop table
DCL:数据控制语言,grant,revoke
TCL:事务控制语言,commit,rollback
SQL 语句书写规范:
SQL 语言大小写不敏感,字符串默认大小写敏感
SQL 可以写在一行或多行
关键字不能被拆分、缩写
使用缩进可以提高 SQL 语句可读性
简单查询
单列查询:查询员工姓名
select employee_name from dmhr.employee;
多列查询:查询员工姓名及入职时间
select employee_name,HIRE_DATE from dmhr.employee;
全列查询
select * from dmhr.employee;
去重查询:
select DISTINCT department_id from dmhr.employee;
对列起别名:
select employee_name,salary gz from dmhr.employee;
select employee_name,salary as gz from dmhr.employee;
接表达式:
给每个员工工资+500
select employee_name,salary,salary+500 as total from dmhr.employee;
排序查询
对一组结果集进行排序
关键字 ORDER BY
排序子句放在 SQL 语句的句尾
排序可以分为:升序和降序
升序:ASC 默认,从小到大
降序:DESC,从大到小
升序:从小到大
select employee_name,salary from dmhr.EMPLOYEE ORDER by salary asc;
降序:从大到小
select employee_name,salary from dmhr.EMPLOYEE ORDER by salary desc;
参数类型:
SESSION:动态会话级参数,即改即生效,针对当前会话有效
SYS:动态系统级参数,即改即生效,修改动态参数会同时修改内存和配置文件中的值。
INFILE:静态参数,只修改配置文件中的值,修改完后,需要重启数据库实例生效,
READ ONLY:只读参数,只能通过文本编辑器修改参数
修改方式:
1.Console 工具
2.dm.ini 文件修改
3.语句修改
sp_set_para_value(参数类型,参数名,参数值);
参数类型为 1,代表动态参数
参数类型为 2,代表静态参数
为确保参数修改有效,最好都能重启一下服务器,确保参数生效。
创建表空间
例:创建表空间 TEST,数据文件/home/dmdba/dmdbms/data/DAMENG/TEST01.DBF,数据文件初始大小为 50M,数据文件开启自动扩展,每次扩展 2M,最大可扩展至 1G.
修改表空间:右键选中修改即可
创建用户
创建用户时应该考虑到:
用户的命名:以字母开头,长度不超过 128 个字符
密码
权限:系统权限、对象权限、角色
资源配置:失败登录次数、密码有效期等
默认表空间
例 1:创建用户 TEST,密码 dameng123,拥有创建表、创建视图、创建索引的权限。该用户
的默认表空间是 TEST,失败登录 5 次后,账号锁定 3 分钟。
create user "TEST" identified by "dameng123"
limit FAILED_LOGIN_ATTEMPS 5 PASSWORD_LOCK_TIME 3
default tablespace "TEST";
grant "PUBLIC","SOI" to "TEST";
grant CREATE TABLE,CREATE VIEW,CREATE INDEX to "TEST";
创建角色
create role "ROLE1";
grant "RESOURCE" to "ROLE1";
grant CREATE TABLE,CREATE VIEW to "ROLE1";
grant SELECT on "DMHR"."EMPLOYEE" to "ROLE1";
模式
模式就是一组数据库对象的集合,使用模式方便数据库对象管理。
模式与用户的关系:一个用户可以拥有多个模式,一个模式只能属于一个用户。新建用户时,会自动创建一个同
名的模式。
访问某个模式下的表,不加模式名
方法一:切换模式
set schema dmhr;
select * from employee;
方法二:创建同义词
表
DM 数据库支持表的类型:索引组织表、堆表、外部表、分区表、临时表等。
DM 数据库默认表的类型是索引组织表。
规划表考虑到的因素:
表名:以字母开头
列及数据类型:int,number,char,varchar,varchar2,text,clob,date,time,datetime,clob,blob
约束:非空、唯一、主键、外键、检查约束
表空间
权限
范式
视图
DM 视图分为:简单视图、复杂视图、物化视图
视图就是一个查询语句,一张虚拟表。
创建视图:
Create view .... as select ...;
Create or replace view .... as select ...;
grant select on dmhr.employee to test;
create view test.view_emp as select employee_name,department_id,salary
from dmhr.employee where department_id=101;
删除视图:
drop view test.VIEW_EMP;
索引
索引是一种数据库对象。
索引的特点:
索引会占用存储空间
对表做维护时,数据库会自动维护索引
适合建立索引:连接列
Where 条件中出现的列
不适合建立索引:
列上有大量的重复数据或者空值
结果集返回大量数据
创建索引:
create index "DMHR"."IND_NAME" on "DMHR"."EMPLOYEE"("EMPLOYEE_NAME");
冷备
需要关闭数据库,需要开启 DmAP 服务
[dmdba@localhost bin]$ ./DmServiceDMSERVER stop
[dmdba@localhost tool]$ ./console
热备
需要数据库在打开状态
[dmdba@localhost bin]$ ./DmServiceDMSERVER start
数据库 DmAP 服务在运行状态
[dmdba@localhost bin]$ ./DmAPService start
需要数据库开启归档模式
图形化开始归档
剩下就是按照需求进行新建备份即可
还原
在 console 工具中进行。整库还原需要更新魔数,表空间不需要
作业管理系统类似于服务器的计划任务。
可以完成数据库自动备份、执行 sql、更新统计信息。
创建代理环境:
按照需求进行新建即可
Linux 环境下 ODBC 安装与配置
[root@localhost opt]# tar -xvf unixODBC-2.3.0.tar.gz
[root@localhost opt]# cd unixODBC-2.3.0/
[root@localhost unixODBC-2.3.0]# ./configure
[root@localhost unixODBC-2.3.0]# make && make install
[root@localhost unixODBC-2.3.0]# cd /usr/local/etc/
配置文件:
Odbc.ini
[root@localhost etc]# vi odbc.ini
[DM8]
Description
= DM ODBC DSNDriver
= DM8 ODBC DRIVER
SERVER
= localhost
UID
= SYSDBA
PWD
= Dameng123
TCP_PORT
= 5236
Odbcinst.ini
[root@localhost etc]# vi odbcinst.ini
[DM8 ODBC DRIVER]
Description = ODBC DRIVER FOR DM8
Driver
= /dm8/bin/libdodbc.so
文章
阅读量
获赞