最近是遇到了CKPT(BLOCKED)

在半夜接到电话通知数据库不可用,由于交易受阻,进行了远程登录检查。发现数据库处于CKPT(BLOCKED)状态,所有逻辑日志未备份且耗尽。进一步发现LTAPEDEV指向的/tap目录不存在。通过创建目录,设置权限并执行逻辑日志备份,最终成功恢复数据库正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

半夜被电话吵醒,数据库不可用了,无法交易。

远程登录查看,这个时候就没有所谓的安全不安全了,都可以远程了。

       onstat -

       数据库处于CKPT(REQ) CKPT:BLOCKED状态

onstat -l 发现所有的逻辑日志都是U------状态,都没有备份,原来是逻辑日志耗尽了。

onstat -c|grep TAPEDEV

LTAPEDEV  /home/share/tap

发现tap目录已经没有了。

cd /home/share

mkdir tap

chmod 775 tap

ontape -a -d 逻辑日志备份

数据库OK

### ckpt 文件格式及用途 #### 1. **ckpt 文件的定义** `.ckpt` 文件是 TensorFlow 框架中常用的模型保存格式,代表 Checkpoint 文件。它主要用于存储训练过程中生成的模型参数和状态信息[^1]。通过 `.ckpt` 文件,可以恢复之前的训练状态或者直接部署已经完成训练的模型。 #### 2. **ckpt 文件的内容** `.ckpt` 文件不仅包含模型的权重数据,还可能包括优化器的状态、全局步数(global step)、随机数种子等附加信息。这使得在中断训练后能够从中断处继续训练而无需重新开始整个过程[^2]。 #### 3. **ckpt 文件的特点** - **与框架紧密结合**:`.ckpt` 文件专为 TensorFlow 设计,因此与其他深度学习框架相比兼容性较低。 - **安全性隐患**:由于 `.ckpt` 文件支持 Python 的 `pickle` 序列化机制,可能存在潜在的安全风险。如果加载未经验证的 `.ckpt` 文件,可能会触发恶意代码执行[^1]。 #### 4. **ckpt 文件的应用场景** `.ckpt` 文件适用于以下情况: - 当需要频繁保存和恢复模型训练进度时; - 在分布式环境中协调多个节点之间的模型同步; - 对于基于 TensorFlow 构建的传统机器学习或深度学习项目[^3]。 #### 5. **与其它文件格式的区别** | 特性 | `.ckpt` | `.safetensors` | |---------------------|----------------------------|---------------------------| | 数据内容 | 权重+额外元信息 | 仅限权重 | | 安全性 | 存在安全隐患 | 更加安全 | | 加载效率 | 较低 | 显著提升 (约 30%) | | 跨平台兼容性 | 局限于 TensorFlow | 不依赖具体框架 | ```python import tensorflow as tf # 创建一个简单的神经网络并保存为 .ckpt 格式 model = tf.keras.Sequential([ tf.keras.layers.Dense(1, input_shape=(None,)) ]) checkpoint_path = "model.ckpt" save_checkpoint_callback = tf.keras.callbacks.ModelCheckpoint( filepath=checkpoint_path, save_weights_only=True) model.save_weights(checkpoint_path) print(f"Model saved to {checkpoint_path}") ``` --- ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

请叫我曾阿牛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值