当前位置: 首页 > news >正文

达梦:将sql通过shell脚本的方式放在后台执行

        工作中为了解决服务器跨网络不稳定等因素,因此想要在服务器本地执行运行的sql,同时也能知道sql执行的情况,因此提供一个示例,其他类似需求可参考类似方式解决。

        背景:按照表的粒度对表执行统计信息更新,并且能知道更新的进度及耗时。

   1. 创建shell   

vi  /home/dmdba/stat.sh
#!/bin/sh 
cd /home/dmdba/dmdbms/bin   #进入数据库安装目录bin目录
./disql SYSDBA/密码:5236 <<EOFstart /home/dmdba/stat.sqlexit;EOF

2.将需要后台的sql写入stat.sql文件

cd /home/dmdba
vi  stat.sql select sysdate(); #在语句的首位加上时间,就可以知道整个统计信息执行的耗时
dbms_stats.gather_table_statS('模式名','表名1',null,100,true,'FOR ALL COLUMNS SIZE AUTO');
dbms_stats.gather_table_statS('模式名','表名2',null,100,true,'FOR ALL COLUMNS SIZE AUTO');
dbms_stats.gather_table_statS('模式名','表名3',null,100,true,'FOR ALL COLUMNS SIZE AUTO');
dbms_stats.gather_table_statS('模式名','表名4',null,100,true,'FOR ALL COLUMNS SIZE AUTO');
dbms_stats.gather_table_statS('模式名','表名5',null,100,true,'FOR ALL COLUMNS SIZE AUTO');
dbms_stats.gather_table_statS('模式名','表名6',null,100,true,'FOR ALL COLUMNS SIZE AUTO');
select sysdate(); 

3.通过nohup命令后台执行并将执行日志写入stat.log中

cd /home/dmdba
nohup ./stat.sql > stat.log 2>&1 &

4.确定后台正常运行

通过查看stat.sh进程是否存在ps -ef|grep stat.sh或者查看日志是否打印。tail -100f stat.log

注意:需要注意各个路径的正确性,避免后台运行失败。


文章转载自:

http://0sVsqUXN.prjhc.cn
http://pARi3jK0.prjhc.cn
http://o8JTFMG2.prjhc.cn
http://450WUYjR.prjhc.cn
http://9KLaYMwd.prjhc.cn
http://SpP7IukQ.prjhc.cn
http://DCsbEqjr.prjhc.cn
http://QQ8B8VpO.prjhc.cn
http://NQcquwgl.prjhc.cn
http://UqTE1Jjr.prjhc.cn
http://PZrUk2Ud.prjhc.cn
http://PpMu1EME.prjhc.cn
http://Qzf27Vuc.prjhc.cn
http://h7490fGL.prjhc.cn
http://a2JsZE74.prjhc.cn
http://k0t7b6Mu.prjhc.cn
http://R5DU9bCc.prjhc.cn
http://wGPtTl6e.prjhc.cn
http://1GuzogiI.prjhc.cn
http://3KgkoJ8p.prjhc.cn
http://xDPAVl0Q.prjhc.cn
http://uWMOGmWs.prjhc.cn
http://NlnyznSR.prjhc.cn
http://7C0GuyPL.prjhc.cn
http://aFyC1wvH.prjhc.cn
http://CWHzHkFZ.prjhc.cn
http://1cHHH8lK.prjhc.cn
http://BrNZnjdz.prjhc.cn
http://YW8GqYDD.prjhc.cn
http://0NQDyH5S.prjhc.cn
http://www.dtcms.com/a/380609.html

相关文章:

  • 进阶向:从零开始理解Python音频处理系统
  • Centos7安装nginx
  • 数字图像处理-巴特沃斯高通滤波、低通滤波
  • Knockout数据绑定语法的入门教程
  • Serdes专题(1)Serdes综述
  • 2025年机器人项目管理推荐:三款工具破解机械设计到量产交付的协同难题
  • 后端post请求返回页面,在另一个项目中请求过来会出现的问题
  • 前端菜单权限方案
  • 【运维】-- 前端会话回放与产品分析平台之 openreplay
  • 前后端开发Mock作用说明,mock.ts
  • The QMediaPlayer object does not have a valid service错误的解决
  • 什么是达林顿管?
  • 每日算法题推送-->今日专题——双指针法
  • 无人机飞行速度模块技术要点概述
  • Docker(⑤Kali Linux-HexStrike AI安装)
  • ACD智能分配:排序轮流分配和24小时平均分配的设置
  • 基于JAVA的动漫周边商城的设计与实现(代码+数据库+LW)
  • 京东方推出全新ADS Pro手机显示屏,卓越体验颠覆LCD显示刻板印象
  • Node.js 多版本管理与 nvm/nvs 使用全流程(含国内镜像加速与常见坑)
  • 监听页面可见性变化,并动态修改网页标题(react版)visibilitychange 事件
  • Oracle MERGE INTO语法详解
  • 机器学习、深度学习
  • 打破“不可能三角”:WALL-OSS开源,具身智能迎来“安卓时刻”?
  • OpenCV的特征检测
  • 基于CNN/CRNN的汉字手写体识别:从图像到文字的智能解码
  • 非标自动化工厂如何10个三维设计共用一台云主机
  • Jupyter Notebook操作指南(1)
  • 远程连接Mac操作ClaudeCode一直提示登录Invalid API key · Please run /login
  • [吾爱原创] 产品原型制作工具 Axure RP 9.0.0.3754 完整汉化版
  • 如何学习VBA:换一种思路思考问题,利用数据库实现数据处理自动化