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);