原创 SQL Server 事務日誌常用SQL

一、 查詢日誌的使用空間 1. 查詢日誌率及當前大小 DBCC SQLPERF(LOGSPACE);   2. 查詢日誌文件當前大小及最大大小 select db.name as database_name,     db.is_a

原创 shell腳本編程筆記(三)—— 流程控制之分支結構

命令流程通常有三種 —— 順序、分支及循環,順序沒啥好說的,流程控制的重點在於分支和循環結構。 在瞭解這兩個結構之前,補充一個知識點 —— 退出狀態碼 一、 退出狀態碼 1. 含義及查看方法 shell中運行的每個命令其實都有退出狀態碼,

原创 shell腳本編程筆記(一)—— shell簡介與變量

一、 shell簡介 1. shell的類型 系統啓用什麼樣的shell取決於用戶配置,在/etc/passwd的最後一個字段列出了用戶的默認shell,一般爲/bin/bash,其他還有zsh,tcsh,dash,csh等。 bash

原创 SQL Server 文章鏈接記錄

覆蓋索引 Include索引 過濾索引 索引碎片 https://www.cnblogs.com/woodytu/p/4513562.html https://www.cnblogs.com/woodytu/p/4515275.html

原创 pgAdmin 4 Bug導致運行sql報錯 500 Internal Server Error

開發反饋執行sql時遇到報錯,sql語句非常簡單,語法是正確的,並且在該會話中執行什麼sql都會遇到以下報錯。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <titl

原创 SQL Server 如何刪除多餘的事務日誌文件

sqlserver按照嚴格順序寫入日誌文件,如果有兩個日誌文件,sqlserver只會寫滿一個之後再寫另一個,因此多個日誌文件對性能提升並沒有什麼用處。如果創建了多個日誌文件想要刪除應該如何處理? 下面以full模式爲例,sample模式

原创 如何在SQL Server裏進行頁級別的恢復

在今天的文章裏我想談下每個DBA應該知道的一個重要話題:在SQL Server裏如何進行頁級別還原操作。假設在SQL Server裏你有一個損壞的頁,你要從最近的數據庫備份只還原有問題的頁,而不是還原整個數據庫。 一、 如何破壞一個頁 第

原创 ZHS16GBK字符集插入中文時報錯ORA-01756

插入數據時遇到一個奇怪的問題,插入中文報錯ORA-01756: quoted string not properly terminated 簡單的復現測試如下: 查看客戶端及數據庫字符集 可以看到字符集是一樣的,如果不同,設置客戶端字

原创 Oracle 如何修改序列的當前值

遇到一個需求需要調大oracle序列當前值,查了下並沒有提供直接改的語法,需要按以下方法操作: 查詢當前或next值 SQL> select seq.nextval from dual; NEXTVAL ---------- 21 調整序

原创 redis運維基礎

一、 常見故障分析 1. 內存過高分析 info 命令查看key總數是否大量增加,佔用內存是否大量增加 redis-cli -h host -p port client list | grep -v "omem=0",查詢輸出緩衝區不爲0

原创 SQL Server 存儲(5/8):索引分配映射(Index Allocation Map:IAM)頁

在SQL Server 2005和以後的版本里,分配單元(allocation units)有以下三個類型: IN_ROW_DATA:用於存儲堆分區或索引分區,即heap和B-tree。 LOB_DATA:用於存儲大型對象 (LOB

原创 SQL Server存儲(6/8) : 差異變更頁(Differential Change Map:DCM )

SQL Server使用差異變更頁DCM 來跟蹤自上次全備後修改過的區,DCM頁在數據文件裏是第6頁。 DCM爲每個跟蹤的區使用一位來記錄。如果設置爲1,表示自上一次全備後,這個區被修改過。一個DCM頁可以保存64000個左右區的信息,每

原创 SQL Server存儲(7/8) :批量更改映射(Bulk Changed Map:BCM)頁

SQL Server使用BCM頁來跟蹤自上次全備後,被大容量日誌操作修改的區,BCM頁是第7頁。 BCM 對每個跟蹤的頁都有一個位。如果爲1,表示對應區在上次日誌備份後因爲大容量日誌操作而修改。一個BCM頁可以保存近64000個區的信息。

原创 SUSE 12 修改主機名

當前生效 hostname host123   永久生效 設置$HOSTNAME變量 修改/etc/HOSTNAME文件 重啓/etc/rc.d/boot.local服務 export HOSTNAME=host123 echo $H

原创 shell腳本編程筆記(二)—— 執行數學運算

數學運算在編程中也很重要,shell對它的支持並不算好,本文整理一下shell進行數學運算的途徑,各種方法的缺點。 一、 expr命令 shell最開始處理數學表達式的命令,可以在命令行做算術運算,參數與運算符間一定要有空格,否則無法識別