原创 在另一臺服務器上還原被誤刪的 MySQL 數據

數據庫備份語句 mysqldump -S /tmp/mysql3309.sock -u root -pMySQL8.0 \ --single-transaction \ --quick --flush-logs \ --triggers \

原创 Oracle 測試工具 Swingbench 的使用方法

1、安裝 JDK 1.82、安裝 Wingbench,下載 解壓即可3、初始化模式 SOE 的數據,雙擊 D:\swingbench\winbin\oewizard 24、執行測試,雙擊D:\swingbench\winbin\swingb

原创 在異機實現 Oracle 不完全恢復

1、將數據庫完全備份集和歸檔日誌備份集傳到執行恢復的 Oracle 服務器# 傳到中轉服務器 scp -P 2222 database.20181030.5* 218.17.56.50:/tmp/backup scp -P 2222 arc

原创 快速將InnoDB表複製到另一個實例

此過程演示如何將常規InnoDB表從正在運行的MySQL服務器實例複製 到另一個正在運行的實例。可以使用具有微小調整的相同過程在同一實例上執行完整表還原。 在源實例上,創建一個表(如果不存在): mysql> USE test; mysql

原创 通過 Linux 系統線程查找 MySQL 8.0 進程的線程

查看 MySQL 進程 ID ps -ef | grep mysqld 查看 MySQL 的系統線程 top -Hp 14809 通過系統線程查看 MySQL 線程 select * from performance_schema.thre

原创 通過 MySQL 8.0 二進制安裝包部署多實例

解壓安裝包 cd /usr/local tar xvf mysql-8.0.12-linux-glibc2.12-x86_64.tar.xz mv mysql-8.0.12-linux-glibc2.12-x86_64 mysql cd m

原创 使用 systemd 配置多個 MySQL 8.0 實例

注意:因爲systemd能夠在安裝了systemd支持的平臺上管理多個MySQL實例, 所以mysqld_multi和 mysqld_multi.server是不必要的,並且沒有安裝。 要使用多實例功能,請修改 my.cnf選項文件以包括每

原创 通過 MySQL 二進制日誌恢復刪除的記錄

刪除 MySQL 表中的數據 mysql> use sbtest; mysql> select count(*) from sbtest1; +----------+ | count(*) | +----------+ | 1000

原创 記一次線上Java程序導致服務器CPU佔用率過高的問題排除過程

1、故障現象客服同事反饋平臺系統運行緩慢,網頁卡頓嚴重,多次重啓系統後問題依然存在,使用top命令查看服務器情況,發現CPU佔用率過高。 2、CPU佔用過高問題定位2.1、定位問題進程使用top命令查看資源佔用情況,發現pid爲14063的

原创 通過 SYS 查看 MySQL 5.7 的鎖

select * from sys.innodb_lock_waits\G

原创 MySQL 8.0 InnoDB Cluster 恢復故障成員

InnoDB Cluster 一節點丟失初始化故障節點 systemctl stop mysqld rm -rf /var/lib/mysql/* systemctl start mysqld 導出正常節點的數據庫,並傳到故障節點 mysq

原创 強制 InnoDB 恢復,啓動 MySQL 數據庫

要調查數據庫頁面損壞,您可以使用從數據庫轉儲表 SELECT ... INTO OUTFILE。通常,以這種方式獲得的大多數數據是完整的。嚴重損壞可能導致語句或 後臺操作崩潰或斷言,甚至導致前滾恢復崩潰。在這種情況下,您可以使用該 選項強制

原创 MySQL 8.0 恢復孤立文件每表ibd文件

此過程描述如何將每個文件的 orphan 文件還原 .ibd到另一個MySQL實例。如果系統表空間丟失或不可恢復,並且您希望.idb 在新的MySQL實例上恢復文件備份,則可以使用此過程。 一般表空間 .ibd文件 不支持該過程 。 該過程

原创 oracle數據庫清理和回收system和sysaux表空間

參考博文:http://www.dbdream.com.cn/2017/01/18/oracle%E6%95%B0%E6%8D%AE%E5%BA%93%E6%B8%85%E7%90%86%E5%92%8C%E5%9B%9E%E6%94%B6

原创 通過 mysqldump 完全恢復 MySQL 5.7 數據庫

1、備份前創建表和測試數據 mysql> create table t1 (tm datetime); mysql> insert into t1 values(now()); mysql> insert into t1 values(no