序言,作为程序员,内容以简明,实用为本,不加修饰。
俄乌战争,美国对饿各方面进行了技术限制。前车之签,我与我所在部门开始着手信息系统的全面信创,国产化之路;不说大方向,什么硬件国产化,软件国产化,直接说痛点。
第一想到CPU,已有龙芯,飞腾,鲲鹏等;第二是操作系统,麒麟,红旗,普华等;第三是数据库,也是这篇主角,达梦数据库。第四,没了。。
经过了了解,达梦数据库已适配了信创CPU,操作系统,且兼容如Intel(x86)硬件,兼容CentOS,完美迁移Orcale/MySql,全都现成的,且已经过生产验证(扎实,很重要)。
更待何时?开学!开发不是DBA,实用的 13个要点(包含DCA认证全部知识点)学会,如有问题可留言讨论。
(以下为个人书写习惯,数据库注释是"--"不是"//"我知道)
文字用注释,代码命令不注释,小标题前加 "-",全篇可复制至txt无特殊符号、格式及图片。
目录
//---一,概述
//操作系统:银河麒麟 V10 | 数据库:DM8
//UP使用xshell + winscp进行连接
xrandr -s 1920x1200_60 //修改屏幕分辨率
//---二,安装
//-检查
free -m; df -h//查看内存,硬盘
rpm -qa|grep gcc;rpm -qa|grep glibc
getenforce
//用户和组
groupadd dinstall
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
passwd dmdba
//目录 文件
mkdir /dm8
chown [-R] dmdba:dinstall /dm8
ls -ld /dm8
mkdir /mnt/dm
mount /opt/dm8_20210818_x86_rh6_64_ent_8.4.2.18_pack14.iso /mnt/dm
//-图形化
xhost + 允许其他用户登陆图形化
echo $DISPLAY //查看root的当前值
su - dmdba
export DISPLAY=:0.0 //赋予以上echo出的值
//-安装建议使用命令行
su - dmdba //转换用户
./DMInstall.bin -i
/dm8 //根据需求,选择安装路径
/dm8/script/root/root_installer.sh //最后以root用户执行
//-卸载(非必须)
//DM 安装目录下执行./uninstall.sh -i卸载 DM 数据库
/dm8/script/root/root_uninstaller.sh //最后以root用户执行
//---三,创建数据库
//-创建
cd /dm8/tool
./dbca.sh //创建实例,注册数据库服务
//簇大小、页大小、字符集 等创建数据库后无法修改
//按照考试要求,统一或单独设置用户名密码
//设置SYSDBA用户的密码 9位以上 比如111111111
//创建后root执行
mv /dm8/bin/DmServiceDMSERVER.service /usr/lib/systemd/system/DmServiceDMSERVER.service
systemctl enable DmServiceDMSERVER.service
systemctl start DmServiceDMSERVER.service
ps -ef |grep dmserver //查看进程
./dmservice.sh //root用户打开图形界面,维护服务状态
//-删除 需要停止服务
systemctl stop DmServiceDMSERVER
cd /dm8/script/root/
./dm_service_uninstaller.sh -n DmServiceDMSERVER //root用户
//-连接数据库
cd /dm8/bin
./disql sysdba/Dameng123:5236
select name from v#database;
select status$ from v$instance
//-启动
./DmServiceDMTESTSVR start | stop | status [mount]
//---四,客户端工具
cd /dm8/tool/
manager //管理工具 选项-编辑器-语法检查
console //脱机 备份 还原 工具
nca //网络配置助手
dts//数据迁移工具
monitor//性能监视工具
ps -ef |grep dmserver
ps -T -p 80155 //查看对应pid的线程
//---五,DMSQL
//-SQL DML/DDL/DCL/TCL
select a.DEPARTMENT_ID, count(*) as empnum