linux常用命令
查看ip信息:ip addr
检测ip:ping
检测忘了端口:telnet ip:端口(telnet 120.55.67.148:3306)
查看CPU架构:lscpu
查看服务器信息:uname -a 或者 cat/etc/os-release
查看网络接口状态:ethtool 网口(ethtool eht33)
查看内存:top 或者 free -h
查看磁盘:df -m 或者 fdisk -l 或者 cat/etc/fstab
关闭防火墙:systemctl stop firewalld 和 systemctl disable firewalld
查看所有进程:ps -ef
移动、改名:mv
mv name.txt /etc/dir
mv name.txt newname.txt
创建目录:mkdir
mkdir -p (多级目录创建)
显示当前路径:pwd
修改文件活目录组别用户:chmod
chmod -R dmdba:dinstall /dmdata/data
修改文件或目录权限:chown
chown -R 755 /dmadata/data
复制文件或者目录:cp
cp file newfile
添加删除组和用户:groupadd,groupdel,useradd,userdel
查看文件详细信息和属性:ls -ld 文件名
ls /home/dmdba/dmdbms/bin/DmService*
查看所有DmService文件
挂载命令:mount unmount
查找文件命令:find / -name 文件名
检索命令:grep ps -ef |grep dmd cat/dm.ini | grep PORT_NUM
数据命令:echo $变量名 echo$DISPLAY
查看达梦数据信息
select * from v$version;
查询数据库证书
select * from v$license; (EXPIRED_DATA )
查询会话
select * from v$license;
操作系统中命令:lsof -i:5236 |grep dmserver|wc -l
如果没有losf命令,yum -y install lsof
查看锁信息
select * from v$trx;
select * from v$trxwait;(关注是否有记录)
select * from v$lock;(查看block是否为1)
查看达梦数据库内存信息
达梦数据库使用的内存大致约等于BUFFER+MPOOL
SELECT * FROM v$mem_pool;
关注SHARE_PPPL,SESSION,SQL_CACHE_MANAGEMENT,MAL_SYS等参数
SELECT * FROM v$bufferpool;
监控sql
select * from v$SQL_STAT
关注MAX_MEM_USED参数
select * from v$SQL_STAT_HISTORY
查看文件大小和表空间大小
select * from v$datafile;
select * from v$tablespace;
或者
select * from dba_data_files;
select * from SYS.DBA_FREE_SPACE;
开启sql日志
SP_SET_PARA_VALUE(1,'SVR_LOG',1)
SP_SET_PARA_VALUE(1,'SVR_LOG',0) -关闭
查看数据库参数
select * from v$dm_ini
select * from v$parameter;
数据库参数类别
手动参数(read only):不能通过 SQL 命令或函数修改,只能通过修改 dm.ini 文本文件修改此参数(需要重启数据库才能生效)。
静态参数(IN FILE):不能修改内存中的值,只能修改参数文件中的值,可以通过 SQL 命令或函数修改。(需要重启数据库才能生效)。
动态参数(SYS 和SESSION ):ini 文件和内存可同时修改, 修改后即时生效。其中,SYS为动态系统级参数,修改后会影响所有的会话;SESSION 为动态会话级参数,修改后只针对当前会话生效。
达梦系统函数
-- 其中,SCOPE参数为1表示获取INI文件中配置参数的值,为2表示获取内存中配置参数的值。这三个函数来获取系统的当前配置参数。
SF_GET_PARA_VALUE(scope int, paraname varchar(256))
SF_GET_PARA_DOUBLE_VALUE(scope int, paraname varchar(8187))
SF_GET_PARA_STRING_VALUE(scope int, paraname varchar(8187))
例如:
SELECT SF_GET_PARA_VALUE(1,'COMPATIBLE_MODE')
SELECT SF_GET_PARA_VALUE(1,'MAX_SESSIONS')
提供SP_SET_PARA_VALUE和SP_SET_PARA_DOUBLE_VALUE过程来修改静态/动态配置参数。SCOPE参数为1表示在内存和INI文件中都修改参数值,此时只能修改动态的配置参数。参数为2表示只在 INI 文件中修改配置参数,此时可用来修改静态配置参数和动态配置参数。
例如修改为oracle兼容 :
sp_set_para_value(2,‘COMPATIBLE_MODE’,2);
如修改临时表空间为128M :
sp_set_para_value(2,'TEMP_SIZE',128);