数据库进行规范部署是后期进行维护的重要前提,同时统一规范的信息收集也有利于后期人员熟悉数据库的基本架构,环境和对象维护等信息。信息收集主要是服务器硬件,操作系统以及数据库基本配置三方面的信息收集。此处以linux 操作系统部署DM达梦数据库为例,在linux系统进行信息收集的示例如下所示。
达梦技术社区 ttps://eco.dameng.com
第一部分,操作系统基础环境信息
信息收集时间:date
IP地址:/sbin/ifconfig -a
主机名称:hostname
OS操作系统:uname ;uname -a
OS版本: lsb_release -a
OS版本:cat /etc/issue
操作系统如果是麒麟系统,执行命令: cat /etc/lsb-release
数据库安装用户的基本信息:id dmdba
用户的资源限制:ulimit -a
第二部分,服务器硬件信息
CPU信息:lscpu
内存和SWAP信息:free -m
文件系统信息:df -hP
第三部分:DM数据库相关信息
DM软件安装目录:echo $DM_HOME;
启动脚本文件信息:ls -l $DM_HOME/bin/DmService*
DM数据库版本信息:
select id_code;
数据库名称和实例名称:
select a.name,b.name from v$database a,v$instance b;
数据库创建的所有用户信息:
select USERNAME from dba_users;
数据库的页大小,字符集,大小写敏感配置信息:
SELECT PAGE,UNICODE,CASE_SENSITIVE;
数据库的簇信息:
SELECT SF_GET_EXTENT_SIZE();
数据库的redo日志信息:
SELECT * FROM V$RLOGFILE;
数据库的redo日志大小:
SELECT RLOG_SIZE*1.0/1024/1024/1024 FROM V$RLOGFILE;
数据库的兼容性:
select para_name,para_value from v$dm_ini where para_name='COMPATIBLE_MODE';
如果没有设置兼容性,可以使用系统过程进行设置。以兼容MYSQL数据库为例,命令如下:
call sp_set_para_value(2,'COMPATIBLE_MODE',4);
====================继续收集信息
数据库的端口号:
select para_name,para_value from v$dm_ini where para_name='PORT_NUM';
数据库的varchar类型是否以字符为单位:
SELECT PARA_NAME,PARA_VALUE FROM v$DM_INI WHERE PARA_NAME = 'LENGTH_IN_CHAR';
数据库的实例目录:
select PARA_NAME,PARA_VALUE from V$dm_ini where para_name = 'SYSTEM_PATH';
数据库的备份目录:
select PARA_NAME,PARA_VALUE from V$dm_ini where para_name = 'BAK_PATH';
数据库是否配置归档,以及归档配置信息:
select PARA_NAME,PARA_VALUE from V$dm_ini where para_name = 'ARCH_INI';
SELECT * FROM V$DM_ARCH_INI;
数据库实例的当前运行模式:
select MODE$ from v$instance;
数据库key 的时间信息:
SELECT EXPIRED_DATE FROM V$LICENSE;
数据库的永久魔术值:
select DB_MAGIC,PERMANENT_MAGIC;
数据库中已经创建使用的用户模式:
select NAME from sysobjects where type$ = 'SCH';
数据库的redolog日志信息:
SELECT * FROM V$RLOGFILE;
数据库的尾部填充参数,配置信息:
select para_name,para_value from v$dm_ini where para_name='BLANK_PAD_MODE';
数据库的字节为单位参数,配置信息:
select para_name,para_value from v$dm_ini where para_name='LENGTH_IN_CHAR';
数据库的兼容性信息:
select para_name,para_value from v$dm_ini where para_name='COMPATIBLE_MODE';
在数据库建表语句中,指定主关键字时,是否缺省指定为CLUSTER:
select para_name,para_value from v$dm_ini where para_name='PK_WITH_CLUSTER';
数据库的MSSQL语法支持,配置信息:
select para_name,para_value from v$dm_ini where para_name='MS_PARSE_PERMIT';
数据库在语法解析时,需要去除的保留字,配置信息:
select para_name,para_value from v$dm_ini
where para_name='EXCLUDE_RESERVE_WORDS';
初次创建数据库完成,如果时间允许的情况下,可以收集数据库的统计信息,命令如下:
CALL SP_DB_STAT_INIT();
另,可以使用图形工具查看,部分建库参数信息可以使用“DM管理工具”查看
也可以在安装日志可以查看实例初始化的参数配置。
达梦技术社区 https://eco.dameng.com