A. sql怎麼樣在資料庫增加一個5MB容量的日誌文件mm急急急!!!
日誌文件如果你在建立資料庫的時候有設置的話,在日誌寫滿後會自動增加!
B. sql server怎麼設置日誌文件
請參閱
SQL2005——向資料庫中添加日誌文件
https://jingyan..com/article/6f2f55a1bbb8b3b5b93e6ccc.html
C. sql 增加日誌文件
做外鍵的欄位必須是主鍵或者唯一鍵,那你的選課表中主鍵是聯合的,不能保證學號唯一,所以不能用作外鍵
D. 如何用SQL語言在已有資料庫日誌文件中再添加一個資料庫日誌文件
use masteralter database 你的資料庫名(建立資料庫時的名稱)add log file
(
name=tt_log2,filename='F:\tt_log2.ldf',
size=2MB,
maxsize=2MB,
filegrowth=10%
)
go這樣就行了
E. 如何在MySql中記錄SQL日誌記錄
一.錯誤日誌
錯誤日誌在Mysql資料庫中很重要,它記錄著mysqld啟動和停止,以及伺服器在運行過程中發生的任何錯誤的相關信息。
1.配置信息
--log-error=[file-name]用來指定錯誤日誌存放的位置。
如果沒有指定[file-name],默認hostname.err做為文件名,默認存放在DATADIR目錄中。
也可以將log-error配置到my.cnf文件中,這樣就省去了每次在啟動mysqld時都手工指定--log-error.例如:
[mysql@test2]$ vi /etc/my.cnf
# The MySQL server
[mysqld]
....
log-error = /var/lib/mysql/test2_mysqld.err
.....
2.錯誤信息樣板
080313 05:21:55 mysqld started
080313 5:21:55 InnoDB: Started; log sequence number 0 43655
080313 5:21:55 [Note] /usr/local/mysql/bin/mysqld: ready for connections.
Version: '5.0.26-standard-log' socket: '/var/lib/mysql/mysql.sock' port: 3306 MySQL Community Edition - Standard (GPL)
080313 5:24:13 [Note] /usr/local/mysql/bin/mysqld: Normal shutdown
080313 5:24:13 InnoDB: Starting shutdown...
080313 5:24:16 InnoDB: Shutdown completed; log sequence number 0 43655
080313 5:24:16 [Note] /usr/local/mysql/bin/mysqld: Shutdown complete
080313 05:24:16 mysqld ended
080313 05:24:47 mysqld started
080313 5:24:47 InnoDB: Started; log sequence number 0 43655
080313 5:24:47 [Note] /usr/local/mysql/bin/mysqld: ready for connections.
Version: '5.0.26-standard-log' socket: '/var/lib/mysql/mysql.sock' port: 3306 MySQL Community Edition - Standard (GPL)
080313 5:33:49 [Note] /usr/local/mysql/bin/mysqld: Normal shutdown
三.查詢日誌
查詢日誌記錄了clinet的所有的語句。
Note:由於log日誌記錄了資料庫所有操作,對於訪問頻繁的系統,此種日誌會造成性能影響,建議關閉。
1.配置信息
--log=[file-name]用來指定錯誤日誌存放的位置。
如果沒有指定[file-name],默認為主機名(hostname)做為文件名,默認存放在DATADIR目錄中。
也可以將log配置到my.cnf文件中,這樣就省去了每次在啟動mysqld時都手工指定--log.例如:
# The MySQL server
[mysqld]
......
#query-log
log = /var/lib/mysql/query_log.log
......
2.讀取查詢日誌
查詢日誌是純文本格可,可以使用OS文本讀取工具直接打開查看。例如:
[mysql@test2]$ tail -n 15 query_log.log
080313 7:58:28 17 Query show tables
080313 8:07:45 17 Quit
080313 10:01:48 18 Connect root@localhost on
080313 10:02:38 18 Query SELECT DATABASE()
18 Init DB test
080313 10:02:42 18 Query show tables
080313 10:03:07 18 Query select * from pet
080313 10:06:26 18 Query insert into pet values('hunter','yxyup','cat','f','1996-04-29',null)
080313 10:06:39 18 Query select * from pet
080313 10:07:13 18 Query update pet set sex='m' where name='hunter'
080313 10:07:38 18 Query delete from pet where name='hunter'
080313 10:13:48 18 Query desc test8
080313 10:14:13 18 Query create table t1(id int,name char(10))
080313 10:14:41 18 Query alter table t1 add sex char(2)
[mysql@test2]$
四.慢查詢日誌
慢查詢日誌是記錄了執行時間超過參數long_query_time(單位是秒)所設定值的SQL語句日誌。
Note:慢查詢日誌對於我們發現性能有問題的SQL有很幫助,建議使用並經常分析
1.配置信息
--log-slow-queries=[file-name]用來指定錯誤日誌存放的位置。
如果沒有指定[file-name],默認為hostname-slow.log做為文件名,默認存放在DATADIR目錄中。
也可以將log-slow-queries配置到my.cnf文件中,這樣就省去了每次在啟動mysqld時都手工指定--log-slow-queries.例如:
# The MySQL server
[mysqld]
......
#slow-query-log
log-slow-queries = /var/lib/mysql/slow_query_log.log
......
2.讀取慢查詢日誌
[mysql@test2]$ cat slow_query_log.log
/usr/local/mysql/bin/mysqld, Version: 5.0.26-standard-log. started with:
Tcp port: 3306 Unix socket: /var/lib/mysql/mysql.sock
Time Id Command Argument
# Time: 080313 5:41:46
# User@Host: root[root] @ localhost []
# Query_time: 108 Lock_time: 0 Rows_sent: 0 Rows_examined: 8738
use test;
select count(1) from t1 a, t1 b,t1 c where a.id=b.id and b.name=c.name;
# Time: 080313 5:52:04
# User@Host: root[root] @ localhost []
# Query_time: 583 Lock_time: 0 Rows_sent: 0 Rows_examined: 508521177
select count(1) from t1 a, t1 b where a.id=b.id;
/usr/local/mysql/bin/mysqld, Version: 5.0.26-standard-log. started with:
Tcp port: 3306 Unix socket: /var/lib/mysql/mysql.sock
Time Id Command Argument
# Time: 080313 10:39:59
# User@Host: root[root] @ localhost []
# Query_time: 11 Lock_time: 0 Rows_sent: 4537467 Rows_examined: 4537467
use test;
select id from tail;
如果慢查詢日誌記錄很多可以使用mysqlmpslow進行分類匯總
[mysql@test2]$ mysqlmpslow slow_query_log.log
Reading mysql slow query log from slow_query_log.log
Count: 1 Time=583.00s (583s) Lock=0.00s (0s) Rows=0.0 (0), root[root]@localhost
select count(N) from t1 a, t1 b where a.id=b.id
Count: 1 Time=108.00s (108s) Lock=0.00s (0s) Rows=0.0 (0), root[root]@localhost
select count(N) from t1 a, t1 b,t1 c where a.id=b.id and b.name=c.name
Count: 1 Time=11.00s (11s) Lock=0.00s (0s) Rows=4537467.0 (4537467), root[root]@localhost
select id from tail;
mysql有以下幾種日誌:
錯誤日誌: -log-err
查詢日誌: -log
慢查詢日誌: -log-slow-queries
更新日誌: -log-update
二進制日誌: -log-bin
在mysql的安裝目錄下,打開my.ini,在後面加上上面的參數,保存後重啟mysql服務就行了。
例如:
#Enter a name for the binary log. Otherwise a default name will be used.
#log-bin=
#Enter a name for the query log file. Otherwise a default name will be used.
#log=
#Enter a name for the error log file. Otherwise a default name will be used.
log-error=
#Enter a name for the update log file. Otherwise a default name will be used.
#log-update=
查看日至:
1. 首先確認你日誌是否啟用了
mysql>show variables like 'log_bin';
如果啟用了,即ON
那日誌文件就在mysql的安裝目錄的data目錄下
cat/tail 日誌文件名
2. 怎樣知道當前的日誌
mysql> show master status;
3. 查看從某一段時間到某一段時間的日誌
mysqlbinlog --start-datetime='2008-01-19 00:00:00'
--stop-datetime='2008-01-30 00:00:00' /var/log/mysql/mysql-bin.000006
> mysqllog1.log
F. SQL..在附加資料庫時如何將日誌文件一起附加
把你的日誌文件New_log.LDF改為News_log.LDF既可,
G. 如何向資料庫中添加數據或日誌文件
開始之前
限制和局限
當 BACKUP 語句正在運行時,不能添加或刪除文件。
可以為每個資料庫指定最多 32,767 個文件和 32,767 個文件組。
安全性
許可權
需要對資料庫擁有 ALTER 許可權。
使用 SQL Server Management Studio
向資料庫添加數據文件或日誌文件
在 「對象資源管理器」中,連接到 SQL Server 資料庫引擎 的實例,然後展開該實例。
展開「資料庫」,右鍵單擊要從中添加文件的資料庫,然後單擊「屬性」。
在 「資料庫屬性」 對話框中,選擇 「文件」 頁。
若要添加數據或事務日誌文件,請單擊 「添加」。
在 「資料庫文件」 網格中,輸入文件的邏輯名稱。 該文件名在資料庫中必須唯一。
選擇文件類型:數據或日誌。
對於數據文件,從列表中選擇應包含該文件的文件組,或選擇「<新建文件組>」來創建新的文件組。 事務日誌不能放在文件組中。
指定文件的初始大小。 根據資料庫中您希望的最大數據量,使數據文件盡可能大。
若要指定文件的增長方式,請在「自動增長」列中單擊 (…)。 從下列選項中進行選擇:
若要允許當前選中的文件根據數據空間量的需求增加而增長,請選中 「啟用自動增長」 復選框,然後從下列選項中進行選擇:
若要指定文件按固定增量增長,請選擇 「按 MB」 並指定一個值。
若要指定文件按當前文件大小的百分比增長,請選擇 「按百分比」 並指定一個值。
若要指定最大文件大小限制,請從下列選項中進行選擇:
若要指定文件能夠增長到的最大大小,請選擇「限制文件增長(MB)」並指定一個值。
若要允許文件根據需要增長,請選擇 「不限制文件增長」。
若要防止文件增長,請清除 「啟用自動增長」 復選框。 文件大小不會增長到超過「初始大小(MB)」列中指定的值。
H. 如何在MySql中記錄SQL日誌記錄
My SQL可以用下面方法跟蹤sql 語句,以下方法以Windows平台為例,linux雷同:
1 配置my.ini文件(在安裝目錄,linux下文件名為my.cnf
查找到[mysqld]區段,增加日誌的配置,如下示例:[mysqld]log=C:/temp/mysql.log
log_slow_queries=C:/temp/mysql_slow.log
long_query_time=1
log指示日誌文件存放目錄;
log_slow_queries指示記錄執行時間長的sql日誌目錄;
long_query_time指示多長時間算是執行時間長,單位s。
Linux下這些配置項應該已經存在,只是被注釋掉了,可以去掉注釋。但直接添加配置項也OK啦。
2 重新啟動mysql服務。注意事項:A日誌存放目錄必須提前存在,否則不能記錄日誌。這里也局勢C:/temp目錄必須已經存在
B 日誌文件是linux格式的文本,建議用ultraEdit打開,轉換為dos格式查看(否則沒有換行,看不懂的)
C 服務在啟動狀態下不能刪除日誌文件,否則就無法記錄sql語句了。
D 不能用ultraEdit直接清除文件內容後保存,否則也記錄不下來了。需要重啟服務,如果ultraEdit保存了.bak,後記錄到此文件中。
E 可以用notepad清除文本後保存,可以繼續記錄日誌。