Archive Post

oracle运维——ORA-01012错误处理

使用SHUTDOWN NORMAL方式关闭数据库,在数据库未关闭时CTRL+Z停止执行,退出用SQLPLUS重登陆,出现报错:ORA-01012: not logged on ps -ef |grep ora_dbw0_ |awk…

oracle运维——TNS-12545错误处理

TNS-12545: Connect failed because target host or object does not…

oracle 11g用exp无法导出空表的解决方案

Oacle 11g中有个新特性,当表无数据时,不分配segment,以节省空间,当我们用exp导出空表时,无法导出。 解决方法是两个方面,一是处理现有的空表,让其能导出;二是设置参数,让后续的新的空表也可以导出 查询所有空表并分配segment,使用以下语句查询生成修改空表设置的SQL: select 'alter table '||table_name||' allocate extent;'…

oracle运维——表空间创建、用户创建与授权、用户删除、表空间删除

1、创建表空间(数据 + 索引分离) 表空间是 Oracle 存储数据的逻辑单元,将「数据(表)」和「索引」分开存储(ORACLEHZS_TAB 存表,ORACLEHZS_INX 存索引),可提升 IO 性能(避免数据和索引争用磁盘…

MySQL运维——GTID模式下主从同步跳过一个事务来恢复同步的方法

故障假设:Last_SQL_Errno: 1396 1396 错误本质是「SQL 语句执行失败」(如 CREATE USER/RENAME USER/DROP USER 失败、表操作权限不足、数据插入违反约束等),在…

MySQL运维——基于 GTID 模式的 MySQL 从库恢复与主从重建

通过 xtrabackup 备份主库数据恢复到从库,重置从库的 GTID 信息,重新配置主从同步(GTID 模式),让从库从备份的 GTID 位点开始同步主库后续的 binlog,重建主从复制关系。 GTID…

MySQL运维——查看指定数据库 / 数据表的大小

1、查看指定数据库的总大小 SELECT CONCAT(ROUND(SUM(DATA_LENGTH + INDEX_LENGTH)/1024/1024,2),'MB') AS total_size, CONCAT(ROUND(SUM(DATA_LENGTH)/1024/1024,2),'MB') AS data_size,…

MySQL 运维中排查表锁、事务锁、死锁

这三条命令是 MySQL 锁问题排查的「三板斧」,掌握它们能快速定位绝大多数锁相关的性能问题和故障: show open tables where in_use>0; SELECT *…

MySQL 8.0 InnoDB Cluster集群部署

三台主机 节点A:192.168.23.6 节点B:192.168.23.7 节点C:192.168.23.8 1.配置主机ssh互信、hosts 节点A执行: # ssh-keygen # ssh-copy-id…

自动化部署——Linux 系统中一键完成 Oracle 11gR2 客户端(64 位)和 JDK 1.6.0_45 的安装配置的bash shell脚本

脚本分为 3 个核心函数 + 执行逻辑,整体流程: int_profile():复制 bash 配置文件到 /app 目录,统一环境配置;…