當前位置:首頁 » 操作系統 » axu資料庫

axu資料庫

發布時間: 2022-11-29 22:42:15

㈠ centos6 mysql資料庫啟動問題

先試著用service mysqld start
不行往下看
1. find / -name mysql.sock
如果有找到這個文件 用 ln -s /路徑/mysql.sock /var/lib/mysql/mysql.sock
一般可能在/tmp/mysql.sock下
2.如果是編譯安裝 就用mysql_safe啟動
/bin/sh /usr/local/mysql/bin/mysqld_safe --defaults-file=/data0/mysql/my.cnf
對應路徑自己改

㈡ MySQL資料庫伺服器逐漸變慢 該怎麼分析與解決

我們先來看第一個階段,MySQL慢的診斷思路,一般我們會從三個方向來做:

  • 第一個方向是MySQL內部的觀測

  • 第二個方向是外部資源的觀測

  • 第三個方向是外部需求的改造

  • 1.1 MySQL 內部觀測

    我們來看MySQL內部的觀測,常用的觀測手段是這樣的,從上往下看,第一部分是Processlist,看一下哪個SQL壓力不太正常,第二步是explain,解釋一下它的執行計劃,第三步我們要做Profilling,如果這個SQL能再執行一次的話, 就做一個Profilling,然後高級的DBA會直接動用performance_schema ,MySQL 5.7 以後直接動用sys_schema,sys_schema是一個視圖,裡面有便捷的各類信息,幫助大家來診斷性能。再高級一點,我們會動用innodb_metrics進行一個對引擎的診斷。

    除了這些手段以外,大家還提出了一些亂七八糟的手段,我就不列在這了,這些是常規的一個MySQL的內部的狀態觀測的思路。除了這些以外,MySQL還陸陸續續提供了一些暴露自己狀態的方案,但是這些方案並沒有在實踐中形成套路,原因是學習成本比較高。

    1.2 外部資源觀測

    外部資源觀測這部分,我引用了一篇文章,這篇文章的二維碼我貼在上面了。這篇文章是國外的一個神寫的,標題是:60秒的快速巡檢,我們來看一下它在60秒之內對伺服器到底做了一個什麼樣的巡檢。一共十條命令,這是前五條,我們一條一條來看。

    1.uptime,uptime告訴我們這個機器活了多久,以及它的平均的負載是多少。

    2.dmesg -T | tail,告訴我們系統日誌里邊有沒有什麼報錯。

    3.vmstat 1,告訴我們虛擬內存的狀態,頁的換進換出有沒有問題,swap有沒有使用。

    4. mpstat -P ALL,告訴我們CPU壓力在各個核上是不是均勻的。

    5.pidstat 1,告訴我們各個進程的對資源的佔用大概是什麼樣子。

    我們來看一下後五條:

    首先是iostat-xz 1,查看IO的問題,然後是free-m內存使用率,之後兩個sar,按設備網卡設備的維度,看一下網路的消耗狀態,以及總體看TCP的使用率和錯誤率是多少。最後一條命令top,看一下大概的進程和線程的問題。

    這個就是對於外部資源的診斷,這十條命令揭示了應該去診斷哪些外部資源。

    1.3 外部需求改造

    第三個診斷思路是外部的需求改造,我在這里引用了一篇文檔,這篇文檔是MySQL的官方文檔中的一章,這一章叫Examples of Common Queries,文檔中介紹了常規的SQL怎麼寫, 給出了一些例子。文章的鏈接二維碼在slide上。

    我們來看一下它其中提到的一個例子。

    它做的事情是從一個表裡邊去選取,這張表有三列,article、dealer、price,選取每個作者的最貴的商品列在結果集中,這是它的最原始的SQL,非常符合業務的寫法,但是它是個關聯子查詢。

    關聯子查詢成本是很貴的,所以上面的文檔會教你快速地把它轉成一個非關聯子查詢,大家可以看到中間的子查詢和外邊的查詢之間是沒有關聯性的。

    第三步,會教大家直接把子查詢拿掉,然後轉成這樣一個SQL,這個就叫業務改造,前後三個SQL的成本都不一樣,把關聯子查詢拆掉的成本,拆掉以後SQL會跑得非常好,但這個SQL已經不能良好表義了,只有在診斷到SQL成本比較高的情況下才建議大家使用這種方式。

    為什麼它能夠把一個關聯子查詢拆掉呢?

    這背後的原理是關系代數,所有的SQL都可以被表達成等價的關系代數式,關系代數式之間有等價關系,這個等價關系通過變換可以把關聯子查詢拆掉。

    上面的這篇文檔是一個大學的教材,它從頭教了關於代數和SQL之間的關系。然後一步步推導怎麼去簡化這句SQL。

    第一,MySQL本身提供了很多命令來觀察MySQL自身的各類狀態,大家從上往下檢一般能檢到SQL的問題或者伺服器的問題。

    第二,從伺服器的角度,我們從巡檢的腳本角度入手,伺服器的資源就這幾種,觀測手法也就那麼幾種,我們把伺服器的資源全部都觀察一圈就可以了。

    第三,如果實在搞不定,需求方一定要按照資料庫容易接受的方式去寫SQL,這個成本會下降的非常快,這個是常規的MySQL慢的診斷思路。

㈢ 怎麼配置mysql資料庫配置文件

一、mysql_install_db說明
當MySQL的系統庫(mysql系統庫)發生故障或需要新加一個mysql實例時,需要初始化mysql資料庫。
需要使用的命令:/usr/local/mysql/bin/mysql_install_db
#/usr/local/mysql/bin/mysql_install_db --help 可以查看幫助信息如下
Usage: /usr/local/mysql/bin/mysql_install_db [OPTIONS]
--basedir=path The path to the MySQL installation directory.
--cross-bootstrap For internal use. Used when building the MySQL system
tables on a different host than the target.
--datadir=path The path to the MySQL data directory.
--force Causes mysql_install_db to run even if DNS does not
work. In that case, grant table entries that normally
use hostnames will use IP addresses.
--ldata=path The path to the MySQL data directory.
--rpm For internal use. This option is used by RPM files
ring the MySQL installation process.
--skip-name-resolve Use IP addresses rather than hostnames when creating
grant table entries. This option can be useful if
your DNS does not work.
--srcdir=path For internal use. The directory under which
mysql_install_db looks for support files such as the
error message file and the file for popoulating the
help tables.
--user=user_name The login username to use for running mysqld. Files
and directories created by mysqld will be owned by this
user. You must be root to use this option. By default
mysqld runs using your current login name and files and
directories that it creates will be owned by you.

All other options are passed to the mysqld program
除了支持以上的參數,還支持mysqld的參數。

二、舉例:
本文以新加一個mysql實例為例。例如伺服器上已經安裝了3306埠的mysql服務,需要再啟一個3308埠的mysql服務。
假設mysql安裝在/usr/local/mysql路徑下,找一個磁碟空間剩餘比較大的盤,如/data1,把3308埠的mysql的數據保存在/data1下
#mkdir /data1/mysql_3308
#mkdir /data1/mysql_3308/data
#chown -R mysql:mysql /data1/mysql_3308

復制一個mysql配置文件my.cnf到/data1/mysql_3308目錄下
#vi /data1/mysql_3308/my.cnf
修改配置文件,將埠和相關目錄的都改為新的設置,如下:
[client]
character-set-server = utf8
port = 3308
socket = /tmp/mysql_3308.sock

[mysqld]
user = mysql
port = 3308
socket = /tmp/mysql_3308.sock
basedir = /usr/local/mysql
datadir = /data1/mysql_3308/data
log-error = /data1/mysql_3308/mysql_error.log
pid-file = /data1/mysql_3308/mysql.pid
......其他略

確保配置文件無誤。
運行下面命令進行資料庫的初始化:
#/usr/local/mysql/bin/mysql_install_db --defaults-file=/data1/mysql_3308/my.cnf --datadir=/data1/mysql_3308/data

完成後新的3308資料庫就初始化好了,如果有報錯,則按照報錯的提示查看報錯日誌,一般情況下都是my.cnf配置文件的問題,修正後即可。

三、啟動新mysql
啟動3308埠的mysql服務
#/usr/local/mysql/bin/mysqld_safe --defaults-file=/data1/mysql_3309/my.cnf &
檢查是否啟動
#ps aux|grep mysql
如果有3308字樣說明已經啟動成功
可將啟動命令加入/etc/rc.local隨伺服器啟動

新加的mysql沒有設置root密碼,可以通過下面命令設置root密碼:
#/usr/local/mysql/bin/mysqladmin -S /tmp/mysql_3308.sock -u root password 'new-password'

㈣ 如何重建照片資料庫

想不到今天我來作把高手,呵呵。 瞎搞半天問題解決了。刪除photos.sqlite和photosaux.sqlite文件這兩個文件後,在設置裡面的牆紙確實少了存儲的照片這個目錄。要重建這兩個文件很簡單,只要運行自帶的照片這個程序,然後就提示在重建資料庫。建完後設置里存儲的照片這個目錄也回來了。呵呵

㈤ Ubuntu下Java程序如何連接MySQL資料庫

linux ubuntu下用C連MySQL接數據mysql資料庫的步驟如下:
1.安裝mysql-server,在Ubuntu10.04下安裝mysql-server-5.1,會自動安裝mysql-client_5.1
sudo apt-get install mysql-server-5.1
2.C APIs包含在mysqlclient庫文件中與MySQL的源代碼一塊發行,用於連接到資料庫和執行資料庫查詢,因此需要安裝libmysqlclient-dev
sudo apt-get install libmysqlclient-dev
假定已安裝成功,相關文件如下:
頭文件在/usr/include/mysql目錄下;
庫文件在/usr/lib/mysql和/usr/lib目錄下
3.啟動和關閉mysql
啟動mysql:sudo start mysql
關閉mysql:sudo stop mysql
使用ps aux |grep mysql 查看mysql啟動狀態
ps命令用於查看當前系統中運行的進程信息,命令格式:ps [選項]
常見參數:
-a 顯示系統中所有進程,包括其他用戶進程
-e 顯示所有進程信息
-f 顯示進程的所有信息
-l 顯示長格式顯示進程的信息
-r 只顯示正在運行的程序
-u 以用戶的格式顯示進程信息
-x 顯示所有終端上的進程信息
最常用的方法是ps aux,然後再利用一個管道符號導向到grep去查找特定的進程,然後再對特定的進程進行操作。例如前面使用的ps aux |grep mysql
4.鏈接庫時需要庫文件,有靜態庫文件,也有動態庫文件,也有名字相同的靜態庫文件和動態庫文件,如何區分:
.o,.a,.so,.lo,.la後綴文件含義
.o: 編譯的目標文件
.a: 靜態庫,其實就是把若干o文件打了個包
.so: 動態鏈接庫(共享庫)
.lo: 使用libtool編譯出的目標文件,其實就是在o文件中添加了一些信息
.la: 使用libtool編譯出的庫文件,其實是個文本文件,記錄同名動態庫和靜態庫的相關信息
la只有在用libtool編譯應用程序或庫時才用,即開發者只指明la文件,至於最終鏈接a還是so由libtool決定,不使用libtool的小程序用不上la。
5.連接MySql
a、連接到本機上的MYSQL:
首先打開終端窗口,再鍵入命令mysql -u root -p,回車後提示你輸密碼,如果剛安裝好MYSQL,超級用戶root是沒有密碼的,故直接回車即可進入
到MYSQL中了,MYSQL的提示符是:mysql>
b.修改密碼,格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼
例1:給root加個密碼ab12。首先打開終端窗口,然後鍵入以下命令:mysqladmin -uroot password ab12.(註:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了)。
例2:再將root的密碼改為djg345。 mysqladmin -uroot -pab12 password djg345 (注:u與root可以不用加空格,其它也一樣)。
c、退出MYSQL命令: exit
6.增加新用戶(注意:和上面不同,下面的因為是MYSQL環境中的命令,所以後面都帶一個分號作為命令結束符)
格式:grant select on 資料庫.* to 用戶名@登錄主機 identified by "密碼"
例1、增加一個用戶test1密碼為abc,讓他可以在任何主機上登錄,並對所有資料庫有查詢、插入、修改、刪除的許可權。
首先用以root用戶連入MYSQL,然後鍵入以下命令:grant select,insert,update,delete privileges on *.* to "test1"@"%" Identified by "abc" with grant option; 但例1增加的用戶是十分危險的,
你想如某個人知道test1的密碼,那麼他就可以在internet上的任何一台電腦上登錄你的mysql資料庫並對你的數據可以為所欲為了,解決辦法見例2。
例2、增加一個用戶test2密碼為abc,讓他只可以在localhost上登錄,並可以對資料庫mydb進行查詢、插入、修改、刪除的操作(localhost指本地主機,即MYSQL資料庫所在的那台主機),
這樣用戶即使用知道test2的密碼,他也無法從internet上直接訪問資料庫,只能通過MYSQL主機上的web頁來訪問了。
grant select,insert,update,delete on mydb.* to test2@localhost identified by 「abc」;如果你不想test2有密碼,可再打一個命令將密碼消掉。
grant select,insert,update,delete on mydb.* to test2@localhost identified by 「」;
例3、遠程登錄:
a、默認情況下Mysql只允許本地登錄,所以需要修改配置文件將地址綁定給注釋掉:
vi /etc/mysql/my.cnf

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
#bind-address = 127.0.0.1 <---注釋掉這一行就可以遠程登錄了

b、允許遠程登錄後,還應設置遠程登錄許可權:
mysql>grant all privileges on *.* to "root"@"%" identified by "123456" with grant option;
c、使修改生效:
mysql> flush privileges;
d、在另一台機器上遠程登錄(mysql所在機器地址:192.168.0.30):
mysql -h192.168.0.30 -uroot -p123456
e、如果仍不能登錄,就把遠程mysql關閉,之後重啟
sudo stop mysql
sudo start mysql
7.顯示命令:(註:下面來看看MYSQL中有關資料庫方面的操作。注意:必須首先登錄到MYSQL中,以下操作都是在MYSQL的提示符下進行的,而且每個命令以分號結束)。
a、顯示資料庫列表:show databases; 剛開始時才兩個資料庫:mysql和test。mysql庫很重要它裡面有MYSQL的系統信息,我們改密碼和新增用戶,實際上就是用這個庫進行操作。
b、顯示庫中的數據表:use mysql; show tables;
c、顯示數據表的結構:describe 表名;
d、建庫: create database 庫名;
e、建表: use 庫名; create table 表名 (欄位設定列表);
f、刪庫和刪表: drop database 庫名; drop table 表名;
g、將表中記錄清空:delete from 表名;
h、顯示表中的記錄:select * from 表名;

㈥ aux輸入是什麼意思

aux輸入的意思是非同步埠,主要用於遠程配置,也可用於拔號連接,還可通過收發器與MODEM進行連接。遠程訪問是集成的「路由和遠程訪問」服務的一部分,用來為遠程辦公人員、外出人員、以及監視和管理多個部門辦公室伺服器的系統管理員提供遠程網路。

aux輸入的意思是非同步埠,主要用於遠程配置,也可用於拔號連接,還可通過收發器與MODEM進行連接。

遠程訪問是集成的「路由和遠程訪問」服務的一部分,用來為遠程辦公人員。外出人員,以及監視和管理多個部門辦公室伺服器的系統管理員提供遠程網路。有運行 Windows 的計算機和網路連接的用戶可以撥號遠程訪問他們的網路來獲得服務,例如文件和列印機共享。電子郵件。計劃及 SQL 資料庫訪問。通常需要進行遠程訪問的人有兩類,一類是系統管理員,另一類是普通的用戶。系統管理員通常需要遠程訪問企業內網的網路設備或伺服器,進行遠程配置管理操作。以目前的產品發展來看,大部分企業級的網路設備或伺服器,通常都提供遠程配置管理的介面或功能,管理員可以通過telnet-SSH-web-GUI乃至遠程管理軟體終端等方式,從企業網路的WAN側進入內網進行管理維護。

㈦ 如何查看sybase資料庫運行情況

1.檢查資料庫是否運行。

檢查步驟 :

操作系統命令

Sun solaris 和unix 以及AIX下

#ps –ef | grep dataserver


參考指標:正常情況下,會顯示ASE及BACKUP server的進程信息。若無顯示任何進程信息,說明sybase沒有運行。

備註:對於不同的版本,資料庫進程數根據max online engines、number of engines at startup確定。

2.檢查訪問資料庫連接的數量 。

檢查步驟 :

sybase命令

sp_configure 「number of user connections」 確定最大連接數

sp_who 確定在用連接數

對於每個運行的進程,sp_who報告其伺服器進程ID,狀態和進程用戶的的登陸名,主機名,阻塞此進程(如果存在)的伺服器進程ID,資料庫名和正在運行的命令。


參考指標:如果連接數為最大可連接數的80%以上,表示存在連接數不足的可能。需要先分析在用連接數是否都是正常使用所需的,如果不是,通知資料庫系統管理員處理;如果是,則通知資料庫管理員增加最大可連接數的數量。

備註:sp_who命令結果中,登錄名NULL和空缺主機名的進程為系統進程。如NETWORK HANDERLER, DEADLOCK TUNE, CHECKPOINT SLEEP等。


3.檢查資料庫系統進程對內存的佔用情況。主要是檢查系統內存利用率和資料庫系統進程佔用內存量。

檢查步驟:

操作系統命令

Sun solaris

#vmstat 5 100

AIX

#vmstat 5 100

#ps aux 詳細看每個進程情況

#topas 簡單列舉前幾個進程

linux

#free –m

以MB為單位顯示內存狀況

未用內存=free+buffer+cache


參考指標:

正常情況下,進程內存使用率不會發生太大的變化。如果進程內存使用率不斷增加且速度較快,則要確定進程是否正常,有沒有軟、硬體的問題,如內存泄漏等。

備註:

Sun系統結果Free列呈現的數值即為空餘內存值,單位為K,與總內存大小進行比較,即可計算出內存佔用比。

Linux系統結果剩餘內存為total減used的值。

㈧ adf 和aux是什麼格式

用虛擬光區就可以直接打開,需要載入的哦!
是SQL Server資料庫文件.DVD鏡像文件。
mdf和.mds,其實用daemon將這個文件變成光碟里的文件不是很好用的,我曾經試過的!最好是用東方光碟機魔術師2003版將這個文件變成光碟文件,光碟里會有個很大的文件.mdf,再次把這個.mdf虛擬成光碟,成功之後,在虛擬光碟機里找到所有的文件,選擇全部,將它們復制到剛才你解壓縮三個文件的文件夾內,覆蓋他們!你可以發現,那個文件夾里很容易看出的東西,文件名是CD1(可能是),只要是這樣的話,你就成功了

在Alcohol 120%中雙擊要載入mds文件(mdf文件的內容自動載入了),鏡像文件就插入到了虛擬光碟機中,《洪恩寶寶問世界》中設有自動播放功能,所以它會自動在pc上播放的,而不需刻盤。如果要刻錄的話,把Alcohol 120%虛擬出的光碟機作源盤,再用nero刻錄軟體以刻錄整張光碟的方式刻錄,會得到VCD格式的,百分之百會成功。

虛擬光碟機文件後綴名為*.iso,*.cue,*.bin*.cif,*.fcd,*.tao,*.,*.dfi,*.img,*.ccd,*.mgd,*.mdf,*.mds,*.cdi,*.nrg,*.vcd可用Daemon Tools 或Alcohol 120% 打開。
應該是這個吧!!

㈨ 如何初始化mysql資料庫

初始化mysql資料庫,在shell中運行以下命令:

cd /usr/local/mysql

mkdir sock

cd /usr/local/mysql/bin

初始化資料庫

./mysql_install_db--user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

或者# mysqld --initialize

(9)axu資料庫擴展閱讀

mysql資料庫的備份

1、物理冷備份,需要在資料庫關閉狀態下進行,能夠較好的保證資料庫的完整性。一般用於非核心業務,這類業務一般都允許終端,物理冷備份的特點就是速度快,恢復操作簡單。通常通過直接打包資料庫文件夾(如:/usr/local/mysql/data)來實現

2、通過啟用二進制日誌進行增量備份,MySQL支持增量備份,進行增量備份時必須啟用二進制日誌。二進制日誌文件為用戶提供復制,對執行備份點後進行的資料庫更改所需的信息進行恢復。如果進行增量備份,需要刷新二進制日誌。

㈩ 伺服器資料庫配置出錯。未找到提供程序。該程序可能未正確安裝

可能是SQL伺服器上的問題了,一般是安裝的SQL不穩定的原因造成的。

這個伺服器上一般是先安裝好了SQL2000,然後再打上SP4的補丁,裝的時候你注意看一下,有沒有提供什麼錯誤了你還在繼續安裝的情況。

我裝了好幾台伺服器就都這樣,沒有出過問題。

祝你好運!

熱點內容
sql存儲過程out 發布:2024-04-26 19:33:15 瀏覽:414
struts2訪問方法 發布:2024-04-26 19:11:36 瀏覽:259
外文翻譯android 發布:2024-04-26 19:03:30 瀏覽:90
土金木配置怎麼樣 發布:2024-04-26 18:52:50 瀏覽:611
這台電腦如何訪問另一台電腦伺服器 發布:2024-04-26 18:51:08 瀏覽:628
怎麼快速了解電腦的配置 發布:2024-04-26 18:42:11 瀏覽:998
rsa加密演算法例子 發布:2024-04-26 18:40:29 瀏覽:244
thinkphp緩存關閉 發布:2024-04-26 18:19:32 瀏覽:97
linux信號捕捉 發布:2024-04-26 18:19:27 瀏覽:935
編譯有哪兩種模式 發布:2024-04-26 17:53:30 瀏覽:871