python查找指定日期范围的文件并保持目录复制
该脚本查找../upload20210929/2007目录下时间戳大于2021-10-18小于2021-10-21的文件并保持目录结构复制到./backup2/中。 import os import sys import datetime, time import shutil app_name = "2007" project_home = "../upload20210929/" update_home = "./backup2/" time_modify = "2021-10-18" time_end = "2021-10-21" #time_modify = datetime.datetime.now().strftime("%Y-%m-%d") path_src_web = os.path.join(project_home, app_name) path_dst_web = os.path.join(update_home, app_name) all_files = [] all_new_files = [] def get_all_file(rawdir): all_file_list = os.listdir(rawdir) for f in all_file_list: filepath = os.path.join(rawdir, f) if os.path.isdir(filepath): get_all_file(filepath) if not os.path.isdir(filepath): all_files.append(filepath) return all_files def get_new_file(): for f in get_all_file(path_src_web): file_time =...
python自动杀死达梦锁死
该脚本自动查找达梦的锁死,并自动杀死。 import dmPython conn=dmPython.connect(user='SYSDBA',password='SYSDBA',server='localhost', port=5236) cursor=conn.cursor() result=cursor.execute("select concat('sp_close_session(',s.sess_id,');') from v$sessions s, v$trxwait t where s.trx_id = t.wait_for_id and s.state='IDLE' and s.sql_text like 'select count(docresourc0_.id) as col_0_0_ from doc_resources docresourc0_%' order by s.sess_id"); result=cursor.fetchall() if result == []: print ('ok') else: print (result[0][0]) print ('error') cursor.execute(result[0][0]).fetchall() cursor.close() conn.close() 推荐python3运行该脚本。
python进行磁盘健康检查
该脚本通过硬盘的SMART信息,来检测硬盘是否健康。 sda和sdb需要换成自己的硬盘,如果硬盘很多可以使用list遍历的方式运行。 import os def check(disk): check_disk = os.popen("smartctl -H /dev/%s"%(disk)) return (check_disk.read().split()) if __name__ == '__main__': if check('sda')[26] == check('sdb')[26] == 'OK': print ('Normal') 推荐python3运行该脚本。
达梦从集群复制节点到其他服务器后的操作
将达梦集群中的某个节点复制到其他服务器,准备作为单节点运行。 这个时候提示处于主库配置模式, 运行以下命令,会将数据库恢复为正常模式。 SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1); alter database normal; SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);
达梦恢复物理备份
达梦物理备份的恢复命令: restore database '/dm8/data/DAMENG/dm.ini' from backupset '/dm8/backup' recover database '/dm8/data/DAMENG/dm.ini' from backupset '/dm8/backup' recover database '/dm8/data/DAMENG/dm.ini' update db_magic;
达梦数据库常用查询
查询大小写是否敏感: SELECT SF_GET_CASE_SENSITIVE_FLAG(); 或 SELECT CASE_SENSITIVE(); 查询页大小: SELECT SF_GET_PAGE_SIZE(); /* 32768/1024=32KB */ 或 SELECT CAST(PAGE()/1024 AS VARCHAR); 查询簇大小: SELECT SF_GET_EXTENT_SIZE(); 查询字符集: SELECT SF_GET_UNICODE_FLAG(); 或 SELECT unicode(); 或 SELECT (CASE SF_GET_UNICODE_FLAG() WHEN '0' THEN 'GBK18030' WHEN '1' THEN 'UTF-8' WHEN '2' THEN 'EUC-KR' END);