查詢Oracle正在執(zhí)行的sql語句及執(zhí)行該語句的用戶
創(chuàng)新互聯(lián)自2013年起,先為湘東等服務建站,湘東等地企業(yè),進行企業(yè)商務咨詢服務。為湘東企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。
SELECT?b.sid?oracleID,???????b.username?登錄Oracle用戶名,???????b.serial#,???????spid?操作系統(tǒng)ID,???????paddr,???????sql_text?正在執(zhí)行的SQL,???????b.machine?計算機名FROM?v$process?a,?v$session?b,?v$sqlarea?cWHERE?a.addr?=?b.paddr???AND?b.sql_hash_value?=?c.hash_value
查看正在執(zhí)行sql的發(fā)起者的發(fā)放程序
SELECT?OSUSER?電腦登錄身份,???????PROGRAM?發(fā)起請求的程序,???????USERNAME?登錄系統(tǒng)的用戶名,???????SCHEMANAME,???????B.Cpu_Time?花費cpu的時間,???????STATUS,???????B.SQL_TEXT?執(zhí)行的sqlFROM?V$SESSION?ALEFT?JOIN?V$SQL?B?ON?A.SQL_ADDRESS?=?B.ADDRESS???????????????????AND?A.SQL_HASH_VALUE?=?B.HASH_VALUEORDER?BY?b.cpu_time?DESC
查出oracle當前的被鎖對象
SELECT?l.session_id?sid,???????s.serial#,???????l.locked_mode?鎖模式,???????l.oracle_username?登錄用戶,???????l.os_user_name?登錄機器用戶名,???????s.machine?機器名,???????s.terminal?終端用戶名,???????o.object_name?被鎖對象名,???????s.logon_time?登錄數(shù)據(jù)庫時間FROM?v$locked_object?l,?all_objects?o,?v$session?sWHERE?l.object_id?=?o.object_id???AND?l.session_id?=?s.sidORDER?BY?sid,?s.serial#;
kill掉當前的鎖對象可以為
alter system kill session 'sid, s.serial#‘;
如何實時查看mysql當前連接數(shù)?
1、查看當前所有連接的詳細資料:
./mysqladmin -uadmin -p -h10.140.1.1 processlist
2、只查看當前連接數(shù)(Threads就是連接數(shù).):
./mysqladmin -uadmin -p -h10.140.1.1 status
、查看當前所有連接的詳細資料:
mysqladmin -uroot -proot processlist
D:\MySQL\binmysqladmin -uroot -proot processlist
+-----+------+----------------+---------+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+-----+------+----------------+---------+---------+------+-------+------------------+
| 591 | root | localhost:3544 | bbs | Sleep | 25 | | |
| 701 | root | localhost:3761 | | uery | 0 | | show processlist |
+-----+------+----------------+---------+---------+------+-------+------------------+
2、只查看當前連接數(shù)(Threads就是連接數(shù).):
mysqladmin -uroot -proot status
D:\MySQL\binmysqladmin -uroot -proot status
Uptime: 2102 Threads: 3 Questions: 15531 Slow queries: 0 Opens: 0 Flush tab
les: 1 Open tables: 61 Queries per second avg: 7.389
3、修改mysql最大連接數(shù):
打開my.ini,修改max_connections=100(默認為100)。
今天有一臺mysql服務器突然連接數(shù)暴增,并且等待進程全部被鎖...因為問題解決不當,導致被罵...OTL
總結(jié):以后要快速定位錯誤,布置解決方案
登錄到mysql客戶端后,使用status命令也能獲得thread連接數(shù)以及當前連接的id
或者用
show full processlist
看一下所有連接進程,注意查看進程等待時間以及所處狀態(tài) 是否locked
如果進程過多,就把進程打印下來,然后查看
mysql -e 'show full processlist;' 111
查找非locked的進程,一般就是當前執(zhí)行中卡死,導致后面的進程排隊的原因。
另外,修改mysql最大連接數(shù)的方法:
編輯MySQL(和PHP搭配之最佳組合)配置文件
my.cnf 或者是 my.ini
在[MySQL(和PHP搭配之最佳組合)d]配置段添加:
max_connections = 1000
保存,重啟MySQL(和PHP搭配之最佳組合)服務。
然后用命令:
MySQL(和PHP搭配之最佳組合)admin -uroot -p variables
輸入root數(shù)據(jù)庫賬號的密碼后可看到
| max_connections | 1000 |
查看MySQL連接數(shù)和當前用戶Mysql連接數(shù)
先用管理員身份進入mysql提示符。
#mysql -uroot -pxxxx
mysql show processlist; 可以顯示前100條連接信息 show full processlist; 可以顯示全部。隨便說下,如果用普通賬號登錄,就只顯示這用戶的。注意命令后有分號。
如果我們想查看這臺服務器設置。 #vi /etc/my.cnf
set-variable=max_user_connections=30 這個就是單用戶的連接數(shù)
set-variable=max_connections=800 這個是全局的限制連接數(shù)
這個很簡單啊
符合學號或身份證的記錄肯定只有一條
假如表是學生表student 學號是sid 身份證是mid
取數(shù)據(jù):(數(shù)據(jù)庫連接部分省略)
$re = mysql_query("select * from student where sid = $_POST['sid']");//根據(jù)學號查
$re = mysql_query("select * from student where mid = $_POST['mid']");//根據(jù)身份證號查
$re = mysql_query("select * from student where sid = $_POST['sid'] and mid = $_POST['mid']");
//兩個一起查(根本沒必要)
$row = mysql_fetch_assoc($re); //這里就是找到的學生的信息啦
你要怎么輸出?
1、要是像你輸入一下命令就得出結(jié)果的話,my_query(my_connection,"select
*
from
msgex");
結(jié)果顯示可以小改一下就可以:my_query(my_connection,"select
*
from
msgex")
D://test.txt
2、第一步不可行的話,你先進入到mysql里面,在里面實行select
*
from
msgex
D://test.txt
上面是我簡單的將顯示方法給你的。你到D盤下找test.txt查看一下就知道了,可行的話就采納吧,手有點累了。
第一步:
我們打開mysql命令行編輯器。
第二步:
我們輸入密碼,登錄Mysql數(shù)據(jù)庫。
第三步:
我們先顯示數(shù)據(jù)庫,選擇一個我們要創(chuàng)建表的數(shù)據(jù)庫。
第四步:
我們使用那個數(shù)據(jù)庫,當然也可以直接新建一個數(shù)據(jù)庫。
第五步:
我們在那個數(shù)據(jù)庫中創(chuàng)建一個表。
最后:
我們輸入describe 表名;我們就可以顯示表內(nèi)容了。
擴展資料:
與其他的大型數(shù)據(jù)庫,例如 Oracle、DB2、SQL Server等相比,MySQL[1]?
自有它的不足之處,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于 MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。
Linux作為操作系統(tǒng),Apache 或Nginx作為 Web 服務器,MySQL 作為數(shù)據(jù)庫,PHP/Perl/Python作為服務器端腳本解釋器。由于這四個軟件都是免費或開放源碼軟件(FLOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個穩(wěn)定、免費的網(wǎng)站系統(tǒng),被業(yè)界稱為“LAMP“或“LNMP”組合。
參考資料:百度百科-mysql應用環(huán)境