问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PLSQL执行sql的几种方法

发布网友 发布时间:2022-04-23 03:48

我来回答

1个回答

热心网友 时间:2022-04-07 20:07

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,21132'
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(看当前有多少个连接用户等).
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
考数一英一的专硕可以调剂学硕吗 九推,怎样寻找捡漏的机会? 苏州朗悦湾小区周边配套怎么样? 田园风也能用兔宝宝顺芯板装修出来吗 兔宝宝是高端品牌吗?他一般用的是什么板材? 我家小猫被门夹了,后腿和尾巴都动不了了,医生说伤到了骨神经。说... 初一数学,求详细解题过程 初一数学,想很久都没想出来,请给位帮助一下,要详细过程 未来日记经典语录 如果去汇宝在线鉴定古玩瓷器在线交易,鉴定不合心意的话再鉴定还需要交... plsql怎么执行sql脚本文件 plsql如何执行.sql文件?刚接触,不熟悉,能细讲下吗?谢谢 进入PLSQL的命令窗口,输入SQL语句后,应该如何执行? plsql 命令窗口怎么执行文件 新鲜桃胶如何晒? 怎样处理刚采摘的桃胶,可以吃吗? 买回来的桃胶怎么吃? 从树上摘下的桃胶该怎么弄干? 求助怎么把桃胶外面的黑色杂质去掉?我是收购的,不是自己食用的! 松露巧克力的做法,松露巧克力怎么做好吃,松露 迷语纯可可脂松露巧克力和诺梵巧克力哪个好吃? 什么叫松露巧克力 松露巧克力与生巧哪款好吃? 松露巧克力的做法步骤图,松露巧克力怎么做好吃 松露巧克力好吃吗 松露巧克力怎么做好吃又简单,做法图解分 黑松露巧克力保质期多久? 松露巧克力,真的就是添加了松露的巧克力吗? 松露巧克力和松露有什么关系? 松露巧克力真的有巧克力吗,为什么卖的那么便宜? pl sql developer怎么执行sql? plsql 如何执行多个文件夹下的sql文件 pl sql developer怎么执行sql 在plsql命令行窗口执行sql脚本时,如何只返回错误日志? 请问怎样在PLSQL中批量执行多个.sql的脚本? plsql中执行sql语句怎么显现出执行结果 怎样在PLSQL中批量执行多个.sql的脚本 oracle中怎样执行.sql文件 oracle中怎样执行.sql文件 plsql develop怎么执行sql语句 plsql develop怎么执行sql语句 在plsqldev中如何批量执行sql脚本 在plsqldev中如何批量执行sql脚本 如何利用BAT文件登陆OracleSql并执行多个sql脚本PLSQL语句? 如何利用BAT文件登陆OracleSql并执行多个sql脚本PLSQL语句? 如何利用BAT文件登陆OracleSql并执行多个sql脚本PLSQL语句 如何利用BAT文件登陆OracleSql并执行多个sql脚本PLSQL语句 电脑怎样进入重装系统 电脑装系统按f12键怎么直接进入到启动系统选择? 怎么才能进入到重装系统的界面