程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> MSSQL主動重建湧現碎片的索引的辦法分享

MSSQL主動重建湧現碎片的索引的辦法分享

編輯:MSSQL

MSSQL主動重建湧現碎片的索引的辦法分享。本站提示廣大學習愛好者:(MSSQL主動重建湧現碎片的索引的辦法分享)文章只能為提供參考,不一定能成為您想要的結果。以下是MSSQL主動重建湧現碎片的索引的辦法分享正文


在裝置好了MySQL以後,應用了新的設置裝備擺設文件後,MySQL辦事器可以勝利啟動,但在上岸的時刻湧現了ERROR 2002 (HY000): Can't connect to local MySQL server through socket,即沒法經由過程socket銜接到mysql辦事器,同時供給了socket文件的地位。上面是這個成績的描寫與處理方法。

1、毛病景象


[root@SZDB mysqldata]# mysql -uroot -p123456
Warning: Using a password on the command line interface can be insecure.
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/data/mysqldata/mysql.sock' (111)
#毛病情況
[root@SZDB mysqldata]# more /etc/issue
CentOS release 5.9 (Final)
Kernel \r on an \m

2、毛病剖析


#檢查mysql實例的狀況
[root@SZDB mysqldata]# netstat -ntlp  | grep 3306
tcp        0      0 :::3306                     :::*                        LISTEN      13001/mysqld
#檢查my.cnf關於socket的設置裝備擺設
[root@SZDB mysqldata]# more /etc/my.cnf |grep sock
socket = /tmp/mysql.sock
#由上可知my.cnf中界說的為/tmp目次下,而毛病提醒為/data/mysqldata/目次下
#也就是說mysqld曾經宣稱了准確的sock文件,但客戶端銜接照樣從初始目次去找sock文件
#上面檢查後台日記,有個ERROR,是關於滿查詢日記的,是因為目次不存在而發生的毛病,與以後毛病有關
[root@SZDB mysqldata]# more SZDB.err
             ............
2014-10-11 13:17:21 13001 [Note] InnoDB: 5.6.12 started; log sequence number 1625997
/app/soft/mysql/bin/mysqld: File '/log/mysql_logs/slowquery.log' not found (Errcode: 2 - No such file or directory)
2014-10-11 13:17:21 13001 [ERROR] Could not use /log/mysql_logs/slowquery.log for logging (error 2). Turning logging off for the who
le duration of the MySQL server process. To turn it on again: fix the cause, shutdown the MySQL server and restart it.
2014-10-11 13:17:21 13001 [Note] Server hostname (bind-address): '*'; port: 3306
2014-10-11 13:17:21 13001 [Note] IPv6 is available.
2014-10-11 13:17:21 13001 [Note]   - '::' resolves to '::';
2014-10-11 13:17:21 13001 [Note] Server socket created on IP: '::'.
2014-10-11 13:17:21 13001 [Note] Event Scheduler: Loaded 0 events
2014-10-11 13:17:21 13001 [Note] /app/soft/mysql/bin/mysqld: ready for connections.
Version: '5.6.12-log'  socket: '/tmp/mysql.sock'  port: 3306  Source distribution

3、處理毛病

a、經由過程設置裝備擺設my.cnf mysql選項socket文件地位處理


#先停滯mysql辦事器
[root@SZDB mysqldata]# service mysqld stop
Shutting down MySQL.[  OK  ]
#修正my.cnf,以下
[root@SZDB mysqldata]# vi /etc/my.cnf
[mysql]
no-auto-rehash
socket = /tmp/mysql.sock  #添加該行
#重啟mysql辦事器
[root@SZDB mysqldata]# service mysqld start
Starting MySQL..[  OK  ]
#再次銜接正常
[root@SZDB mysqldata]# mysql -uroot -p
Enter password:
mysql> show variables like 'version';
+---------------+------------+
| Variable_name | Value      |
+---------------+------------+
| version       | 5.6.12-log |
+---------------+------------+

b、為socket文件樹立鏈接方法


[root@SZDB mysqldata]# ln -s /tmp/mysql.sock /data/mysqldata/mysql.sock
ln: creating symbolic link `/data/mysqldata/mysql.sock' to `/tmp/mysql.sock': File exists
[root@SZDB mysqldata]# rm mysql.sock    #下面提醒文件存在,所以刪除之前的mysql.sock文件
[root@SZDB mysqldata]# ln -s /tmp/mysql.sock /data/mysqldata/mysql.sock
[root@SZDB mysqldata]# ls -hltr mysql.sock
lrwxrwxrwx 1 root root 15 Oct 11 14:00 mysql.sock -> /tmp/mysql.sock
[root@SZDB mysqldata]# mysql -uroot -p
Enter password:
mysql> show variables like 'socket';
+---------------+-----------------+
| Variable_name | Value           |
+---------------+-----------------+
| socket        | /tmp/mysql.sock |
+---------------+-----------------+

因為以上內存都是線程獨享,極端情形下的內存整體應用量將是一切銜接線程的總倍數。所以列位同伙在設置進程中必定要謹嚴,切弗成為了晉升機能就自覺的增年夜各參數值,防止由於內存不敷而發生 Out Of Memory 異常或許是嚴重的 Swap 交流反而下降全體機能。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved