循环ping服务器并写入日志
import os
import time
import platform
from datetime import datetime, timedelta
def get_stats(numbers):
if not numbers:
raise ValueError("列表不能为空")
min_val = min(numbers)
max_val = max(numbers)
avg_val = sum(numbers) / len(numbers)
return min_val, max_val, avg_val
def ping(host):
param = '-n' if platform.system().lower() == 'windows' else '-c'
command = ['ping', param, '1', '-W', '2', host]
try:
response = os.popen(' '.join(command)).read()
if "TTL=" in response or "ttl=" in response:
if platform.system().lower() == 'windows':
time_str = response.split('时间=')[1].split('ms')[0].strip()
else:
time_str = response.split('time=')[1].split(' ')[0].strip()
return (True, float(time_str))
else:
return (False,...
hmac报错Missing required parameter...
修改hmac文件:
vi /opt/python/lib/python3.11/hmac.py
修改:
return HMAC(key, msg, digestmod)
为:
return HMAC(key, msg, digestmod='SHA256')
故障解决。
oracle表空间物理文件迁移
Datafile路径检查:
SELECT
tablespace_name, -- 表空间名称
file_name, -- 物理文件路径
bytes/1024/1024 AS MB, -- 文件大小(MB)
autoextensible, -- 是否自动扩展
maxbytes/1024/1024 AS max_MB -- 最大扩展大小(MB)
FROM
dba_data_files
ORDER BY
tablespace_name, file_id;
关闭数据库实例:
shutdown immediate
移动物理文件到新位置:
cp /data/oracle/oradata/V3X/v3x_space_test10.dbf /data1/oradata/V3X/
启动数据库挂载模式:
startup mount;
Datafile路径变更:
ALTER DATABASE RENAME FILE '/opt/oracle/oradata/V3X/v3x_space_test10.dbf' TO '/data1/oradata/V3X/v3x_space_test10.dbf';
启动数据库实例:
alter database open;
重复第一步sql查看变更后的物理文件路径。
oracle正确停止导入导出或导入导出卡住的处理方法
查看数据库中所有数据泵操作:
SELECT owner_name, job_name, operation, job_mode,
state, attached_sessions
FROM dba_datapump_jobs
WHERE job_name NOT LIKE 'BIN$%'
ORDER BY 1,2;
通过 SQL*Plus 找到相关的 master 表:
SELECT o.status, o.object_id, o.object_type,
o.owner||'.'||object_name "OWNER.OBJECT"
FROM dba_objects o, dba_datapump_jobs j
WHERE o.owner=j.owner_name AND o.object_name=j.job_name
AND j.job_name NOT LIKE 'BIN$%' ORDER BY 4,2;
对于过去被终止的和根本不会再启动的作业,删除它的 master 表:
DROP TABLE V3XUSER_TEST.SYS_IMPORT_FULL_01;
解决ERROR: C shared or static library...
报错原因是因为系统里没有安装libcap,可以通过包管理器安装:
# Ubuntu/Debian
sudo apt-get install libcap-dev
# CentOS/RHEL
sudo yum install libcap-devel
# macOS
brew install libcap
阿里云智能语音交互(ISI)报错UNSUPPORTED_SAMPLE_RATE的解决办法
阿里云智能语音交互(ISI)报错UNSUPPORTED_SAMPLE_RATE的原因是:
音频的采样率阿里云不支持,当前实时语音识别只支持8000 Hz和16000 Hz两种采样率格式的音频。
解决这个问题,要不修改生成录音文件的采样率,要不在调用api的时候加上如下参数:
enable_sample_rate_adaptive = true