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
dumpfile=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列很唯一的。