資料庫訪問記錄
1.首先確認你日誌是否啟用了
mysql>show variables like 'log_bin'御悶;
2.如果啟用了,即ON
那日誌文件就在mysql的安裝目錄耐磨的data目錄下
3.怎樣知道當前的日誌
mysql> show master status; 4.看二進制日誌文件用mysqlbinlog
shell>mysqlbinlog mail-bin.000001
或鎮畝彎者shell>mysqlbinlog mail-bin.000001 | tail
Windows 下用類似的
⑵ 請教,如何查看用戶對資料庫哪些表進操作歷史記錄
oracle中的表空間不是某個用戶獨享的對象,每個用戶都有一個默認表空間,可以多個用戶默認同一個表空間,但實際上我們經常把所有表空間的使用許可權全部賦予某個帳戶,默認表空間只是在創建表或者索引的時候如果不指如逗定表空間名才會默認使用的表空間,下面是實例: 把全拿明部表空間使用權渣敏賣限賦予"SCOTT"帳戶 GRANT UNLIMITED TABLESPACE TO "SCOTT" 刪除"SCOTT"帳戶對所有表空間的使用許可權 REVOKE UNLIMITED TABLESPACE FROM "SCOTT"蘿卜冷麵希望有所提示,有空到365testing,測評網,51cto進一步交流!
⑶ 如何查看sql server 2000中的某個資料庫有有多少用戶正在訪問
系統表sysprocesses 中有用戶連接記錄。亮陪可以根據資料庫名察鍵遲稱,查看連接的用戶。
Selectspid,hostname,loginame,user_name(uid)Asusername
Fromsysprocesses
Wheredbid=db_id('敗李glkf')
⑷ 如何查詢Access資料庫記錄
其實有很多不同的。具體的如下。
1、自動增加欄位需要重寫。在access中經常使用的自動編號欄位,導入到mssql後,他並不是自增型的int,需要手工設置,把導入後的自動編號欄位的標識的「否」改為「是」,「種子」和「遞增量」都為「1」,才能成為自動編號。
2、所有的默認值都丟失了。主要是數字類型和日期類型
3、所有now(),time(),date()要改成getdate()
4、所有datediff('d', time1, time2)要改成datediff(day, time1, time2)
5、所有datediff('ww', time1, time2)要改成datediff(week, time1, time2)
6、所有datediff('d', time1, time2)要改成datediff(day, time1, time2)
7、在mssql server中,有許多保留字,在access中是沒有的,當你把數據導入到mssql的時候,問題就出來了。mssql在導入的時候,會自動給這些欄位(包括資料庫中的表名)加上「[欄位名]」,因此,你必須修改你的腳本,把相應的欄位名字(或者表名字)加上中括弧,或改變欄位名字為不是mssql的保留字
8、在用access關於時間的使用,大家喜歡使用「select * from aaaa while time="now()」這樣的sql語句,然而,在mssql中沒有「now()」這個函數,而是使用「getdate()」,所以,所有的sql語句中的「now()」必須換成「getdate()」。
9、日期函數不相同,在對ACCESS資料庫處理中,可用date()、time()等函數,但對
SQL SERVER資料庫處理中,只能用datediff,dateadd等函數,而不能用date()、time()等函數。
10、轉化時,跟日期有關的欄位,SQL SERVER默認為smalldatetime型,我們最好將它變為datetime型,因為datetime型的范圍比smalldatetime型大。有時用smalldatetime型時,轉化失敗,而用datetime型時,轉化成功
11、isnull(rowname)要改成rowname = null
12、CursorType要改成1,也就是打開資料庫時要給出第一個數字參數為1,否則記錄可能顯示不完整
13、備注類型要通過cast(column as varchar)來使用
14、true/false類型不能使用,要變為1/0
15、對此兩種資料庫進行操作的sql語句不全相同,例如:在對ACCESS資料庫進行刪除紀錄時用:"delete * from user where id=10",而對SQL SERVER資料庫進行刪除是用:"delete user where id=10".
16、在對ACCESS資料庫處理中,sql語句中直接可以用一些VB的函數,像cstr()函數,而對SQL SERVER資料庫處理中,卻不能用
17、在access的sql語句中的時間使用變數查詢的時候,大家一般使用"select * from aaaa while time=#"變數名"#",在mssql中是不行的,他的語法是「select * from aaaa while time='"變數名"'"」。(意思是讓你把日期時間變數當成字元串來使用)
18、原來ASP里的「DELETE * FROM ……」要改為「DELETE FROM ……」
19、有可能rs.update失敗,修改成update 表名 set 欄位=『值』 這樣通過
20、access裡面除法可以使用"\"或者"/",MSSQL裡面只能使用"/"
21、在SqlServer中建立主鍵
22、如果還有問題用:rs.open sql,conn,3,2試試
有什麼想了解更多的,到 看看,那裡挺多文章的
⑸ 用PB訪問伺服器資料庫會留有訪問記錄嗎
這就要看人家是否前數攔畢鎮設置訪問記錄了,一般會設。
補充:「一台機器去訪問另一台」其實是一台機器的軟體發起訪慧胡問另一台機器上軟體建立的監聽,試問,沒有軟體怎麼訪問?
軟體訪問也要先「登錄到伺服器上」,不登陸伺服器端怎麼會給你訪問許可權?軟體可能沒有突出「登錄」過程,但這個過程還是有的。
軟體不同但訪問伺服器的方式應該是相同的(按伺服器的要求),否則伺服器根本不響應請求。
⑹ SQL如何篩選一個用戶幾個月來最近的一條訪問記錄
select滾滲a.*
from表名a,
(select用戶號碼,max(訪問時間大雀脊)訪問時間from表名groupby用戶號碼)b
wherea.用戶號碼=b.用戶號碼anda.訪歲凱問時間=b.訪問時間
⑺ 我想做個簡單的頁面訪問統計,頁面被打開一次訪問量就加1
1、最簡單就是訪問一次,更新一次資料庫訪問記錄;
2、,方式1性能稍有問題,可以考慮弄個Application記錄訪問次數,每訪問一次加1,累計1000次更新到資料庫,並重新計數,即緩沖。
⑻ 在access中如何通過單擊列表框的數據而使資料庫訪問到與列表框數值對應的那條記錄
假設窗體和列表框頌態的名字分別為窗清櫻大體1和列表框答豎1,你要設置它們的數據和事件屬性如下: 1. 設置窗體的屬性: 數據/記錄源為生詞表;過濾器為 序號=forms!窗體1!列表框1 2. 列表框要綁定序號,不要綁定欄位;在 事件/單擊 中填入以下代碼 DoCmd.ApplyFilter , "序號 = forms!窗體1!列表框1" 你的文本框綁定解設欄位是對的. 列表框一般是綁定序號而顯示生字,如上所述.如你一定要綁定生詞,將上面代碼和過濾器中的序號改為生詞就可以了.
⑼ 如何查詢oracle資料庫的操作記錄
首先,向你介紹一個動態視圖:v$sql
該視圖展示最近一段時間所有執行過的sql語句:
select * from v$sql
即可。
如果報錯找不到v$sql,一般是許可權問題,換sysdba就肯定能查到。
但要注意的是「隱式sql」,很多sql語句是調用執行的,(比如,存儲過程中對dbms包的調用,再如執行create 語句所觸發的對系統表空間、數據字典的修改等等。),這些語句同樣會展現在v$sql中。
還有其它與sql歷史記錄相關的v$視圖,詳情可以參考Oracle官方文檔《Oracle® Reference》,直接給你個10.2的文檔鏈接,夠方便了吧:
http://www.oracle.com/pls/db102/homepage?remark=tahiti