dmdb 达梦数据库安装手册

达梦数据库管理系统(以下简称 DM)是基于客户/服务器方式的数据库管理系统,可以 安 装 在 多 种 计 算 机 操 作 系 统 平 台 上 , 典 型 的 操 作 系 统 有 :Windows(Windows2000/2003/XP/Vista/7/8/10/Server 等)、Linux、HP-UNIX、Solaris、FreeBSD 和 AIX 等。对于不同的系统平台,有不同的安装步骤。
在安装 DM 之前,请用户仔细阅读本手册,本手册包含了重要的安装指导信息。在安装开始之前,首先应该检查所得到的 DM 产品是否完整,并准备好 DM 所需的硬件环境、软件环境。
本章主要介绍在安装 DM 产品前需要进行的准备工作。
1. 创建安装用户组 dinstall  安装用户 dmdba。
groupadd dinstall
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
echo passwd dmdba
echo "dmdba"|passwd dmdba --stdin

 

2. 检查操作系统限制 
echo "
dmdba soft data -1
dmdba hard data -1
dmdba soft fsize -1
dmdba hard fsize -1
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft memlock -1
dmdba hard memlock -1
 
dmdba soft stack 10240
dmdba hard stack 32768
dmdba soft nproc 16384
dmdba hard nproc 16384
 
root soft memlock -1
root hard memlock -1" >>/etc/security/limits.conf

 

3.  关闭防火墙  和  停掉不必要的服务
#setup selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
 
systemctl stop tuned.service
systemctl disable tuned.service
systemctl stop ktune.service
systemctl disable ktune.service
systemctl stop NetworkManager.service
systemctl disable NetworkManager.service
systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl disable postfix.service
systemctl stop postfix.service
systemctl stop irqbalance.service
systemctl disable irqbalance.service
systemctl stop avahi-daemon
systemctl disable avahi-daemon

 

4. 创建安装目录 
 
mkdir -p /opt/app/dm7/dmdbms
mkdir -p  /opt/dmdata/
 
chown -R dmdba.dinstall /opt/app  /opt/dmdata/

 

 
5 .设置环境变量
echo "export PATH
export LD_LIBRARY_PATH=/opt/app/dm7/dmdbms/bin:$LD_LIBRARY_PATH
export DM_HOME=/opt/app/dm7/dmdbms
export PATH=\$DM_HOME/bin:\$PATH
export DM_INSTALL_TMPDIR=/tmp
set -o vi
stty erase ^h
if [ -t 0 ]; then
   stty intr ^C
fi
umask 022" >>/home/dmdba/.bash_profile

 

 
 
6 安装 
给安装文件授权 
 
chmod 755 /opt/soft/DMInstall.bin
 

 

6.1 图形化安装
 注:图形化安装略
         # startx 
         # su - dmdba
         $ export DISPLAY=10.85.10.3:0.0
         $ xhost + 
         $ ./DMInstall.bin
 
         #以root 用户执行
          sh /opt/app/dm7/dmdbms/script/root/root_installer.sh

 

 6.2 命令安装
命令安装
 ./DMInstall.bin  -i 
           #以root 用户执行
sh /opt/app/dm7/dmdbms/script/root/root_installer.sh

 

6.3 静默安装 
 
静默安装  :
./DMInstall.bin   -q   /opt/soft/dm_rsp.conf.xml
 #以root 用户执行
 sh /opt/app/dm7/dmdbms/script/root/root_installer.sh
 
详细安装如下:
[dmdba@test01 soft]$ ./DMInstall.bin   -q   /opt/soft/dm_rsp.conf.xml
Extract install files......... 
2019-06-20 16:35:32 
[INFO] Installing default Module...
2019-06-20 16:35:32 
[INFO] Installing DM DBMS...
2019-06-20 16:35:34 
[INFO] Installing server Module...
2019-06-20 16:35:34 
[INFO] Installing client Module...
2019-06-20 16:35:35 
[INFO] Installing drivers Module...
2019-06-20 16:35:35 
[INFO] Installing manual Module...
2019-06-20 16:35:35 
[INFO] Installing service Module...
2019-06-20 16:35:37 
[INFO] Move ant log file to log directory.
2019-06-20 16:35:37 
[INFO] Installed DM DBMS completely.
 
Please execute the commands by root:
/opt/app/dm7/dmdbms/script/root/root_installer.sh
2019-06-21 09:49:05 
[INFO] Creating database...
2019-06-21 09:49:16 
[INFO] Create database completed.
 
#以root 运行添加备份服务
[root@test01 ~]# /opt/app/dm7/dmdbms/script/root/root_installer.sh
Move /opt/app/dm7/dmdbms/bin/dm_svc.conf to /etc
Modify the files' mode of DM Server 
Create the DmAPService service
Created symlink from /etc/systemd/system/multi-user.target.wants/DmAPService.service to /usr/lib/systemd/system/DmAPService.service.
Finished to create the service (DmAPService)
Start the DmAPService service
 
#以root运行添加实例服务
#参数说明 /opt/app/dm7/dmdbms/script/root/dm_service_installer.sh -help
[root@dameng-test root]# ./dm_service_installer.sh -help 
Usage: dm_service_installer.sh -t service_type [-p service_name_postfix] [-i ini_file] [-d dcr_ini_file] [-m open|mount] [-y dependent_service]
  or dm_service_installer.sh [-s service_file_path]
  or dm_service_installer.sh -h
   -t     服务类型,包括dmimon,dmap,dmserver,dmwatch,dmrww,dmwmon,dmwatcher,dmmonitor,dmcss,dmcssm,dmasmsvr
   -p     服务名后缀,对于dmimon,dmap服务类型无效
   -i     ini文件路径,对于dmimon,dmap服务类型无效
   -d     dmdcr.ini文件路径,只针对dmserver服务类型生效,可选
   -m     设置服务器启动模式open或mount,只针对dmserver服务类型生效,可选
   -y     设置依赖服务,此选项只针对systemd服务环境下的dmserver和dmasmsvr服务生效
   -s     服务脚本路径,设置则忽略除-y外的其他参数选项
   -h     帮助
#添加实例服务 ./dm_service_installer.sh  -t dmserver -p 实例名 -i 指定配置文件 
 
[root@test01 root]# /opt/app/dm7/dmdbms/script/root/dm_service_installer.sh -t dmserver -p DMSERVER -i /opt/dmdata/data/DAMENG/dm.ini
Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER.service to /usr/lib/systemd/system/DmServiceDMSERVER.service.
Finished to create the service (DmServiceDMSERVER)
 
查看服务:
[root@test01 system]# ls -lrt Dm* dm*
-r--r--r--  1 root root 355 Aug  4  2016 dmraid-activation.service
-r--r--r--. 1 root root 248 Jun 29  2017 dm-event.socket
-r--r--r--. 1 root root 338 Jun 29  2017 dm-event.service
-rw-r--r--  1 root root 319 Jun 21 09:49 DmAPService.service
-rw-r--r--  1 root root 349 Jun 21 10:25 DmServiceDMSERVER.service

  开机启动
  [root@test01 root]# systemctl enable DmServiceDMSERVER.service

 
启动服务
[root@test01 root]# systemctl start DmServiceDMSERVER.service
 
[root@test01 root]# systemctl status DmServiceDMSERVER.service                    
● DmServiceDMSERVER.service - DmServiceDMSERVER
   Loaded: loaded (/usr/lib/systemd/system/DmServiceDMSERVER.service; enabled; vendor preset: disabled)
   Active: active (running) since Fri 2019-06-21 10:32:03 CST; 1min 18s ago
  Process: 86596 ExecStart=/opt/app/dm7/dmdbms/bin/DmServiceDMSERVER start (code=exited, status=0/SUCCESS)
 Main PID: 86638 (dmserver)
   CGroup: /system.slice/DmServiceDMSERVER.service
           ‣ 86638 /opt/app/dm7/dmdbms/bin/dmserver /opt/dmdata/data/DAMENG/dm.ini -noconsole
 
Jun 21 10:31:47 test01 systemd[1]: Starting DmServiceDMSERVER...
Jun 21 10:31:47 test01 su[86622]: (to dmdba) root on none
Jun 21 10:31:48 test01 DmServiceDMSERVER[86596]: Starting DmServiceDMSERVER: stty: standard input: Inappropriate ioctl for device
Jun 21 10:31:48 test01 DmServiceDMSERVER[86596]: stty: standard input: Inappropriate ioctl for device
Jun 21 10:31:48 test01 DmServiceDMSERVER[86596]: Last login: Fri Jun 21 09:49:29 CST 2019
Jun 21 10:32:03 test01 DmServiceDMSERVER[86596]: [11B blob data]
Jun 21 10:32:03 test01 systemd[1]: Started DmServiceDMSERVER.
[root@test01 root]# 
 
连接测试:
[dmdba@test01 bin]$  disql SYSDBA/SYSDBA@localhost
 
Server[localhost:5236]:mode is normal, state is open
login used time: 4.659(ms)
disql V7.1.6.46-Build(2018.02.08-89107)ENT 
Connected to: DM 7.1.6.46
SQL> 

 

 
       
/opt/soft/dm_rsp.conf.xml   响应内容,详细见附件
中文 
东8区 
全部安装  
/opt/app/dm7/dmdbms  
初始化实列
 
数据库名 :DAMENG
实列名:DMSERVER
数据文件簇大小:16
数据文件页大小:8 
日志文件簇大小:256     
大小写敏感:Y
字符集:GB18030
vachar长度单位:字节
hash:为改进hash
实始化时区:东八区
是否启用页面较验:不启用
创建实例服务 :N           #非root用户安装,不能创建服务    
是否启动数据库:N
SYSDBA, SYSAUDITOR, SYSSSO, SYSDBO 密码同帐号
#注 a.日志文件需大于2组以上
#   b.日志文件,控制文件,要写全路径, 或者放在不同目录 

 

 
7 .创建或删除实例 
    注:在安装软件时可以一起创建实例,也可以单独运行创建实例的脚本 ,
sh  /opt/app/dm7/dmdbms/tool/dbca.sh
 
以root 运行
mv /opt/app/dm7/dmdbms/bin/DmServiceDMSERVER.service /usr/lib/systemd/system/DmServiceDMSERVER.service
systemctl enable DmServiceDMSERVER.service
systemctl start DmServiceDMSERVER.service

 

 
8 .软件卸载
#进入 DM 安装目录
 cd $DM_HOME
./uninstall.sh             # 图形化卸载
./uninstall.sh -i          #脚本命令行卸载
 
#/opt/app/dm7/dmdbms/root_uninstaller.sh   #以root 用户运行

 

 
9 .最佳实践参数
参数文件  /opt/dmdata/DAMENG/dm.ini 
参数类型        参数名       推荐值                                 参数说明
256G内存16G内存
内存相关MAX_OS_MEMORY9090DM 数据库占用的内存占操作系统物 理内存和虚拟内存之和的百分比,一般推荐为 90%
MEMORY_POOL10001000系统内存池:一般配置为 1000M~4000M
BUFFER1200009000用于缓存数据页,一般配置为操作系
统物理内存的 60%~80%
MAX_BUFFER1200009000用于控制系统缓冲区的上限,一般配置为和 BUFFER 参数相等
BUFFER_POOLS10113BUFFER 的分区数,一般配置为质数,
取值范围为 1~500,并发较大的系统
需要配置这个参数;此参数生效的前
提条件是 MAX_BUFFER = BUFFER
RECYCLE5000500用于缓存排序、分组、临时表等产生的临时数据,一般在 OLAP 类型的应用系统中需要配置
CACHE_POOL_SIZE1000300用于缓存 SQL、执行计划、结果集等,一般配置为 1000M~4000M
VM_POOL_SIZE256128用于控制 PLSQL 虚拟机内存池大小, 系统中存储过程、函数较多时建议适当增大
DICT_BUF_SIZE3232用于缓存数据字典,默认 5M,系统中对象个数较多时适当加大
IO相关IO_THR_GROUPS322IO 线程组的个数,默认为 2,磁盘阵列性能较好时适当加大,此参数只在非 windows 操作系统下有效
CPU相关WORKER_THREADS328工作线程个数,有效值范围 1~64,一般配置为 CPU 核数相等或其 2 倍
TASK_THREADS328任务线程个数,一般配置为与WORKER_THREADS 相等
 
10 .连接测试
[dmdba@test01 bin]$ disql SYSDBA/SYSDBA@localhost
 
Server[localhost:5236]:mode is normal, state is open
login used time: 4.659(ms)
disql V7.1.6.46-Build(2018.02.08-89107)ENT 
Connected to: DM 7.1.6.46
SQL> 

 


 
 
11 .附件 静默安装附件
 
<?xml version="1.0"?>
-<DATABASE> 
<!--安装数据库的语言配置,安装中文版配置 ZH,英文版配置 EN,不区分大小写。不允许为空。-->
 <LANGUAGE>zh</LANGUAGE> 
<!--安装程序的时区配置,默认值为+08:00,范围:-12:59 ~ +14:00 -->
 <TIME_ZONE>+08:00</TIME_ZONE> 
<!-- key 文件路径 -->
 <KEY/> 
<!--安装程序组件类型,取值 0、1、2,0 表示安装全部,1 表示安装服务器,2 表示安装客户 端。默认为 0。 -->
 <INSTALL_TYPE>0</INSTALL_TYPE> 
<!--安装路径,不允许为空。 -->
 <INSTALL_PATH>/opt/app/dm7/dmdbms</INSTALL_PATH> 
<!--是否初始化库,取值 Y/N、y/n,不允许为空。 -->
 <INIT_DB>Y</INIT_DB> 
<!--数据库实例参数 -->
 -<DB_PARAMS> 
<!--初始数据库存放的路径,不允许为空 -->
 <PATH>/opt/dmdata/data</PATH> 
<!--初始化数据库名字,默认是 DAMENG,不超过 128 个字符 -->
 <DB_NAME>DAMENG</DB_NAME> 
<!--初始化数据库实例名字,默认是 DMSERVER,不超过 128 个字符 -->
 <INSTANCE_NAME>DMSERVER</INSTANCE_NAME> 
<!--初始化时设置 dm.ini 中的 PORT_NUM,默认 5236,取值范围:1024~65534 -->
 <PORT_NUM>5236</PORT_NUM> 
<!--初始数据库控制文件的路径,文件全路径,文件路径长度最大为 256 -->
 <CTL_PATH>/opt/dmdata/data/DAMENG/control.ctl</CTL_PATH> 
<!--初始数据库日志文件的路径,文件全路径,文件路径长度最大为 256 -->
-<LOG_PATHS>
       <LOG_PATH>/opt/dmdata/data/DAMENG/redo01.log</LOG_PATH> 
       <LOG_PATH>/opt/dmdata/data/DAMENG/redo02.log</LOG_PATH> 
       <LOG_PATH>/opt/dmdata/data/DAMENG/redo03.log</LOG_PATH> 
 </LOG_PATHS>
 <!--数据文件使用的簇大小,只能是 16 页或 32 页之一,缺省使用 16 页 -->
 <EXTENT_SIZE>16</EXTENT_SIZE> 
<!--数据文件使用的页大小,缺省使用 8K,只能是 4K、8K、16K 或 32K 之一 -->
 <PAGE_SIZE>8</PAGE_SIZE> 
<!--日志文件使用的簇大小,默认是 256,取值范围 64 和 2048 之间的整数 -->
 <LOG_SIZE>256</LOG_SIZE> 
<!--标识符大小写敏感,默认值为 Y。只能是’Y’, ’y’, ’N’, ’n’, ’1’, ’0’之一 -->
 <CASE_SENSITIVE>Y</CASE_SENSITIVE> 
<!--字符集选项,默认值为 0。0 代表 GB18030,1 代表 UTF-8,2 代表韩文字符集 EUC-KR-->
 <CHARSET>0</CHARSET> 
<!--设置为 1 时,所有 VARCHAR 类型对象的长度以字符为单位,否则以字节为单位。默认值为 0。 -->
 <LENGTH_IN_CHAR>0</LENGTH_IN_CHAR> 
<!--字符类型在计算 HASH 值时所采用的 HASH 算法类别。0:原始 HASH 算法;1:改进的HASH 算法。默认值为 1。 -->
 <USE_NEW_HASH>1</USE_NEW_HASH> 
<!--初始化时设置 SYSDBA 的密码,默认为 SYSDBA,长度在 9 到 48 个字符之间 -->
 <SYSDBA_PWD/> 
<!--初始化时设置 SYSAUDITOR 的密码,默认为 SYSAUDITOR,长度在 9 到 48 个字符之间 -->
 <SYSAUDITOR_PWD/> 
<!--初始化时设置 SYSSSO 的密码,默认为 SYSSSO,长度在 9 到 48 个字符之间,仅在安全版本下可见和可设置 -->
 <SYSSSO_PWD/> 
<!--初始化时设置 SYSDBO 的密码,默认为 SYSDBO,长度在 9 到 48 个字符之间,仅在安全版本下可见和可设置 -->
 <SYSDBO_PWD/> 
<!--初始化时区,默认是东八区。格式为:正负号小时:分钟,范围:-12:59 ~ +14:00-->
 <TIME_ZONE>+08:00</TIME_ZONE> 
<!--是否启用页面内容校验,0:不启用;1:简单校验;2:严格校验(使用 CRC16 算法生成校验码)。默认 0 -->
 <PAGE_CHECK>0</PAGE_CHECK> 
<!--设置默认加密算法,不超过 128 个字符 -->
 <EXTERNAL_CIPHER_NAME/> 
<!--设置默认 HASH 算法,不超过 128 个字符 -->
 <EXTERNAL_HASH_NAME/> 
<!--设置根密钥加密引擎,不超过 128 个字符 -->
 <EXTERNAL_CRYPTO_NAME/> 
<!--全库加密密钥使用的算法名。算法可以是 DM 内部支持的加密算法,或者是第三方的加密算法。默认使用"AES256_ECB"算法加密,最长为 128 个字节 -->
 <ENCRYPT_NAME/> 
<!--指定日志文件是否加密。默认值 N。取值 Y/N,y/n,1/0 -->
 <RLOG_ENC_FLAG>N</RLOG_ENC_FLAG> 
<!--用于加密服务器根密钥,最长为 48 个字节 -->
 <USBKEY_PIN/> 
<!--设置空格填充模式,取值 0 或 1,默认为 0 -->
 <BLANK_PAD_MODE>0</BLANK_PAD_MODE> 
<!--指定 system.dbf 文件的镜像路径,默认为空 -->
 <SYSTEM_MIRROR_PATH/> 
<!--指定 main.dbf 文件的镜像路径,默认为空 -->
 <MAIN_MIRROR_PATH/> 
<!--指定 roll.dbf 文件的镜像路径,默认为空 -->
 <ROLL_MIRROR_PATH/> 
<!--是否是四权分立,默认值为 0(不使用)。仅在安全版本下可见和可设置。只能是 0 或 1-->
 <PRIV_FLAG>0</PRIV_FLAG> 
<!--指定初始化过程中生成的日志文件所在路径。合法的路径,文件路径长度最大为 257(含结束符),不包括文件名-->
 <ELOG_PATH>/tmp</ELOG_PATH> </DB_PARAMS> 
<!--是否创建数据库实例的服务,值 Y/N y/n,不允许为空,不初始化数据库将忽略此节点。非 root 用户不能创建数据库服务。 -->
 <CREATE_DB_SERVICE>N</CREATE_DB_SERVICE> 
<!--是否启动数据库,值 Y/N y/n,不允许为空,不创建数据库服务将忽略此节点。 -->
 <STARTUP_DB_SERVICE>N</STARTUP_DB_SERVICE> 
</DATABASE>

 

转载于:https://www.cnblogs.com/siskin/p/11491122.html

第1章结构化查询语言DM_SQL简介 ................................................................................................. 1 1.1 DM_SQL语言的特点 ................................................................................................................. 1 1.2 保留字与标识符 ........................................................................................................................ 2 1.3 DM_SQL语言的功能及语句 ..................................................................................................... 2 1.4 DM_SQL所支持的数据类型 ..................................................................................................... 3 1.4.1 常规数据类型 .................................................................................................................... 3 1.4.2 日期时间数据类型 ............................................................................................................ 6 1.4.3 多媒体数据类型 ................................................................................................................ 9 1.4.4 数据类型别名 .................................................................................................................... 9 1.5 DM_SQL语言支持的表达式 ..................................................................................................... 9 1.5.1 数值表达式 ...................................................................................................................... 10 1.5.2 字符串表达式 .................................................................................................................. 11 1.5.3 时间值表达式 .................................................................................................................. 12 1.5.4 时间间隔值表达式 .......................................................................................................... 13 1.5.5 运算符的优先级 .............................................................................................................. 14 1.6 DM_SQL语言支持的数据库模式 ........................................................................................... 15 第2章本手册中的实例说明 ............................................................................................................... 16 2.1 实例库说明 .............................................................................................................................. 16 2.2 参考脚本 ................................................................................................................................. 24 第3章数据定义语句 ........................................................................................................................... 42 3.1 数据库定义语句 ...................................................................................................................... 42 3.2 数据库修改语句 ...................................................................................................................... 44 3.3 数据库删除语句 ...................................................................................................................... 46 3.4 设置当前数据库语句 .............................................................................................................. 46 3.5 登录定义语句 .......................................................................................................................... 47 3.6 登录修改语句 .......................................................................................................................... 51 3.7 登录删除语句 .......................................................................................................................... 53 3.8 用户定义语句 .......................................................................................................................... 53 3.9 用户修改语句 .......................................................................................................................... 54 3.10 用户删除语句 ........................................................................................................................ 54 3.11 模式定义语句 ........................................................................................................................ 55 3.12 设置当前模式语句 ................................................................................................................ 56 3.13 模式删除语句 ........................................................................................................................ 57 3.14 基表定义语句 ........................................................................................................................ 57 3.15 基表修改语句 ........................................................................................................................ 68 3.16 基表删除语句 ..................................................................................................................... 74 3.17 全表删除语句 ........................................................................................................................ 75 3.18 索引定义语句 ........................................................................................................................ 76 3.19 索引删除语句 ........................................................................................................................ 78 3.20 序列定义语句 ........................................................................................................................ 79 3.21 序列删除语句 ........................................................................................................................ 80 3.22 全文索引定义语句 ................................................................................................................ 81 3.23 全文索引修改语句 ................................................................................................................ 81 3.24 全文索引删除语句 ................................................................................................................ 82 II 3.25 数据库快照定义语句 ............................................................................................................ 83 3.26 数据库快照删除语句 ............................................................................................................ 84 第4章数据查询语句和全文检索语句 ............................................................................................... 85 4.1 单表查询 ................................................................................................................................. 91 4.1.1 简单查询 .......................................................................................................................... 91 4.1.2 带条件查询 ...................................................................................................................... 92 4.1.3 集函数 .............................................................................................................................. 94 4.1.4 情况表达式 ...................................................................................................................... 96 4.2 连接查询 ................................................................................................................................. 98 4.3 子查询 ................................................................................................................................... 105 4.3.1 标量子查询 .................................................................................................................... 106 4.3.2 表子查询 ........................................................................................................................ 107 4.3.3 派生表子查询 ................................................................................................................ 109 4.3.4 定量比较 ........................................................................................................................ 110 4.3.5 带EXISTS谓词的子查询 ............................................................................................... 111 4.3.6 多列表子查询 ................................................................................................................ 112 4.4 查询结果的合并 .....................................................................................................................113 4.5 GROUP BY和HAVING子句 ...................................................................................................114 4.5.1 GROUP BY子句的使用 ................................................................................................. 114 4.5.2 HAVING子句的使用 ...................................................................................................... 115 4.6 ORDER BY子句 ......................................................................................................................116 4.7 选取前几条数据 .....................................................................................................................117 4.8 选取其中几条数据 .................................................................................................................117 4.9 全文检索 ................................................................................................................................118 4.10 层次查询 .............................................................................................................................. 120 4.10.1 层次查询子句 .............................................................................................................. 120 4.10.2 层次查询相关伪列 ...................................................................................................... 121 4.10.3 层次查询相关操作符 .................................................................................................. 121 4.10.4 层次查询相关函数 ...................................................................................................... 121 4.11 查看执行计划 ...................................................................................................................... 125 第5章数据的插入、删除和修改 ..................................................................................................... 126 5.1 数据插入语句 ........................................................................................................................ 126 5.2 数据修改语句 ........................................................................................................................ 129 5.3 数据删除语句 ........................................................................................................................ 130 5.4 伪列的使用 ............................................................................................................................ 131 5.4.1 ROWID ........................................................................................................................... 131 5.4.2 UID和USER .................................................................................................................... 132 5.4.3 ROWNUM ...................................................................................................................... 132 5.5 DM自增列的使用 ................................................................................................................... 132 5.5.1 DM自增列定义 ............................................................................................................... 132 5.5.2 SET IDENTITY_INSERT 属性 ..................................................................................... 133 第6章视图 ........................................................................................................................................ 136 6.1 视图的作用 .......................................................................................................................... 136 6.2 视图的定义 ............................................................................................................................ 137 6.3 视图的删除 ............................................................................................................................ 139 6.4 视图的查询 ............................................................................................................................ 140 III 6.5 视图数据的更新 .................................................................................................................... 141 第7章嵌入式SQL ............................................................................................................................. 143 7.1 SQL前缀和终结符 ................................................................................................................. 143 7.2 宿主变量 ............................................................................................................................... 143 7.2.1 输入和输出变量 ............................................................................................................ 144 7.2.2 指示符变量 .................................................................................................................... 145 7.3 服务器登录与退出 ................................................................................................................ 145 7.3.1 登录服务器 .................................................................................................................... 145 7.3.2 退出服务器 .................................................................................................................... 146 7.4 游标的定义与操纵 ................................................................................................................ 146 7.4.1 定义游标语句 ................................................................................................................ 147 7.4.2 打开游标语句 ................................................................................................................ 147 7.4.3 拨动游标语句 ................................................................................................................ 148 7.4.4 关闭游标语句 ................................................................................................................ 150 7.4.5 关于可更新游标 ............................................................................................................ 150 7.4.6 游标定位删除语句 ........................................................................................................ 150 7.4.7 游标定位修改语句 ........................................................................................................ 151 7.5 单元组查询语句 .................................................................................................................... 152 7.6 动态SQL ............................................................................................................................... 153 7.6.1 EXECUTE IMMEDIATE立即执行语句 ........................................................................ 154 7.6.2 PREPARE准备语句 ........................................................................................................ 155 7.6.3 EXCUTE执行语句 ......................................................................................................... 155 7.7 异常处理 ............................................................................................................................... 156 第8章函数 ........................................................................................................................................ 157 8.1 数值函数 ............................................................................................................................... 166 8.2 字符串函数 ............................................................................................................................ 173 8.3 日期时间函数 ........................................................................................................................ 184 8.4 空值判断函数 ........................................................................................................................ 193 8.5 类型转换函数 ........................................................................................................................ 194 8.6 杂类函数 ............................................................................................................................... 195 8.7 系统函数 ............................................................................................................................... 196 8.8 存储加密函数 ........................................................................................................................ 215 8.9 标记处理函数 ........................................................................................................................ 222 8.10 备份恢复函数 ...................................................................................................................... 223 8.11 附加分离数据库 .................................................................................................................. 230 第9章一致性和并发性 ..................................................................................................................... 233 9.1 DM事务相关语句 ................................................................................................................... 233 9.1.1 事务的开始 .................................................................................................................... 233 9.1.2 事务的结束 .................................................................................................................... 233 9.1.3 保存点相关语句 ............................................................................................................ 234 9.1.4 设置事务隔离级及读写特性 ........................................................................................ 235 9.2 DM手动上锁语句 ................................................................................................................... 236 第10章存储模块 ............................................................................................................................... 238 10.1 存储模块的定义 .................................................................................................................. 238 10.2 存储模块的删除 .................................................................................................................. 246 10.3 存储模块的控制语句 .......................................................................................................... 247 IV 10.3.1 语句块 .......................................................................................................................... 247 10.3.2 赋值语句 ...................................................................................................................... 249 10.3.3 条件语句 ...................................................................................................................... 249 10.3.4 循环语句 ...................................................................................................................... 250 10.3.5 EXIT语句 ...................................................................................................................... 252 10.3.6 调用语句 ...................................................................................................................... 253 10.3.7 RETURN语句 ............................................................................................................... 255 10.3.8 NULL语句 .................................................................................................................... 255 10.3.9 GOTO语句 .................................................................................................................... 255 10.3.10 RAISE语句 ................................................................................................................. 256 10.3.11 打印语句 .................................................................................................................... 256 10.4 存储模块的异常处理 .......................................................................................................... 256 10.4.1 异常变量的说明 .......................................................................................................... 257 10.4.2 异常的抛出 .................................................................................................................. 257 10.4.3 异常处理器 .................................................................................................................. 257 10.4.4 异常处理用法举例 ...................................................................................................... 257 10.5 存储模块的SQL语句 .......................................................................................................... 259 10.5.1 游标 .............................................................................................................................. 259 10.5.2 动态SQL ...................................................................................................................... 260 10.5.3 游标变量 ...................................................................................................................... 261 10.5.4 返回查询结果集 .......................................................................................................... 261 10.5.5 SQL语句应用举例 ........................................................................................................ 261 10.6 客户端存储模块 .................................................................................................................. 264 10.7 子过程、子函数 .................................................................................................................. 265 10.7.1 子过程 .......................................................................................................................... 265 10.7.2 子函数 .......................................................................................................................... 266 10.8 %TYPE、%ROWTYPE ....................................................................................................... 266 10.8.1 %TYPE .......................................................................................................................... 266 10.8.2 %ROWTYPE ................................................................................................................ 267 10.9 记录类型 .............................................................................................................................. 267 10.9.1 记录类型定义 .............................................................................................................. 267 10.9.2 记录赋值 ...................................................................................................................... 268 第11章触发器 .................................................................................................................................. 270 11.1 触发器的定义 ...................................................................................................................... 270 11.1.1 触发器类型 .................................................................................................................. 277 11.1.2 触发器激发顺序 .......................................................................................................... 279 11.1.3 新、旧行值的引用 ...................................................................................................... 280 11.1.4 触发器谓词 .................................................................................................................. 281 11.1.5 变异表 .......................................................................................................................... 282 11.1.6 设计触发器的原则 ...................................................................................................... 283 11.2 触发器的删除 ...................................................................................................................... 284 11.3 禁止和允许触发器 .............................................................................................................. 284 11.4 触发器应用举例 .................................................................................................................. 286 11.4.1 使用触发器实现审计功能 .......................................................................................... 286 11.4.2 使用触发器维护数据完整性 ...................................................................................... 286 11.4.3 使用触发器保障数据安全性 ...................................................................................... 287 V 11.4.4 使用触发器派生字段值 .............................................................................................. 288 第12章DM安全管理 ..................................................................................................................... 289 12.1 创建角色语句 ...................................................................................................................... 289 12.2 删除角色语句 ...................................................................................................................... 290 12.3 授权语句(数据库权限) ....................................................................................................... 290 12.4 授权语句(对象权限) ........................................................................................................... 291 12.5 授权语句(角色权限) ........................................................................................................... 295 12.6 回收权限语句(数据库权限) ............................................................................................... 295 12.7 回收权限语句(对象权限) ................................................................................................... 297 12.8 回收权限语句(角色权限) ................................................................................................... 299 12.9 策略与标记管理 .................................................................................................................. 300 12.9.1 创建策略 ...................................................................................................................... 300 12.9.2 修改策略 ...................................................................................................................... 300 12.9.3 删除策略 ...................................................................................................................... 302 12.9.4 安全标记 ...................................................................................................................... 302 12.9.5 用户标记设置语句 ...................................................................................................... 303 12.9.6 表标记设置语句 .......................................................................................................... 306 12.10 审计设置语句 .................................................................................................................... 308 12.11 审计取消语句 .................................................................................................................... 312 12.12 审计信息查阅语句 ............................................................................................................ 314 12.13 审计分析 ............................................................................................................................ 314 12.13.1 创建审计分析规则 .................................................................................................... 314 12.13.2 删除审计分析规则 .................................................................................................... 316 12.14加密引擎 ............................................................................................................................. 316 12.14.1 创建加密引擎 ............................................................................................................ 316 12.14.2 修改加密引擎 ............................................................................................................ 317 12.14.3 删除加密引擎 ............................................................................................................ 320 第13章外部链接 ............................................................................................................................... 321 13.1 创建外部链接 ...................................................................................................................... 321 13.2 删除外部链接 ...................................................................................................................... 322 13.3 使用外部连接进行远程对象操作 ...................................................................................... 322 第14章DM备份还原 ......................................................................................................................... 324 14.1 备份数据库 .......................................................................................................................... 324 14.2 还原数据库 .......................................................................................................................... 325 第15章包 ......................................................................................................................................... 327 15.1 创建包 ................................................................................................................................. 327 15.1.1 创建包规范 .................................................................................................................. 327 15.1.2 创建包主体 .................................................................................................................. 327 15.2 删除包 ................................................................................................................................. 328 15.2.1 删除包规范 .................................................................................................................. 328 15.2.2 删除包主体 .................................................................................................................. 329 15.3 应用实例 .............................................................................................................................. 329 第16章同义词 .................................................................................................................................. 332 16.1 创建同义词 .......................................................................................................................... 332 16.2 删除同义词 .......................................................................................................................... 332 附录1 关键字和保留字 ...................................................................................................................... 334 VI 附录2 SQL语法描述说明 ................................................................................................................... 338 附录3 SQL命令参考 ........................................................................................................................... 341 附录4系统存储过程和函数 ............................................................................................................... 343 附录5 DM技术支持 ............................................................................................................................ 387
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值