進程資料庫
一般來說SQL的進程有幾個
SQL
BROWSER
你的客戶端連接的進程
SQLSERVR你的資料庫實例的主服務
SQLWB
這是你啟動MANAGER
STUDIO後產生的進程
SQLWRITER
省略
SQLAGENT
省略
似乎是這些,我也記不清楚了
如果你設置成手動,那麼你設置的這些服務不會啟動,但是進程上會存在。特別是SQLSERVR(其他的我沒注意),此時你觀察它的內存使用量,雖然不算特別大,但是也夠大了。但你啟動你的SQL
SERVER時,內存使用量會增加很多。(我理解是此時連接了你的伺服器,所以要佔用內存)
而當你關閉了SQLSERVER以後,內存使用量並不會減少太多,說明你的伺服器依舊在運行。
所以根據我的這個觀察,我覺得,你將
服務設置手動,只是設置了該伺服器的實例不會自動運行。而不是SQL
SERVER這個軟體不會自動運行。
如果真的要全部停止服務的話。似乎你用SQL
SERVER
CONFIGURATION
來設置服務應該可以實現你的要求/
B. 多個進程同時操作一個資料庫會不會存在數據安全問題
你說的應該是是否導致數據差錯的問題。數據安全一般是指數據丟失、數據泄漏等。多進程同時操作資料庫則有可能導致數據不一致。不過,資料庫一般都提供鎖的機制,從而避免或者降低多進程訪問/操作數據而發生不一致的風險。
C. 資料庫進程死鎖,該如何處理
資料庫進程死鎖 應用場景如下:使用BizTalk從webservice介面獲取數據,在存儲過程GetExchangeConfig中設置每次獲取的數據數量以及開始時間,獲取數據後,Update獲取數據的開始時間,使用存儲過程UpdateExchangeConfig,在存儲過程GetExchangeConfig中對開始時間進行Select操作,在存儲過程UpdateExchangeConfig中對開始時間進行Update操作,產生資料庫死鎖,導致數據獲取中斷。 SQL code USE [NotaryBusiness]GO/****** 對象: StoredProcere [dbo].[GetExchangeConfig] 腳本日期: 01/26/2011 17:26:57 ******/ SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROCEDURE [dbo].[GetExchangeConfig]/*(@parameter1 int = 5, @parameter2 datatype OUTPUT)*/AS/* SET NOCOUNT ON */ select [Count],TimeBegin from ExchangeConfig for xml autoRETURNSQL code SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROCEDURE [dbo].[UpdateExchangeConfig] @TimeBegin as datetimeASupdate ExchangeConfig set TimeBegin=@TimeBeginRETURN ------解決方案--------------------------------------------------------
D. 所有的資料庫的進程都叫mysql.exe嗎
不是,mysql是mysql資料庫的,sqlserver是sqlservr.exe,oracle資料庫是oracle.exe,各個資料庫都有自己的進程名稱
E. 進程,實例與資料庫有什麼關系
實例由稱為系統全局區(SGA)的共享內存以及若干後台進程組成。生存期就是它在內存中存在的時間。資料庫是由磁碟上的物理文件組成,可以永久存在。實例與資料庫可以是多對一的關系。在打開資料庫的時候,nomount階段就是創建並啟動實例,即根據初...
F. 資料庫的進程怎麼關掉所有連接
打開就是調用open方法,關閉就是調用close方法,
例如:
(1)首先建立連接:sqlconnectionconn=newsqlconnection()。
(2)然後打開連接:conn.open()。中間就是你處理的事情的代碼,處理完後看。
(3)最後就是關閉連接:conn.close()。
G. 如何查看哪些進程和伺服器正在使用資料庫
Oracle伺服器由資料庫和實例組成,實例包括進程和內存結構。
你連接到一個實例上,只能查到與該實例對應的資料庫。資料庫名可以這樣簡單查詢
show
parameter
db_name
或者樓上的語句也可以,但是都只能獲得當前的資料庫名。
H. 如何讀取當前進程到資料庫裡面
Windows下:tasklist>c:\tasklist.log
然後用PHP去讀這個log文件,用函數處理後插入到資料庫,有函數可以一次讀取一行的,另外需要做到的就是去除重復的問題,這個要看你到底要記錄進程的什麼樣子的數據了,是記錄進程大概情況還可以,如果要記錄所有進程變化,估計有些就捕捉不到了,另外,這個肯定需要有間隔的,你可以通過BAT文件設置延時,或者PHP的自動刷新(自己設定間隔時間)
linux下就用PS查看進程好了,道理一樣
I. 資料庫為什麼只顯示一個進程
ORACLE SERVER. ORACLE伺服器進程包含一些文件,進程和內存,在執行一條SQL語句時,並非所有這些都會用上,有些進程用於提高資料庫的性能;一些用於當發生軟體或硬體異常時恢復資料庫;或應用於完成其他一些維護資料庫的任務.ORACLE伺服器包含ORACLE實例和ORACLE資料庫.
ORACLE INSTANCE: ORACLE實例是用於聯系後台進程和內在之間的活動,對資料庫進行數據存取前必須先啟動實例,每當實例啟動時,SGA就被分配給它並啟動了一些後台進程.後台進程執行10秒操作並監控有些進程以提供更好的性能.和可靠性.
ORACLE DATABASE: 資料庫包含了系統文件,也稱資料庫文件,其提供了用以存儲資料庫信息的實際物理存儲區域,用數據文件保證了數據一致性.並在當實例發生失敗時恢復資料庫.
J. python多進程資料庫儲存問題
粗看一下,估計pool.map里開啟了多進程。
問題是,每個進程訪問資料庫,要有各自的cursor,要各自去commit才可以。