MySQL tmpdir參數修改今天突然收到警示簡訊,說是/磁碟空間使用超過閥值。經查看,發現是有很多異常的SQL,執行不了,導致一直在處理,產生了臨時佔用了/tmp磁碟空間。由於作業系統的/tmp空間有限,需要進行參數修改,將tmpdir的值路徑進行修改。mysql> show variables like 'tmpdir';+---------------+-------+| Variable_name | Value |+---------------+-------+|
MariaDB資料庫存放路徑修改配置問題MySQL is not running, but lock file (/var/lock/subsys/mysql) exists存在這個問題的一般是由三個原因決定的:1:配置中的一些檔案許可權不夠,將所有的配置中涉及到的檔案全部修改為mysql使用者權限2:mysql啟動並執行pid沒有,rm -rf /var/lock/subsys/mysql ,重新建立新的pid檔案預設的許可權為6603:my.cnf設定檔錯誤,需要重新修改Can't
MyCAT日誌分析MyCAT日誌對於瞭解MyCAT的運行資訊不可擷取,譬如MyCAT是否採用讀寫分離,對於一個查詢語句,MyCAT是怎樣執行的,每個分區會分發到哪個節點上等等。預設是info層級,通過log4j.xml可將其設定debug層級,這樣就可獲得更多有關MyCAT啟動並執行內部資訊。下面通過對MyCAT的啟動以及執行一個查詢語句來分析MyCAT的運行流程。Here We Go!Mycat的開機記錄輸入如下:processors指的是CPU的核心數,aio thread pool
關於MyCAT字元集的驗證MyCAT預設字元集是UTF8下面通過查看日誌來驗證不同的MySQL用戶端字元集和伺服器字元集對於MyCAT的影響。日誌中與字元集有關的主要有三部分:1. 初始化MyCAT串連池2. 心跳檢測3. 在執行SQL語句時的串連同步。因為MyCAT實現的是三節點的讀寫分離和自動切換,以下修改的均是localhost節點上MySQL執行個體的字元集,其它兩個點(192.168.244.146和192.168.244.144)均沒有修改。預設為mysql> show
Oracle DATABASE LINK(DBLINK)建立資料庫全域名稱可以用以下命令查出:SELECT * FROM GLOBAL_NAME;修改可以用以下語句來修改參數值:ALTER SYSTEM SET GLOBAL_NAME=TRUE/FALSE;<1>、當資料庫參數global_name=false時,就不要求資料庫連結名稱跟遠端資料庫名稱一樣。Oracle資料庫之間進行串連通訊。建立資料庫連結的文法如下: CREATE [PUBLIC] DATABASE LINK
ORA-01012: not logged on處理SQL> startup nomountORA-01012: not logged onSQL> startupORA-01012: not logged onSQL> shutdown immediateORA-24324: service handle not initializedORA-24323: value not allowedORA-01089: immediate shutdown in progress -
一次性事務和CTE插入資料的比較有時要構造一些資料來做測試資料,像下面這樣:IF OBJECT_ID(N'T14') IS NOT NULLBEGIN DROP TABLE T14ENDGOCREATE TABLE T14 (t14_id INT)GODECLARE @i INT = 1WHILE @i <= 1000BEGIN INSERT INTO T14 (t14_id) SELECT @i
SQL中Having與Where的區別,sqlhavingwhere含義where在分組之前就進行選擇操作havinghaving在分組操作之後才進行選擇操作,所以having可以選擇彙總函式eg:// 下面這句是可以的SELECT COUNT(*) FROM AWHERE A.a1>0GROUP BY a2;//但是下面就不行SELECT COUNT(*) FROM AWHERE A.a1>0 and count(*)>1GROUP BY