『壹』 PLsql執行sql的幾種方法
plsql很方便我們執行sql。下面就簡單介紹我常用的幾種(當然每次svn的分支也可以ant腳本自動執行某個文件下的所以sql文件)首先打開plsq的命令窗口1)執行sql文件(可以把需要執行的sql放一個文件中)輸入@'' 在單引號中輸入sql文件的路徑既可,比如D:\db下的jbpm.oracle.sql文件,見下圖(sql文件內容是select * from system_menu r where r.menu_name='銷售訂單' ;) 2)導入dmp文件。導入dmp文件前先刪除對應的user(下面以test_user為例)drop user test_user cascade;
$ impdp system/test123@SYSTEM directory=data_pump_dir schemas=test_user mpfile=date.DMP REMAP_SCHEMA=test_user:test_userTABLE_EXISTS_ACTION=replace logfile=imp.log;
alter user test_user identified by 123456; 3)當需要重新從正式版資料庫到數據到測試版時,我們需要重啟測試版伺服器或者kill掉應用程序伺服器(比如tomcat)的session連接v$session 這張表可以查找到連接 oracle 資料庫的應用程序基本信息。因此可以通過該表來kill掉相應程序的session如果你想kill到連接到用戶 test_user ,可以執行下面的sql: select * from v$session r where r.USERNAME=『test_user』 ;然後kill對應的session'就行了,參考下面的截圖: 比如你要kill 第一條;就執行下面的sql : alter system kill session '21,77' ; //因為sid, serial#.這2列很唯一的。 下面補充一些連接oracle的應用程序信息和oracle 操作 session 情況。 1.查找到連接 oracle 資料庫的應用程序基本信息。 select sid, serial#,
username, --連接用戶名
program, --應用程序名
machine, --機器名
osuser, --操作系統用戶
logon_time --登錄時間
from v$session; 2.如何查看session級的等待事件?當我們對資料庫的性能進行調整時,一個最重要的參考指標就是系統等待事 件。$system_event,v$session_event,v$session_wait這三個視圖里記錄的就是系統級和session級的等待 事件,通過查詢這些視圖你可以發現資料庫的一些操作到底在等待什麼?是磁碟I/O,緩沖區忙,還是插鎖等等。通過如下sql你可以查詢你的每個應用程序到底在等待什麼,從而針對這些信息對資料庫的性能進行調整。
Select s.username,s.program,s.status,se.event,se.total_waits,se.total_timeouts,se.time_waited,se.average_wait
from v$session s, v$session_event se
Where s.sid=se.sid And se.event not like 'SQl*Net%' And s.status ='ACTIVE'And s.username is not null 3.oracle中查詢被鎖的表並釋放session SELECT A.OWNER,A.OBJECT_NAME,B.XIDUSN,B.XIDSLOT,B.XIDSQN,B.SESSION_ID,B.ORACLE_USERNAME, B.OS_USER_NAME,B.PROCESS, B.LOCKED_MODE, C.MACHINE,C.STATUS,C.SERVER,C.SID,C.SERIAL#,C.PROGRAM
FROM ALL_OBJECTS A,V$LOCKED_OBJECT B,SYS.GV_$SESSION C
WHERE ( A.OBJECT_ID = B.OBJECT_ID ) AND (B.PROCESS = C.PROCESS ) ORDER BY 1,2釋放session Sql:alter system killsession'sid,serial#'
alter systemkillsession'379,2'
alter systemkillsession'374,6938'4.查看佔用系統io較大的session SELECT se.sid,se.serial#,pr.SPID,se.username,se.status,se.terminal,se.program,se.MODULE,se.sql_address,st.event,st.p1text,si.physical_reads,si.block_changes
FROM v$session se, v$session_wait st,v$sess_io si,v$process pr
WHERE st.sid=se.sid AND st.sid=si.sid AND se.PADDR=pr.ADDR AND se.sid>6 AND st.wait_time=0 AND st.event NOT LIKE '%SQL%' ORDER BY physical_reads DESC5.找出耗cpu較多的session select a.sid,spid,status,substr(a.program,1,40) prog,a.terminal,osuser,value/60/100 value
from v$session a,v$process b,v$sesstat c
where c.statistic#=12 and c.sid=a.sid and a.paddr=b.addr order by value desc
6.另外oracle是否運行可以用sql語句查出:select status from v$instance;
其中,status可能返回三種值:open(資料庫打開),mount(資料庫已經載入,但還沒有打開),started(資料庫進程已經啟動,但是還沒有載入),這個數據字典可以在資料庫沒有打開的情況下查詢,但是需要用sys用戶執行。
反應時間,請求數需要具體說明到底是那個參數。你可以參考字典;v$status,v$session(看當前有多少個連接用戶等).
『貳』 plsql怎麼執行sql腳本文件
shiyong06朋友說的基本都對。要注意如果SQL腳本文件包含SQL*PLUS命令語句不能再SQL窗口運行,只能在SQL*PLUS或PL/SQL的命令窗口運行。有兩種運行方式:
1、用文本編輯器打開SQL腳本文檔,全部選擇復制後直接粘貼在SQL>提示符上。
2、在SQL>提示符下直接運行SQL腳本,語句格式是:
SQL> start 盤符:\路徑\SQL腳本文件名 或 SQL> @ 盤符:\路徑\SQL腳本文件名
『叄』 plsql 怎麼在執行sql語句
在sqlwindow或者commandwindow 寫下sql語句然後按f8
『肆』 pl sql developer怎麼執行sql
1、打開plsql,並登陸到指定的資料庫。
2、打開sql窗口。
3、寫好sql語句後,全選,然後點執行按鈕,如圖:
『伍』 plsql的sql windows怎麼執行sql語句
select、還是建表、建視圖的DDL語句
如果是建表、建視圖的DDL,可以使用tools--export 導出成sql語句的方式。
如果是select語句,可以用 tools--query builder
『陸』 plsql如何執行.sql文件
plsql執行.sql文件步驟如下:
『柒』 plsql怎麼在plsql developer中運行
看你存儲過程里是否有參數了
正常的話,在左邊列表找到procere里找到你寫的那存儲過程名,看上邊有紅叉沒,沒紅叉就是編譯成功,有紅叉就是還有問題,需要改
然後右鍵點這個存儲過程,(中文版選擇測試按鈕,英文版選擇test按鈕),然後下邊有輸入參數的地方,輸入,點上邊的齒輪即可
還有種方法,就是開一個sql窗口,寫以下代碼
begin
存儲過程名;
end;
然後點齒輪運行,注意兩個分號不可少
『捌』 進入PLSQL的命令窗口,輸入SQL語句後,應該如何執行
1、首先在電腦中,找到並登錄PLSQL,如下圖所示。
『玖』 plsql如何執行.sql文件剛接觸,不熟悉,能細講下嗎謝謝
方法和詳細的操作步驟如下:
1、第一步,打開軟體,進入資料庫連接界面,見下圖,轉到下面的步驟。
『拾』 plsql執行sql 彈出對話框
(SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = D:\\oracle\\proct\\10.2.0\\db_1) (PROGRAM = extproc) ) ) 3.改為: ,rhiiFh