當前位置:首頁 » 編程語言 » 保存SQL日誌指定位置
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

保存SQL日誌指定位置

發布時間: 2022-08-23 16:16:17

sql日誌文件放在哪裡日誌文件滿了如何處理

方法1:
在查詢分析儀裡面運行下面代碼:
backup log dbname with NO_LOG
backup log dbname with TRUNCATE_ONLY
DBCC SHRINKDATABASE(dbname)

方法2:
進入企業管理器,選中資料庫
所有任務->分離資料庫
到資料庫文件的存放目錄,將dbname_log.LDF文件刪除,怕S的話可以拷出去
企業管理器->附加資料庫,選dbname,這個時候你會看見日誌文件這項是一個叉,不要緊繼續,此時資料庫就會提示你該資料庫無日誌是否創建一個新的,確定就是了

方法3:
進入企業管理器,選中資料庫
所有任務->收縮資料庫

② sql 獲取資料庫日誌文件位置

先打開SQL Server資料庫並連接。

然後找到目標資料庫,右鍵並點擊「屬性」。

在彈出的屬性窗口左側「選擇頁」中選擇「文件」選項卡。

然後在右側窗體中即可看到相應內容了:邏輯名稱是數據文件及日誌文件的文件名,路徑就是其所在位置了。
就是相應的.mdf和.ldf文件。

③ 怎麼設置SQL語句中表的保存位置

表1前面加上路徑。如:into table c:\aaa\表1,表示表1放到C盤aaa目錄下。

④ 如何修改sql server 2005資料庫系統日誌保存路徑

這個分兩種情況:
一、創建數據
創建時直接修改成你要的路徑,主體和日誌文件都可以修改
二、已經存在的資料庫
你可以先分離資料庫,到C:\Program
Files\Microsoft
SQL
Server\MSSQL.1\MSSQL\LOG路徑下將你的日誌文件拷貝到你需要的路徑下。然後再附加上資料庫即可

⑤ mysql創建資料庫時如何指定數據文件與日誌文件的位置和大小

Mysql創建資料庫時會在如下目錄創建以資料庫名為名的目錄

showvariableslike"%datadir%";

數據文件日誌也就在相應目錄下了。


日誌大小、看看這些參數是否能達到你的目的:

命令行參數
–log-bin=filename:記錄二進制日誌文件的位置,盡量指定路徑名,如果不指定的話則保存在數據目錄;
–log-bin-index=file:記錄二進制日誌文件索引的位置,保存了日誌文件名;
–max_binlog_size:單個文件最大多少;
–binlog-do-db=db_name:哪個資料庫使用,只有這個資料庫使用;
–binlog-ignore-db=db_name:哪個資料庫不使用,只有這個資料庫不使用;
系統變數
log_bin:日誌的位置;
binlog_cache_size:二進制日誌緩存大小,是每一個連接進來的線程分配的大小,不是整個伺服器的大小;
max_binlog_cache_size:最大緩存大小;
max_binlog_size:單個文件最大大小,超過此大小則再分配一個文件,但是一個事務必須在一個文件中,所以可能會稍大點;
binlog_cache_use:當前連接使用的binlog緩存的事務的數量,使用showstatuslike『binlog_cache_use』查看(showstatus命令顯示了所有連接到mysql伺服器的狀態值);
binlog_cache_disk_use:如果binlog_cache_use不夠用,則在磁碟上緩存,應該盡量避免;
binlog_do_db:設置master-slave時使用;
binlog-ignore-db:設置哪個資料庫不記錄日誌;
sync_binlog:緩存與硬碟的同步頻率(commit多少下同步一次,0表示伺服器自動控制);

⑥ 如何在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

⑦ sql server 2005資料庫日誌文件放在哪裡

通常建立資料庫時 ,都會忘記要保存 .mdf 和 .ldf 文件 ,當以後再要用到的時候 ,找的天昏地暗也找不到 ,是不是很恨自己啊???
在SQL Server 2005目錄下的默認目錄下 ,如果你不知道的話 ,你可以重新在SQL Server 2005新建立一個(當然不是真正的建),你取好名字後 ,在點擊 .mdf 和 .ldf 文件保存的路徑 ,點擊保存路徑,默認路徑就為出來 !

⑧ 如何修改sql server 2005資料庫系統日誌保存路徑

這個分兩種情況:
一、創建數據
創建時直接修改成你要的路徑,主體和日誌文件都可以修改
二、已經存在的資料庫
你可以先分離資料庫,到C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG路徑下將你的日誌文件拷貝到你需要的路徑下。然後再附加上資料庫即可