达梦数据库安装 -- 命令行方式

·  阅读 249

达梦数据库安装

一、简单介绍

1. 产品分类

1.1、DM

两个版本:DM8和DM7

新一代大型通用关系型数据库,全面支持 ANSI SQL 标准和主流编程语言接口/开发框架。行列融合存储技术,在兼顾 OLAP 和 OLTP 的同时,满足 HTAP 混合应用场景。

1.2、DMETL开发版

是构建数据中心、数据仓库、数据交换和数据同步等数据集成类应用的理想平台,同时也可以作为数据加工处理工具由业务人员依据个性化需求灵活配置使用。

1.3、系统版本

分七种,分别是win32,win64, 飞腾,龙芯,rh6,rh7,鲲鹏版,可自行按操作系统版本选择不同发行版。

2. 密钥、数字签名、许可证(License)

需要花钱买的,如果不购买,试用期一年。

试用期查看方式:select * from v$license;EXPIRED_DATE字段即为到期时间。

安装包内置试用期开始和结束时间。

一定要在截止前把数据库迁移或备份,然后官网下载最新安装包重新安装,再恢复数据。

二、安装前准备

1. 环境要求

1.1:硬件环境要求

名称要求
CPU奔腾4以上
内存256M以上,建议512M以上
硬盘5G以上可用空间
网卡10M以上支持TCP/IP协议的网卡
光驱可有可无,虚拟光驱也可以

1.2:软件环境要求

名称要求
操作系统windows sp2以上、Linux(glibc2.3以上,内核2.6。)
网络协议TCP/IP
系统盘至少1G以上剩余空间

1.3:各组件作用

名称作用

1.4:检查系统信息

# 获取系统位数
getconf LONG_BIT
# 查询操作系统 release 信息
lsb_release a
# 查询系统信息
cat /etc/issue
# 查询系统名称
uname -a
复制代码

1.5:创建安装用户、用户组

用户不应该以root用户来安装和运行DM。用户可在安装前为DM创建一个专用系统用户。可参考以下示例创建。

创建安装用户组dinstall

~]# groupadd -g 12349 dinstall
复制代码

创建安装用户

~]# useradd -u 12345 -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
复制代码

初始化用户密码

~]# echo "YOU_PASSWORD" | passwd dmdba --stdin
复制代码

示例:

[root@localhost ~]# groupadd -g 12349 dinstall
[root@localhost ~]# useradd -u 12345 -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
[root@localhost ~]# echo "centos" | passwd dmdba --stdin
更改用户 dmdba 的密码 。
passwd:所有的身份验证令牌已经成功更新。
复制代码

1.6:检查系统限制

参数名称建议值默认值
data seg size1048576以上或unlimitedunlimited
file sizeunlimitedunlimited
open files65536以上或unlimited1024
virtual memory1048576以上或unlimitedunlimited
存储空间1GB以上
内存1GB以上
/tmp目录空间1GB以上

1.7:设置JAVA环境

若对安装程序客户端运行的JAVA环境无特殊需求,可忽略此步骤。

export DM_JAVA_HOME=/PATH/TO/JAVA/HOME
复制代码

三、安装DM

1. 下载并挂载IOS文件

下载地址:www.dameng.com/ucenter/doc…

下载解压后,把IOS文件通过vmware挂载至主机上。再把/dev/sr0挂载至/mnt目录即可。

2. 安装(使用默认参数即可)

使用root安装时安装目录权限:

系统中存在的用户、组目录权限所属
系统中只存在dmdba用户dmdba:dmdba用户的默认组
不存在dmdba用户、存在dinstall组创建dmdab用户,添加dinstall为dmdba的默认组。目录权限:dmdab:dinstall
不存在dmdab用户及dinstall组创建dmdba用户及dinstall组,设置dinstall为dmdba默认组。目录权限:dmdab:dinstall
[root@localhost mnt]# ./DMInstall.bin -i
请选择安装语言(C/c:中文 E/e:英文) [C/c]:c
解压安装程序......... 
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 15644
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 15644
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

可打开文件数过少,建议至少设置为65536或更多。

欢迎使用达梦数据库安装程序

是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:n

是否设置时区? (Y/y:是 N/n:否) [Y/y]:y
设置时区:
[ 1]: GTM-12=日界线西
[ 2]: GTM-11=萨摩亚群岛
[ 3]: GTM-10=夏威夷
[ 4]: GTM-09=阿拉斯加
[ 5]: GTM-08=太平洋时间(美国和加拿大)
[ 6]: GTM-07=亚利桑那
[ 7]: GTM-06=中部时间(美国和加拿大)
[ 8]: GTM-05=东部部时间(美国和加拿大)
[ 9]: GTM-04=大西洋时间(美国和加拿大)
[10]: GTM-03=巴西利亚
[11]: GTM-02=中大西洋
[12]: GTM-01=亚速尔群岛
[13]: GTM=格林威治标准时间
[14]: GTM+01=萨拉热窝
[15]: GTM+02=开罗
[16]: GTM+03=莫斯科
[17]: GTM+04=阿布扎比
[18]: GTM+05=伊斯兰堡
[19]: GTM+06=达卡
[20]: GTM+07=曼谷,河内
[21]: GTM+08=中国标准时间
[22]: GTM+09=汉城
[23]: GTM+10=关岛
[24]: GTM+11=所罗门群岛
[25]: GTM+12=斐济
[26]: GTM+13=努库阿勒法
[27]: GTM+14=基里巴斯
请选择设置时区 [21]:21

安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:4
1 服务器组件
2 客户端组件
  2.1 DM管理工具
  2.2 DM性能监视工具
  2.3 DM数据迁移工具
  2.4 DM控制台工具
  2.5 DM审计分析工具
  2.6 SQL交互式查询工具
3 驱动
4 用户手册
5 数据库服务
  5.1 实时审计服务
  5.2 作业服务
  5.3 实例监控服务
  5.4 辅助插件服务
请选择安装组件的序号 (使用空格间隔) [1 2 3 4 5]:1 2 3 4 5
所需空间: 1075M

请选择安装目录 [/opt/dmdbms]:
可用空间: 71G
是否确认安装路径(/opt/dmdbms)? (Y/y:是 N/n:否)  [Y/y]:

安装前小结
安装位置: /opt/dmdbms
所需空间: 1075M
可用空间: 71G
版本信息: 
有效日期: 
安装类型: 自定义
是否确认安装? (Y/y:是 N/n:否):
2021-05-27 10:01:07 
[INFO] 安装达梦数据库...
2021-05-27 10:01:08 
[INFO] 安装 基础 模块...
2021-05-27 10:01:12 
[INFO] 安装 服务器 模块...
2021-05-27 10:01:12 
[INFO] 安装 客户端 模块...
2021-05-27 10:01:14 
[INFO] 安装 驱动 模块...
2021-05-27 10:01:15 
[INFO] 安装 手册 模块...
2021-05-27 10:01:15 
[INFO] 安装 服务 模块...
2021-05-27 10:01:17 
[INFO] 移动ant日志文件。
2021-05-27 10:01:17 
[INFO] 更改安装目录权限完成。
2021-05-27 10:01:17 
[INFO] 安装达梦数据库完成。

安装结束

复制代码

也可使用静默安装,方法如下(需有配置文件):

~]# ./DMInstall -q 配置文件路径
复制代码

3. 卸载(命令行)

[root@localhost dmdbms]# ./uninstall.sh 
初始化图形界面失败,如果当前监视器窗口不支持图形界面,请进入安装目录使用"./uninstall.sh -i"进行命令行卸载。
[root@localhost dmdbms]# ./uninstall.sh -i
请确认是否卸载达梦数据库(/opt/dmdbms/)? (y/Y:是 n/N:否):y

是否删除dm_svc.conf配置文件? (y/Y:是 n/N:否):y

正在删除数据库目录
删除bin目录
删除bin目录完成
删除bin2目录
删除bin2目录完成
删除include目录
删除include目录完成
删除desktop目录
删除desktop目录完成
删除doc目录
删除doc目录完成
删除drivers目录
删除drivers目录完成
删除jdk目录
删除jdk目录完成
删除jar目录
删除jar目录完成
删除samples目录
删除samples目录完成
删除script目录
删除script目录完成
删除tool目录
删除tool目录完成
删除web目录
删除web目录完成
删除uninstall目录
删除uninstall目录完成
删除license_en.txt文件
删除license_en.txt文件完成
删除license_zh.txt文件
删除license_zh.txt文件完成
删除uninstall.sh文件
删除uninstall.sh文件完成
删除数据库目录完成
复制代码

3.1 卸载报错:

[root@localhost dmdbms]# ./uninstall.sh 
Exception in thread "main" java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons: 
	no swt-pi-gtk-3659 in java.library.path
	no swt-pi-gtk in java.library.path
	Can't load library: /tmp/swtlib-64/libswt-pi-gtk-3659.so
	Can't load library: /tmp/swtlib-64/libswt-pi-gtk.so
	/tmp/swtlib-64/libswt-pi-gtk-3659.so: libgtk-x11-2.0.so.0: 无法打开共享对象文件: 没有那个文件或目录

	at org.eclipse.swt.internal.Library.loadLibrary(Library.java:267)
	at org.eclipse.swt.internal.Library.loadLibrary(Library.java:174)
	at org.eclipse.swt.internal.gtk.OS.<clinit>(OS.java:22)
	at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:63)
	at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:54)
	at org.eclipse.swt.widgets.Display.<clinit>(Display.java:132)
	at org.eclipse.swt.widgets.Widget.isValidSubclass(Widget.java:988)
	at org.eclipse.swt.widgets.Decorations.checkSubclass(Decorations.java:164)
	at org.eclipse.swt.widgets.Shell.<init>(Shell.java:258)
	at org.eclipse.swt.widgets.Shell.<init>(Shell.java:253)
	at org.eclipse.swt.widgets.Shell.<init>(Shell.java:204)
	at org.eclipse.swt.widgets.Shell.<init>(Shell.java:140)
	at com.dameng.common.gui.util.SWTUtility.canInitGUI(SWTUtility.java:380)
	at com.dameng.uninstall.ui.MainApplication.run(MainApplication.java:77)
	at com.dameng.uninstall.ui.MainApplication.main(MainApplication.java:213)
复制代码

报错解决(缺少图形化相关软件):

[root@localhost dmdbms]# yum -y install gtk2 libXtst xorg-x11-fonts-Type1
复制代码

四、初始化数据库

1. dminit工具的使用

  • 命令路径:/path/to/install/file/bin/directory

  • syntax

dminit KEYWORD=VALUE { KEYWORD=value}
复制代码
  • 查看帮助
[dmdba@localhost bin]$ ./dminit HELP
initdb V8
db version: 0x7000b
file dm.key not found, use default license!
License will expire on 2021-09-04
格式: ./dminit     KEYWORD=value

例程: ./dminit     PATH=/public/dmdb/dmData PAGE_SIZE=16
复制代码

注意:dminit命令只可在安装路径bin目录下执行

否则报错dminit: error while loading shared libraries: libdmnsort.so: cannot open shared object file: No such file or directory

原因:未导入库文件

解决:在/etc/ld.so.conf.d目录新建一个文件,添加库文件路径并执行ldconfig重新加载库文件

2. 执行初始化

[dmdba@localhost ~]$ dminit PATH=/home/dmdba/dmdbms PAGE_SIZE=16
initdb V8
db version: 0x7000b
file dm.key not found, use default license!
License will expire on 2021-09-04

 log file path: /home/dmdba/dmdbms/DAMENG/DAMENG01.log


 log file path: /home/dmdba/dmdbms/DAMENG/DAMENG02.log

write to dir [/home/dmdba/dmdbms/DAMENG].
create dm database success. 2021-05-27 11:42:05
复制代码

3. 可用初始化参数

INI_FILE                   初始化文件dm.ini存放的路径
PATH                       初始数据库存放的路径
CTL_PATH                   控制文件路径
LOG_PATH                   日志文件路径
EXTENT_SIZE                数据文件使用的簇大小(16),可选值:16, 32, 64,单位:页
PAGE_SIZE                  数据页大小(8),可选值:4, 8, 16, 32,单位:K
LOG_SIZE                   日志文件大小(256),单位为:M,范围为:64M ~ 2G
CASE_SENSITIVE             大小敏感(Y),可选值:Y/N,1/0
CHARSET/UNICODE_FLAG       字符集(0),可选值:0[GB18030],1[UTF-8],2[EUC-KR]
SEC_PRIV_MODE              权限管理模式(0),可选值:0[TRADITION],1[BMJ],2[EVAL]
LENGTH_IN_CHAR             VARCHAR类型长度是否以字符为单位(N),可选值:Y/N,1/0
SYSDBA_PWD                 设置SYSDBA密码(SYSDBA)
SYSAUDITOR_PWD             设置SYSAUDITOR密码(SYSAUDITOR)
DB_NAME                    数据库名(DAMENG)
INSTANCE_NAME              实例名(DMSERVER)
PORT_NUM                   监听端口号(5236)
BUFFER                     系统缓存大小(100),单位M
TIME_ZONE                  设置时区(+08:00)
PAGE_CHECK                 页检查模式(0),可选值:0/1/2
EXTERNAL_CIPHER_NAME       设置默认加密算法
EXTERNAL_HASH_NAME         设置默认HASH算法
EXTERNAL_CRYPTO_NAME       设置根密钥加密引擎
RLOG_ENC_FLAG              设置日志文件是否加密(N),可选值:Y/N,1/0
USBKEY_PIN                 设置USBKEY PIN
PAGE_ENC_SLICE_SIZE        设置页加密分片大小,可选值:512、4096,单位:Byte
ENCRYPT_NAME               设置全库加密算法
BLANK_PAD_MODE             设置空格填充模式(0),可选值:0/1
SYSTEM_MIRROR_PATH         SYSTEM数据文件镜像路径
MAIN_MIRROR_PATH           MAIN数据文件镜像
ROLL_MIRROR_PATH           回滚文件镜像路径
MAL_FLAG                   初始化时设置dm.ini中的MAL_INI(0)
ARCH_FLAG                  初始化时设置dm.ini中的ARCH_INI(0)
MPP_FLAG                   Mpp系统内的库初始化时设置dm.ini中的mpp_ini(0)
CONTROL                    初始化配置文件(配置文件格式见系统管理员手册)
AUTO_OVERWRITE             是否覆盖所有同名文件(0) 0:不覆盖 1:部分覆盖 2:完全覆盖
USE_NEW_HASH               是否使用改进的字符类型HASH算法(1)
DCP_MODE                   是否是DCP代理模式(0)
DCP_PORT_NUM               DCP代理模式下管理端口
ELOG_PATH                  指定初始化过程中生成的日志文件所在路径
AP_PORT_NUM                ECS模式下AP协同工作的监听端口
DFS_FLAG                   初始化时设置dm.ini中的DFS_INI(0)
DFS_PATH                   启用dfs时指定数据文件的缺省路径
DFS_HOST                   指定连接分布式系统DFS的服务地址(localhost)
DFS_PORT                   指定连接分布式系统DFS的服务端口号(3332)
DFS_COPY_NUM               指定分布式系统的副本数(3)
DFS_DB_NAME                指定分布式系统的中数据库名(默认与DB_NAME一致)
SHARE_FLAG                 指定分布式系统中该数据库的共享属性(0)
REGION_MODE                指定分布式系统中该数据库的系统表空间数据文件的区块策略(0) 0:微区策略 1:宏区策略
HUGE_WITH_DELTA            是否仅支持创建事务型HUGE表(1) 1:是 0:否
RLOG_GEN_FOR_HUGE          是否生成HUGE表REDO日志(0) 1:是 0:否
PSEG_MGR_FLAG              是否仅使用管理段记录事务信息(0) 1:是 0:否
HELP                       打印帮助信息
复制代码

五、注册与卸载服务

1. 数据库状态和模式

1.1 状态

  1. 配置状态(MOUNT):不允许访问数据库对象,只能进行控制文件维护、归档配置、数据库模式修改等操作。
  2. 打开状态(OPEN):不能进行控制文件维护、归档配置等操作,可以访问数据库对象,对外提供正常的数据库服务。
  3. 挂起状态(SUSPEND):与OPEN状态的唯一区别就是,限制磁盘定稿功能。一旦修改了数据页,触发REDO日志、数据页刷盘,当前用户将被挂起。

OPEN状态与MOUNT和SUSPEND能相互转换,但是MOUNT和SUSPEND之间不能相互转换。

1.2 模式

  1. 普通模式(NORMAL):用户可以正常访问数据库,操作没有限制。
  2. 主库模式(PRIMARY):用户可以正常访问数据库,所有对数据皽修改强制生成REDO日志,在归档有效时,发送REDO日志到备库。
  3. 备库模式(STANDBY):接收主库发送过来的REDO日志并重做。数据对用户只读。

三种模式只能在MOUNT状态下设置,模式之间可以相互转换。

对于新初始化的库,首次启动不允许使用MOUNT方式,需要先正常启动并正常退出,然后才允许MOUNT方式启动。

一般情况下,数据库为NORMAL模式,如果不指定MOUNT状态启动,则自动启动到OPEN状态。

在需要对数据配置时(如配置数据守护、数据复制),服务器需要指定MOUNT状态启动。当数据库模式为非NORMAL模式(PRIMARY、STANDBY模式),无论是否指定启动状态,服务器启动时自动启动到MOUNT状态。

2. 注册服务

1.1 自动注册

DM提供了将DM服务注册成操作系统服务的脚本,也提供了卸载操作系统服务的脚本。脚本位置为“安装目录/scripts/root”目录下。

脚本名:dm_service_installer.sh

脚本参数:

选项选项含义说明
-t指明服务类型注册服务类型。支持以下服务类型:
dmap, dmamon, dmserver, dmwatcher
dmmonitor, dmaserver, dmcss, dmcssm
dmdrs, dmdras, dmdcs, dmdss
服务类型详见:DM8 - Linux Service Script.pdf文件
-p服务名后缀指定服务名后缀。
生成的操作系统服务名为“服务脚本模板名称+服务名后缀“。
此参数只针对5~14服务脚本生效。
-dm_iniINI文件路径指定服务所需要的dm.ini文件路径。
-watcher_iniINI文件路径指定服务所需要的dmwatcher.ini文件路径。
-monitor_ini指定服务所需的dmmonitor.ini文件路径
-mopen或mount指定数据库的启动模式。
此参数只针对dmserver服务类型生效,可选。
-s服务脚本文件路径如果设置此参数,则忽略除-y外的其他所有参数。指定服务脚本全路径。
-y服务名设置依赖服务,此选项只针对systemd服务环境下的dmserver和dmasmsvr服务生效
-h帮助

示例:

数据库安装路径:/opt/dmdbms

数据路径:/home/dmdba/dmdbms/DAMENG

dm.ini路径:/home/dmdba/dmdbms/DAMENG/dm.ini

[root@localhost root]# ./dm_service_installer.sh -t dmserver -p DMSERVER -dm_ini /home/dmdba/dmdbms/DAMENG/dm.ini -auto true
Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER.service to /usr/lib/systemd/system/DmServiceDMSERVER.service.
创建服务(DmServiceDMSERVER)完成
[root@localhost root]# systemctl start DmServiceDMSERVER		# 启用服务
复制代码

1.2 手动注册服务

1.2.1 拷贝服务脚本模板文件

需确保自定义的模板文件权限为755

[root@localhost ~]# cp /opt/dmdbms/bin/service_template/DmService /opt/dmdbms/bin/DmServiceCustom
[root@localhost ~]# chmod 755 /opt/dmdbms/bin/DmServiceCustom
复制代码
1.2.2 修改服务脚本
# 指明dm.ini文件路径即可
# dm.ini文件路径为初始化时PATH所指路径的DAMENG目录下,此处为:/home/dmdba/dmdbms/DAMENG/dm.ini
INI_PATH=%INI_PATH%
复制代码
1.2.3 提供service文件

编辑/usr/lib/systemd/system/dmserver.service

[Unit]
Description=Dameng Database Service(DmServiceDMSERVER).
After=network.target remote-fs.target

[Service]
Type=forking
PIDFile=/opt/dmdbms/bin/pids/DmServiceCustom.pid
ExecStart=/opt/dmdbms/bin/DmServiceCustom start
ExecStop=/opt/dmdbms/bin/DmServiceCustom stop
PrivateTmp=true
User=dmdba

[Install]
WantedBy=multi-user.target
复制代码

3. 卸载服务

服务卸载脚本文件(需使用root执行):dm_service_uninstaller.sh

脚本路径:安装路径script/root/目录下

不支持手动注册服务类型的卸载。

参数如下:

标志参数说明
-n服务名指定服务名,删除指定的操作系统随机启动服务
-h帮助

示例:

[root@dm8 ~]# /opt/dmdbms/script/root/dm_service_uninstaller.sh -n dmserver
是否删除服务(dmserver)?(Y/y:是 N/n:否): y
服务脚本文件(/usr/lib/systemd/system/dmserver.service)不是达梦服务脚本文件!
复制代码

六、DM服务脚本

脚本分类:

名称位置
1. DmAPService安装路径bin目录数据库辅助插件服务
2. DmAuditMonitor安装路径bin目录实时审计监控服务
3. DmJobMonitor安装路径bin目录实时作业监控
4. DmInstanceMonitor安装路径bin目录数据库实例实时监控服务
5. DmServer安装路径/bin/service_template/达梦数据库实例服务
6. DmWatchService安装路径/bin/service_template/数据库守护服务
7. DmMonitorService安装路径/bin/service_template/数据库守护监控器服务
8. DmASMSvrService安装路径/bin/service_template/数据库集群同步服务
9. DmCSSService安装路径/bin/service_template/数据库集群同步监控服务
10. DmCSSMonitorService安装路径/bin/service_template/自动存储管理器服务
11. DmDRSService安装路径/bin/service_template/分布式日志服务器服务
12. DmDRASService安装路径/bin/service_template/分布式目录服务器服务
13. DmDCSService安装路径/bin/service_template/分布式存储服务器服务
14. DmDSSService安装路径/bin/service_template/分布式日志归档服务器服务

1. DmService

达梦数据库实例服务。dmserver对应的服务脚本模板。一台物理主机可以运行多个dmserver实例,同样一台物理主机也可以运行多个dmserver的服务脚本。用户可将服务脚本模板拷贝到其他目录,并修改脚本名称。

建议用户将DmService作为新服务脚本的名称前缀

参数名称参数说明
INI_PATH服务脚本所需要的ini文件路径,即初始化数据库后生成的dm.ini文件路径
DCR_INI_PATH服务脚本所需要的ini文件路径,即dmdcr.ini文件路径
START_MODE服务启动模式,即dmserver启动模式,参数为open和mount
IS_DISABLED是否禁用服务脚本,是指为true则禁用此脚本

七、文件权限

为了保证数据库文件权限的正确性,DM 对 dminit 和 dmserver 执行文件的权限进行了修改。

[root@dm8 bin]# ll dminit dmserver 
-rwsr-sr-x 1 dmdba dinstall   115277 7月   3 15:57 dminit
-rwsr-sr-x 1 dmdba dinstall 58553926 7月   3 15:57 dmserver
复制代码

可以看到这两个文件都有suid、sgid权限,可以确保使用不同用户运行dminit和dmserver时,进程的用户、组都与文件属主、属组相同。

同时dmcss需要使用root用户运行,对dmcss的权限也做了处理

-rwsr-sr-x 1 root root 257431 7月   3 15:57 dmcss
复制代码

八、连接数据库

1. windows系统

官方下载windows版安装包,安装客户端即可。连接工具在安装路径/tool/manager.exe,启动后输入IP、PORT、用户名、密码即可连接。

2. linux命令行界面

命令行连接工具路径:安装路径/tool/disql

连接:使用conn

[root@localhost tool]# ./disql 
disql V8
SQL> conn SYSDBA/SYSDBA@LOCALHOST:5236

服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 4.253(ms)
复制代码

九、SQL语句

1. 表空间

查看:

SQL> select tablespace_name from dba_tablespaces;

行号     TABLESPACE_NAME
---------- ---------------
1          SYSTEM
2          ROLL
3          TEMP
4          MAIN
5          HMAIN

已用时间: 4.513(毫秒). 执行号:106.
复制代码

创建:

create tablespace "bookshop" datafile '/home/dmdba/dmdbms/DAMENG/bookshop.dbf' size 128 CACHE = NORMAL copy 2;
复制代码

删除:

drop tablespace "books";
复制代码

修改:

alter tablespace "bookshop" rename to "books";
复制代码

2、用户管理

创建用户:

create user devuser identified by "dev.pass1" limit password_life_time 60 default tablespace "bookshop";
复制代码

查看用户:

select username,user_id,account_status from dba_users;
复制代码

删除用户:

drop user devuser cascade;
复制代码

3、角色管理

查看所有角色:

select * from dba_roles;
复制代码

查看用户的角色信息:

select * from dba_role_privs;
复制代码

查看角色的权限:

select * from dba_sys_privs where grantee='DBA' and rownum<10;
复制代码

为用户授权:

grant dba to devuser;
复制代码

3. 表操作

建表

create table dm_tables(tab_owner varchar(100),tab_name varchar(100),tab_count int);
复制代码

删除表

drop table dm_tables;
复制代码

数据库地址:

端口:

账号:devuser

密码:dev.pass1

分类:
开发工具
标签:
分类:
开发工具
标签:
收藏成功!
已添加到「」, 点击更改