天河岗顶棠下上社网站建设公司做网站在自己电脑建立虚拟机

张小明 2026/3/2 16:26:33
天河岗顶棠下上社网站建设公司,做网站在自己电脑建立虚拟机,西安云英网站建设,做网站属于程序员吗目录 一、环境准备与DM数据库静默安装#xff08;麒麟V10#xff09; 二、DM数据库实例初始化与核心配置 三、DM数据库备份与还原策略#xff08;全量增量#xff09; 四、DM数据库函数用法详解#xff08;内置自定义#xff09; 五、DM SQL程序设计思路与实战 六、…目录一、环境准备与DM数据库静默安装麒麟V10二、DM数据库实例初始化与核心配置三、DM数据库备份与还原策略全量增量四、DM数据库函数用法详解内置自定义五、DM SQL程序设计思路与实战六、常见问题解决技巧七、总结前言随着国产化替代进程的推进麒麟操作系统与达梦DM数据库的组合已成为政企级项目的主流选择。本文聚焦实操落地从DM数据库的静默安装、实例优化配置到备份还原策略、函数应用再到SQL程序设计实战全程配套完整命令与问题解决技巧适合数据库运维工程师与开发人员快速上手助力高效完成国产化环境下的数据库部署与开发工作。一、环境准备与DM数据库静默安装麒麟V10DM数据库支持图形化与静默安装服务器环境优先选择静默安装无GUI依赖以下是完整步骤与注意事项。1.1 前置环境检查与配置系统环境要求麒麟Linux Advanced Server V10x86/ARM架构均可内存≥4G磁盘空间≥10G含安装文件与数据存储依赖与端口配置开放21FTP、22SSH端口启动sshd服务安装依赖库若缺失# 检查并安装依赖yum install -y libaio-devel glibc-devel文件打开数配置默认1024过小需调整为65536以上避免安装与运行报错# 临时生效ulimit -n 65536# 永久生效编辑配置文件echo * soft nofile 65536 /etc/security/limits.confecho * hard nofile 65536 /etc/security/limits.conf1.2 静默安装步骤以DM8为例上传镜像并挂载使用Xftp将DM8镜像文件如dm8_20211021_x86_rh6_64_ent_8.1.2.84.iso上传至/opt目录执行挂载命令cd /optmount dm8_20211021_x86_rh6_64_ent_8.1.2.84.iso /mnt # 挂载到/mnt目录执行静默安装通过./DMInstall.bin -i进入交互式静默安装按提示完成配置cd /mnt./DMInstall.bin -i# 后续交互配置示例关键步骤请选择安装语言(C/c:中文 E/e:英文) (C/c):c是否输入Key文件路径? (Y/y:是 N/n:否) (Y/y):n # 无key文件选n是否设置时区? (Y/y:是 N/n:否) (Y/y):y请选择设置时区 (21):21 # 选择GTM08中国标准时间安装类型:1 典型安装2 服务器3 客户端4 自定义请选择安装类型的数字序号 (1 典型安装):2 # 服务器类型含核心服务请选择安装目录 (/opt/dmdbms): # 直接回车使用默认目录是否确认安装路径(/opt/dmdbms)? (Y/y:是 N/n:否) (Y/y):y是否确认安装? (Y/y:是 N/n:否):y # 开始安装安装后权限配置安装完成后会自动创建dmdba用户需给安装目录赋权避免后续初始化报错chown -R dmdba:dinstall /opt/dmdbms二、DM数据库实例初始化与核心配置安装完成后需初始化实例生成数据文件、日志文件等关键参数的合理配置直接影响数据库性能以下是核心步骤。2.1 实例初始化dminit工具切换至dmdba用户执行初始化命令核心参数需根据业务场景调整如页大小、日志大小bashsu - dmdba # 切换到dmdba用户cd /opt/dmdbms/bin# 初始化命令关键参数说明./dminit path/dm8/data # 数据存储路径INSTANCE_NAMEDM01 # 实例名PORT_NUM5236 # 端口号默认5236PAGE_SIZE32 # 页大小32K推荐生产环境提升大字段处理性能EXTENT_SIZE32 # 簇大小32页每次扩容32*32K1024KLOG_SIZE2048 # 日志文件大小2048M避免频繁切换日志CASE_SENSITIVE0 # 大小写不敏感降低开发适配成本CHARSET1 # 字符集UTF-8支持多语言2.2 核心参数解读与调整初始化后可通过dm.ini配置文件或SQL语句调整参数常用核心参数如下参数名功能说明推荐值查询命令PAGE_SIZE数据文件页大小影响元组长度支持32K生产环境cat /dm8/data/DM01/dminit*.log | grep page sizeLOG_SIZE重做日志大小影响大事务性能2048Mselect PATH,RLOG_SIZE/1024/1024 MB from v$rlogfile;CASE_SENSITIVE大小写敏感开关1敏感/0不敏感0开发友好select decode(case_sensitive,1,敏感,不敏感);LENGTH_IN_CHARVARCHAR长度是否按字符计算1避免中文截断select para_name,para_value from v$dm_ini where para_nameLENGTH_IN_CHAR;2.3 实例服务注册与启停bash# 注册服务root用户执行/opt/dmdbms/script/root/dm_service_installer.sh -t dmserver -p DM01 -dm_ini /dm8/data/DM01/dm.ini# 启动/停止/重启实例systemctl start DmServiceDM01systemctl stop DmServiceDM01systemctl restart DmServiceDM01# 查看服务状态systemctl status DmServiceDM01三、DM数据库备份与还原策略全量增量数据安全核心是备份还原DM支持物理备份冷备/热备与逻辑备份生产环境建议采用“全量增量”的备份策略。3.1 物理备份推荐生产环境物理备份基于数据文件块级备份恢复速度快需依赖DMAP服务安装后默认启动。冷备脱机备份数据库实例关闭状态下执行适用于全量备份# 1. 关闭实例systemctl stop DmServiceDM01# 2. 使用dmrman工具备份su - dmdbacd /opt/dmdbms/bin./dmrmanRMAN BACKUP DATABASE /dm8/data/DM01/dm.ini FULL TO BACKUPSET /dm8/backup/full_20251220;热备联机备份实例运行状态下执行需先开启归档模式# 1. 开启归档模式disql工具执行su - dmdbacd /opt/dmdbms/bin./disql sysdba/dameng123localhost:5236 # 默认用户名/密码sysdba/dameng123SQL ALTER DATABASE MOUNT;SQL ALTER DATABASE ARCHIVELOG;SQL ALTER DATABASE ADD ARCHIVELOG DEST/dm8/archive, TYPELOCAL, FILE_SIZE1024, SPACE_LIMIT10240; # 归档路径与大小限制SQL ALTER DATABASE OPEN;# 2. 执行增量热备RMAN BACKUP DATABASE /dm8/data/DM01/dm.ini INCREMENTAL FROM BACKUPSET /dm8/backup/full_20251220 TO BACKUPSET /dm8/backup/inc_20251221;3.2 物理还原整库恢复bash# 1. 关闭实例systemctl stop DmServiceDM01# 2. 还原恢复dmrman工具./dmrmanRMAN CHECK BACKUPSET /dm8/backup/full_20251220; # 校验备份集RMAN RESTORE DATABASE /dm8/data/DM01/dm.ini FROM BACKUPSET /dm8/backup/full_20251220; # 还原RMAN RECOVER DATABASE /dm8/data/DM01/dm.ini FROM BACKUPSET /dm8/backup/full_20251220; # 恢复RMAN RECOVER DATABASE /dm8/data/DM01/dm.ini UPDATE DB_MAGIC; # 更新DB_MAGIC必执行# 3. 启动实例systemctl start DmServiceDM013.3 逻辑备份与还原dexp/dimp工具逻辑备份基于SQL语句导出表、视图、存储过程等适用于数据迁移场景bash# 逻辑导出全库su - dmdbacd /opt/dmdbms/bin./dexp sysdba/dameng123localhost:5236 file/dm8/backup/dexp_full.dmp log/dm8/backup/dexp_full.log fully# 逻辑导入./dimp sysdba/dameng123localhost:5236 file/dm8/backup/dexp_full.dmp log/dm8/backup/dimp_full.log fully四、DM数据库函数用法详解内置自定义DM提供丰富的内置函数同时支持自定义函数以下是高频用法与实战案例。4.1 常用内置函数函数类型函数名功能说明示例数值函数ROUND(n,m)四舍五入保留m位小数ROUND(3.1415,2) → 3.14字符串函数SUBSTR(s,pos,len)截取字符串从pos位置取len长度SUBSTR(110101199001011234,17,1) → 3日期函数SYSDATE()获取当前系统时间SELECT SYSDATE() FROM DUAL; → 2025-12-20 16:30:00聚合函数SUM(col)求和SELECT SUM(salary) FROM employee; → 总薪资4.2 自定义函数实战身份证号解析性别需求根据身份证号第17位奇数男/偶数女判断性别创建自定义函数GET_SEXsql-- 创建自定义函数CREATE OR REPLACE FUNCTION GET_SEX(id_card IN VARCHAR(50))RETURN CHAR(2)ASv_sex CHAR(2); -- 声明变量存储性别BEGIN-- 第17位为性别标识取该位转数字后判断奇偶IF TO_NUMBER(SUBSTR(id_card,17,1))%2 1 THENv_sex : 男;ELSEv_sex : 女;END IF;RETURN v_sex; -- 返回结果END;/-- 调用函数假设employee表含identity_card字段SELECT identity_card, GET_SEX(identity_card) AS 性别 FROM DMHR.EMPLOYEE;五、DM SQL程序设计思路与实战DM SQL程序支持流程控制IF-ELSE、LOOP、异常处理等以下以“员工薪资调整”为例展示程序设计思路与步骤。5.1 程序设计核心思路需求分析给部门为“研发部”的员工薪资上涨10%薪资上限50000元逻辑拆解① 查询研发部员工② 循环调整薪资③ 处理薪资上限④ 异常捕获语法选型使用PL/SQL风格的程序块包含变量声明、循环、条件判断5.2 实战代码实现sqlDECLAREv_emp_id INT; -- 员工IDv_current_salary NUMERIC(10,2); -- 当前薪资v_dept_name VARCHAR(50); -- 部门名称-- 定义游标查询研发部员工CURSOR emp_cursor ISSELECT emp_id, salary FROM employee WHERE dept_name 研发部;BEGINOPEN emp_cursor; -- 打开游标LOOPFETCH emp_cursor INTO v_emp_id, v_current_salary; -- 提取游标数据EXIT WHEN emp_cursor%NOTFOUND; -- 无数据时退出循环-- 薪资调整逻辑上涨10%不超过50000IF v_current_salary * 1.1 50000 THENUPDATE employee SET salary salary * 1.1 WHERE emp_id v_emp_id;ELSEUPDATE employee SET salary 50000 WHERE emp_id v_emp_id;END IF;END LOOP;CLOSE emp_cursor; -- 关闭游标COMMIT; -- 提交事务DBMS_OUTPUT.PUT_LINE(研发部员工薪资调整完成);EXCEPTIONWHEN OTHERS THENROLLBACK; -- 异常时回滚DBMS_OUTPUT.PUT_LINE(薪资调整失败 || SQLERRM); -- 输出错误信息END;/六、常见问题解决技巧问题1安装时提示“可打开文件数过少”解决执行ulimit -n 65536临时调整同时修改/etc/security/limits.conf文件永久生效参考1.1节。问题2实例启动失败提示“create dir failed”解决安装目录或数据目录权限不足执行chown -R dmdba:dinstall /opt/dmdbms和chown -R dmdba:dinstall /dm8/data赋权。问题3热备失败提示“未开启归档模式”解决按3.1.2节步骤开启归档模式注意归档路径需存在且有读写权限。问题4自定义函数调用时提示“标识符不存在”解决检查函数名大小写若CASE_SENSITIVE1需严格匹配或在函数名前加用户名如dmdba.GET_SEX。七、总结本文覆盖麒麟操作系统下DM数据库从部署到开发的全流程实操重点聚焦静默安装、实例优化配置、备份还原策略、函数应用与SQL程序设计配套完整命令与问题解决方案。实际应用中需结合业务场景调整参数如页大小、日志大小同时养成“定期备份异常监控”的习惯保障数据库稳定运行。后续可进一步学习DM数据库的高可用配置主从复制、性能调优技巧等进阶内容。附录参考资料1. 达梦数据库官方文档https://eco.dameng.com/document/dm/zh-cn/sql-dev/practice-func2. 麒麟系统DM数据库安装指南https://blog.csdn.net/qq_36852471/article/details/121915552
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

如何做学校的网站网页设计视频循环播放代码

重磅发布:embeddinggemma-300m-GGUF模型震撼登场,开启轻量级嵌入新时代 【免费下载链接】embeddinggemma-300m-GGUF 项目地址: https://ai.gitcode.com/hf_mirrors/unsloth/embeddinggemma-300m-GGUF 在人工智能迅猛发展的浪潮中,嵌入…

张小明 2026/1/9 10:12:19 网站建设

天门市住房和城乡建设局网站怎么做网页上小广告

第一章:Open-AutoGLM ADB 指令模拟操作逻辑Open-AutoGLM 是基于大语言模型驱动的自动化移动设备操作框架,其核心能力之一是通过 ADB(Android Debug Bridge)模拟用户行为指令。该机制允许系统在无直接人工干预的情况下完成点击、滑…

张小明 2026/1/9 6:29:52 网站建设

采集网站开发上海seo怎么优化

JUnit4测试执行顺序终极解决方案:告别混乱,拥抱有序 【免费下载链接】junit4 A programmer-oriented testing framework for Java. 项目地址: https://gitcode.com/gh_mirrors/ju/junit4 还在为测试用例执行顺序混乱而头疼吗?&#x1…

张小明 2026/1/12 15:07:06 网站建设

网站建设与管理出来工资手机网站源码 html5

以下是2025年热门AI论文工具的快速对比,帮助您在写作论文时选择合适工具。这六款工具均支持LaTeX模板和论文格式规范,适配性强。总结基于核心功能和独特优势:工具名称核心功能主要优势aibiye深度文本改写与内容优化智能保持原逻辑&#xff0c…

张小明 2026/1/9 11:46:11 网站建设

网站建设推广合同书页游开发

Wan2.2-T2V-5B如何评估生成质量?常用指标介绍 在短视频内容爆炸式增长的今天,你有没有想过:一个AI模型写一句话,就能“画”出一段流畅视频——这背后到底靠不靠谱?🤔 尤其是像 Wan2.2-T2V-5B 这种主打“轻量…

张小明 2026/1/11 18:29:04 网站建设

建立网站的英文短语果洛营销网站建设多少钱

第一章:边缘量子密钥存储的核心挑战在边缘计算与量子通信融合的背景下,边缘量子密钥存储(Edge Quantum Key Storage, EQKS)成为保障分布式系统安全的关键环节。然而,受限于资源、环境与协议兼容性,EQKS面临…

张小明 2026/1/10 12:29:54 网站建设