當前位置:首頁 » 編程語言 » sql語句logon

sql語句logon

發布時間: 2024-05-09 05:04:28

『壹』 PL/sql中記錄被另一個用戶鎖住的原因及處理方法

PL/SQL中記錄被另一個用戶鎖住的原因:另一個用戶正在修改或刪除該記錄。此時其它用戶只能做查詢,不能進行刪改操作。如果要解鎖,正在刪改操作的用戶退出刪改狀態即可。

因死機或掛起不能退出刪改狀態時,找到該用戶的進程,kill該進程就可以了。實在不行的話重新啟動資料庫也可以。

處理方法:

1、查看資料庫鎖,診斷鎖的來源及類型:

select object_id,session_id,locked_mode from v$locked_object;

或者用以下命令:

select b.owner,b.object_name,l.session_id,l.locked_mode from v$locked_object l, dba_objects b where b.object_id=l.object_id

2、找出資料庫的serial#,以備殺死:

select t2.username,t2.sid,t2.serial#,t2.logon_time from v$locked_object t1,v$session t2 where t1.session_id=t2.sid order by t2.logon_time;

3、殺死該session:

alter system kill session 'sid,serial#'

(1)sql語句logon擴展閱讀

SQL Server中的鎖類型及用法:

從資料庫系統的角度來看:分為獨占鎖(即排它鎖), 共享鎖和更新鎖。MS-SQL Server使用以下資源鎖模式。

鎖模式描述:

共享(S)用於不更改或不更新數據的操作(只讀操作),如SELECT語句。

更新(U)用於可更新的資源中。防止當多個會話在讀取、鎖定以及隨後可能進行的資源更新時發生常見形式的死鎖。

排它(X)用於數據修改操作,例如.INSERT、UPDATE 或DELETE。確保不會同時同一資源進行多重更新。

意向鎖用於建立鎖的層次結構。意向鎖的類型為:意向共享(IS)、意向排它(IX)以及與意向排它共享(SIX)。

架構鎖在執行依賴於表架構的操作時使用。架構鎖的類型為:架構修改(Sch-M)和架構穩定性(Sch-S)。

大容量更新(BU)向表中大容量復制數據並指定了TABLOCK提示時使用。

『貳』 sql軟體怎麼使用sql語句創建一個資料庫

sql軟體使用sql語句創建一個資料庫的步驟如下。

1、第一首先在電腦上打開sql資料庫軟體查詢。

2、然後用createdatabase命令創建一個數缺判尺據庫。命令為createdatabase酒店沖段管理。

3、再創建資料庫的主文件。onprimary(name=酒店管理,)。

4、設置文件的保存位置和名字。命令為filename='E:酒店管理.mdf'。

5、創建資料庫的日誌文件。命令為logon,(name=酒店管理log,)。

6、再設置日誌文件的儲存位伏高置。命令為filename='E:酒店管理.ldf'。最後運行sql語句就可以得到一個酒店管理的資料庫。

『叄』 T-SQL璇鍙ヤ腑log on鏄浠涔堟剰鎬濓紵

T-SQL涓娌℃湁log on,浣嗘槸鏈塴og,鏄瀵規暟鍑芥暟
鍦⊿QLDMO涓鏈塋ogon鍑芥暟.璇ュ嚱鏁扮殑浣滅敤鍙浠ユ煡鐪婩1
Logon Method
The Logon method creates a MAPI session.

『肆』 oracle怎樣開啟sql跟蹤

一.在系統級別上設置sql跟蹤
該方法優點:可以跟蹤所有的oracle的後台進程所執行的sql,包括系統後台進程和用戶進程,並且可以跟蹤所有的操作
缺點:跟蹤所有的後台進程,跟蹤信息量比較大
1.在sqlplus中以sys/ as sysdba身份登陸到資料庫。
2.打開跟蹤,在sqlplus中輸入alter sysetem set events '10046 trace name context forever,level &level';
(其中&level可以輸入1,4,8,12三個級別,不同的級別含有不同級別的信息)
3.然後到ArcMap或ArcCatalog中進行你想跟蹤的操作
4.關閉跟蹤,在sqlplus中輸入alter systemm set events '10046 trace name context off';
5.查找你所跟蹤的session的ID
A 修改時間格式:alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS';
B.對使用sde服務的輸入:select sid,logon_time from v$session where username=&username and program='gsrvr.exe';
C.對直連這種方式輸入:select sid,logon_time from v$session where username=&username and program='ArcCatalog';
select sid,logon_time from v$session where username=&username and program='ArcMap';
(其中&username是程序登陸到資料庫的用戶名,如果返回多個結果,在根據登陸的時間確定具體的sid值)
6.執行以下的sql語句
SELECT d.VALUE
|| '/'
|| LOWER (RTRIM (i.INSTANCE, CHR (0)))
|| '_ora_'
|| p.spid
|| '.trc' trace_file_name
FROM (SELECT p.spid
FROM v$mystat m, v$session s, v$process p
WHERE m.statistic# = 1 AND s.SID = &SID AND p.addr = s.paddr) p,
(SELECT t.INSTANCE
FROM v$thread t, v$parameter v
WHERE v.NAME = 'thread'
AND (v.VALUE = 0 OR t.thread# = TO_NUMBER (v.VALUE))) i,
(SELECT VALUE
FROM v$parameter
WHERE NAME = 'user_mp_dest') d
在輸入sid後,即得到後台的跟蹤文件。

二. 在session級別上設置跟蹤
該方法只適用於跟蹤登陸數據後所進行的一系列的操作,比如跟蹤在ArcCatalog中創建一個Dataset,FeatureClass等的操作
1.在sqlplus中以sys / as sysdba身份登陸到資料庫
2.查找你所要跟蹤的session的sid和serial#
A 修改時間格式:alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS';
B.對使用sde服務的輸入:select sid,serial#,logon_time from v$session where username=&username and program='gsrvr.exe';
C.對直連這種方式輸入:select sid,serial#,logon_time from v$session where username=&username and program='ArcCatalog';
select sid,serial#,logon_time from v$session where username=&username and program='ArcMap';
(其中&username是程序登陸到資料庫的用戶名,如果返回多個結果,在根據登陸的時間確定具體的sid和serial#的值)
3.開始跟蹤,輸入exec dbms_support.start_trace_in_session(&sid,&serial#,true,true).(如果系統沒有安裝dbms_support包,可以執行$ORACLE_HOME\rdbms\admin\dbmssupp.sql進行安裝)
4.然後到ArcMap或ArcCatalog中進行你想跟蹤的操作
5.結束跟蹤exec dbms_support.stop_trace_in_session(&sid,&serial#);
6.執行以下的sql語句
SELECT d.VALUE
|| '/'
|| LOWER (RTRIM (i.INSTANCE, CHR (0)))
|| '_ora_'
|| p.spid
|| '.trc' trace_file_name
FROM (SELECT p.spid
FROM v$mystat m, v$session s, v$process p
WHERE m.statistic# = 1 AND s.SID = &SID AND p.addr = s.paddr) p,
(SELECT t.INSTANCE
FROM v$thread t, v$parameter v
WHERE v.NAME = 'thread'
AND (v.VALUE = 0 OR t.thread# = TO_NUMBER (v.VALUE))) i,
(SELECT VALUE
FROM v$parameter
WHERE NAME = 'user_mp_dest') d
在輸入sid後,即得到後台的跟蹤文件。

三. 在Aix系統下跟蹤消耗內存的session的辦法
1.在Aix系統上執行export TERM=vt100
2.執行topas命令,確定最佔cpu資源的process的進程號
3,然後利用select a.sid,b.serial# from v$session a,v$process b where a.paddr=b.addr and b.spid=&spid;
4.確定sid和serial#後利用二方法進行跟蹤。

『伍』 SQL資料庫用代碼創建 怎麼創建

createdatabase資料庫名稱

on

(

name='aaa',

filename='aaa.dbf',

size=初始大小,

maxsize=存儲上限,

filegrowth=增長增量

)

logon

(

name='b',

filename='b.ldf',

size=初始大小,

maxsize=存儲上限,

filegrowth=增長增量

)

(5)sql語句logon擴展閱讀:

SQL語句創建基本資料庫

SQL語句代碼:CREATEDATABASE語句。

CREATEDATABASEEpiphany

ON

(

NAME=Epiphany,

FILENAME='E:SQLSERVER2008Epiphany_data.mdf',

SIZE=5MB,

MAXSIZE=20,

FILEGROWTH=20

)

LOGON

(

NAME=Epiphany,

FILENAME='E:SQLSERVER2008Epiphany_log.ldf',

SIZE=2MB,

MAXSIZE=10MB,

FILEGROWTH=1MB

);

可以用這個模板,例子:

CREATEDATABASEEpiphany

ON

(

NAME=Epiphany,

FILENAME='E:SQLSERVER2008Epiphany_data.mdf',

SIZE=5MB,

MAXSIZE=20,

FILEGROWTH=20

)

LOGON

(

NAME=Epiphany,

FILENAME='E:SQLSERVER2008Epiphany_log.ldf',

SIZE=2MB,

MAXSIZE=10MB,

FILEGROWTH=1MB

);

完畢!

熱點內容
怎麼把電腦鎖上密碼 發布:2024-05-20 05:19:09 瀏覽:982
安卓為什麼連上wifi後沒有網路 發布:2024-05-20 05:17:50 瀏覽:417
安卓usb在設置哪裡 發布:2024-05-20 05:03:03 瀏覽:185
綏化編程 發布:2024-05-20 04:59:44 瀏覽:989
基本原理和從頭計演算法 發布:2024-05-20 04:50:32 瀏覽:28
配置情況指的是什麼 發布:2024-05-20 04:48:14 瀏覽:495
那個程序用來編譯源文件 發布:2024-05-20 04:46:45 瀏覽:549
小程序需要資料庫嗎 發布:2024-05-20 04:35:14 瀏覽:337
鏈接sqlserver 發布:2024-05-20 04:27:53 瀏覽:209
ftp文件伺服器擴容 發布:2024-05-20 04:22:21 瀏覽:646